:root{--navy:#031c3d;--navy-2:#062a59;--blue:#1559a6;--blue-bright:#1687db;--silver:#a7a9ac;--graphite:#5b5d60;--ink:#152033;--white:#fff;--off-white:#f5f7fa;--line:#dce2e9;--shadow:0 28px 70px #031c3d24;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%;height:auto}main{overflow:hidden}.container{width:min(1180px,100% - 40px);margin:0 auto}.site-header{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #031c3d14;position:sticky;top:0}.header-inner{align-items:center;gap:28px;height:86px;display:flex}.brand{align-items:center;gap:13px;min-width:300px;display:inline-flex}.brand-mark{object-fit:contain;width:64px;height:50px}.brand-copy{text-transform:uppercase;flex-direction:column;line-height:.98;display:flex}.brand-primary{color:var(--navy);letter-spacing:.07em;font-size:19px;font-weight:900}.brand-secondary{color:var(--graphite);letter-spacing:.28em;margin-top:8px;font-size:11px;font-weight:650}.brand-secondary b{color:var(--blue);font-size:10px}.desktop-nav{justify-content:center;align-items:center;gap:25px;margin-left:auto;display:flex}.nav-link{color:#47566a;text-transform:uppercase;letter-spacing:.08em;padding:31px 0 27px;font-size:13px;font-weight:760;position:relative}.nav-link:after{content:"";background:var(--blue);height:2px;transition:right .2s;position:absolute;bottom:21px;left:0;right:100%}.nav-link:hover:after,.nav-link.active:after{right:0}.nav-link.active{color:var(--navy)}.header-cta{margin-left:4px}.mobile-toggle{border:1px solid var(--line);width:44px;height:44px;color:var(--navy);background:#fff;border-radius:10px;justify-content:center;align-items:center;margin-left:auto;display:none}.mobile-menu{border-top:1px solid var(--line);background:#fff;display:none}.mobile-nav{gap:2px;padding:16px 0 22px;display:grid}.mobile-nav>a:not(.button){text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #eef1f4;padding:12px 4px;font-size:13px;font-weight:800}.button{border:1px solid var(--blue);background:var(--blue);color:#fff;text-transform:uppercase;letter-spacing:.07em;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 23px;font-size:13px;font-weight:820;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.button:hover{background:#0c4b91;border-color:#0c4b91;transform:translateY(-1px)}.button-small{min-height:42px;padding:0 17px;font-size:12px}.button-wide{padding-left:30px;padding-right:30px}.button-ghost{background:0 0;border-color:#fff6}.button-ghost:hover{background:#ffffff1a;border-color:#fff}.button-light{color:var(--navy);background:#fff;border-color:#fff}.button-light:hover{background:#ecf4fb;border-color:#ecf4fb}.button:disabled{opacity:.65;cursor:progress;transform:none}.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:.22em;align-items:center;gap:9px;font-size:11px;font-weight:850;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:28px;height:2px}.eyebrow.light{color:#6fb8ed}h1,h2,h3{color:var(--navy);letter-spacing:-.035em;margin:0;line-height:1.08}h1{font-size:clamp(46px,6vw,76px)}h2{font-size:clamp(34px,4vw,50px)}h3{font-size:22px}p{color:var(--graphite);margin:0}.home-hero{background:radial-gradient(circle at 85% 15%,#0e4f91 0,#062a59 27%,#031c3d 65%);align-items:center;min-height:720px;display:flex;position:relative;overflow:hidden}.home-hero:after{content:"";opacity:.8;background:linear-gradient(90deg,#0000 0 9%,#b7b9bc 9% 22%,#1559a6 22% 76%,#b7b9bc 76% 91%,#0000 91%);height:8px;position:absolute;inset:auto 0 0}.hero-layout{z-index:2;grid-template-columns:1.12fr .7fr;align-items:center;gap:70px;padding:98px 0 104px;display:grid;position:relative}.hero-copy h1{color:#fff;max-width:780px;margin-top:18px}.hero-copy h1 em{color:#72b7ec;font-style:normal}.hero-copy>p:not(.hero-lead){color:#c6d2df;max-width:760px;margin-top:26px;font-size:17px;line-height:1.75}.hero-copy .hero-lead{color:#fff;margin-top:22px;font-size:22px;font-weight:650}.hero-actions{flex-wrap:wrap;gap:13px;margin-top:34px;display:flex}.hero-panel{border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#ffffff1a,#ffffff09);border:1px solid #ffffff29;padding:34px;position:relative;box-shadow:0 30px 80px #0003}.hero-panel:before{content:"";background:linear-gradient(90deg,#0000,#56a9e7,#0000);height:2px;position:absolute;inset:0 30px auto}.hero-panel-label{color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:13px;font-weight:850;line-height:1.45}.hero-panel>p{color:#c8d5e2;margin-top:18px;line-height:1.75}.hero-panel-stats{border-top:1px solid #ffffff24;gap:14px;margin-top:28px;padding-top:24px;display:grid}.hero-panel-stats div{grid-template-columns:90px 1fr;align-items:baseline;gap:10px;display:grid}.hero-panel-stats span{color:#78bce9;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:850}.hero-panel-stats strong{color:#fff;font-size:14px}.hero-rings{border:70px solid #206fb72e;border-radius:50%;width:560px;height:560px;position:absolute;top:-125px;right:-110px;box-shadow:inset 0 0 0 25px #ffffff06}.hero-rings:after{content:"";clip-path:polygon(0 45%,100% 0,70% 100%);background:linear-gradient(145deg,#69b2e759,#09356933);width:150px;height:260px;position:absolute;top:180px;right:-80px}.hero-road{transform-origin:100%;background:linear-gradient(90deg,#0000,#b7b9bca6);border-radius:2px;height:3px;position:absolute;right:28%}.hero-road-one{width:700px;bottom:130px;transform:rotate(-11deg)}.hero-road-two{opacity:.58;width:590px;bottom:105px;transform:rotate(-15deg)}.section{padding:102px 0}.section-tight{padding-top:30px}.split-heading{grid-template-columns:1fr .7fr;align-items:end;gap:80px;margin-bottom:46px;display:grid}.split-heading h2,.section-heading h2{margin-top:13px}.split-heading>p{justify-self:end;max-width:490px;font-size:18px;line-height:1.7}.section-heading.centered{text-align:center;max-width:760px}.section-heading.centered .eyebrow{justify-content:center}.section-heading.centered>p{margin-top:20px;font-size:17px}.pain-section{background:#f7f8fa}.pain-grid{border-top:1px solid #d8dfe6;border-left:1px solid #d8dfe6;grid-template-columns:repeat(4,1fr);display:grid}.pain-item{background:#ffffffa6;border-bottom:1px solid #d8dfe6;border-right:1px solid #d8dfe6;min-height:150px;padding:31px 27px;position:relative}.pain-item svg{color:var(--blue);margin-bottom:18px}.pain-item strong{color:var(--navy);font-size:17px;display:block}.pain-number{color:#a8b0ba;letter-spacing:.1em;font-size:10px;font-weight:800;position:absolute;top:22px;right:24px}.service-preview{background:#fff}.service-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px;display:grid}.service-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;min-height:350px;padding:28px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.service-card:hover{box-shadow:var(--shadow);border-color:#0000;transform:translateY(-4px)}.service-card-top{justify-content:space-between;align-items:center;display:flex}.service-number{color:#9ea8b5;letter-spacing:.1em;font-size:11px;font-weight:850}.service-icon{width:52px;height:52px;color:var(--blue);background:#ecf4fb;border-radius:13px;place-items:center;display:grid}.service-card h3{margin-top:34px}.service-card p{margin-top:16px;line-height:1.7}.service-card a{color:var(--blue);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:7px;margin-top:auto;padding-top:24px;font-size:12px;font-weight:850;display:inline-flex}.statement-band{background:linear-gradient(100deg,#031c3d,#062a59 70%,#0f4e8a);padding:75px 0;position:relative;overflow:hidden}.statement-band:after{content:"";border:55px solid #5097d321;border-radius:50%;width:430px;height:430px;position:absolute;top:-130px;right:-70px}.statement-inner{z-index:2;grid-template-columns:1.05fr .8fr auto;align-items:center;gap:55px;display:grid;position:relative}.statement-inner h2{color:#fff;margin-top:10px}.statement-inner p{color:#c7d2de;font-size:17px}.final-cta-section{padding-top:82px;padding-bottom:86px}.final-cta{border-radius:var(--radius);background:#f4f7fa;border:1px solid #e1e6eb;justify-content:space-between;align-items:center;gap:60px;padding:48px 52px;display:flex}.final-cta h2{max-width:780px;margin-top:10px;font-size:clamp(32px,4vw,46px)}.page-hero{background:linear-gradient(115deg,#031c3d,#062a59 74%,#0d4b87);padding:98px 0 90px;position:relative;overflow:hidden}.page-hero:after{content:"";border:50px solid #5ca6de26;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-280px;right:-95px}.page-hero-inner{z-index:2;max-width:1080px;position:relative}.page-hero h1{color:#fff;max-width:970px;margin-top:16px;font-size:clamp(42px,5vw,66px)}.page-hero-copy{max-width:760px;margin-top:24px}.page-hero-copy p{color:#c8d4df;font-size:18px;line-height:1.7}.hero-grid-lines{opacity:.12;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.service-detail-list{border-top:1px solid var(--line);gap:0;display:grid}.service-detail{border-bottom:1px solid var(--line);grid-template-columns:70px 78px 1fr;align-items:start;gap:28px;padding:48px 0;display:grid}.service-detail-number{color:#99a5b3;letter-spacing:.1em;padding-top:17px;font-size:11px;font-weight:850}.service-detail-icon{width:62px;height:62px;color:var(--blue);background:#edf4fa;border-radius:14px;place-items:center;display:grid}.service-detail-copy h2{font-size:clamp(28px,3.3vw,40px)}.service-detail-copy p{max-width:900px;margin-top:17px;font-size:17px;line-height:1.75}.service-detail-copy span{color:var(--blue);text-transform:uppercase;letter-spacing:.1em;margin-top:18px;font-size:11px;font-weight:850;display:block}.inline-cta{border-radius:var(--radius);background:var(--navy);justify-content:space-between;align-items:center;gap:60px;padding:48px 52px;display:flex}.inline-cta h2{color:#fff;margin-top:10px;font-size:clamp(30px,3.6vw,44px)}.inline-cta p{color:#c7d2de;margin-top:10px;font-size:17px}.about-layout{grid-template-columns:1fr 390px;align-items:start;gap:90px;display:grid}.about-story h2{margin-top:13px;margin-bottom:28px}.about-story p{margin-top:18px;font-size:17px;line-height:1.8}.founder-card{border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(150deg,#031c3d,#0a3d72);padding:37px;position:sticky;top:120px}.founder-monogram{color:#fff;letter-spacing:.08em;background:#ffffff12;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:92px;height:92px;margin-bottom:26px;font-size:27px;font-weight:900;display:grid}.founder-card>span{color:#77b7e6;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:850}.founder-card h3{color:#fff;margin-top:8px;font-size:30px}.founder-rule{background:#5da9df;width:50px;height:2px;margin:25px 0}.founder-card p{color:#c6d2df;line-height:1.7}.founder-card a{color:#fff;text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:7px;margin-top:28px;font-size:12px;font-weight:850;display:inline-flex}.about-principle{padding:0 0 100px}.about-principle-grid{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.about-principle-grid>div{border-right:1px solid var(--line);background:#f8fafb;padding:36px}.about-principle-grid>div:last-child{border-right:0}.about-principle-grid span{color:#9ba5b0;font-size:11px;font-weight:850}.about-principle-grid strong{color:var(--navy);margin-top:18px;font-size:28px;display:block}.about-principle-grid p{margin-top:8px}.industries-layout{grid-template-columns:1fr .8fr;align-items:start;gap:90px;display:grid}.industries-layout h2{margin-top:13px}.large-copy{color:var(--ink);margin-top:27px;font-size:21px;line-height:1.65}.industries-layout>div:first-child p+p{margin-top:18px;font-size:17px;line-height:1.75}.industry-list{border-top:1px solid var(--line)}.industry-list>div{border-bottom:1px solid var(--line);grid-template-columns:44px 32px 1fr;align-items:center;gap:12px;min-height:82px;display:grid}.industry-list span{color:#a2acb8;letter-spacing:.1em;font-size:10px;font-weight:850}.industry-list svg{color:var(--blue)}.industry-list strong{color:var(--navy);font-size:17px}.contact-section{background:#f7f9fb}.contact-layout{grid-template-columns:.7fr 1.15fr;align-items:start;gap:40px;display:grid}.contact-card{border-radius:var(--radius);background:var(--navy);box-shadow:var(--shadow);padding:42px}.contact-card h2{color:#fff;margin-top:13px}.contact-role{color:#bdcbd9;margin-top:12px}.contact-methods{border-top:1px solid #ffffff24;gap:18px;margin-top:36px;padding-top:30px;display:grid}.contact-methods>a,.contact-methods>div{grid-template-columns:48px 1fr;align-items:center;gap:15px;display:grid}.contact-methods>a>span,.contact-methods>div>span{color:#7db9e4;border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.contact-methods small{color:#7eb9e4;text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:850;display:block}.contact-methods strong{color:#fff;font-size:14px}.form-shell{border-radius:var(--radius);border:1px solid var(--line);background:#fff;padding:42px}.form-heading h2{margin-top:10px;font-size:40px}.form-heading p{margin-top:12px}.contact-form{margin-top:34px}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-form label{gap:8px;display:grid}.contact-form label>span{color:var(--navy);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:850}.contact-form input,.contact-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cfd8e1;border-radius:8px;outline:none;transition:border-color .2s,box-shadow .2s}.contact-form input{height:50px;padding:0 14px}.contact-form textarea{resize:vertical;padding:13px 14px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1559a61a}.form-full{margin-top:20px}.contact-form .button{margin-top:24px}.honeypot{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.form-status{min-height:28px;margin-top:13px}.form-status p{font-size:14px}.form-status .success{color:#176b3a}.form-status .error{color:#a12828}.site-footer{color:#fff;background:#02152e;padding:68px 0 24px}.footer-grid{grid-template-columns:1.3fr .45fr .8fr;gap:80px;padding-bottom:48px;display:grid}.footer-brand-row{align-items:center;gap:16px;display:flex}.footer-brand-row img{width:58px;height:auto}.footer-brand-row strong{text-transform:uppercase;letter-spacing:.07em;font-size:15px;display:block}.footer-brand-row span{color:#7cb9e3;text-transform:uppercase;letter-spacing:.18em;margin-top:5px;font-size:10px;display:block}.footer-brand>p{color:#9eb0c0;max-width:480px;margin-top:20px}.footer-links,.footer-contact{align-content:start;gap:10px;display:grid}.footer-links>strong,.footer-contact>strong{color:#fff;text-transform:uppercase;letter-spacing:.14em;margin-bottom:9px;font-size:11px}.footer-links a,.footer-contact a,.footer-contact span{color:#aebdca;font-size:14px}.footer-contact a{align-items:center;gap:9px;display:inline-flex}.footer-links a:hover,.footer-contact a:hover{color:#fff}.footer-bottom{color:#778b9d;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;font-size:11px;display:flex}.not-found{text-align:center;place-items:center;min-height:60vh;padding:100px 0;display:grid}.not-found h1{margin-top:12px}.not-found p{margin:16px 0 26px}@media (max-width:1080px){.desktop-nav{display:none}.header-cta{margin-left:auto}.mobile-toggle{margin-left:0;display:inline-flex}.mobile-menu{display:block}.hero-layout{grid-template-columns:1fr;gap:40px}.hero-panel{max-width:760px}.pain-grid,.service-grid{grid-template-columns:repeat(2,1fr)}.statement-inner{grid-template-columns:1fr 1fr}.statement-inner .button{grid-column:1/-1;width:max-content}.about-layout{grid-template-columns:1fr 330px;gap:50px}.contact-layout{grid-template-columns:.8fr 1fr}}@media (max-width:780px){.container{width:min(100% - 28px,1180px)}.header-inner{gap:10px;height:74px}.brand{gap:8px;min-width:0}.brand-mark{width:48px;height:42px}.brand-primary{font-size:14px}.brand-secondary{letter-spacing:.19em;margin-top:6px;font-size:8px}.header-cta{display:none}.mobile-toggle{margin-left:auto}.home-hero{min-height:auto}.hero-layout{padding:72px 0 80px}.hero-copy h1{font-size:clamp(43px,12vw,59px)}.hero-copy .hero-lead{font-size:19px}.hero-copy>p:not(.hero-lead){font-size:16px}.hero-panel{padding:27px}.hero-rings{top:-140px;right:-330px}.section{padding:76px 0}.split-heading,.statement-inner,.industries-layout,.about-layout,.contact-layout{grid-template-columns:1fr;gap:38px}.split-heading{align-items:start;margin-bottom:34px}.split-heading>p{justify-self:start}.pain-grid,.service-grid,.about-principle-grid{grid-template-columns:1fr}.pain-grid{border-left:1px solid #d8dfe6}.service-card{min-height:310px}.statement-inner .button{grid-column:auto}.final-cta,.inline-cta{flex-direction:column;align-items:flex-start;gap:28px;padding:34px 28px}.page-hero{padding:70px 0 66px}.service-detail{grid-template-columns:48px 1fr;gap:18px}.service-detail-icon{grid-area:2/1;width:52px;height:52px}.service-detail-copy{grid-area:1/2/span 2}.founder-card{position:static}.about-principle-grid{border:0;gap:12px;overflow:visible}.about-principle-grid>div{border-radius:14px;border:1px solid var(--line)!important}.form-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:38px}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.brand-secondary{display:none}.hero-actions{grid-template-columns:1fr;display:grid}.hero-actions .button{width:100%}.hero-panel-stats div{grid-template-columns:1fr;gap:2px}.pain-item{min-height:130px}.form-shell,.contact-card{padding:28px 22px}.footer-brand-row{align-items:flex-start}}
