@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#14283f;--navy2:#1c3855;--blue:#47799a;--gold:#c9a66b;--ink:#1c2a36;--muted:#65717b;--pale:#f3f6f7;--line:#dce3e7;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--display:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7;background:#fff}a{color:inherit;text-decoration:none}.announcement{background:var(--navy);color:#dce6ed;text-align:center;padding:7px 16px;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.site-header{height:88px;padding:0 max(5.5vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0f2;background:white;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:12px;color:var(--navy)}.brand-mark{width:38px;height:38px;background:var(--navy);color:white;display:grid;place-items:center;font:700 22px var(--display);position:relative}.brand-mark:after{content:"";position:absolute;right:-4px;bottom:-4px;width:9px;height:9px;background:var(--gold)}.brand-name{font:800 13px var(--display);letter-spacing:.13em;line-height:1.3}.brand-name small{display:block;font-size:8px;letter-spacing:.2em;font-weight:600;margin-top:3px}.main-nav{display:flex;align-items:center;gap:29px;font-size:12px;color:#52616d}.main-nav a{transition:color .2s}.main-nav a:hover,.main-nav a.active{color:var(--navy);font-weight:700}.main-nav .nav-contact{border:1px solid var(--navy);padding:10px 17px;color:var(--navy);font-weight:700}.nav-toggle{display:none;border:0;background:none;font-size:25px;color:var(--navy)}
.hero{padding:85px max(8vw,28px) 75px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:5vw;min-height:550px;background:linear-gradient(115deg,#fff 0%,#fff 55%,#f5f7f8 100%)}.hero-content{max-width:620px}.eyebrow,.section-kicker{font-size:10px;letter-spacing:.18em;color:var(--blue);font-weight:700;text-transform:uppercase;display:flex;align-items:center;gap:10px}.eyebrow-line{display:inline-block;width:28px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);color:var(--navy);letter-spacing:-.045em;line-height:1.13;font-weight:600}h1{font-size:clamp(42px,5.1vw,68px);margin:24px 0}h1 em,h2 em{font-family:var(--serif);font-weight:400;color:#577c96;letter-spacing:-.04em}h2{font-size:clamp(30px,3.6vw,46px);margin:16px 0 22px}.hero-copy{font-size:16px;line-height:1.9;color:var(--muted);max-width:510px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:31px}.button{display:inline-flex;align-items:center;gap:18px;padding:14px 20px;font-size:12px;font-weight:700;letter-spacing:.02em}.button-primary{background:var(--navy);color:white;transition:background .2s}.button-primary:hover{background:var(--blue)}.button span{font-size:16px}.text-link,.arrow-link{font-size:12px;font-weight:700;color:var(--navy)}.text-link span,.arrow-link span{margin-left:8px;color:var(--blue)}
.hero-art{height:380px;position:relative;overflow:hidden;background:#eaf0f3;display:grid;place-items:center}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#cad6df 1px,transparent 1px),linear-gradient(90deg,#cad6df 1px,transparent 1px);background-size:34px 34px;opacity:.5}.orbit{position:absolute;border:1px solid #9bb0bf;border-radius:50%;transform:rotate(-25deg)}.orbit-one{width:340px;height:230px}.orbit-two{width:430px;height:300px;transform:rotate(38deg);border-color:#b9c8d2}.art-core{width:160px;height:160px;background:var(--navy);color:white;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 20px 50px #14283f30;z-index:1}.core-n{font:700 68px var(--display);line-height:1}.core-caption{font-size:8px;letter-spacing:.2em;text-align:center;text-transform:uppercase;color:#b9d0df;margin-top:8px}.art-tag{position:absolute;font-size:9px;letter-spacing:.15em;color:var(--navy);font-weight:700;background:#fff;padding:9px 12px;z-index:2}.tag-top{top:36px;left:30px}.tag-dot{display:inline-block;width:6px;height:6px;background:#8da98e;border-radius:50%;margin-right:7px}.tag-bottom{bottom:28px;right:24px;background:var(--navy);color:#dce6ed}
.trust-strip{display:flex;gap:32px;align-items:center;padding:25px max(8vw,28px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfcfc}.trust-label{font-size:9px;letter-spacing:.16em;font-weight:700;color:var(--blue);white-space:nowrap}.states{font-size:11px;color:#65717b;line-height:2}.states span{color:var(--gold);padding:0 4px}
.section{padding:90px max(8vw,28px)}.section-intro{padding-bottom:80px}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:start;margin-top:24px}.intro-grid h2{margin:0}.intro-grid p{color:var(--muted);line-height:1.9}.intro-grid .arrow-link{display:inline-block;margin-top:9px}.services-preview{background:var(--pale)}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.section-heading h2{margin-bottom:0}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:white;border:1px solid #e3e9ec;padding:28px;min-height:265px;display:flex;flex-direction:column;position:relative;transition:transform .2s,border-color .2s}.service-card:hover{transform:translateY(-4px);border-color:#9db5c4}.card-number{font-size:10px;color:#9aa6ae;letter-spacing:.15em}.card-icon{position:absolute;right:25px;top:24px;width:35px;height:35px;border:1px solid #d6e0e5;display:grid;place-items:center;color:var(--blue);font-size:18px}.service-card h3{font:700 18px var(--display);color:var(--navy);margin:40px 0 10px;letter-spacing:-.02em}.service-card p{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:20px}.card-arrow{margin-top:auto;font-size:10px;font-weight:700;color:var(--navy);display:flex;justify-content:space-between}.card-arrow b{font-size:15px;color:var(--blue)}
.statement-band{background:var(--navy);color:white;padding:65px 22%;text-align:center;position:relative}.statement-mark{font:90px var(--serif);color:var(--gold);height:48px}.statement-band p{font:clamp(22px,2.5vw,31px)/1.5 var(--serif);color:#f4f7f9;margin:15px auto 25px;max-width:780px}.statement-caption{font-size:9px;letter-spacing:.2em;color:#9eb7c8}.closing-cta{display:flex;align-items:center;justify-content:space-between;gap:30px}.closing-cta h2{margin-bottom:0}.closing-copy{max-width:380px;color:var(--muted)}
.site-footer{background:#0d1d2d;color:#b9c8d2;padding:35px max(5.5vw,24px) 20px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:28px;border-bottom:1px solid #26394a}.brand-light{color:white}.brand-light .brand-mark{background:#2b4359}.footer-tagline{font:italic 18px var(--serif);color:#d5e0e7}.footer-bottom{display:flex;justify-content:space-between;gap:15px;padding-top:18px;font-size:9px;color:#8498a8;letter-spacing:.04em}.fictional-note{color:#9daeba}
.page-hero{padding:82px max(8vw,28px) 75px;background:linear-gradient(110deg,#f4f7f8,#fff 70%);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(42px,5vw,64px);margin:20px 0}.page-hero p{max-width:570px;color:var(--muted);font-size:15px;line-height:1.9}.about-story .intro-grid{margin-top:22px}.values-section{background:var(--pale)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:40px}.value{border-top:1px solid #cbd7de;padding-top:18px}.value span{font-size:10px;letter-spacing:.16em;color:var(--blue)}.value h3{font:700 18px var(--display);color:var(--navy);margin:20px 0 10px}.value p{font-size:13px;color:var(--muted);line-height:1.8}
.service-list{padding-top:45px;padding-bottom:45px}.service-row{display:grid;grid-template-columns:.35fr 1fr;gap:7vw;padding:40px 0;border-bottom:1px solid var(--line);scroll-margin-top:30px}.service-index{font-size:10px;letter-spacing:.14em;color:var(--blue);font-weight:700;padding-top:10px}.service-row h2{font-size:31px;margin:0 0 15px}.service-row p{max-width:730px;color:var(--muted);line-height:1.85}.service-row ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 25px;padding:0;margin:20px 0 0;list-style:none;color:#4d5d68;font-size:12px}.service-row li:before{content:"—";color:var(--gold);margin-right:9px}
.leaders-section{padding-top:55px}.leader-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.leader-card{border:1px solid #e1e7ea;background:white}.portrait{height:235px;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#d9e2e8,#a8bac6)}.portrait:before{content:"";position:absolute;width:120px;height:150px;border-radius:55% 55% 35% 35%;background:#34495c;bottom:-22px;left:calc(50% - 60px);box-shadow:inset 0 20px #455e73}.portrait:after{content:"";position:absolute;width:74px;height:88px;border-radius:48% 48% 42% 42%;background:#c79b7e;top:50px;left:calc(50% - 37px);box-shadow:0 -13px 0 3px #473a34}.portrait-two{background:linear-gradient(145deg,#e5e4df,#c3c9c7)}.portrait-two:before{background:#384d5c}.portrait-two:after{background:#d2a58b;box-shadow:0 -18px 0 7px #5b443d}.portrait-three{background:linear-gradient(145deg,#dce4e8,#b2c5d0)}.portrait-three:before{background:#243c50}.portrait-three:after{background:#b98165;box-shadow:0 -10px 0 2px #332f2c}.portrait-four{background:linear-gradient(145deg,#e6e1dc,#c8d0d2)}.portrait-four:before{background:#465a69}.portrait-four:after{background:#d8ad92;box-shadow:0 -17px 0 7px #72594b}.portrait-initials{position:absolute;top:14px;left:15px;font:700 10px var(--display);letter-spacing:.12em;color:#274158;z-index:2}.portrait-label{position:absolute;bottom:12px;left:12px;right:12px;color:#eaf1f4;font-size:7px;letter-spacing:.15em;font-weight:700;z-index:2;text-shadow:0 1px 4px #0008}.leader-info{padding:20px}.leader-info h3{font:700 17px var(--display);color:var(--navy);margin-bottom:5px}.leader-role{font-size:10px;letter-spacing:.06em;color:var(--blue);font-weight:700;margin-bottom:15px}.leader-info p:last-child{font-size:11px;color:var(--muted);line-height:1.8;margin:0}.leadership-disclaimer{font-size:10px;color:#89959d;text-align:center;margin-top:30px}
.profile-section{padding-top:55px}.profile-card{display:grid;grid-template-columns:.75fr 1.25fr;max-width:900px;margin:0 auto;border:1px solid var(--line);background:#fff}.profile-portrait{min-height:430px;background:linear-gradient(145deg,#dce5eb,#9fb4c2);display:grid;place-items:center;position:relative;overflow:hidden}.profile-portrait:before{content:"";position:absolute;bottom:-30px;width:220px;height:260px;border-radius:50% 50% 0 0;background:#263e52}.profile-portrait:after{content:"";position:absolute;top:90px;width:125px;height:145px;border-radius:45% 45% 42% 42%;background:#c69779;box-shadow:0 -20px 0 8px #3c342f}.profile-portrait span{z-index:2;position:absolute;top:20px;left:20px;font:700 12px var(--display);letter-spacing:.1em;color:#28455c}.profile-portrait .portrait-label{bottom:20px}.profile-details{padding:45px}.profile-details h2{margin:12px 0 5px;font-size:36px}.profile-title{font-size:12px;color:var(--blue);font-weight:700}.profile-details>p:not(.profile-title){font-size:13px;color:var(--muted);line-height:1.9}.profile-contact{border-top:1px solid var(--line);padding:14px 0;display:flex;flex-direction:column;gap:5px}.profile-contact span{font-size:9px;letter-spacing:.16em;color:#8b99a3;font-weight:700}.profile-contact a{font-size:12px;color:var(--blue);font-weight:700}.profile-contact p{font-size:11px;color:var(--muted);margin:0}.profile-details .button{margin-top:15px}
.contact-layout{display:grid;grid-template-columns:1fr 320px;gap:8vw;padding-top:55px;padding-bottom:100px}.contact-main h2{font-size:42px;margin:15px 0}.contact-role{font-size:12px;font-weight:700;color:var(--blue)}.contact-main>p:not(.contact-role){max-width:490px;color:var(--muted);line-height:1.9}.contact-email{display:inline-flex;align-items:center;gap:20px;margin-top:22px;padding:15px 0;border-bottom:1px solid var(--gold);font-size:15px;font-weight:700;color:var(--navy)}.contact-email span{color:var(--blue)}.contact-aside{background:var(--navy);color:#e5edf2;padding:28px}.aside-kicker{font-size:9px;letter-spacing:.16em;color:#a8bfce;font-weight:700}.aside-symbol{font:700 75px var(--display);color:white;margin:25px 0 0}.contact-aside>p:first-of-type{font:italic 17px var(--serif);color:#c4d4de}.aside-rule{height:1px;background:#3b5266;margin:25px 0}.aside-label{font-size:9px;letter-spacing:.16em;color:#a8bfce;font-weight:700}.contact-aside p:last-child{font-size:12px;line-height:2;color:#d3e0e8;margin-top:12px}
@media(max-width:900px){.main-nav{gap:15px}.hero{padding-left:5vw;padding-right:5vw}.leader-grid{grid-template-columns:repeat(2,1fr)}.statement-band{padding-left:12%;padding-right:12%}.section{padding-left:5vw;padding-right:5vw}.page-hero{padding-left:5vw;padding-right:5vw}.trust-strip{padding-left:5vw;padding-right:5vw}}
@media(max-width:700px){.site-header{height:72px}.nav-toggle{display:block}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;padding:20px 25px 25px;box-shadow:0 12px 20px #14283f12;flex-direction:column;align-items:stretch;gap:16px}.main-nav.open{display:flex}.main-nav .nav-contact{text-align:center}.hero{grid-template-columns:1fr;padding:60px 25px 45px;gap:35px}.hero-art{height:300px}.hero-actions{flex-wrap:wrap;gap:18px}.trust-strip{display:block;padding:20px 25px}.trust-label{margin-bottom:8px}.section{padding:65px 25px}.intro-grid{grid-template-columns:1fr;gap:22px}.section-heading{align-items:start;gap:20px;flex-direction:column}.service-cards{grid-template-columns:1fr}.service-card{min-height:220px}.statement-band{padding:45px 25px}.closing-cta{align-items:flex-start;flex-direction:column}.footer-top{align-items:flex-start;gap:20px;flex-direction:column}.footer-bottom{flex-direction:column;gap:8px}.page-hero{padding:60px 25px 50px}.values-grid{grid-template-columns:1fr}.service-row{grid-template-columns:1fr;gap:12px;padding:30px 0}.service-row ul{grid-template-columns:1fr}.leader-grid{grid-template-columns:1fr}.portrait{height:280px}.profile-card{grid-template-columns:1fr}.profile-portrait{min-height:320px}.profile-details{padding:30px 25px}.contact-layout{grid-template-columns:1fr;gap:35px;padding:50px 25px 70px}.contact-aside{max-width:400px}.hero h1{font-size:44px}}

/* Our Team page additions */
.team-roster{padding-top:35px;background:var(--pale)}.team-roster-intro{max-width:330px;color:var(--muted);font-size:13px;line-height:1.85}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.team-grid .portrait{height:210px}.team-grid .leader-info{min-height:170px}
@media(max-width:700px){.team-grid{grid-template-columns:1fr}.team-grid .portrait{height:280px}.team-roster-intro{max-width:none}}

/* Generated fictional team headshots */
.portrait-photo:before,.portrait-photo:after{display:none}
.portrait-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.portrait-photo .portrait-label{background:linear-gradient(transparent,#0c2135b8);padding:14px 8px 7px;left:0;right:0;bottom:0}
.profile-portrait-blank{background:linear-gradient(145deg,#e4eaf0,#c3ced8)}
.profile-portrait-blank:before,.profile-portrait-blank:after{display:none}


/* Ambient motion: subtle highway light trails behind the technology graphic */
.hero-art{isolation:isolate;background:linear-gradient(135deg,#10283e,#203e58 48%,#0c1c2e)}
.hero-art:before{content:"";position:absolute;inset:-35%;z-index:0;opacity:.7;
 background:
  repeating-linear-gradient(118deg,transparent 0 9%,rgba(116,190,239,.13) 9.2% 9.45%,transparent 9.7% 15%),
  repeating-linear-gradient(118deg,transparent 0 19%,rgba(255,255,255,.08) 19.2% 19.45%,transparent 19.7% 26%);
 animation:roadlight-drift 16s linear infinite}
.hero-art:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
 background:radial-gradient(ellipse at 50% 50%,transparent 15%,rgba(7,20,34,.42) 100%)}
.art-grid,.orbit,.art-core,.art-tag{z-index:1}
.art-grid{background-image:linear-gradient(rgba(174,205,227,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(174,205,227,.15) 1px,transparent 1px)}
.orbit-one{animation:orbit-sway 13s ease-in-out infinite alternate}
.orbit-two{animation:orbit-sway 17s ease-in-out infinite alternate-reverse}
@keyframes roadlight-drift{from{transform:translate3d(-5%,0,0)}to{transform:translate3d(5%,0,0)}}
@keyframes orbit-sway{from{transform:rotate(-25deg) scale(.98)}to{transform:rotate(25deg) scale(1.04)}}
@media(prefers-reduced-motion:reduce){.hero-art:before,.orbit-one,.orbit-two{animation:none}}
/* Keep the generated profile photographs crisp and consistently framed */
.portrait-photo img{object-position:center 27%;filter:saturate(.96) contrast(1.02)}

/* AI & Automation capability page */
.ai-intro{background:#f3f6f7}
.ai-cards{margin-top:30px}
.ai-usecases{background:#fff}
.ai-usecase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}
.ai-usecase-grid article{border:1px solid var(--line);padding:24px;background:#fff}
.ai-usecase-grid article>span{font-size:10px;letter-spacing:.15em;color:var(--blue);font-weight:700}
.ai-usecase-grid h3,.ai-steps h3{font:700 17px var(--display);color:var(--navy);margin:16px 0 8px}
.ai-usecase-grid p,.ai-steps p{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:0}
.ai-note{font-size:11px;color:var(--muted);margin-top:24px}
.ai-approach{background:#f3f6f7}
.ai-steps{max-width:850px;margin-top:32px}
.ai-steps article{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:24px 0;border-top:1px solid var(--line)}
.ai-steps article>b{font:700 18px var(--display);color:var(--blue)}
.ai-steps h3{margin-top:0}
.ai-governance{padding-top:0}
@media(max-width:850px){.ai-usecase-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.ai-usecase-grid{grid-template-columns:1fr}.ai-steps article{grid-template-columns:40px 1fr}}
