@font-face{font-family:'Space Grotesk';src:url('/assets/fonts/space-grotesk-variable.ttf') format('truetype');font-style:normal;font-weight:300 700;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#121a2b;background:#fff;font-family:'Space Grotesk','Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #066ed9;outline-offset:5px}button{cursor:pointer}::selection{background:#bcdcff}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.08;font-weight:500;letter-spacing:-.045em}h1{font-size:clamp(45px,5.8vw,84px)}h2{font-size:clamp(34px,4vw,56px)}h3{font-size:25px;letter-spacing:-.035em}p{color:#586475}p+p{margin-top:18px}.wrap{max-width:1320px;margin:auto;padding:0 56px}.skip{position:fixed;top:-100px;left:20px;background:#fff;padding:12px;z-index:100}.skip:focus{top:10px}.nav{height:100px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #e5eaf0}.brand{display:flex;align-items:center;gap:12px;font-weight:650;font-size:24px;letter-spacing:-1px}.brand img{width:64px;height:64px;object-fit:contain;border-radius:10px}.navlinks{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:500}.navlinks a:hover,.navlinks [aria-current]{color:#066ed9}.btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:#066ed9;color:white;padding:16px 23px;border:1px solid transparent;border-radius:7px;font-size:14px;font-weight:600;line-height:1.4;transition:background .2s,transform .2s}.btn:hover{background:#075ab0;transform:translateY(-2px)}.btn.light{background:white;color:#152239;border-color:#d7dee8}.btn.light:hover{background:#f3f7fc}.btn.dark{background:#121a2b}.arrow{font-size:20px;line-height:1}.menu-toggle{display:none;background:#f0f5fb;border:0;padding:10px 15px;border-radius:6px}.hero{padding:77px 0 67px;display:grid;grid-template-columns:1.02fr 1fr;gap:45px;align-items:center;min-height:660px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:650;color:#066ed9;display:flex;gap:10px;align-items:center;margin-bottom:26px}.dot{width:7px;height:7px;background:#066ed9;border-radius:50%;box-shadow:0 0 0 4px #edf5ff}.hero h1 span{color:#066ed9}.hero .intro{font-size:17px;max-width:465px;margin-top:25px;line-height:1.75}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.small-note{font-size:12px;color:#6a7482;margin-top:22px;display:flex;align-items:center;gap:8px}.small-note b{color:#066ed9}.visual{height:500px;position:relative;background:#edf3fb;border:1px solid #e1e9f5;border-radius:16px;overflow:hidden;isolation:isolate;background-image:linear-gradient(#dce7f14a 1px,transparent 1px),linear-gradient(90deg,#dce7f14a 1px,transparent 1px);background-size:28px 28px}.visual:before{content:'';position:absolute;inset:80px 25px 20px 35px;background:#d4e5ff;border-radius:50%;filter:blur(60px);z-index:-1}.visual-tag{position:absolute;left:23px;top:20px;letter-spacing:.12em;font-size:10px;color:#62738c}.dashboard{position:absolute;top:88px;left:28px;width:88%;height:285px;background:white;border:1px solid #d5dfeb;border-radius:11px;box-shadow:0 22px 55px #26436b1c;transform:rotate(-5deg);overflow:hidden}.window-bar{height:28px;background:#f8fafc;border-bottom:1px solid #e7edf5;display:flex;align-items:center;gap:4px;padding:0 10px}.window-bar i{width:4px;height:4px;border-radius:50%;background:#bbc9d9}.window-bar span{font-size:7px;color:#7a8798;margin:auto}.dash-body{display:flex;height:100%;font-size:8px}.sidebar{width:85px;background:#f9fbfd;border-right:1px solid #e8edf3;padding:15px 10px;color:#7a8798}.sidebar b{color:#172a44;display:block;margin-bottom:18px}.sidebar div{padding:6px;margin:5px 0}.sidebar .active{color:#066ed9;background:#e8f1ff;border-radius:4px}.dash-main{flex:1;padding:17px}.dash-main h4{font-size:12px;margin:0 0 3px;letter-spacing:-.3px}.dash-main p{font-size:7px}.metrics{display:flex;gap:8px;margin-top:16px}.metric{border:1px solid #e6edf4;padding:8px;border-radius:5px;flex:1;font-size:6px;color:#758195}.metric strong{display:block;font-size:16px;color:#182a42;margin-top:3px;letter-spacing:-.5px}.chart{height:105px;padding:12px 7px 0;margin-top:10px;border:1px solid #e6edf4;border-radius:5px}.chart svg{width:100%;height:66px}.chart-label{display:flex;justify-content:space-between;color:#8993a2;font-size:6px}.phone{position:absolute;right:27px;bottom:49px;width:142px;height:282px;border-radius:25px;border:5px solid #19253b;background:#fff;box-shadow:0 20px 35px #143b6a38;transform:rotate(8deg);padding:22px 10px 12px}.phone:before{content:'';position:absolute;top:5px;width:48px;height:11px;background:#19253b;left:42px;border-radius:10px}.phone-top{display:flex;justify-content:space-between;font-size:7px;font-weight:bold;margin-bottom:16px}.phone h4{font-size:13px;line-height:1.2;letter-spacing:-.5px;margin:0}.phone p{font-size:6px;margin-top:5px}.phone-card{background:#066ed9;color:#fff;border-radius:8px;margin-top:13px;padding:11px 8px;font-size:7px}.phone-card strong{font-size:23px;display:block;letter-spacing:-1px}.phone-row{padding:10px 0;border-bottom:1px solid #eaf0f6;font-size:7px;display:flex;align-items:center;gap:6px}.phone-row i{background:#edf4ff;border-radius:5px;padding:6px;color:#066ed9;font-style:normal}.phone-row b{margin-left:auto;font-size:8px}.ai-badge{position:absolute;left:24px;bottom:40px;background:#fff;border:1px solid #dfe8f3;border-radius:9px;padding:11px 16px;box-shadow:0 8px 20px #23446712;display:flex;align-items:center;gap:11px;font-size:10px}.ai-badge .spark{font-size:21px;color:#066ed9;background:#eff5ff;padding:3px 10px;border-radius:7px}.ai-badge small{display:block;color:#7a8798;font-size:8px}.visual-caption{position:absolute;bottom:15px;right:18px;font-size:8px;color:#7c8da5}.capabilities{border-top:1px solid #e4eaf2;border-bottom:1px solid #e4eaf2;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:25px 0;color:#526174;font-size:13px}.capabilities .label{font-size:10px;max-width:110px;letter-spacing:.1em;color:#7f8a9a}.capabilities b{font-weight:500;display:flex;align-items:center;gap:9px}.capabilities b:before{content:'✳';color:#066ed9;font-size:19px}.section{padding:95px 0}.section.tinted{background:#f5f8fc}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-head h2{max-width:630px}.section-head p{max-width:360px;font-size:15px}.link{font-size:13px;font-weight:600;border-bottom:1px solid #acb8c8;padding-bottom:4px;white-space:nowrap}.link:hover{color:#066ed9}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{padding:29px;border:1px solid #dfe6ef;border-radius:10px;background:#fff;transition:border-color .2s,transform .2s;position:relative}.service-card:hover{border-color:#066ed9;transform:translateY(-4px)}.service-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#edf4ff;color:#066ed9;border-radius:10px;margin-bottom:35px;font-size:20px}.service-card h3{font-size:23px;margin-bottom:15px}.service-card p{font-size:14px;line-height:1.75}.service-card .foot{display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding-top:20px;border-top:1px solid #e6ebf1;color:#738092;font-size:10px}.service-card .arrow{color:#066ed9}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split h2{margin-bottom:24px}.split p{font-size:16px;line-height:1.8}.checklist{list-style:none;padding:0;margin:25px 0 0}.checklist li{padding:12px 0;border-bottom:1px solid #e3eaf2;color:#435166;font-size:14px;display:flex;gap:14px}.checklist li:before{content:'↗';color:#066ed9}.blueprint{background:#0c213f;color:white;border-radius:12px;padding:35px;min-height:330px;position:relative;overflow:hidden}.blueprint:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:32px 32px}.blueprint>*{position:relative}.blueprint .eyebrow{color:#99beff}.flow{display:flex;align-items:center;gap:10px;margin:45px 0 35px}.flow span{flex:1;background:#193457;border:1px solid #345374;padding:20px 10px;border-radius:8px;text-align:center;font-size:12px}.blueprint p{font-size:12px;color:#b0c5df}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px}.process article{border-top:1px solid #cbd7e6;padding-top:23px}.number{font-size:12px;color:#066ed9;display:block;margin-bottom:23px}.process h3{font-size:23px;margin-bottom:14px}.process p{font-size:14px}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 35px}.industry-card{padding:25px 0;border-bottom:1px solid #dce4ef;display:flex;gap:18px;align-items:center;justify-content:space-between;font-size:18px;font-weight:500}.industry-card span{font-size:12px;color:#7e8ea4;margin-right:12px}.industry-card:hover{color:#066ed9}.insights{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.article-art{height:200px;background:#eaf1fb;border-radius:9px;position:relative;overflow:hidden;margin-bottom:22px;display:flex;align-items:center;justify-content:center}.art-0{background:#e8f0fa}.art-1{background:#eceef2}.art-2{background:#e8efff}.art-0 .shape{width:110px;height:110px;border:1px solid #066ed9;transform:rotate(-12deg);box-shadow:18px 18px 0 #aacbf4,-18px -18px 0 #d2e3fa}.art-1 .shape{width:75px;height:135px;border:8px solid #253b58;border-radius:17px;transform:rotate(14deg);box-shadow:-60px 15px 0 -4px #adc6e7}.art-2 .shape{width:110px;height:110px;border:16px solid #066ed9;border-radius:50%;box-shadow:30px 0 0 #b4cff7,-30px 0 0 #d2e2fa}.category{font-size:10px;color:#066ed9;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;display:block}.article-card h3{font-size:25px;line-height:1.2}.article-card p{font-size:13px;margin-top:13px}.read{display:block;color:#7b8798;font-size:11px;margin-top:18px}.cta{background:#066ed9;color:#fff;border-radius:12px;padding:54px 60px;display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:80px;position:relative;overflow:hidden}.cta h2{max-width:650px;font-size:46px}.cta p{color:#d6e8ff;margin-top:14px;font-size:14px}.cta .btn{white-space:nowrap;background:#fff;color:#066ed9}.footer{border-top:1px solid #e1e7ee;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.footer .brand{margin-bottom:20px}.footer p{font-size:13px;max-width:270px}.footer h3{font-size:11px;letter-spacing:.07em;text-transform:uppercase;margin-bottom:22px}.footer a:not(.brand){display:block;font-size:12px;color:#69788b;margin-bottom:9px}.footer a:hover{color:#066ed9}.footer-bottom{border-top:1px solid #e5ebf2;margin-top:45px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#778598}.breadcrumbs{padding-top:30px;font-size:11px;color:#718197;display:flex;gap:10px}.page-hero{padding:65px 0 70px;border-bottom:1px solid #e2e9f2}.page-hero h1{max-width:1000px;font-size:clamp(44px,5.4vw,73px)}.page-hero p{max-width:660px;font-size:18px;margin-top:25px}.page-hero .eyebrow{margin-bottom:20px}.detail-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:100px}.detail-grid h2{font-size:38px;margin-bottom:25px}.detail-grid h3{margin:35px 0 18px}.detail-grid p{line-height:1.9}.panel{background:#f1f6fc;border:1px solid #dee8f5;padding:30px;border-radius:10px;align-self:start}.panel h3{margin:0 0 15px}.panel p{font-size:14px}.faq{max-width:900px;margin:auto}details{border-bottom:1px solid #dce5ef;padding:20px 0}summary{cursor:pointer;font-size:17px;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';color:#066ed9;font-size:22px}details[open] summary:after{content:'−'}details p{padding:18px 35px 5px 0;font-size:14px;line-height:1.9}.form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.form-layout h2{font-size:38px;margin-bottom:25px}.form{border:1px solid #dfe7f1;border-radius:12px;padding:35px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}label,legend{font-size:12px;font-weight:600}input,select,textarea{width:100%;background:#fcfdff;border:1px solid #cfd9e6;border-radius:5px;padding:12px;color:#17253b;font-size:14px}textarea{min-height:130px;resize:vertical}.consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#657387;margin:22px 0}.consent input{width:auto;margin-top:5px}.consent a{text-decoration:underline}.status{font-size:13px;margin-top:20px;white-space:pre-line}.status:empty{display:none}.honeypot{position:absolute;left:-9999px}.notice{background:#f1f6fc;border-left:3px solid #066ed9;padding:17px 20px;margin:25px 0;font-size:13px;color:#50627b}.planner{max-width:900px;margin:auto}.stepbar{display:flex;gap:7px;margin-bottom:30px}.stepbar span{flex:1;height:4px;background:#e0e8f3;border-radius:5px}.stepbar span.active{background:#066ed9}.planner-step h2{font-size:35px;margin-bottom:12px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.choice{position:relative;border:1px solid #d7e1ee;padding:18px;border-radius:7px;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:400}.choice:has(input:checked){border-color:#066ed9;background:#edf5ff}.choice input{width:auto;accent-color:#066ed9}.planner-nav{display:flex;justify-content:space-between;gap:14px;margin-top:30px}.summary-box{padding:28px;background:#f3f7fc;border-radius:9px;white-space:pre-line;font-size:14px;line-height:1.9}.filterbar{display:flex;gap:10px;margin-bottom:35px;align-items:center;flex-wrap:wrap}.filterbar input{max-width:330px;margin-right:auto}.chip{border:1px solid #d4dfec;background:white;padding:9px 15px;border-radius:30px;font-size:12px;color:#4e617a}.chip[aria-pressed=true]{background:#066ed9;color:white;border-color:#066ed9}.article-layout{display:grid;grid-template-columns:220px 1fr;gap:70px;max-width:1100px;margin:auto}.toc{position:sticky;top:35px;align-self:start}.toc h2{font-size:13px;letter-spacing:0;margin-bottom:20px}.toc a{display:block;color:#6c7d93;font-size:12px;border-left:1px solid #dce5ef;padding:8px 15px}.article-body{max-width:720px}.article-body h2{font-size:32px;margin:0 0 20px}.article-body section{margin-bottom:45px}.article-body p{font-size:17px;line-height:1.95}.share{background:#f1f6fc;border:0;border-radius:5px;padding:10px 15px;font-size:12px}.empty{text-align:center;padding:40px;color:#6b7e96}.admin{max-width:1100px;margin:40px auto;padding:0 25px}.admin table{width:100%;border-collapse:collapse;font-size:13px}.admin td,.admin th{text-align:left;padding:12px;border-bottom:1px solid #e0e6ef;vertical-align:top}.admin textarea{min-height:400px;font-family:monospace}.admin h1{font-size:40px;margin-bottom:25px}[hidden]{display:none!important}
@media(min-width:1100px){.hero h1{max-width:610px}.hero h1 .line{display:block}}@media(max-width:1100px){.wrap{padding:0 32px}.navlinks{gap:17px}.hero{gap:25px}.visual{height:450px}.phone{right:18px;width:130px}.dashboard{left:17px}.split{gap:45px}.detail-grid{gap:45px}.form-layout{gap:40px}.capabilities{font-size:11px}.footer-grid{gap:25px}}@media(max-width:800px){.wrap{padding:0 23px}.nav{height:84px}.brand{font-size:21px}.brand img{width:53px;height:53px}.menu-toggle{display:block}.navlinks{display:none;position:absolute;top:84px;left:0;right:0;z-index:30;background:white;padding:25px;box-shadow:0 20px 25px #15233c12;flex-direction:column;align-items:stretch}.navlinks.open{display:flex}.hero{grid-template-columns:1fr;padding:45px 0;gap:40px}.hero h1{max-width:650px}.hero .intro{max-width:600px}.visual{max-width:600px;width:100%;height:440px}.dashboard{width:85%}.phone{right:35px}.capabilities{flex-wrap:wrap;justify-content:flex-start;gap:18px 28px}.capabilities .label{width:100%;max-width:none}.section{padding:60px 0}.section-head{align-items:flex-start;flex-direction:column;gap:22px}.service-grid{grid-template-columns:1fr 1fr}.service-card{padding:23px}.split,.detail-grid,.form-layout{grid-template-columns:1fr;gap:35px}.process{grid-template-columns:1fr 1fr;gap:25px}.industry-grid{grid-template-columns:1fr 1fr}.insights{grid-template-columns:1fr;gap:35px}.article-card{display:grid;grid-template-columns:180px 1fr;gap:20px}.article-art{margin:0;height:180px}.article-card h3{font-size:25px}.cta{padding:35px;flex-direction:column;align-items:flex-start;margin-bottom:50px}.cta h2{font-size:37px}.footer-grid{grid-template-columns:1.5fr 1fr}.footer-bottom{flex-wrap:wrap}.page-hero{padding:45px 0}.page-hero p{font-size:16px}.article-layout{grid-template-columns:1fr;gap:40px}.toc{position:static}.toc a{padding:5px 15px}}@media(max-width:480px){.hero h1{font-size:48px}.hero .intro{font-size:15px}.visual{height:370px}.dashboard{top:65px;height:245px;left:16px}.sidebar{width:65px;padding:12px 5px}.dash-main{padding:10px}.metrics{gap:4px}.metric strong{font-size:13px}.phone{width:115px;height:235px;right:14px;bottom:35px;padding:20px 7px 8px;border-width:4px}.phone:before{left:31px;width:45px}.phone-card{margin-top:8px;padding:7px}.phone-card strong{font-size:19px}.phone-row{padding:6px 0}.phone-top{margin-bottom:10px}.ai-badge{bottom:20px;left:13px;padding:8px;font-size:8px}.visual-tag{font-size:8px}.service-grid,.industry-grid{grid-template-columns:1fr}.service-icon{margin-bottom:22px}.process{gap:25px 18px}.process h3{font-size:21px}.article-card{display:block}.article-art{height:190px;margin-bottom:20px}.form{padding:23px}.form-grid,.choices{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.flow{gap:5px}.flow span{font-size:10px;padding:18px 5px}.blueprint{padding:25px}.btn{padding:14px 18px}.actions{gap:9px}.cta{padding:28px}.cta h2{font-size:33px}}
.phone-card strong{font-size:19px;white-space:nowrap;letter-spacing:-.9px}.phone-row{padding:7px 0}.phone p{line-height:1.4}.hero h1 .line{line-height:1.08}.phone-card{line-height:1.5}.phone{height:310px}.phone-row:last-child{display:none}@media(max-width:480px){.phone{height:267px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;transform:none!important}}

.human-check{border:1px solid #cbdcf1;border-radius:20px;padding:24px;margin:24px 0;background:linear-gradient(135deg,#eff6ff,#fff)}.human-check legend{padding:0 8px;font-weight:600;color:#123653}.human-check label{display:block;margin:12px 0}.human-check input:not([type=hidden]){max-width:150px;display:block;margin-bottom:16px}.human-check .text-link{border:0;background:transparent;color:#0067cc;text-decoration:underline;cursor:pointer;padding:8px 0}

/* Editorial layouts and a progressive, interruptible motion system. */
body{--ease-out:cubic-bezier(.16,1,.3,1)}
header.wrap{position:relative;z-index:40}.nav{background:#ffffffef}.hero{position:relative}.hero .visual{box-shadow:0 32px 80px -45px #17468455}.hero .visual:after{content:'';position:absolute;inset:-100%;background:linear-gradient(115deg,transparent 42%,#ffffff45 49%,transparent 56%);transform:translateX(-40%);pointer-events:none;animation:surface-sweep 2.4s var(--ease-out) 1s 1 both}.hero .chart path:last-child{stroke-dasharray:400;stroke-dashoffset:0;animation:chart-draw 1.7s var(--ease-out) .5s both}.hero .phone{animation:device-arrive 1.4s var(--ease-out) .2s both}.hero .ai-badge{animation:badge-arrive 1.2s var(--ease-out) .6s both}.btn .arrow{transition:transform .35s var(--ease-out)}.btn:hover .arrow{transform:translate(3px,-3px)}.service-card:after{content:'';height:2px;background:#066ed9;position:absolute;bottom:0;left:25px;right:25px;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease-out)}.service-card:hover:after{transform:scaleX(1)}.service-icon{transition:transform .45s var(--ease-out)}.service-card:hover .service-icon{transform:rotate(-8deg) scale(1.08)}.article-art .shape{transition:transform .7s var(--ease-out)}.article-card:hover .shape{transform:rotate(10deg) scale(1.08)}.motion-control{border:1px solid #dce5ef;border-radius:30px;background:white;color:#55657b;padding:8px 12px;cursor:pointer;font-size:11px;display:inline-flex;align-items:center;gap:7px}.motion-control:before{content:'Ⅱ';font-size:10px;color:#066ed9}.motion-control[aria-pressed=true]:before{content:'▷'}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:#066ed9;width:100%;transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}.engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.engagement-card{padding:30px 28px 32px;border:1px solid #dce5ef;border-radius:12px;position:relative;display:flex;flex-direction:column;align-items:flex-start;background:white;transition:box-shadow .4s,border-color .4s,transform .4s var(--ease-out)}.engagement-card:hover{border-color:#8cb9ec;box-shadow:0 20px 45px -25px #184e903d;transform:translateY(-6px)}.engagement-number{font-size:58px;color:#e2eaf5;letter-spacing:-.06em;line-height:1;margin-bottom:42px}.engagement-card h3{font-size:29px;line-height:1.15;margin-bottom:20px}.engagement-card>p{font-size:14px;line-height:1.85}.engagement-card .category{font-size:9px;letter-spacing:.12em}.engagement-output{margin:25px 0 30px;padding-top:20px;border-top:1px solid #e4ebf4;width:100%;margin-top:auto}.engagement-card>p{margin-bottom:25px}.engagement-output>span{font-size:8px;letter-spacing:.13em;color:#7b8ca3}.engagement-output p{font-size:12px;color:#364d6a;line-height:1.8;margin-top:8px}.engagement-card .link{font-size:12px}.product-studio{background:#f4f7fb;border-top:1px solid #e4ebf5;border-bottom:1px solid #e4ebf5}.studio-tabs{display:flex;gap:32px;border-bottom:1px solid #d3dfec;margin-bottom:0}.studio-tabs button{border:0;background:none;color:#697c93;padding:18px 0;font-size:13px;position:relative;text-align:left}.studio-tabs button[aria-selected=true]{color:#066ed9}.studio-tabs button:after{content:'';position:absolute;bottom:-1px;height:2px;left:0;right:0;background:#066ed9;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}.studio-tabs button[aria-selected=true]:after{transform:scaleX(1)}.concept-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center;padding-top:50px;min-height:430px}.concept-copy h3{font-size:42px;max-width:380px;margin:18px 0}.concept-copy h4{font-size:15px;font-weight:500;margin:0 0 16px;line-height:1.6;letter-spacing:-.02em}.concept-copy p{font-size:14px;line-height:1.9;margin-bottom:25px}.concept-canvas{background:#fff;border:1px solid #d8e3f0;border-radius:13px;padding:28px;position:relative;overflow:hidden;box-shadow:0 22px 55px -35px #254f8d44}.canvas-label{font-size:11px;display:flex;align-items:center;gap:9px;color:#526984}.canvas-label>span:last-child{font-size:8px;letter-spacing:.1em;margin-left:auto;color:#7b8da5}.live-dot{width:6px;height:6px;background:#066ed9;border-radius:50%;box-shadow:0 0 0 4px #edf4ff}.journey-nodes{position:relative;padding:30px 15px}.journey-nodes:before{content:'';position:absolute;left:45px;top:50px;bottom:50px;width:1px;background:#b4cdeb}.journey-node{display:flex;gap:20px;align-items:center;background:#fafcff;border:1px solid #dfe9f5;padding:17px 20px;margin:0 0 15px;border-radius:8px;position:relative;transition:transform .4s var(--ease-out),border-color .4s}.journey-node:last-child{margin-bottom:0}.journey-node>span{font-size:10px;color:#066ed9;background:#eaf2ff;padding:7px;border-radius:50%}.journey-node b{font-size:13px;font-weight:500}.journey-node i{margin-left:auto;font-style:normal;color:#066ed9}.canvas-note{border-top:1px solid #e6edf5;padding-top:18px;color:#506582;font-size:12px}.canvas-note small{display:block;font-size:9px;color:#7d8fa5;margin-top:5px}.engineering{background:#0d1c33;color:#fff;position:relative;overflow:hidden}.engineering-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:55px 55px;mask-image:linear-gradient(90deg,transparent,#000)}.engineering .wrap{position:relative}.engineering .eyebrow{color:#8ebfff}.engineering h2{font-size:48px;line-height:1.13}.engineering .split p{color:#a9bbd3;font-size:15px;margin:25px 0 30px}.engineering .link{color:#bdd8ff;border-color:#456384}.system-map{height:380px;position:relative;display:grid;place-items:center}.system-orbit{position:absolute;width:250px;height:250px;border:1px solid #315174;border-radius:50%}.orbit-b{width:340px;height:340px;border-style:dashed;border-color:#27405e;animation:orbit-spin 60s linear infinite}.orbit-a:before{content:'';position:absolute;left:34px;top:32px;width:9px;height:9px;background:#4696ff;border-radius:50%;box-shadow:0 0 25px #4696ff}.orbit-a{animation:orbit-spin 25s linear infinite}.system-core{width:110px;height:110px;border-radius:24px;background:#066ed9;box-shadow:0 0 70px #066ed933;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:33px;font-weight:600;letter-spacing:-2px;transform:rotate(-6deg)}.system-core span{font-size:7px;letter-spacing:.13em;margin-top:2px}.system-node{position:absolute;display:flex;align-items:center;gap:10px;border:1px solid #355376;border-radius:8px;padding:13px 17px;background:#142943;color:#81b8ff;font-size:22px;box-shadow:0 10px 25px #050d1720}.system-node span{font-size:11px;color:#d4e1f2;white-space:nowrap}.node-one{top:10px;left:20%}.node-two{right:0;top:135px}.node-three{bottom:10px;left:19%}.node-four{left:-10px;top:175px}.engineering-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;border-top:1px solid #29415d;padding-top:35px;margin-top:50px}.engineering-principles>div>span{color:#77aeef;font-size:10px}.engineering-principles h3{font-size:21px;margin:16px 0 12px;letter-spacing:-.03em}.engineering-principles p{font-size:13px;color:#9eafc6;line-height:1.8}.collaboration{background:#f4f7fb}.collaboration .split{align-items:start}.collaboration-list article{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid #dbe5f1}.collaboration-list article:first-child{padding-top:0}.collaboration-list article>span{font-size:10px;color:#066ed9;padding-top:5px}.collaboration-list h3{font-size:23px;margin-bottom:12px}.collaboration-list p{font-size:14px;line-height:1.8}.delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.delivery-grid article{padding:27px;border-radius:10px;border:1px solid #dee7f2;background:#fcfdff}.delivery-grid h3{margin-bottom:18px;font-size:24px}.delivery-grid p{font-size:14px;line-height:1.8}.cta{isolation:isolate}.cta:before{content:'';position:absolute;width:400px;height:400px;right:-60px;top:-120px;border:1px solid #ffffff26;border-radius:50%;z-index:-1;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff04}.process article{transition:border-color .4s}.process article:hover{border-color:#066ed9}.process .number{transition:transform .4s var(--ease-out)}.process article:hover .number{transform:translateX(7px)}
@keyframes surface-sweep{from{transform:translateX(-40%)}to{transform:translateX(40%)}}@keyframes chart-draw{from{stroke-dashoffset:400}to{stroke-dashoffset:0}}@keyframes device-arrive{from{opacity:0;transform:translate(20px,30px) rotate(13deg)}to{opacity:1;transform:translate(0,0) rotate(8deg)}}@keyframes badge-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes orbit-spin{to{transform:rotate(360deg)}}
html.motion-paused *,html.motion-paused *:before,html.motion-paused *:after{animation:none!important;transition:none!important}html.motion-paused{scroll-behavior:auto}
@media(max-width:1100px){.concept-panel{gap:35px}.engineering h2{font-size:40px}.system-map{transform:scale(.9)}.engagement-card{padding:25px 22px}.engagement-card h3{font-size:25px}}
@media(max-width:800px){.concept-panel{grid-template-columns:1fr;gap:30px}.concept-copy h3{max-width:none;font-size:35px}.concept-canvas{max-width:600px;width:100%}.engagement-grid{grid-template-columns:1fr}.engagement-card{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.engagement-number{grid-row:1/3;grid-column:2;justify-self:end;margin:0;font-size:65px}.engagement-card h3{margin-bottom:20px}.engagement-card>p,.engagement-output,.engagement-card .link{grid-column:1/-1}.engagement-output{margin-bottom:20px}.engineering .split{gap:20px}.system-map{max-width:500px;width:100%;margin:auto;transform:none}.engineering-principles{gap:25px}.engineering-principles h3{font-size:19px}.collaboration h2 br:last-child{display:none}.delivery-grid{grid-template-columns:1fr;gap:18px}.studio-tabs{gap:25px}.studio-tabs button{font-size:11px}}
@media(max-width:480px){.studio-tabs{gap:10px}.studio-tabs button{font-size:10px;line-height:1.7;flex:1}.concept-panel{padding-top:30px}.concept-canvas{padding:18px}.canvas-label{font-size:10px}.canvas-label>span:last-child{font-size:7px}.journey-nodes{padding:25px 0}.journey-node{padding:14px 12px;gap:12px}.journey-node b{font-size:12px}.system-map{height:340px}.system-orbit{width:210px;height:210px}.orbit-b{width:280px;height:280px}.system-node{padding:10px;font-size:17px}.system-node span{font-size:9px}.node-one{top:20px;left:18%}.node-two{right:0;top:130px}.node-three{bottom:20px;left:18%}.node-four{left:0;top:200px}.engineering h2{font-size:35px}.engineering-principles{grid-template-columns:1fr;gap:25px}.engineering-principles h3{margin-top:8px}.engagement-number{font-size:52px}.motion-control{padding:6px 10px;font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.hero .visual:after{display:none}.scroll-progress{display:none}}

/* Wider editorial canvas, distinctive product compositions, and a single SVG icon language. */
.wrap{max-width:1600px;padding-inline:32px}.section{padding-block:110px}.article-body{max-width:760px}.detail-grid{grid-template-columns:1.45fr .7fr;gap:90px}.detail-grid>div:first-child>p{max-width:760px}.tech-arrow{display:inline-block;width:27px;height:24px;flex:0 0 27px;vertical-align:middle;stroke:currentColor;stroke-width:1.6;stroke-linecap:square;stroke-linejoin:miter;overflow:visible;transition:transform .4s var(--ease-out)}.arrow-track{stroke-dasharray:36;stroke-dashoffset:0}.arrow-detail{opacity:.5}.btn:hover .tech-arrow,.link:hover .tech-arrow,.hero-text-link:hover .tech-arrow,.work-piece:hover .tech-arrow{transform:translateX(4px)}.btn:hover .arrow-track,.work-piece:hover .arrow-track{animation:circuit-draw .5s ease-out}.link .tech-arrow{width:23px;height:20px;margin-left:8px}.industry-card .tech-arrow{color:#066ed9}.tech-arrow .tech-arrow{display:none}.flagship-hero{grid-template-columns:.95fr 1.05fr;gap:35px;min-height:730px;padding:65px 0 55px}.flagship-hero h1{font-size:clamp(56px,5.9vw,96px);line-height:1.03;letter-spacing:-.065em;font-weight:500;max-width:none}.flagship-hero h1 span{color:#066ed9}.flagship-hero .eyebrow{font-size:10px;letter-spacing:.11em}.flagship-hero .intro{font-size:17px;max-width:510px;line-height:1.85;margin-top:28px}.hero-text-link{font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:13px}.hero-footnote{display:flex;flex-wrap:wrap;gap:25px;font-size:9px;letter-spacing:.1em;color:#708099;margin-top:46px}.flagship-stage{height:590px;position:relative;background:#0d1c33;overflow:hidden;border-radius:4px;isolation:isolate;color:#fff;box-shadow:0 30px 65px -50px #142d5b}.stage-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(140deg,#000,transparent)}.stage-orbit{position:absolute;width:520px;height:520px;border:1px solid #689ee533;border-radius:50%;top:28px;left:18%;box-shadow:0 0 0 65px #377cda07,0 0 0 130px #377cda05}.stage-coordinate{position:absolute;font-size:8px;letter-spacing:.13em;color:#a2bbd9;z-index:4}.top-coordinate{top:25px;left:25px}.bottom-coordinate{bottom:22px;left:25px;right:25px;display:flex;justify-content:space-between;gap:20px}.bottom-coordinate>span:last-child{font-size:7px;letter-spacing:.02em;color:#9eb2cc}.stage-web{position:absolute;left:6%;top:100px;width:82%;transform:perspective(1000px) rotateY(-7deg) rotateZ(-5deg);z-index:1;box-shadow:0 35px 65px #0004;border-radius:10px}.platform-ui{color:#15243b;background:#fff;border:1px solid #d7e3f1;border-radius:10px;overflow:hidden;width:100%}.platform-toolbar{padding:15px 20px;border-bottom:1px solid #e1eaf4;display:flex;align-items:center;gap:20px;background:#fafcff;font-size:10px}.platform-toolbar>b{white-space:nowrap}.platform-toolbar>span{font-size:8px;color:#7b8ca3}.platform-toolbar>i{margin-left:auto;border-radius:50%;background:#e4efff;color:#066ed9;padding:5px;font-style:normal;font-size:8px}.platform-content{padding:23px}.platform-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.platform-title h3{font-size:23px;letter-spacing:-.045em}.platform-title>span{font-size:8px;color:#6e819b}.platform-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:23px 0}.platform-metrics>div{border:1px solid #e2eaf4;border-radius:6px;padding:13px}.platform-metrics small{font-size:8px;color:#62758e}.platform-metrics b{display:block;font-size:28px;font-weight:500;letter-spacing:-1px}.platform-metrics>div>span{font-size:7px;color:#7b8ca3;display:block}.platform-chart{border:1px solid #e2eaf4;border-radius:6px;padding:15px}.platform-chart>div{display:flex;justify-content:space-between;font-size:9px;margin-bottom:15px}.platform-chart>div>span{font-size:7px;letter-spacing:.08em;color:#7b8ca3}.platform-chart svg{width:100%;height:95px;display:block}.platform-record{font-size:8px;margin-top:18px;display:flex;gap:10px;align-items:center}.platform-record>b{font-size:7px;font-weight:400;color:#066ed9;padding:5px 8px;background:#edf5ff;border-radius:12px}.platform-record>span:last-child{margin-left:auto;font-size:7px;color:#647c9a}.platform-record .tech-arrow{width:12px;height:12px;flex-basis:12px}.record-dot{width:6px;height:6px;border-radius:50%;background:#066ed9}.stage-mobile{position:absolute;right:5%;bottom:65px;width:170px;z-index:3;transform:rotate(9deg);filter:drop-shadow(0 25px 25px #0005)}.device-app{width:100%;max-width:220px;background:#fcfdff;color:#15243b;border:6px solid #192b48;border-radius:29px;padding:21px 13px 15px;position:relative;box-shadow:inset 0 0 0 1px #56708d;overflow:hidden}.device-island{position:absolute;width:56px;height:13px;border-radius:20px;background:#192b48;top:6px;left:50%;transform:translateX(-50%)}.device-time{font-size:8px;display:flex;justify-content:space-between;margin:0 0 21px}.device-time span{font-size:6px}.device-greeting{font-size:7px;color:#7b8ca3;margin-bottom:6px}.device-app h3{font-size:25px;letter-spacing:-.06em;line-height:1.05}.appointment{margin-top:22px;background:#066ed9;color:white;padding:15px 10px;border-radius:9px}.appointment>span{font-size:6px;letter-spacing:.08em}.appointment>b{font-size:14px;display:block;margin:12px 0}.appointment>div{font-size:6px;display:flex;gap:10px;justify-content:space-between}.appointment>div>span{font-size:5px}.app-tiles{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:17px 0}.app-tiles>div{font-size:18px;padding:10px;background:#eff4fb;border-radius:6px;color:#066ed9}.app-tiles span{font-size:6px;display:block;color:#4e6583;margin-top:7px}.device-bottom{border-top:1px solid #e1eaf4;display:flex;justify-content:space-between;padding-top:12px;color:#066ed9;font-size:12px}.device-bottom span{color:#7e90a7}.stage-ai{position:absolute;left:5%;bottom:53px;z-index:4;display:flex;align-items:center;gap:15px;border:1px solid #51719a;background:#162d49ed;padding:16px 20px;border-radius:10px;backdrop-filter:blur(12px);box-shadow:0 15px 35px #0003}.stage-ai>span{font-size:25px;color:#87baff}.stage-ai small{font-size:6px;letter-spacing:.13em;color:#92adce;display:block;margin-bottom:6px}.stage-ai b{font-size:12px;line-height:1.4;font-weight:400}.stage-ai>i{font-size:10px;font-style:normal;color:#86b7ff;margin-left:12px}.stage-signal{position:absolute;width:8px;height:8px;background:#6facff;border-radius:50%;box-shadow:0 0 18px #4f9cff;z-index:2;offset-rotate:0deg;animation:signal-travel 5s linear infinite}.signal-one{offset-path:path('M30 460 L100 460 L140 420 L420 420 L460 380 L600 380')}.signal-two{offset-path:path('M80 80 L160 80 L210 130 L440 130 L490 180 L620 180');animation-delay:-2.5s}.clients-section{padding:60px 0;border-bottom:1px solid #e0e8f2}.clients-section>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.clients-intro .eyebrow{font-size:9px;margin-bottom:15px}.clients-intro h2{font-size:34px}.partnership-note{max-width:550px}.partnership-note p{font-size:14px;line-height:1.8;margin-bottom:18px}.partnership-note .link{font-size:12px}.client-logo-grid{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;gap:30px}.client-logo img{width:150px;height:65px;object-fit:contain}.work-explorations{background:#f3f6fb}.work-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:24px}.work-piece{display:block;min-width:0}.work-mobile{grid-row:span 2}.work-visual{overflow:hidden;position:relative;border-radius:5px}.work-mobile .work-visual{background:#dce9fc;height:760px;display:grid;place-items:center}.work-mobile .device-app{position:relative;width:220px;z-index:2;transform:rotate(-10deg);box-shadow:20px 30px 60px #1f548b30}.oversized-type{position:absolute;font-size:clamp(100px,12vw,190px);line-height:.82;font-weight:500;letter-spacing:-.09em;color:#c2d9f9;left:6%;top:9%;z-index:0}.work-platform .work-visual{background:#dce5e9;height:310px;padding:35px 45px 0}.work-platform .platform-ui{transform:rotate(-4deg);box-shadow:0 20px 40px #324b6a22;transition:transform .8s var(--ease-out)}.work-ai .work-visual{height:310px;background:#10253f;display:grid;place-items:center;padding:25px 40px}.assistant-ui{width:100%;max-width:530px;background:#fff;border:1px solid #d7e3f0;border-radius:10px;color:#172c48;padding:20px;box-shadow:0 25px 45px #0002}.assistant-top{display:flex;align-items:center;gap:9px}.assistant-top>span{font-size:20px;color:#066ed9}.assistant-top>b{font-size:13px;font-weight:500}.assistant-top small{font-size:6px;color:#7b8ca3;margin-left:auto;letter-spacing:.07em}.assistant-question{margin:17px 0;padding:12px 14px;background:#edf4ff;font-size:11px;border-radius:6px}.assistant-answer>span{font-size:9px;color:#066ed9}.assistant-answer>p{font-size:11px;line-height:1.8;margin:10px 0}.source-reference{border:1px solid #e1eaf5;border-radius:4px;padding:8px;font-size:8px;color:#647c9a}.review-check{font-size:8px;color:#607a99;border-top:1px solid #e1eaf4;padding-top:12px;margin-top:15px}.work-description{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0 8px}.work-description .category{font-size:9px;margin-bottom:8px}.work-description h3{font-size:24px}.work-description>.tech-arrow{color:#066ed9}.work-disclosure{font-size:11px;margin-top:30px;color:#6a7e98}.work-piece:hover .platform-ui{transform:rotate(0) translateY(-5px)}.work-mobile .device-app{transition:transform .8s var(--ease-out)}.work-mobile:hover .device-app{transform:rotate(-5deg) translateY(-8px)}.decision-section{background:#fff}.decision-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.decision-columns article{padding-top:25px;border-top:1px solid #d7e3f1}.decision-columns article>span{font-size:9px;letter-spacing:.1em;color:#066ed9}.decision-columns h3{font-size:30px;line-height:1.18;margin:25px 0 20px;max-width:350px}.decision-columns p{font-size:14px;line-height:1.9;margin-bottom:25px}.decision-columns .link{font-size:12px;white-space:normal}.experience-section{padding:95px 0;background:#edf3fc}.experience-ai{background:#101f35;color:white}.experience-ai p{color:#b7c7dd}.experience-ai .eyebrow{color:#91beff}.experience-ai .experience-display{background:#18304d;border-color:#2b4b70}.experience-ai .experience-controls button{color:#fff;border-color:#365274}.experience-ai .experience-controls button[aria-selected=true]{background:#1b3656;border-color:#6a9ddc}.experience-ai .concept-disclaimer{color:#a9bed9}.experience-web{background:#f0f3f2}.experience-heading{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:55px}.experience-heading h2{font-size:clamp(38px,4vw,60px)}.experience-heading>p{max-width:480px;font-size:15px;line-height:1.9}.experience-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.experience-controls{display:flex;flex-direction:column;gap:12px}.experience-controls button{border:1px solid #d8e3f0;background:transparent;padding:25px;display:flex;gap:20px;text-align:left;align-items:start;border-radius:7px;color:#142744;transition:background .3s,border-color .3s}.experience-controls button[aria-selected=true]{background:#fff;border-color:#066ed9}.experience-controls button>span{font-size:10px;color:#066ed9;padding-top:3px}.experience-controls b{font-size:19px;font-weight:500;letter-spacing:-.03em}.experience-controls p{font-size:13px;line-height:1.8;margin-top:10px}.experience-controls .tech-arrow{margin-left:auto;width:20px;flex-basis:20px}.experience-display{padding:35px;border:1px solid #d4e0ef;border-radius:10px;background:#fafdff;min-width:0}.experience-art{display:flex;align-items:center;justify-content:center;min-height:340px}.experience-mobile .experience-art{min-height:430px;background:radial-gradient(ellipse,#d2e4ff,transparent 68%)}.experience-mobile .device-app{width:195px;transform:rotate(-6deg)}.experience-display[data-selected="1"] .device-app{transform:rotate(0)}.experience-display[data-selected="2"] .device-app{transform:rotate(6deg)}.experience-display .device-app{transition:transform .7s var(--ease-out)}.experience-display .assistant-ui{max-width:600px;padding:30px}.experience-display .assistant-answer>p{color:#586c87}.experience-display .platform-title>span{white-space:nowrap}.perspective-caption{font-size:13px;text-align:center;margin-top:25px;color:#4a6383;min-height:42px}.experience-ai .perspective-caption{color:#c3d6ef}.concept-disclaimer{text-align:center;font-size:9px;color:#6c819d;margin-top:12px}.case-exploration{padding-bottom:60px}.case-label{font-size:10px;color:#066ed9;letter-spacing:.12em;display:flex;justify-content:space-between;padding-bottom:25px;border-bottom:1px solid #dce6f2}.case-label>span{font-size:9px;color:#6b7e98;letter-spacing:0}.case-editorial{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:55px}.case-editorial h2{font-size:65px;max-width:550px}.case-editorial p{font-size:17px;line-height:1.9;margin-bottom:30px}.case-editorial .eyebrow{margin-bottom:13px;font-size:9px}.case-output{font-size:15px;margin:25px 0}.case-scope{padding-block:60px}.engagement-card{border-radius:4px}.blueprint{border-radius:5px}.article-art{border-radius:4px}.cta{border-radius:5px}.page-hero{padding-block:70px}.page-hero p{max-width:700px}.section-head p{max-width:420px}.flagship-stage[data-phase="1"] .stage-mobile{transform:translateY(-12px) rotate(5deg)}.flagship-stage[data-phase="2"] .stage-ai{transform:translateY(-8px)}.stage-mobile,.stage-ai{transition:transform 1.2s var(--ease-out)}
@keyframes circuit-draw{from{stroke-dashoffset:36}to{stroke-dashoffset:0}}@keyframes signal-travel{to{offset-distance:100%}}@keyframes line-render{from{stroke-dashoffset:650}to{stroke-dashoffset:0}}.flagship-stage .data-line{stroke-dasharray:650;animation:line-render 2s ease-out .5s both}
@media(min-width:1600px){.wrap{padding-inline:40px}}@media(max-width:1200px){.flagship-hero{gap:25px;min-height:650px}.flagship-hero h1{font-size:clamp(50px,5.8vw,76px)}.flagship-stage{height:530px}.stage-web{top:90px;left:4%;width:88%}.stage-mobile{width:150px;right:3%;bottom:58px}.stage-ai{left:4%;bottom:55px;padding:13px;gap:9px}.stage-ai b{font-size:10px}.platform-content{padding:17px}.platform-title h3{font-size:19px}.hero-text-link{font-size:11px}.flagship-hero .actions{gap:22px}.work-mobile .work-visual{height:720px}.work-platform .work-visual,.work-ai .work-visual{height:290px}.experience-layout{gap:40px}.experience-heading{gap:45px}.decision-columns{gap:35px}.case-editorial{gap:60px}.case-editorial h2{font-size:52px}}
@media(max-width:900px){.wrap{padding-inline:24px}.flagship-hero{grid-template-columns:1fr;gap:45px;padding:45px 0}.flagship-hero h1{font-size:clamp(60px,9vw,85px)}.flagship-hero .intro{max-width:610px}.flagship-stage{height:570px;max-width:760px;width:100%}.stage-web{left:6%;width:78%;top:80px}.stage-mobile{width:180px;right:7%;bottom:55px}.stage-ai{bottom:55px;left:6%;padding:17px 22px}.stage-ai b{font-size:12px}.clients-section>.wrap{gap:40px}.section{padding-block:75px}.work-mobile .work-visual{height:640px}.work-platform .work-visual,.work-ai .work-visual{height:250px}.work-ai .work-visual{padding:18px}.work-platform .work-visual{padding:30px 20px 0}.work-description h3{font-size:20px}.assistant-top small{display:none}.experience-layout,.case-editorial{grid-template-columns:1fr;gap:35px}.experience-heading{flex-direction:column;align-items:start;gap:25px}.experience-heading>p{max-width:650px}.experience-controls{display:grid;grid-template-columns:repeat(3,1fr)}.experience-controls button{padding:18px;gap:10px;flex-direction:column}.experience-controls button>.tech-arrow{display:none}.experience-controls b{font-size:16px}.experience-controls p{font-size:11px}.experience-display{max-width:900px}.experience-art{max-width:650px;margin:auto}.case-editorial h2{font-size:50px}.decision-columns{gap:25px}.decision-columns h3{font-size:25px}.decision-columns p{font-size:13px}.detail-grid{grid-template-columns:1fr}.hero-footnote{margin-top:32px}}
@media(max-width:600px){.wrap{padding-inline:20px}.flagship-hero h1{font-size:clamp(47px,10.5vw,64px)}.flagship-hero .eyebrow{font-size:8px;letter-spacing:.07em}.flagship-hero .intro{font-size:15px}.hero-footnote{gap:15px;font-size:7px}.flagship-stage{height:440px}.stage-web{width:90%;top:75px;left:4%}.stage-web .platform-content{padding:13px}.stage-web .platform-title h3{font-size:15px}.stage-web .platform-title>span{display:none}.stage-web .platform-metrics{gap:5px;margin-block:13px}.stage-web .platform-metrics>div{padding:7px}.stage-web .platform-metrics b{font-size:20px}.stage-web .platform-chart{padding:10px}.stage-web .platform-chart svg{height:68px}.stage-web .platform-toolbar{padding:10px 12px;font-size:8px}.stage-mobile{width:125px;bottom:45px;right:4%}.stage-mobile .device-app{padding:18px 8px 10px;border-width:4px;border-radius:22px}.stage-mobile .device-app h3{font-size:21px}.stage-mobile .device-time{margin-bottom:14px}.stage-mobile .appointment{padding:10px 7px;margin-top:15px}.stage-mobile .appointment>b{font-size:10px;margin:8px 0}.stage-mobile .appointment>div{font-size:5px;gap:5px}.stage-mobile .appointment>div>span{font-size:4px}.stage-mobile .app-tiles{margin:12px 0;gap:5px}.stage-mobile .app-tiles>div{padding:7px}.stage-mobile .device-bottom{padding-top:8px;font-size:10px}.stage-ai{padding:12px;gap:9px;left:4%;bottom:45px;max-width:58%}.stage-ai b{font-size:9px}.stage-ai small{font-size:5px}.stage-ai>span{font-size:20px}.stage-ai>i{display:none}.stage-coordinate{font-size:6px}.top-coordinate{top:20px;left:16px}.bottom-coordinate{left:16px;right:16px;bottom:17px}.bottom-coordinate>span:first-child{display:none}.bottom-coordinate>span:last-child{font-size:6px}.clients-section{padding-block:40px}.clients-section>.wrap{grid-template-columns:1fr;gap:25px}.clients-intro h2{font-size:30px}.partnership-note p{font-size:13px}.work-mosaic{grid-template-columns:1fr;gap:30px}.work-mobile{grid-row:auto}.work-mobile .work-visual{height:490px}.oversized-type{font-size:150px}.work-platform .work-visual,.work-ai .work-visual{height:310px}.work-description h3{font-size:23px}.work-description .category{font-size:8px}.decision-columns{grid-template-columns:1fr;gap:35px}.decision-columns h3{max-width:none;font-size:28px;margin:17px 0}.decision-columns p{font-size:14px}.experience-section{padding-block:60px}.experience-controls{grid-template-columns:1fr}.experience-controls button{flex-direction:row;padding:18px;gap:15px}.experience-controls b{font-size:18px}.experience-controls p{font-size:12px}.experience-controls button>.tech-arrow{display:block;width:20px;flex-basis:20px}.experience-display{padding:18px}.experience-display .platform-title>span{display:none}.experience-display .platform-metrics{gap:6px}.experience-display .platform-metrics>div{padding:8px}.experience-display .platform-metrics b{font-size:25px}.experience-display .platform-toolbar{padding:12px;gap:10px}.experience-display .platform-toolbar>span{font-size:6px}.experience-display .platform-title h3{font-size:21px}.experience-display .platform-content{padding:15px}.experience-display .assistant-ui{padding:20px}.case-label{align-items:start;gap:20px;font-size:8px}.case-label>span{max-width:150px;font-size:8px}.case-editorial{margin-top:35px}.case-editorial h2{font-size:42px}.case-editorial p{font-size:15px}.hero-text-link{font-size:12px}.flagship-hero .actions{gap:20px}.platform-record>span:last-child{display:none}.section-head p{max-width:none}.page-hero{padding-block:45px}}
.tech-arrow.reverse{transform:rotate(180deg)}.tech-arrow.downward{transform:rotate(90deg)}.checklist li:before{content:'';display:block;flex:0 0 20px;width:20px;height:20px;margin-top:2px;background:#066ed9;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 24'%3E%3Cpath d='M2 17H9L14 12H25M18 5L25 12L18 19M2 12H6' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") center/contain no-repeat}.experience-display[data-selected="1"] .source-reference{background:#eaf3ff;border-color:#066ed9}.experience-display[data-selected="2"] .review-check{background:#eaf3ff;padding:12px;color:#14589b;border-radius:5px}
@media(min-width:801px) and (max-width:1000px){.nav{height:84px}.menu-toggle{display:block}.navlinks{display:none;position:absolute;top:84px;left:0;right:0;z-index:30;background:white;padding:25px;box-shadow:0 20px 25px #15233c12;flex-direction:column;align-items:stretch}.navlinks.open{display:flex}}
@media(prefers-reduced-motion:reduce){.stage-signal{display:none}.stage-mobile,.stage-ai,.work-mobile .device-app,.work-platform .platform-ui,.experience-display .device-app{transition:none!important}.flagship-stage .data-line{stroke-dashoffset:0;animation:none!important}}

/* Quiet editorial art direction: larger type, panoramic product composition, fewer boxes. */
body{background:#fdfdfc}.nav{height:94px;background:transparent}.navlinks{font-size:12px;gap:30px}.brand{font-weight:500;letter-spacing:-1.1px}.brand img{width:57px;height:57px}.btn{border-radius:3px;padding:17px 24px;font-size:12px;letter-spacing:.01em}.eyebrow{font-size:9px;letter-spacing:.15em}.section{padding-block:115px}.section-head{margin-bottom:55px}.section-head h2{font-size:clamp(38px,4.4vw,68px);font-weight:400;letter-spacing:-.055em}.flagship-hero{display:block;padding:70px 0 45px;min-height:0}.hero-editorial{text-align:center;max-width:1000px;margin:auto}.hero-editorial>.eyebrow{justify-content:center;margin-bottom:34px}.flagship-hero h1{font-size:clamp(68px,8.7vw,132px);font-weight:400;letter-spacing:-.07em;line-height:1.01}.flagship-hero .intro{max-width:590px;margin:30px auto 0;font-size:16px;line-height:1.9}.flagship-hero .actions{justify-content:center;gap:32px;margin-top:30px}.hero-footnote{justify-content:center;margin-top:35px;gap:35px;font-size:8px;color:#718198}.flagship-stage{height:590px;margin-top:65px;border-radius:2px;background:#0c1b30;box-shadow:none;overflow:hidden}.flagship-stage:before{content:'Ideas,\a connected.';white-space:pre;position:absolute;left:5%;top:30%;font-size:clamp(35px,4.5vw,74px);line-height:1.04;letter-spacing:-.055em;color:#e7f0fe;font-weight:400;z-index:2}.stage-web{left:33%;top:80px;width:58%;max-width:850px;transform:perspective(1200px) rotateY(-9deg) rotateZ(-5deg)}.stage-mobile{right:7%;bottom:55px;width:180px}.stage-ai{left:6%;bottom:70px;padding:20px 25px;max-width:370px}.stage-ai b{font-size:13px}.stage-ai small{font-size:7px}.stage-orbit{left:40%;width:620px;height:620px;top:-20px;box-shadow:0 0 0 80px #377cda04,0 0 0 160px #377cda03}.top-coordinate{top:30px;left:30px}.bottom-coordinate{bottom:25px;left:30px;right:30px}.capabilities{padding-block:26px;font-size:11px}.clients-section{padding-block:55px}.clients-section>.wrap{grid-template-columns:1.2fr 1fr}.clients-intro h2{font-weight:400;font-size:37px}.clients-intro .eyebrow{font-size:8px}.partnership-note p{font-size:13px;max-width:470px}.service-grid{gap:0}.service-card{border-radius:0;padding:35px;border:0;border-right:1px solid #dce5f0;border-top:1px solid #dce5f0;box-shadow:none;background:transparent}.service-card:last-child{border-right:0}.service-card:hover{transform:translateY(-3px);background:#f7f9fc;box-shadow:none}.service-card h3{font-size:28px;font-weight:400;line-height:1.2}.service-card p{font-size:13px}.service-icon{background:transparent;border:1px solid #d2dfef;border-radius:50%;width:48px;height:48px;margin-bottom:45px}.service-card .foot{font-size:9px}.work-explorations{background:#f1f4f8}.work-mosaic{gap:32px}.work-mobile .work-visual{background:#dce5f1;border-radius:2px}.work-platform .work-visual{background:#e4e8eb;border-radius:2px}.work-ai .work-visual{background:#10243e;border-radius:2px}.work-description{padding-top:25px}.work-description h3{font-weight:400;font-size:26px}.work-description .category{font-size:8px;letter-spacing:.12em}.oversized-type{color:#bfcee3}.engineering{background:#0c1b30}.engineering h2{font-weight:400;font-size:clamp(38px,4.4vw,65px);letter-spacing:-.055em}.engineering .split{gap:100px}.system-core{border-radius:18px;box-shadow:none}.engineering-principles h3{font-weight:400}.process h3{font-weight:400;font-size:27px}.process p{font-size:13px;line-height:1.9}.industry-card{font-size:18px;padding-block:28px}.decision-columns h3{font-weight:400;font-size:32px}.decision-columns p{font-size:13px}.engagement-grid{display:flex;flex-direction:column;gap:0;border-top:1px solid #dce5f0}.engagement-card{display:grid;grid-template-columns:70px .8fr 1.1fr 1.1fr;align-items:start;column-gap:35px;padding:35px 0;border:0;border-bottom:1px solid #dce5f0;background:transparent;border-radius:0}.engagement-card:hover{transform:none;background:#f7f9fc;box-shadow:none;border-color:#ccd9ea}.engagement-number{font-size:35px;margin:0;grid-column:1;grid-row:1/4;color:#8196b2;font-weight:300}.engagement-card .category{grid-column:2;grid-row:1;font-size:8px}.engagement-card h3{grid-column:2;grid-row:2;line-height:1.2;font-size:28px;margin:6px 0 20px;font-weight:400}.engagement-card>p{grid-column:3;grid-row:1/4;font-size:13px;margin:0;line-height:1.9}.engagement-output{grid-column:4;grid-row:1/3;border:0;padding:0;margin:0}.engagement-card>.link{grid-column:4;grid-row:3;font-size:11px;justify-self:start;margin-top:15px}.collaboration{background:#f3f5f8}.collaboration h2{font-weight:400;font-size:clamp(38px,4.3vw,64px)}.collaboration-list h3{font-weight:400}.article-card h3{font-weight:400;font-size:28px;line-height:1.2}.article-card p{font-size:12px}.article-art{border-radius:2px}.cta{background:#0e2441;padding:65px;border-radius:2px;min-height:260px}.cta h2{font-size:clamp(36px,4.3vw,64px);font-weight:400;letter-spacing:-.055em}.cta p{font-size:13px;color:#b7cce7}.cta .btn{color:#183e6a}.footer{padding-top:65px}.page-hero h1{font-weight:400;font-size:clamp(48px,6vw,90px);letter-spacing:-.06em;line-height:1.05}.page-hero p{font-size:17px;line-height:1.9}.experience-heading h2{font-weight:400}.experience-section{padding-block:110px}.experience-display{border-radius:3px;box-shadow:none}.experience-controls button{border-radius:3px}.detail-grid h2{font-weight:400;font-size:46px}.delivery-grid{gap:35px}.delivery-grid article{border:0;border-top:1px solid #cbd9eb;background:transparent;padding:25px 0;border-radius:0}.delivery-grid h3{font-weight:400;font-size:27px}.delivery-grid p{font-size:13px}.article-body p{font-size:17px;line-height:2}.article-body h2{font-weight:400;font-size:35px}.buying-guide{background:#f3f6fa}.buying-guide .guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.guide-grid article{border-top:1px solid #ccd9ea;padding-top:25px}.guide-grid h3{font-weight:400;font-size:27px;margin:20px 0}.guide-grid p{font-size:13px;line-height:1.9}
@media(max-width:1100px){.navlinks{gap:20px}.flagship-stage{height:530px}.stage-web{left:30%;width:65%;top:70px}.stage-mobile{width:165px;right:5%;bottom:55px}.stage-ai{left:5%;bottom:55px;padding:15px;max-width:280px}.stage-ai b{font-size:11px}.flagship-stage:before{font-size:48px;top:27%}.engagement-card{column-gap:25px;grid-template-columns:50px 1fr 1fr 1fr}.engagement-card h3{font-size:24px}.engineering .split{gap:45px}.section{padding-block:85px}.section-head{margin-bottom:40px}.cta{padding:50px}}
@media(max-width:800px){.nav{height:84px}.flagship-hero{padding-top:50px}.flagship-hero h1{font-size:clamp(60px,10vw,90px)}.flagship-stage{height:500px;margin-top:50px}.flagship-stage:before{font-size:36px;top:25%}.stage-web{top:70px;left:28%;width:68%}.stage-mobile{width:145px;right:4%;bottom:50px}.stage-ai{left:4%;bottom:50px;max-width:260px}.stage-ai b{font-size:10px}.stage-orbit{width:440px;height:440px}.hero-footnote{font-size:7px}.service-card{padding:28px 22px}.service-card h3{font-size:25px}.engagement-card{grid-template-columns:45px 1fr 1fr}.engagement-card>p{grid-column:3;grid-row:1/3}.engagement-output{grid-column:2;grid-row:3;margin-top:15px}.engagement-card>.link{grid-column:3;grid-row:3;align-self:end}.clients-section>.wrap{grid-template-columns:1fr;gap:25px}.buying-guide .guide-grid{grid-template-columns:1fr;gap:30px}.page-hero h1{font-size:clamp(46px,7vw,65px)}.section{padding-block:65px}.section-head h2{font-size:44px}.cta{padding:35px}.engineering h2{font-size:44px}.collaboration h2{font-size:44px}}
@media(max-width:520px){.flagship-hero h1{font-size:clamp(45px,11vw,63px)}.hero-editorial>.eyebrow{font-size:7px;letter-spacing:.08em}.flagship-hero .intro{font-size:14px;line-height:1.9;margin-top:25px}.flagship-hero .actions{gap:20px}.flagship-hero .btn{padding:15px 18px}.hero-footnote{gap:17px;font-size:6px;margin-top:25px}.flagship-stage{height:430px;margin-top:40px}.flagship-stage:before{font-size:32px;left:6%;top:15%}.stage-web{width:96%;left:9%;top:125px;max-width:none}.stage-web .platform-title h3{font-size:15px}.stage-mobile{width:115px;bottom:40px;right:5%}.stage-ai{left:4%;bottom:45px;max-width:58%;padding:10px}.stage-ai b{font-size:8px}.stage-ai small{font-size:5px}.stage-ai>span{font-size:17px}.stage-ai>i{display:none}.stage-orbit{left:15%;width:370px;height:370px;top:40px}.top-coordinate{top:20px;left:20px;font-size:5px}.bottom-coordinate{bottom:17px;left:20px;right:20px}.section-head h2{font-size:38px}.service-card{border-right:0;padding:30px 0}.service-icon{margin-bottom:28px}.service-card:hover{background:transparent}.work-description h3{font-size:23px}.engagement-card{grid-template-columns:35px 1fr;gap:0 18px;padding:30px 0}.engagement-number{font-size:25px;grid-row:1/6}.engagement-card .category{grid-column:2;grid-row:1}.engagement-card h3{grid-column:2;grid-row:2;font-size:26px}.engagement-card>p{grid-column:2;grid-row:3;font-size:13px}.engagement-output{grid-column:2;grid-row:4;margin-top:20px}.engagement-card>.link{grid-column:2;grid-row:5;align-self:start}.engineering h2,.collaboration h2{font-size:38px}.cta h2{font-size:35px}.cta{padding:28px;min-height:0}.detail-grid h2{font-size:35px}.page-hero h1{font-size:44px}.article-body h2{font-size:30px}.article-body p{font-size:16px}.experience-section{padding-block:60px}}
@media(prefers-reduced-motion:reduce){.stage-signal{display:none}.flagship-stage:before{animation:none}.service-card:hover{transform:none}}

/* Supplied logo only; trim its surrounding canvas without changing the artwork. */
.brand{display:inline-flex;gap:0;flex-shrink:0;line-height:1}.brand img{display:block;width:126px;height:auto;max-height:88px;object-fit:contain;border-radius:0}.footer .brand img{width:160px;max-height:none}.footer .brand{margin-bottom:24px}@media(max-width:800px){.brand img{width:108px;max-height:75px}.footer .brand img{width:150px;max-height:none}}


.navlinks>a:not(.btn){position:relative;padding-block:9px;transition:color .22s ease}.navlinks>a:not(.btn):after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:#066ed9;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.16,1,.3,1);pointer-events:none}.navlinks>a:not(.btn):hover:after,.navlinks>a:not(.btn):focus-visible:after,.navlinks>a[aria-current]:not(.btn):after{transform:scaleX(1)}.navlinks>a:not(.btn):hover,.navlinks>a[aria-current]:not(.btn){color:#066ed9}.navlinks>.btn[aria-current]{box-shadow:0 4px 0 #91c3ff}.client-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.client-gallery-item{border:1px solid #dce6f2;padding:35px;text-align:center;background:white}.client-gallery-item img{width:100%;height:110px;object-fit:contain}.client-gallery-item h2{font-size:17px;font-weight:400;letter-spacing:-.02em;margin-top:25px}.proof-empty{max-width:760px;margin:0 auto;text-align:center;padding:25px 0 45px}.proof-empty .eyebrow{justify-content:center}.proof-empty h2{font-size:clamp(36px,5vw,62px);font-weight:400}.proof-empty p{max-width:540px;margin:25px auto;font-size:16px;line-height:1.9}.testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.testimonial-card{margin:0;padding:40px;background:#f2f6fb;border-top:2px solid #066ed9}.quote-mark{font-size:80px;line-height:1;color:#066ed9;display:block;height:65px}.testimonial-card blockquote{margin:0}.testimonial-card blockquote p{font-size:22px;color:#203650;line-height:1.7}.testimonial-card figcaption{display:flex;gap:15px;align-items:center;margin-top:30px}.testimonial-card figcaption img{border-radius:50%;object-fit:cover}.testimonial-card figcaption b{font-size:14px;font-weight:500}.testimonial-card figcaption span{display:block;font-size:11px;color:#6a7f99;margin-top:3px}@media(max-width:1100px){.navlinks{gap:17px}.navlinks>.btn{padding-inline:16px}.client-gallery{grid-template-columns:repeat(3,1fr)}}@media(max-width:1000px){.navlinks>a:not(.btn){align-self:flex-start;padding-block:9px}.navlinks>.btn{margin-top:5px}}@media(max-width:700px){.client-gallery,.testimonial-grid{grid-template-columns:1fr 1fr}.testimonial-card{padding:25px}.testimonial-card blockquote p{font-size:18px}.client-gallery-item{padding:23px}}@media(max-width:480px){.client-gallery,.testimonial-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.navlinks>a:not(.btn):after,.navlinks>a:not(.btn){transition:none}}
.demo-notice{padding:25px 30px;margin-bottom:35px;border:1px solid #b6d5f7;border-left:3px solid #066ed9;background:#f0f7ff;color:#203650}.demo-notice strong{font-size:18px}.demo-notice p{margin:10px 0 0;max-width:850px;line-height:1.7}.demo-label{display:inline-block;font-size:11px;letter-spacing:.04em;color:#375a7d;background:#e6eff9;padding:6px 10px;border-radius:4px;margin:8px 0 16px}.demo-detail{font-size:12px;color:#60758e}.client-gallery-item img{height:150px;border-radius:8px}.testimonial-card .demo-label{margin-bottom:15px}
/* Editorial proof carousels */
.proof-carousel{--reel-ink:#102b48;padding:45px 0 20px;overflow:hidden}.reel-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:40px}.reel-heading h2{font-size:clamp(32px,4vw,56px);line-height:1.12;font-weight:400;letter-spacing:-.05em;margin:15px 0 0}.reel-hint{font-size:12px;color:#6d8198;white-space:nowrap}.reel-hint span{color:#066ed9;font-size:26px;margin-left:16px}.reel-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:12px 2px 35px;overscroll-behavior-inline:contain}.reel-track::-webkit-scrollbar{display:none}.reel-track:focus-visible{outline:2px solid #066ed9;outline-offset:4px}.reel-track>[data-reel-card]{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;min-width:0;position:relative;transition:transform .5s ease,box-shadow .5s ease;box-sizing:border-box}.reel-track .client-gallery-item{border:1px solid #dfe8f2;border-radius:22px;padding:28px;text-align:left;background:linear-gradient(150deg,#fff,#f1f6fc);box-shadow:0 15px 35px -25px #26476955}.reel-index{font-size:11px;color:#7c91a7;letter-spacing:.15em;display:block;margin-bottom:25px}.reel-track .client-gallery-item img{height:185px;object-fit:cover;border-radius:12px;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.reel-track .client-gallery-item h2{font-size:23px;line-height:1.25;margin-top:26px;color:var(--reel-ink)}.reel-track .client-gallery-item:hover img{transform:scale(1.025)}.reel-track .client-gallery-item:hover{transform:translateY(-5px);box-shadow:0 22px 40px -24px #26476966}.reel-footer{display:flex;align-items:center;gap:28px;padding:10px 2px}.reel-count{font-size:13px;letter-spacing:.15em;font-variant-numeric:tabular-nums;color:#45617f;min-width:72px}.reel-progress{height:2px;background:#dce6f2;flex:1;overflow:hidden}.reel-progress>span{display:block;height:100%;background:#066ed9;transform-origin:left;transition:width .4s ease}.reel-controls{display:flex;gap:10px}.reel-controls button{width:54px;height:54px;border:1px solid #cbdced;background:white;color:#066ed9;border-radius:50%;font-size:24px;cursor:pointer;transition:background .25s,color .25s,transform .25s}.reel-controls button:hover:not(:disabled){background:#066ed9;color:white;transform:translateY(-2px)}.reel-controls button:disabled{opacity:.3;cursor:default}.reel-controls button:focus-visible{outline:3px solid #85bbf5;outline-offset:4px}.testimonial-reel{padding:45px 36px 28px;border-radius:28px;background:radial-gradient(ellipse at 0 0,#143e67,transparent 70%),#081b31;color:#fff}.testimonial-reel .reel-heading h2{color:#fff}.testimonial-reel .eyebrow{color:#91c7ff}.testimonial-reel .reel-track>[data-reel-card]{flex-basis:calc((100% - 24px)/2)}.reel-track .testimonial-card{background:linear-gradient(150deg,#ffffff0d,#ffffff04);border:1px solid #ffffff22;border-radius:20px;padding:36px;margin:0;display:flex;flex-direction:column;min-height:410px}.reel-track .testimonial-card .quote-mark{color:#6fb5ff;font-size:88px}.reel-track .testimonial-card blockquote p{color:#eef5ff;font-size:clamp(21px,2vw,27px);line-height:1.55;letter-spacing:-.025em}.reel-track .testimonial-card figcaption{margin-top:auto;padding-top:30px}.reel-track .testimonial-card figcaption b{color:white;font-size:14px}.reel-track .testimonial-card figcaption span{color:#a4b9d2;font-size:11px;line-height:1.6}.reel-track .testimonial-card figcaption img{width:54px;height:54px;border:2px solid #ffffff30}.testimonial-reel .demo-label{align-self:flex-start;background:#ffffff0c;color:#abc5e2;font-size:10px}.testimonial-reel .reel-count,.testimonial-reel .reel-hint{color:#a4b9d2}.testimonial-reel .reel-progress{background:#ffffff20}.testimonial-reel .reel-controls button{background:#ffffff09;border-color:#ffffff33;color:#b3d8ff}.testimonial-reel .reel-progress>span{background:#73b7ff}
@media(max-width:900px){.reel-track>[data-reel-card]{flex-basis:calc((100% - 24px)/2)}.testimonial-reel .reel-track>[data-reel-card]{flex-basis:85%}.reel-hint{display:none}}
@media(max-width:600px){.reel-track>[data-reel-card]{flex-basis:86%}.testimonial-reel{padding:30px 18px 20px;border-radius:20px}.testimonial-reel .reel-track>[data-reel-card]{flex-basis:94%}.reel-track .testimonial-card{padding:26px;min-height:430px}.reel-heading{margin-bottom:25px}.reel-footer{gap:15px}.reel-controls button{width:46px;height:46px}.reel-track .client-gallery-item{padding:23px}}
@media(prefers-reduced-motion:reduce){.reel-track [data-reel-card],.reel-track img,.reel-controls button,.reel-progress>span{transition:none!important;transform:none!important}}
/* Photography and restrained colour bring warmth to the editorial layout. */
.editorial-photo-wrap{padding-top:25px;padding-bottom:35px}.editorial-photo{margin:0;position:relative;height:clamp(290px,40vw,510px);border-radius:24px;overflow:hidden;background:#153853}.editorial-photo img{width:100%;height:100%;object-fit:cover;display:block}.editorial-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#041d35c9,transparent 85%),linear-gradient(0deg,#051a33a6,transparent 70%);pointer-events:none}.editorial-photo figcaption{position:absolute;z-index:1;left:clamp(25px,5vw,70px);bottom:clamp(25px,4vw,55px);max-width:620px;color:white}.editorial-photo figcaption>span{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:#b1d8ff}.editorial-photo figcaption p{font-size:clamp(30px,4vw,56px);line-height:1.12;letter-spacing:-.045em;margin:16px 0 22px;color:white}.editorial-photo figcaption small{font-size:10px;color:#d0dfed}.tinted{background:linear-gradient(125deg,#e9f3ff,#f3f2fb 70%,#e8f6f4)}.engagement-section{background:radial-gradient(ellipse at top left,#e6f1ff,transparent 60%),#f9fbff}.page-hero{background:radial-gradient(ellipse at 90% 10%,#d8ebff77,transparent 65%)}.back-to-top{position:fixed;right:25px;bottom:76px;z-index:80;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:56px;height:65px;border:1px solid #ffffff60;border-radius:17px;color:white;background:linear-gradient(145deg,#168bf0,#0459b3);box-shadow:0 8px 28px #084a8940;cursor:pointer;transition:transform .25s,box-shadow .25s}.back-to-top[hidden]{display:none}.back-to-top svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.back-to-top span{font-size:10px;letter-spacing:.04em}.back-to-top:hover{transform:translateY(-4px);box-shadow:0 12px 32px #084a8960}.back-to-top:focus-visible{outline:3px solid #75baff;outline-offset:4px}@media(max-width:600px){.editorial-photo{border-radius:17px}.back-to-top{right:16px;bottom:76px;width:48px;height:58px}}@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}
.article-art{overflow:hidden}.article-art>img{width:100%;height:100%;min-height:190px;object-fit:cover;display:block;transition:transform .6s ease}.article-card:hover .article-art>img{transform:scale(1.04)}@media(prefers-reduced-motion:reduce){.article-art>img{transition:none;transform:none!important}}
#contact-form button[type=submit]{color:#fff;background:#066ed9;min-height:52px;white-space:normal;text-align:center}#contact-form button[type=submit]:hover{color:#fff;background:#075ab0}#contact-form button[type=submit] [data-submit-label]{color:inherit;line-height:1.4}#contact-form button[type=submit]:disabled{opacity:.65;cursor:wait}
.home-photo-section{background:linear-gradient(130deg,#e5f3ff 0%,#eef1ff 45%,#e4f6f0 100%)}.home-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.home-photo-card{height:460px;position:relative;overflow:hidden;border-radius:22px;display:block;background:#102c4a}.home-photo-card>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.home-photo-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#031b35ed,transparent 85%)}.home-photo-card>div{position:absolute;z-index:1;left:28px;right:28px;bottom:30px;color:white}.home-photo-card span{text-transform:uppercase;letter-spacing:.13em;font-size:10px;color:#b5dcff}.home-photo-card h3{font-size:clamp(26px,2.7vw,39px);line-height:1.13;letter-spacing:-.04em;margin-top:18px;max-width:260px}.home-photo-card b{display:block;font-weight:400;font-size:30px;margin-top:20px;color:#93caff}.home-photo-card:hover>img{transform:scale(1.055)}.home-photo-card:nth-child(2){margin-top:40px}.home-photo-card:nth-child(3){margin-top:80px}.photo-source-note{font-size:10px;text-align:right;margin-top:22px;color:#526b81}.photo-motion.is-visible>img{animation:photo-arrive 1.3s cubic-bezier(.2,.7,.2,1) both}.editorial-photo{border:1px solid #c6dcf0}.home-closing-photo{padding-top:65px;padding-bottom:65px}@keyframes photo-arrive{from{transform:scale(1.065);filter:saturate(.65)}to{transform:scale(1);filter:saturate(1)}}@media(max-width:850px){.home-photo-grid{gap:15px}.home-photo-card{height:380px}.home-photo-card>div{left:20px;right:20px}.home-photo-card:nth-child(2){margin-top:20px}.home-photo-card:nth-child(3){margin-top:40px}}@media(max-width:600px){.home-photo-grid{grid-template-columns:1fr}.home-photo-card{height:390px}.home-photo-card:nth-child(n){margin-top:0}.home-photo-card h3{font-size:36px}}@media(prefers-reduced-motion:reduce){.photo-motion.is-visible>img{animation:none}.home-photo-card>img{transition:none}.home-photo-card:hover>img{transform:none}}
.navlinks>a.btn,.navlinks>a.btn:hover,.navlinks>a.btn:focus,.navlinks>a.btn:active{color:#fff}.navlinks>.btn[aria-current]{box-shadow:none}
.legal-hero{padding:75px 0 50px;max-width:1020px}.legal-hero h1{font-size:clamp(48px,7vw,96px);line-height:1.02;margin:28px 0;letter-spacing:-.065em}.legal-hero>p{max-width:660px;font-size:18px;line-height:1.8}.legal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:35px;font-size:11px;color:#607791}.legal-print{border:1px solid #bfd5ec;border-radius:30px;padding:10px 17px;background:#f2f7fd;color:#155da1;font-size:11px}.legal-tabs{display:flex;gap:30px;border-bottom:1px solid #d8e4f1;padding:20px 0}.legal-tabs a{font-size:13px;padding-bottom:12px}.legal-tabs a[aria-current]{color:#066ed9;border-bottom:2px solid #066ed9}.legal-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#314b68;border-radius:20px;overflow:hidden;margin-top:35px;color:white}.legal-summary>div{padding:30px;background:linear-gradient(135deg,#123d64,#0a2039)}.legal-summary span{color:#77bbff;font-size:11px;letter-spacing:.15em}.legal-summary h2{font-size:22px;letter-spacing:-.03em;line-height:1.25;margin-top:22px;max-width:230px}.legal-draft{padding:22px 28px;border-left:3px solid #257fd1;background:#edf5fd;margin:30px 0 60px;border-radius:0 10px 10px 0}.legal-draft strong{font-size:13px;color:#173a60}.legal-draft p{font-size:12px;line-height:1.8;margin-top:8px;max-width:950px}.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:75px;align-items:start;padding-bottom:100px}.legal-toc{position:sticky;top:35px}.legal-toc nav{display:grid;margin-top:20px}.legal-toc nav a{padding:13px 0;border-bottom:1px solid #e1e9f2;display:flex;gap:12px;font-size:12px;line-height:1.5;color:#526a84;transition:color .2s}.legal-toc nav a:hover,.legal-toc nav a[aria-current]{color:#066ed9}.legal-toc nav a>span{font-size:10px;color:#879bb0}.legal-contact{display:block;margin-top:30px;padding:23px;background:#e8f3fe;border-radius:12px;color:#37628d;font-size:12px}.legal-contact strong{font-size:20px;display:block;margin-top:10px;font-weight:500}.legal-section{padding:0 0 45px;margin-bottom:40px;border-bottom:1px solid #e1e9f2;scroll-margin-top:35px}.legal-section-number{font-size:10px;color:#066ed9;letter-spacing:.15em;margin-bottom:18px}.legal-section h2{font-size:32px;margin-bottom:24px;line-height:1.2}.legal-section p{font-size:15px;line-height:1.95;color:#4f6176}.legal-section a{color:#0661bc;text-decoration:underline;text-underline-offset:3px}.legal-table-scroll{overflow:auto}.legal-section table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;line-height:1.7}.legal-section caption{text-align:left;font-size:13px;color:#516b85;margin-bottom:18px}.legal-section th{background:#eaf3fd;color:#164b80;font-weight:500}.legal-section th,.legal-section td{padding:18px 16px;border-bottom:1px solid #dce6f1;vertical-align:top}.legal-section td{min-width:140px;color:#4f6176}.legal-end{padding:30px;border-radius:15px;background:linear-gradient(130deg,#edf6ff,#eef3fa);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:14px}.legal-end a{color:#066ed9}@media(max-width:900px){.legal-layout{grid-template-columns:210px minmax(0,1fr);gap:35px}.legal-summary>div{padding:25px}.legal-summary h2{font-size:20px}}@media(max-width:650px){.legal-hero{padding-top:45px}.legal-hero>p{font-size:15px}.legal-summary{grid-template-columns:1fr}.legal-summary>div{display:flex;align-items:center;gap:20px;padding:20px}.legal-summary h2{margin:0;font-size:19px;max-width:none}.legal-layout{grid-template-columns:1fr}.legal-toc{position:static}.legal-tabs{gap:18px;overflow:auto}.legal-tabs a{white-space:nowrap;font-size:11px}.legal-section h2{font-size:27px}.legal-section p{font-size:14px}}@media print{header,footer,.legal-toc,.legal-tabs,.legal-print,.motion-control,.back-to-top,.scroll-progress{display:none!important}.legal-layout{display:block}.legal-hero{padding-top:0}.legal-summary{background:white;color:black}.legal-summary>div{background:white;border:1px solid #ccc}.legal-section{break-inside:avoid}.legal-draft{background:white}.wrap{padding:0}*{animation:none!important;color:black!important}}
/* Premium closing chapter */
footer.premium-footer{position:relative;isolation:isolate;overflow:hidden;background:#071a2e;color:#d7e6f6;border:0;padding:80px 0 0;margin-top:0}.footer-aurora{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 85% 5%,#1264b43a,transparent 55%),radial-gradient(ellipse at 5% 65%,#107f8d15,transparent 50%);pointer-events:none}.footer-invitation{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:0 0 65px}.premium-footer .eyebrow{color:#a1bddb;font-size:10px;letter-spacing:.17em}.premium-footer .eyebrow i{display:inline-block;width:7px;height:7px;background:#6dbaff;border-radius:50%;box-shadow:0 0 20px #459fff66}.footer-invitation h2{font-size:clamp(48px,6.6vw,96px);font-weight:400;letter-spacing:-.065em;line-height:1.04;margin:25px 0 0;color:#f0f6ff}.footer-invitation h2 em{font-style:normal;color:#83bdff}.footer-project{display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:22px;width:190px;height:190px;border-radius:50%;border:1px solid #6aa5dd60;background:linear-gradient(140deg,#154d7c66,#0b29463b);color:#c9e4ff!important;flex-shrink:0;transition:background .4s,border-color .4s,transform .5s}.footer-project>span{font-size:11px;letter-spacing:.02em}.footer-project svg{width:60px;height:60px;stroke:currentColor;stroke-width:1.2;transition:transform .5s cubic-bezier(.16,1,.3,1)}.footer-project:hover{background:#066ed9;border-color:#419cf1;transform:translateY(-5px)}.footer-project:hover svg{transform:translate(5px,-5px)}.footer-divider{height:1px;background:linear-gradient(90deg,#167cce,#37516a88,transparent);transform-origin:left}.premium-footer .footer-grid{padding:55px 0;display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:50px}.premium-footer .brand{display:inline-flex;background:#fff;border-radius:13px;padding:8px 20px;margin-bottom:20px;box-shadow:0 10px 30px #00000018}.premium-footer .brand img{width:135px;height:auto;max-height:none;border-radius:0}.premium-footer .footer-grid p{font-size:13px;line-height:1.9;color:#8ea8c2;margin-top:0}.premium-footer .footer-grid h3{font-size:10px;color:#7395b8;text-transform:uppercase;letter-spacing:.15em;font-weight:500;margin:8px 0 24px}.premium-footer .footer-grid>div>a:not(.brand){display:table;font-size:13px;color:#d1e0f0;margin:0 0 13px;position:relative;transition:color .25s,transform .3s}.premium-footer .footer-grid>div>a:not(.brand):after{content:'';position:absolute;height:1px;bottom:-3px;left:0;right:0;background:#72b4ff;transform:scaleX(0);transform-origin:left;transition:transform .35s}.premium-footer .footer-grid>div>a:not(.brand):hover{color:#8ac5ff;transform:translateX(4px)}.premium-footer .footer-grid>div>a:not(.brand):hover:after{transform:scaleX(1)}.premium-footer .footer-bottom{border-top:1px solid #9cbbd224;padding:26px 0;display:flex;align-items:center;flex-wrap:wrap;gap:20px;font-size:10px;color:#88a0b9}.premium-footer .footer-bottom>div{margin-left:auto}.premium-footer .footer-bottom a:hover{color:#b4dcff}.premium-footer .motion-control{border-color:#38516b;color:#b9d3ed;background:#ffffff05}.footer-wordmark{font-size:clamp(45px,9.7vw,146px);letter-spacing:-.065em;line-height:1.15;color:#91c0ee16;white-space:nowrap;border-top:1px solid #9cbbd212;padding:20px 0 10px;display:flex;justify-content:space-between;user-select:none}.footer-wordmark>span{color:#509be44d;display:inline-block}.premium-footer a:focus-visible{outline-color:#8ac5ff;outline-offset:6px}@media(max-width:950px){.premium-footer .footer-grid{gap:30px;grid-template-columns:1.2fr 1fr 1fr}.premium-footer .footer-grid>div:first-child{grid-column:1/-1;display:flex;align-items:center;gap:30px}.premium-footer .brand{margin:0}.footer-project{width:155px;height:155px}.footer-signature{display:none}}@media(max-width:600px){footer.premium-footer{padding-top:50px}.footer-invitation{align-items:start;gap:20px;padding-bottom:40px}.footer-invitation h2{font-size:43px}.footer-invitation .eyebrow{font-size:8px;line-height:1.7;max-width:210px}.footer-project{width:86px;height:86px;margin-top:45px;gap:0}.footer-project>span{display:none}.footer-project svg{width:36px;height:36px}.premium-footer .footer-grid{grid-template-columns:1fr 1fr;padding:35px 0;gap:25px}.premium-footer .footer-grid>div:first-child{display:block}.premium-footer .footer-grid p{margin-top:20px}.premium-footer .brand img{width:115px}.premium-footer .footer-bottom>div{margin-left:0}.footer-wordmark{font-size:11vw}.premium-footer .footer-grid>div>a:not(.brand){font-size:12px}}@media(prefers-reduced-motion:reduce){.premium-footer a,.premium-footer svg,.premium-footer a:after{transition:none!important;transform:none!important}}
/* The home page: a connected product studio, with an editorial opening. */
.home-page{background:#fbfcfe}.home-page header{position:relative;z-index:4}.home-page .flagship-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:65px 0 55px;min-height:760px}.home-page .hero-editorial{text-align:left;max-width:none;position:relative;z-index:2}.home-page .hero-editorial>.eyebrow{justify-content:flex-start;margin-bottom:30px;font-size:9px;color:#385d83;letter-spacing:.14em}.home-page .flagship-hero h1{font-size:clamp(65px,6.5vw,98px);line-height:.99;letter-spacing:-.075em;font-weight:400}.home-page .flagship-hero h1>span{background:linear-gradient(120deg,#0755a6 15%,#1682e4 70%,#36a3c7);background-clip:text;-webkit-background-clip:text;color:transparent}.home-page .flagship-hero .intro{max-width:445px;margin:27px 0 0;font-size:15px;line-height:1.9;color:#526b84}.home-page .flagship-hero .actions{justify-content:flex-start;gap:24px;flex-wrap:wrap;margin-top:30px}.home-page .flagship-hero .actions .btn{border-radius:30px;padding:18px 25px;box-shadow:0 8px 24px #066ed929}.home-page .hero-text-link{font-size:11px;color:#365b82}.home-page .hero-footnote{justify-content:flex-start;flex-wrap:wrap;gap:18px;font-size:7px;letter-spacing:.1em;border-top:1px solid #d8e5f2;padding-top:22px;margin-top:35px}.hero-halo{position:absolute;inset:-70px -30px -30px;z-index:-1;background:radial-gradient(ellipse at 80% 30%,#cce6ff99,transparent 55%),radial-gradient(ellipse at 20% 80%,#dceff344,transparent 55%);pointer-events:none}.home-page .flagship-stage{height:630px;margin:0;position:relative;border-radius:160px 24px 24px 24px;background:radial-gradient(ellipse at top right,#22547c,transparent 70%),#0b2139;box-shadow:0 35px 65px -35px #133e6e80;border:1px solid #9dc4e833;overflow:hidden}.home-page .flagship-stage:before{content:'Ideas,\a in motion.';font-size:46px;left:9%;top:13%;color:#c2dcf6;line-height:1.05;letter-spacing:-.06em}.home-page .stage-web{left:8%;top:255px;width:88%;max-width:none;transform:perspective(1200px) rotateY(-8deg) rotateZ(-5deg)}.home-page .stage-mobile{right:5%;bottom:75px;width:145px;transform:rotate(5deg);filter:drop-shadow(0 20px 20px #0005)}.home-page .stage-ai{left:6%;bottom:25px;padding:14px 17px;max-width:70%;background:#eaf4ff;border:1px solid #fff7;box-shadow:0 10px 30px #0002}.home-page .stage-ai b{font-size:10px}.home-page .stage-ai small{font-size:6px}.home-page .stage-ai>span{font-size:26px}.home-page .top-coordinate{top:35px;left:auto;right:25px;font-size:7px;color:#afcce8}.home-page .bottom-coordinate{display:none}.home-page .stage-orbit{left:15%;top:15%;width:460px;height:460px}.home-page .stage-web .platform-metrics b{font-size:23px}.home-page .stage-web .platform-title h3{font-size:21px}.home-page .stage-web .platform-content{padding:20px}.home-page .capabilities{border-color:#cedfec;background:#eef5fc;color:#335c86}.home-page .service-card{background:linear-gradient(155deg,#fff,#edf5fc);padding:40px;transition:background .4s,transform .4s}.home-page .service-card:hover{background:#e6f2ff;transform:translateY(-5px)}.home-page .clients-section{padding-block:50px}.home-page .editorial-photo-wrap{padding-top:15px;padding-bottom:45px}.home-page .editorial-photo{height:410px;border-radius:20px}.home-page .work-visual{border-radius:18px}.home-page .home-photo-section{position:relative}.home-page .decision-section{background:linear-gradient(130deg,#f0f6fd,#f5f4fb)}.home-page .engagement-card{background:#fff;border-radius:15px}.home-page .engineering{border-radius:0}.home-page .cta{border-radius:20px}.home-page .article-card{border-radius:16px;overflow:hidden}.home-page .hero-editorial>.eyebrow .dot{width:7px;height:7px;background:#066ed9;border-radius:50%;box-shadow:0 0 0 5px #066ed90c}.home-page .flagship-stage .stage-grid{opacity:.25}@media(min-width:1500px){.home-page .flagship-hero{gap:65px}}@media(max-width:1000px){.home-page .flagship-hero{grid-template-columns:1fr 1fr;gap:25px;min-height:650px}.home-page .flagship-hero h1{font-size:68px}.home-page .flagship-stage{height:570px;border-top-left-radius:110px}.home-page .flagship-stage:before{font-size:37px}.home-page .stage-web{top:245px;width:94%;left:3%}.home-page .stage-mobile{width:120px}.home-page .stage-ai{max-width:80%}.home-page .hero-footnote{font-size:6px;gap:12px}}@media(max-width:700px){.home-page .flagship-hero{grid-template-columns:1fr;padding-top:40px;gap:40px}.home-page .flagship-hero h1{font-size:clamp(58px,12.5vw,84px)}.home-page .hero-editorial{max-width:560px}.home-page .flagship-hero .intro{max-width:490px}.home-page .flagship-stage{height:520px;border-top-left-radius:110px}.home-page .flagship-stage:before{top:15%;font-size:42px}.home-page .stage-web{top:220px;width:85%;left:8%}.home-page .stage-mobile{width:140px;right:6%;bottom:65px}.home-page .stage-ai{bottom:20px;max-width:72%}.home-page .hero-footnote{font-size:7px}.home-page .editorial-photo{height:340px}.home-page .hero-halo{inset:0 -20px}.home-page .service-card{padding:28px}}@media(prefers-reduced-motion:reduce){.home-page .service-card{transition:none;transform:none!important}}
.home-page .stage-ai b{color:#16446c}.home-page .stage-ai small{color:#4e7396}.home-page .stage-ai>span,.home-page .stage-ai>i{color:#1378cb}.home-page .stage-ai{backdrop-filter:none}.home-page .hero-editorial .btn:focus-visible{outline-offset:6px}
@font-face{font-family:'Manrope';src:url('/assets/fonts/manrope-variable.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:'Sora';src:url('/assets/fonts/sora-variable.ttf') format('truetype');font-style:normal;font-weight:100 800;font-display:swap}
header .nav,footer.premium-footer{font-family:'Manrope','Segoe UI',sans-serif}header .navlinks{font-size:12px;letter-spacing:.015em;font-weight:600;gap:25px}header .navlinks>a:not(.btn){transition:color .25s,letter-spacing .35s;line-height:1.55}header .navlinks>a:not(.btn):hover{letter-spacing:.035em}header .navlinks>.btn{font-family:'Manrope',sans-serif;font-size:11px;font-weight:650;letter-spacing:.025em}header .menu-toggle{font-family:'Manrope',sans-serif;font-weight:600}.premium-footer .footer-invitation h2{font-family:'Sora','Segoe UI',sans-serif;font-weight:350;letter-spacing:-.065em;font-size:clamp(44px,6.4vw,90px);line-height:1.13}.premium-footer .footer-invitation h2 em{font-weight:400}.premium-footer .eyebrow{font-family:'Manrope',sans-serif;font-weight:600;letter-spacing:.18em}.premium-footer .footer-grid h3{font-family:'Manrope',sans-serif;font-size:10px;font-weight:650;letter-spacing:.19em}.premium-footer .footer-grid>div>a:not(.brand){font-size:13px;font-weight:500;line-height:1.8;letter-spacing:.005em}.premium-footer .footer-grid p{font-weight:400;line-height:2;letter-spacing:.005em}.premium-footer .footer-project>span{font-family:'Manrope',sans-serif;font-weight:550;letter-spacing:.025em}.premium-footer .footer-bottom{font-family:'Manrope',sans-serif;letter-spacing:.015em;font-weight:450}.premium-footer .footer-wordmark{font-family:'Sora',sans-serif;font-weight:300;letter-spacing:-.075em}.premium-footer .footer-invitation h2 em{background:linear-gradient(100deg,#8dc4ff,#d8ebff 50%,#8dc4ff);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;color:transparent}.premium-footer .footer-invitation:hover h2 em{background-position:100% 0;transition:background-position 1.2s ease}@media(max-width:1100px){header .navlinks{gap:17px}}@media(max-width:600px){.premium-footer .footer-invitation h2{font-size:38px;line-height:1.16}.premium-footer .footer-grid>div>a:not(.brand){font-size:12px}}@media(prefers-reduced-motion:reduce){header .navlinks>a:not(.btn),.premium-footer .footer-invitation h2 em{transition:none!important}}
/* Original Elite Apps hero concepts */
.ea-console{background:#f3f7fc;border:1px solid #fff;border-radius:14px;overflow:hidden;box-shadow:0 20px 45px #0004;font-family:'Manrope',sans-serif;color:#14324d}.ea-console-bar{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #dae4ef;background:#fff;font-size:8px;letter-spacing:.1em;gap:12px}.ea-console-bar>span{display:flex;gap:4px}.ea-console-bar i{width:5px;height:5px;border-radius:50%;background:#96b8d6}.ea-console-bar small{font-size:6px;color:#7791a8}.ea-console-body{display:flex}.ea-console-nav{width:45px;background:#0e2d49;display:flex;flex-direction:column;align-items:center;gap:27px;padding:22px 0;font-size:20px;color:#7cc7ff;flex-shrink:0}.ea-console-nav span{font-size:13px;color:#7b9eba}.ea-console-main{padding:25px 24px;width:100%}.ea-console-title{display:flex;justify-content:space-between;align-items:center}.ea-console-title small{font-size:6px;letter-spacing:.14em;color:#5b7b99}.ea-console-title h3{font-family:'Sora',sans-serif;font-size:27px;font-weight:400;line-height:1.15;letter-spacing:-.05em;margin:13px 0 24px}.ea-orbit-symbol{font-size:70px;color:#076dd6;line-height:1}.ea-flow{display:flex;gap:8px;align-items:center}.ea-flow>div{flex:1;padding:15px 10px;background:#e1eefc;border-radius:10px;min-height:105px}.ea-flow>div:nth-of-type(2){background:#e7e4fa}.ea-flow>div:nth-of-type(3){background:#d9f2eb}.ea-flow span{font-size:7px;display:block;color:#5e7c99}.ea-flow b{display:block;font-size:13px;margin:12px 0 6px}.ea-flow small{display:block;font-size:6px;line-height:1.5;color:#5c758e}.ea-flow>i{font-size:13px;color:#6f92ad;font-style:normal}.ea-console-foot{display:flex;justify-content:space-between;border-top:1px solid #d6e3f0;margin-top:23px;padding-top:15px;font-size:6px;gap:10px;color:#567b9c}.ea-console-foot i{display:inline-block;background:#28ad9d;width:4px;height:4px;border-radius:50%;margin-right:5px}.ea-phone{background:#fbf8f0;border:6px solid #17334f;border-radius:28px;padding:12px 10px 10px;color:#183a3d;font-family:'Manrope',sans-serif;box-shadow:0 15px 35px #0004;position:relative;overflow:hidden}.ea-phone:before{content:'';position:absolute;left:35%;top:5px;width:30%;height:7px;background:#17334f;border-radius:15px}.ea-phone-top{display:flex;justify-content:space-between;font-size:5px;color:#4a5d67;margin-bottom:18px}.ea-phone-brand{font-family:'Sora',sans-serif;font-size:19px;font-weight:600;letter-spacing:-1px;display:flex;justify-content:space-between;align-items:center}.ea-phone-brand>span{font-size:18px;color:#b77039}.ea-phone .ea-phone-kicker{font-size:4px;letter-spacing:.12em;margin:15px 0 6px;color:#8c775e}.ea-phone h3{font-family:'Sora',sans-serif;font-size:20px;letter-spacing:-.06em;line-height:1.12;margin:0 0 14px;font-weight:400;color:#173a3d}.ea-destination{position:relative;height:135px;border-radius:11px;overflow:hidden;background:#194756}.ea-destination>img{width:100%;height:100%;object-fit:cover}.ea-destination:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#122d3cdd,transparent)}.ea-destination>div{position:absolute;bottom:12px;left:10px;z-index:1;color:white}.ea-destination small{font-size:4px;letter-spacing:.1em}.ea-destination b{display:block;font-size:12px;line-height:1.2;margin-top:7px;font-weight:500}.ea-trip{display:flex;align-items:center;gap:6px;border:1px solid #e3dfd1;border-radius:8px;padding:9px 6px;margin:10px 0}.ea-trip>span{font-size:15px;color:#ba7848}.ea-trip b{display:block;font-size:6px}.ea-trip small{display:block;font-size:4px;color:#8a8274;margin-top:3px}.ea-trip i{font-style:normal;margin-left:auto;font-size:10px}.ea-phone-tabs{display:flex;justify-content:space-around;color:#758c85;font-size:12px;padding:7px 0}.ea-phone-tabs b{color:#b97842}.ea-concept-tag{display:block;text-align:center;font-size:3px;letter-spacing:.08em;color:#8c8e87;margin-top:7px}.home-page .stage-mobile{width:165px;bottom:80px}.home-page .stage-web{top:275px;width:92%;left:5%}.home-page .stage-ai{max-width:63%}.home-page .stage-ai b{font-size:9px}.home-page .stage-web .tech-arrow{width:12px;height:12px}@media(max-width:1000px){.ea-console-main{padding:20px 14px}.ea-console-title h3{font-size:23px}.ea-orbit-symbol{font-size:45px}.ea-flow{gap:4px}.ea-flow>div{padding:10px 7px}.home-page .stage-mobile{width:140px}.ea-phone h3{font-size:17px}.ea-destination{height:115px}}@media(max-width:700px){.home-page .stage-web{top:215px;left:4%;width:92%}.home-page .stage-mobile{width:155px;bottom:75px}.ea-console-title h3{font-size:25px}.ea-console-main{padding:20px}.ea-destination{height:120px}.ea-flow>div{min-height:85px}.home-page .stage-ai{max-width:60%;padding:12px}.ea-console-bar small{display:none}}
.home-page .capabilities.capability-links{display:grid;grid-template-columns:1.1fr repeat(4,1fr);gap:0;padding:26px 25px;border:1px solid #d6e4f2;border-radius:17px;background:linear-gradient(110deg,#f2f8ff,#edf4fc);margin:15px 0 35px;overflow:visible}.capability-intro{padding:4px 22px 4px 0}.capability-intro>span{font-size:8px;letter-spacing:.13em;color:#62819e;display:block;margin-bottom:9px}.capability-intro>strong{font-size:19px;font-weight:500;letter-spacing:-.04em;line-height:1.15;display:block;color:#173b60}.capability-links>a{display:flex;align-items:center;gap:14px;padding:10px 18px;border-left:1px solid #ccdeee;color:#1d4b76;transition:background .25s;border-radius:0}.capability-links>a:hover{background:#dfefff}.capability-links small{font-size:7px;letter-spacing:.12em;color:#6387a8;display:block;margin-bottom:7px;white-space:nowrap}.capability-links b{font-size:12px!important;font-weight:500!important;display:block;white-space:normal;line-height:1.5}.capability-links b:before{display:none!important}.capability-icon{font-size:26px;line-height:1;color:#1676cd}.premium-footer .footer-bottom{display:grid;grid-template-columns:1fr auto;gap:16px 35px;padding:27px 0;align-items:center;line-height:1.7;font-size:11px}.premium-footer .footer-bottom>div{margin-left:0;gap:26px!important;font-size:12px}.premium-footer .footer-signature{grid-column:1/-1;display:block;font-size:10px;color:#8ca7c1;margin-top:-3px}.premium-footer .footer-bottom>span:first-child{color:#a9bfd4}@media(max-width:1100px){.home-page .capabilities.capability-links{grid-template-columns:repeat(4,1fr);padding:22px}.capability-intro{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ccdeee;padding:0 0 18px;margin-bottom:18px}.capability-intro>span{margin:0}.capability-intro>strong{font-size:19px}.capability-intro br{display:none}.capability-links>a{padding:10px 12px}.capability-links>a:nth-child(2){border-left:0}.capability-links small{font-size:6px}.capability-links b{font-size:11px!important}}@media(max-width:650px){.home-page .capabilities.capability-links{grid-template-columns:1fr 1fr;padding:20px}.capability-links>a{padding:18px 8px;border:0}.capability-links>a:nth-child(2),.capability-links>a:nth-child(3){border-bottom:1px solid #ccdeee}.capability-links>a:nth-child(odd){border-left:1px solid #ccdeee}.capability-icon{font-size:24px}.capability-links b{font-size:11px!important}.capability-intro{gap:16px}.capability-intro>strong{font-size:17px}.premium-footer .footer-bottom{grid-template-columns:1fr;gap:18px}.premium-footer .footer-bottom>div{gap:25px!important}.premium-footer .footer-signature{grid-column:auto;margin:0}}@media(prefers-reduced-motion:reduce){.capability-links>a{transition:none}}
/* A trust-led opening: editorial promise, visible commitments, product craft. */
.home-page .flagship-hero{grid-template-columns:1.12fr 1fr;gap:50px;padding-top:55px;min-height:745px}.home-page .hero-editorial>.eyebrow{font-family:'Manrope',sans-serif;font-size:8px;letter-spacing:.14em;color:#436c91;line-height:1.7}.home-page .flagship-hero h1{font-family:'Sora',sans-serif;font-size:clamp(53px,5.2vw,78px);line-height:1.1;letter-spacing:-.065em;font-weight:350}.home-page .flagship-hero h1>span{background:linear-gradient(120deg,#113c69,#0a6cd0 75%);background-clip:text;-webkit-background-clip:text;color:transparent}.home-page .flagship-hero .intro{font-size:14px;line-height:1.9;max-width:490px;margin-top:25px}.home-page .flagship-hero .actions{gap:18px;margin-top:27px;align-items:center}.home-page .flagship-hero .actions .btn{border-radius:8px;font-family:'Manrope',sans-serif;font-weight:600;box-shadow:0 9px 24px #0a6cd022}.home-page .hero-text-link{font-family:'Manrope',sans-serif;max-width:180px;font-size:11px;line-height:1.6}.hero-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:36px;padding-top:24px;border-top:1px solid #cadced}.hero-trust>div{position:relative}.hero-trust span{font-size:7px;letter-spacing:.1em;color:#477dac;display:block;margin-bottom:10px}.hero-trust b{font-size:10px;font-family:'Manrope',sans-serif;font-weight:650;color:#1d3a56;display:block;line-height:1.5}.hero-trust p{font-family:'Manrope',sans-serif;font-size:9px;color:#698096;line-height:1.7;margin-top:6px}.home-page .flagship-stage{height:590px;border-radius:24px 130px 24px 24px;background:radial-gradient(ellipse at 100% 0,#336b9277,transparent 70%),#0c243e;box-shadow:0 25px 70px -40px #092f5880}.home-page .flagship-stage:before{content:'Thoughtfully designed.\a Carefully built.';font-family:'Sora',sans-serif;font-size:clamp(24px,2.6vw,38px);line-height:1.17;letter-spacing:-.045em;left:8%;top:16%;color:#c5dff7}.home-page .top-coordinate{top:35px;right:auto;left:8%;font-size:7px}.home-page .stage-web{top:270px}.home-page .stage-mobile{width:155px;right:6%;bottom:65px}.home-page .stage-ai{bottom:22px}.home-page .hero-halo{background:radial-gradient(ellipse at 85% 15%,#d5eaff99,transparent 57%),radial-gradient(ellipse at 15% 80%,#e9f3f866,transparent 50%)}@media(max-width:1000px){.home-page .flagship-hero{gap:28px}.home-page .flagship-hero h1{font-size:55px}.home-page .flagship-stage{height:560px}.home-page .flagship-stage:before{font-size:28px}.hero-trust{gap:10px}.hero-trust b{font-size:9px}.hero-trust p{font-size:8px}.home-page .stage-mobile{width:135px}}@media(max-width:700px){.home-page .flagship-hero{grid-template-columns:1fr;gap:32px;padding-top:35px}.home-page .flagship-hero h1{font-size:clamp(43px,9vw,64px)}.home-page .flagship-hero .intro{font-size:14px}.hero-trust{margin-top:28px;gap:13px}.hero-trust b{font-size:10px}.hero-trust p{font-size:9px}.home-page .flagship-stage{height:520px;border-top-right-radius:100px}.home-page .flagship-stage:before{font-size:30px}.home-page .stage-web{top:230px}.home-page .stage-mobile{width:145px}.home-page .hero-text-link{max-width:160px}}
.home-page .flagship-stage:before{content:"Good thinking.\a Great products.";max-width:65%;font-size:clamp(25px,2.6vw,37px)}
@font-face{font-family:'Outfit';src:url('/assets/fonts/outfit-variable.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:'Bodoni Moda';src:url('/assets/fonts/bodoni-moda-variable.ttf') format('truetype');font-style:normal;font-weight:400 900;font-display:swap}
header .nav,header .navlinks,header .navlinks>.btn,header .menu-toggle,footer.premium-footer,.premium-footer .eyebrow,.premium-footer .footer-grid h3,.premium-footer .footer-project>span,.premium-footer .footer-bottom{font-family:'Outfit','Segoe UI',sans-serif}header .navlinks{font-size:13px;font-weight:450;letter-spacing:.025em;gap:25px}header .navlinks>a:not(.btn){letter-spacing:.025em}header .navlinks>a:not(.btn):hover{letter-spacing:.025em}header .navlinks>.btn{font-size:12px;letter-spacing:.035em;font-weight:500}.premium-footer .footer-invitation h2{font-family:'Bodoni Moda',Georgia,serif;font-optical-sizing:auto;font-weight:400;font-size:clamp(54px,7.7vw,110px);line-height:1.04;letter-spacing:-.045em}.premium-footer .footer-invitation h2 em{font-family:inherit;font-weight:400;letter-spacing:-.04em}.premium-footer .footer-grid h3{font-size:10px;letter-spacing:.21em;font-weight:500;color:#9ebcda}.premium-footer .footer-grid>div>a:not(.brand){font-size:14px;font-weight:350;letter-spacing:.025em;line-height:1.75}.premium-footer .footer-grid p{font-size:14px;font-weight:300;letter-spacing:.02em;line-height:1.9}.premium-footer .eyebrow{font-weight:400;letter-spacing:.2em}.premium-footer .footer-project>span{font-size:12px;font-weight:400;letter-spacing:.025em}.premium-footer .footer-bottom{font-size:11px;font-weight:350;letter-spacing:.035em}.premium-footer .footer-bottom>div{font-size:13px}.premium-footer .footer-signature{font-size:11px;font-weight:300;letter-spacing:.025em}.premium-footer .footer-wordmark{font-family:'Bodoni Moda',Georgia,serif;font-weight:400;letter-spacing:-.045em;font-size:clamp(48px,10vw,150px);line-height:1.2}.premium-footer .footer-invitation{padding-bottom:55px}@media(max-width:1100px){header .navlinks{gap:17px;font-size:12px}}@media(max-width:600px){.premium-footer .footer-invitation h2{font-size:45px;line-height:1.07}.premium-footer .footer-grid>div>a:not(.brand){font-size:13px}.premium-footer .footer-grid p{font-size:13px}.premium-footer .footer-wordmark{font-size:11vw}}
.service-story .experience-layout{align-items:start}.service-story .experience-controls button{border-radius:12px;text-align:left}.service-story .story-arrow{font-size:22px;margin-left:auto;color:#176dbd}.service-story-panels{min-width:0}.service-story-panel{border:1px solid #d2e2f1;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 20px 50px -35px #214b7b55}.service-story-panel[hidden]{display:none}.service-story-image{height:280px;position:relative;overflow:hidden;background:#193950}.service-story-image img{width:100%;height:100%;object-fit:cover;display:block}.service-story-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#08223f99,transparent 70%)}.service-story-image>span{position:absolute;z-index:1;bottom:22px;left:28px;font-size:10px;color:white;letter-spacing:.1em;text-transform:uppercase}.service-story-copy{padding:30px}.service-story-copy h3{font-size:27px;line-height:1.2;letter-spacing:-.04em;color:#143c62}.service-story-copy>p{font-size:14px;line-height:1.9;margin-top:18px;color:#546e86}.service-story-output{padding:19px 22px;margin:25px 0 20px;background:linear-gradient(120deg,#eaf4ff,#eef8f5);border-radius:9px}.service-story-output small{display:block;font-size:8px;letter-spacing:.1em;color:#577d9e}.service-story-output b{display:block;margin-top:9px;font-size:13px;font-weight:500;color:#214e76}.story-disclaimer{display:block;font-size:9px;line-height:1.6;color:#6b829a}@media(max-width:1000px){.service-story .experience-layout{grid-template-columns:1fr}.service-story .experience-controls button{align-items:start}.service-story-image{height:320px}}@media(max-width:600px){.service-story-image{height:230px}.service-story-copy{padding:24px}.service-story-copy h3{font-size:24px}.service-story .experience-controls button{align-items:center}}
.industry-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.industry-photo-card{position:relative;isolation:isolate;overflow:hidden;min-height:455px;border-radius:20px;background:#0d2b44;display:flex;flex-direction:column;justify-content:space-between;padding:28px;color:#fff;box-shadow:0 16px 35px -25px #123d6d80;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s}.industry-photo-card>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1);filter:saturate(.85)}.industry-photo-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#041a3055 0%,#061a3033 20%,#061c36e8 68%,#061b32 100%)}.industry-photo-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.industry-photo-top>span:first-child{font-family:'Outfit',sans-serif;font-size:9px;letter-spacing:.17em;color:#f4f8ff}.industry-photo-arrow{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1px solid #ffffff66;background:#ffffff10;font-size:23px;transition:background .3s,transform .4s}.industry-photo-copy{margin-top:110px}.industry-photo-kicker{font-size:8px;letter-spacing:.16em;color:#9ccfff}.industry-photo-copy h3{font-family:'Sora',sans-serif;font-size:27px;line-height:1.2;font-weight:400;letter-spacing:-.045em;color:#fff;margin:15px 0}.industry-photo-copy p{font-family:'Outfit',sans-serif;font-size:13px;line-height:1.8;color:#c3d5e7;min-height:70px;margin:0}.industry-photo-action{margin-top:25px;border-top:1px solid #ffffff35;padding-top:18px;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-family:'Outfit',sans-serif;letter-spacing:.025em;color:#e9f4ff}.industry-photo-action>span{font-size:23px;color:#a8d7ff}.industry-photo-card:hover{transform:translateY(-7px);box-shadow:0 27px 40px -25px #0b376b99}.industry-photo-card:hover>img{transform:scale(1.07)}.industry-photo-card:hover .industry-photo-arrow{background:#066ed9;border-color:#69b1ff;transform:rotate(5deg)}.industry-photo-card:focus-visible{outline:3px solid #066ed9;outline-offset:5px}.industry-photo-note{font-size:10px;margin-top:25px;color:#6a839a;text-align:right}@media(max-width:1000px){.industry-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.industry-photo-grid{grid-template-columns:1fr;gap:20px}.industry-photo-card{min-height:425px;padding:25px}.industry-photo-copy{margin-top:100px}.industry-photo-copy h3{font-size:28px}.industry-photo-copy p{min-height:0}.industry-photo-note{text-align:left;line-height:1.7}}@media(prefers-reduced-motion:reduce){.industry-photo-card,.industry-photo-card>img,.industry-photo-arrow{transition:none!important;transform:none!important}}
/* Photographic paths into a project */
.engagement-section .engagement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-page .engagement-photo-card,.engagement-photo-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:0;min-height:570px;padding:32px;border:1px solid #afc6df44;border-radius:22px;background:#0b223c;box-shadow:0 20px 45px -30px #143f7380;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s}.engagement-photo-card .engagement-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:saturate(.8);transition:transform 1s cubic-bezier(.16,1,.3,1)}.engagement-photo-card .engagement-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#071f3938 0%,#071f3970 23%,#081e36f0 53%,#081e36 100%)}.engagement-photo-card .engagement-number{font-family:'Outfit',sans-serif;font-size:13px;line-height:1;color:#f3f9ff;letter-spacing:.14em;position:static;margin:0 0 140px;border:1px solid #ffffff55;border-radius:50%;width:42px;height:42px;display:grid;place-items:center}.engagement-photo-card .category{font-size:8px;color:#9bcfff;letter-spacing:.13em;margin-bottom:14px}.engagement-photo-card h3{font-family:'Sora',sans-serif;font-size:30px;font-weight:400;line-height:1.18;letter-spacing:-.045em;color:#fff;margin:0 0 20px;max-width:300px}.engagement-photo-card>p{font-family:'Outfit',sans-serif;font-size:14px;line-height:1.8;color:#c1d3e5;margin:0 0 25px;max-width:none}.engagement-photo-card .engagement-output{margin-top:auto;padding-top:20px;border-top:1px solid #ffffff30;width:100%}.engagement-photo-card .engagement-output>span{font-size:7px;letter-spacing:.14em;color:#8fb2d4}.engagement-photo-card .engagement-output p{font-family:'Outfit',sans-serif;font-size:11px;line-height:1.8;color:#d9e8f6;margin-top:8px}.engagement-photo-card>.link{margin-top:24px;padding-top:0;color:#bce1ff;font-size:12px;width:100%;display:flex;justify-content:space-between;align-items:center;border:0;text-decoration:none}.engagement-photo-card>.link .tech-arrow{width:25px;height:25px;color:#a2d2ff}.home-page .engagement-photo-card:hover,.engagement-photo-card:hover{transform:translateY(-7px);box-shadow:0 30px 50px -30px #143f73aa;background:#0b223c}.engagement-photo-card:hover .engagement-photo{transform:scale(1.06)}.engagement-photo-card:focus-visible{outline:3px solid #0c75dc;outline-offset:5px}@media(max-width:1000px){.engagement-section .engagement-grid{gap:16px}.home-page .engagement-photo-card,.engagement-photo-card{padding:25px;min-height:580px}.engagement-photo-card h3{font-size:26px}.engagement-photo-card .engagement-number{margin-bottom:110px}.engagement-photo-card>p{font-size:13px}}@media(max-width:700px){.engagement-section .engagement-grid{grid-template-columns:1fr}.home-page .engagement-photo-card,.engagement-photo-card{min-height:510px;padding:28px}.engagement-photo-card .engagement-number{margin-bottom:115px}.engagement-photo-card h3{font-size:31px;max-width:340px}.engagement-photo-card>p{font-size:14px;max-width:490px}}@media(prefers-reduced-motion:reduce){.engagement-photo-card,.engagement-photo-card .engagement-photo{transition:none!important;transform:none!important}}
/* A focused home-page story: expertise, possibilities, process and a next step. */
.home-showcase{background:linear-gradient(135deg,#eaf3fd,#f2f4fc 55%,#eaf5f4)}.home-showcase-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:24px}.home-showcase-card{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-height:315px;padding:32px;border-radius:22px;overflow:hidden;background:#0b263f;color:#fff;box-shadow:0 20px 45px -32px #183d6e80;transition:transform .5s}.home-showcase-card:first-child{grid-row:span 2;min-height:660px}.home-showcase-card>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1)}.showcase-wash{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#09213866,#08213d44 20%,#071b33f5 100%)}.showcase-label{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.13em;color:#d8eafa}.showcase-label>span{font-size:27px;border:1px solid #ffffff55;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;letter-spacing:0}.showcase-content{max-width:440px;margin-top:30px}.showcase-content h3{font-family:'Sora',sans-serif;font-weight:350;letter-spacing:-.055em;font-size:35px;line-height:1.14;color:#fff}.home-showcase-card:first-child h3{font-size:clamp(37px,4vw,57px)}.showcase-content p{font-family:'Outfit',sans-serif;font-size:14px;color:#c6d9ea;line-height:1.8;margin-top:18px;max-width:380px}.showcase-cta{display:flex;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px solid #ffffff30;margin-top:24px;font-size:11px;color:#b9deff}.showcase-cta>span{font-size:24px}.home-showcase-card:hover>img{transform:scale(1.055)}.home-showcase-card:hover{transform:translateY(-4px)}.home-page .flagship-hero{padding-bottom:40px}.home-page .capabilities.capability-links{margin-top:0;margin-bottom:20px}.home-page .clients-section{padding-block:25px 50px}.home-page .section{padding-block:85px}.home-page .section-head h2{font-size:clamp(36px,4vw,60px)}.home-page .service-grid{border-radius:17px;overflow:hidden;border:1px solid #d4e3f2}.home-page .service-card{padding:35px}.home-page .engagement-section{background:#f6f9fe}.home-page .industry-photo-card{min-height:400px}.home-page .industry-photo-copy{margin-top:80px}.home-page .industry-photo-copy h3{font-size:24px}.home-page .industry-photo-copy p{font-size:12px}.home-page .industry-photo-action{margin-top:18px}.home-page .industry-photo-note{margin-top:20px}.home-page .article-art{height:210px}.home-page .insights{gap:24px}.home-page .process article{border-top-width:2px}.home-page .process .number{font-family:'Outfit',sans-serif;color:#397cb7}.home-page .section.tinted:has(.industry-photo-grid){background:linear-gradient(120deg,#eef5fd,#f4f7fb)}@media(max-width:850px){.home-showcase-card{padding:25px}.showcase-content h3{font-size:29px}.home-page .section{padding-block:65px}}@media(max-width:600px){.home-showcase-grid{grid-template-columns:1fr}.home-showcase-card:first-child{grid-row:auto;min-height:460px}.home-showcase-card{min-height:400px}.home-showcase-card:first-child h3,.showcase-content h3{font-size:38px}.home-page .industry-photo-card{min-height:420px}}@media(prefers-reduced-motion:reduce){.home-showcase-card,.home-showcase-card>img{transition:none!important;transform:none!important}}
/* A personal, editorial introduction to the founder. */
.home-page .founder-section{position:relative;isolation:isolate;overflow:hidden;padding:95px 0;background:#091f35;color:#e5f0fb}.founder-atmosphere{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071d33ef,#0a2441f5),url('/assets/home/consulting.jpg') center/cover no-repeat}.founder-section:before{content:'';position:absolute;top:-190px;right:-200px;width:700px;height:700px;border:1px solid #6db9ff14;border-radius:50%;box-shadow:0 0 0 90px #4f9cdb05,0 0 0 180px #4f9cdb03;pointer-events:none}.founder-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.founder-portrait{position:relative;margin:0;border-radius:170px 20px 20px 20px;overflow:hidden;aspect-ratio:4/5;background:#19364e;border:1px solid #d2e9ff33;box-shadow:0 25px 60px #0003}.founder-portrait>img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 25%;filter:saturate(.75) contrast(1.02);transition:transform 1.3s cubic-bezier(.16,1,.3,1)}.founder-portrait:hover>img{transform:scale(1.025)}.founder-portrait-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0a2e4810 35%,#071b31f0 100%);pointer-events:none}.founder-portrait figcaption{position:absolute;bottom:32px;left:32px;right:25px;color:#fff}.founder-portrait figcaption>span{font-size:7px;letter-spacing:.19em;color:#bfdaef}.founder-portrait figcaption strong{display:block;font-family:'Sora',sans-serif;font-size:30px;font-weight:400;letter-spacing:-.04em;line-height:1.3;margin-top:12px}.founder-portrait figcaption small{display:block;font-family:'Outfit',sans-serif;font-size:11px;letter-spacing:.05em;color:#b9d2e8;margin-top:6px}.founder-photo-corner{position:absolute;top:26px;right:24px;font-size:8px;letter-spacing:.15em;color:#24445b;background:#ffffffb8;border:1px solid #fff8;border-radius:20px;padding:8px 13px}.founder-letter{position:relative}.founder-letter>.eyebrow{font-size:9px;color:#8bbfec;letter-spacing:.16em}.founder-letter h2{font-family:'Sora',sans-serif;font-size:clamp(31px,3.3vw,48px);font-weight:350;letter-spacing:-.05em;line-height:1.2;color:#f3f8ff;margin:23px 0 30px}.founder-letter h2 em{font-family:'Bodoni Moda',Georgia,serif;font-size:1.18em;font-weight:400;letter-spacing:-.035em;font-style:normal;color:#8ac0f5}.founder-quote-mark{position:absolute;left:-25px;top:155px;font-family:Georgia,serif;font-size:105px;line-height:1;color:#69b3f51c;pointer-events:none}.founder-letter blockquote{margin:0;position:relative}.founder-letter blockquote p{font-family:'Outfit',sans-serif;font-size:14px;font-weight:350;line-height:1.9;color:#afc5da;margin-top:17px}.founder-letter blockquote .founder-lead{font-size:17px;line-height:1.8;color:#e1edf8;margin-top:0}.founder-signoff{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #a7c9e52b;padding-top:25px;margin-top:30px}.founder-signoff strong{font-family:'Bodoni Moda',Georgia,serif;font-size:27px;font-weight:400;color:#f0f6fd;letter-spacing:-.025em}.founder-signoff>div>span{display:block;font-family:'Outfit',sans-serif;font-size:10px;letter-spacing:.035em;color:#93afc9;margin-top:5px}.founder-link{display:flex;align-items:center;gap:16px;font-family:'Outfit',sans-serif;font-size:12px;color:#a5d4ff;line-height:1.6}.founder-link svg{width:26px;height:24px;stroke:currentColor;stroke-width:1.6;transition:transform .3s}.founder-link:hover svg{transform:translateX(5px)}.founder-link:focus-visible{outline-color:#98cdff}@media(max-width:1000px){.founder-layout{gap:40px;grid-template-columns:.85fr 1.15fr}.founder-letter h2{font-size:32px}.founder-portrait{aspect-ratio:3/4;border-top-left-radius:110px}.founder-letter blockquote p{font-size:13px}.founder-letter blockquote .founder-lead{font-size:15px}.founder-signoff{align-items:start;flex-direction:column;gap:18px}}@media(max-width:700px){.home-page .founder-section{padding:60px 0}.founder-layout{grid-template-columns:1fr;gap:40px}.founder-portrait{aspect-ratio:1;max-width:460px;width:100%;margin:auto;border-top-left-radius:120px}.founder-letter h2{font-size:34px}.founder-letter blockquote p{font-size:14px}.founder-letter blockquote .founder-lead{font-size:17px}.founder-signoff{flex-direction:row;align-items:center}.founder-link{font-size:11px;max-width:160px}.founder-portrait figcaption{left:26px;bottom:25px}}@media(prefers-reduced-motion:reduce){.founder-portrait>img,.founder-link svg{transition:none;transform:none!important}}
.team-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:65px;align-items:center;padding:65px 0}.team-hero h1{font-family:'Sora',sans-serif;font-size:clamp(42px,5.7vw,78px);font-weight:350;letter-spacing:-.065em;line-height:1.1;margin:25px 0}.team-hero h1>span{color:#086dc9}.team-hero p{font-size:16px;max-width:570px;line-height:1.9}.team-hero-art{position:relative;isolation:isolate;overflow:hidden;border-radius:100px 18px 18px 18px;min-height:350px;background:linear-gradient(145deg,#164e7d,#081f37);padding:35px;color:#cce6ff;display:flex;flex-direction:column;justify-content:space-between}.team-hero-art:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#102e49df,#0a2139f5),url('/assets/home/team.jpg') center/cover}.team-hero-art>span{font-size:8px;letter-spacing:.16em;text-align:right}.team-hero-art>b{font-family:'Sora',sans-serif;font-size:39px;font-weight:350;letter-spacing:-.05em;line-height:1.15}.team-orbit{position:absolute;right:20px;top:80px;font-size:150px;color:#83bdf42a}.team-discipline-bar{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-block:1px solid #d7e4f1;padding:25px 0;font-size:8px;letter-spacing:.1em;color:#587c9f}.team-founder-section{background:linear-gradient(135deg,#f3f8fd,#eaf3fd);margin-top:55px}.team-founder{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center;max-width:1100px}.team-founder-photo{height:360px;overflow:hidden;border-radius:20px 90px 20px 20px}.team-founder-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}.team-founder h2{font-family:'Bodoni Moda',Georgia,serif;font-weight:400;font-size:64px;letter-spacing:-.04em;margin:20px 0 8px}.team-founder-role{font-family:'Outfit',sans-serif;font-size:13px;color:#2769a4}.team-founder p{font-size:21px;line-height:1.8;letter-spacing:-.015em;margin:25px 0;max-width:600px;color:#345574}.team-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:35px}.team-filters button{border:1px solid #d5e3f1;background:white;color:#476581;padding:11px 19px;border-radius:30px;font-family:'Outfit',sans-serif;font-size:12px;transition:background .25s,color .25s}.team-filters button[aria-pressed=true]{background:#0c3358;color:white;border-color:#0c3358}.team-member-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.team-member{border:1px solid #dce7f2;border-radius:17px;overflow:hidden;background:white;transition:transform .35s,box-shadow .35s}.team-member[hidden]{display:none}.team-member-art{height:220px;position:relative;overflow:hidden;background:linear-gradient(135deg,#d4e9fd,#a8cdef);color:#1b5c97;padding:22px}.team-member-art:after{content:'';width:250px;height:250px;border:1px solid #ffffff80;border-radius:50%;position:absolute;right:-80px;bottom:-80px;box-shadow:0 0 0 28px #ffffff12,0 0 0 58px #ffffff10}.team-member-art.tone-1{background:linear-gradient(135deg,#dfe2fa,#bbc6ed);color:#4c579d}.team-member-art.tone-2{background:linear-gradient(135deg,#daf0eb,#aad4cb);color:#397d77}.team-member-art.tone-3{background:linear-gradient(135deg,#f0e9de,#d9c5a7);color:#8a6845}.team-member-number{font-size:8px;letter-spacing:.14em}.team-initials{font-family:'Sora',sans-serif;font-weight:300;font-size:67px;letter-spacing:-.065em;position:absolute;bottom:25px;left:22px;z-index:1}.team-member-spark{font-size:30px;position:absolute;right:22px;top:20px;opacity:.5}.team-member-info{padding:24px}.team-member-info>span{font-size:7px;text-transform:uppercase;letter-spacing:.14em;color:#5280a7}.team-member-info h3{font-size:20px;font-family:'Outfit',sans-serif;font-weight:450;letter-spacing:-.02em;line-height:1.3;margin:13px 0 8px;color:#153b5e}.team-member-info p{font-size:12px;line-height:1.7;color:#5a7590;min-height:40px}.team-member-focus{border-top:1px solid #e1eaf3;margin-top:15px;padding-top:15px;font-size:10px;color:#7890a5}.team-member:hover{transform:translateY(-5px);box-shadow:0 20px 35px -25px #2b598780}.team-result{font-size:11px;color:#607e99;margin-top:25px}.team-close{padding:55px;border-radius:22px;background:#0b2844;color:white;margin-bottom:80px;position:relative;overflow:hidden}.team-close h2{font-family:'Sora',sans-serif;font-weight:350;font-size:48px;letter-spacing:-.05em;margin:22px 0 30px}.team-close .eyebrow{color:#99c8f4}@media(max-width:1180px){.menu-toggle{display:block}.navlinks{display:none;position:absolute;top:94px;left:0;right:0;z-index:30;background:white;padding:25px;box-shadow:0 20px 25px #15233c12;flex-direction:column;align-items:stretch}.navlinks.open{display:flex}}@media(max-width:1000px){.team-member-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-hero{gap:30px}.team-hero-art{min-height:320px}.team-founder{gap:35px}.team-founder h2{font-size:54px}}@media(max-width:700px){.team-hero{grid-template-columns:1fr;padding:40px 0}.team-hero-art{min-height:280px}.team-founder{grid-template-columns:1fr}.team-founder-photo{max-width:370px;width:100%}.team-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.team-member-art{height:190px}.team-member-info{padding:19px}.team-initials{font-size:57px}.team-close{padding:30px}.team-close h2{font-size:36px}}@media(max-width:400px){.team-member-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.team-member,.team-filters button{transition:none;transform:none!important}}
.home-page .home-expertise{background:radial-gradient(ellipse at 100% 0,#deedff80,transparent 55%),#f8fbff}.expertise-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:45px}.expertise-heading h2{font-family:'Sora',sans-serif;font-size:clamp(34px,3.6vw,55px);font-weight:350;letter-spacing:-.055em;line-height:1.18;margin-top:20px}.expertise-heading h2>span{color:#1266b3}.expertise-heading>p{font-size:14px;line-height:1.9;max-width:340px;flex-shrink:0}.expertise-meta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #cddfed;padding:20px 0;font-family:'Outfit',sans-serif;font-size:9px;letter-spacing:.12em;color:#6986a1}.expertise-meta b{color:#116ac0;font-size:16px;font-weight:450;margin-right:7px}.home-expertise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-service-tile{position:relative;display:flex;flex-direction:column;isolation:isolate;overflow:hidden;min-height:335px;padding:30px;border:1px solid #d5e3f1;border-radius:18px;background:linear-gradient(145deg,#fff,#f0f6fd);transition:transform .4s,box-shadow .4s,border-color .4s}.home-service-tile[hidden]{display:none}.home-service-tile:before{content:'';position:absolute;z-index:-1;width:190px;height:190px;right:-90px;top:-95px;border:1px solid #c2dcf470;border-radius:50%;box-shadow:0 0 0 25px #d7e9fb18;transition:transform .6s}.expertise-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:32px}.expertise-icon{display:grid;place-items:center;width:59px;height:59px;background:linear-gradient(135deg,#e5f2ff,#f8fcff);border:1px solid #c4ddf3;border-radius:15px;box-shadow:0 6px 15px -10px #276db5}.expertise-icon svg{width:31px;height:31px;stroke:#126ec0;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.expertise-number{font-size:10px;letter-spacing:.1em;color:#8ca5ba}.home-service-tile h3{font-family:'Outfit',sans-serif;font-size:25px;font-weight:450;line-height:1.2;letter-spacing:-.025em;margin:0 0 16px;color:#123c62}.home-service-tile>p{font-family:'Outfit',sans-serif;font-size:13px;line-height:1.85;color:#5e7890;margin:0 0 24px}.expertise-card-bottom{display:flex;gap:20px;align-items:center;justify-content:space-between;border-top:1px solid #dce7f2;margin-top:auto;padding-top:20px}.expertise-card-bottom>span:first-child{font-size:9px;line-height:1.7;color:#7290aa;max-width:235px}.expertise-arrow{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#e7f1fb;color:#1c71bd;transition:background .3s,transform .3s}.expertise-arrow svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.home-service-tile:hover{transform:translateY(-6px);border-color:#92bce1;box-shadow:0 22px 40px -25px #20548866}.home-service-tile:hover:before{transform:scale(1.25)}.home-service-tile:hover .expertise-arrow{background:#086cce;color:#fff;transform:translateX(3px)}.home-service-tile:focus-visible{outline:3px solid #2789e5;outline-offset:4px}.expertise-expand{display:flex;flex-direction:column;align-items:center;gap:17px;margin-top:35px}.expertise-expand>p{font-family:'Outfit',sans-serif;font-size:11px;color:#728ba3}.expertise-expand button{display:flex;align-items:center;justify-content:center;gap:30px;border:1px solid #173f65;border-radius:30px;background:#0c2d4d;color:white;padding:16px 26px;font-family:'Outfit',sans-serif;font-size:13px;transition:background .25s}.expertise-expand button[hidden]{display:none}.expertise-expand button:hover{background:#086cce}.expertise-expand button svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.5;transition:transform .3s}.expertise-expand button[aria-expanded=true] svg{transform:rotate(45deg)}.expertise-expand>a{font-size:11px;color:#366e9c;text-underline-offset:4px}.expertise-expand>a:hover{text-decoration:underline}@media(max-width:950px){.expertise-heading{align-items:start;flex-direction:column;gap:25px}.expertise-heading>p{max-width:600px}.home-expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.home-expertise-grid{grid-template-columns:1fr;gap:17px}.home-service-tile{min-height:300px;padding:27px}.expertise-heading h2{font-size:35px}.expertise-meta{font-size:8px}.expertise-card-top{margin-bottom:25px}}@media(prefers-reduced-motion:reduce){.home-service-tile,.home-service-tile:before,.expertise-arrow,.expertise-expand button svg{transition:none!important;transform:none!important}}
/* The collective — editorial team direction */
body:has(.team-hero){background:#f8fafc}.team-hero{padding:70px 0 65px;grid-template-columns:1fr 1fr;gap:60px;align-items:stretch}.team-hero h1{font-family:'Bodoni Moda',Georgia,serif;font-weight:400;font-size:clamp(62px,7vw,101px);line-height:1.01;letter-spacing:-.055em;margin:28px 0}.team-hero h1>span{color:#2c6a9d}.team-hero .eyebrow{font-family:'Outfit',sans-serif;font-weight:400;letter-spacing:.2em;font-size:8px}.team-hero p{font-family:'Outfit',sans-serif;font-weight:350;font-size:15px;line-height:1.9;max-width:440px}.team-hero-art{min-height:475px;border-radius:160px 18px 18px 18px;padding:40px;box-shadow:0 30px 60px -40px #173e6e99;justify-content:space-between}.team-hero-art:before{background:linear-gradient(160deg,#0a2437cc,#0b263bf2),url('/assets/home/team.jpg') center/cover}.team-hero-art>b{font-family:'Bodoni Moda',Georgia,serif;font-size:clamp(40px,4.7vw,66px);font-weight:400;line-height:1.04;letter-spacing:-.04em;position:relative;z-index:1;margin-top:auto}.team-hero-art>small{font-size:7px;letter-spacing:.15em;color:#90b9d8;margin-top:25px;border-top:1px solid #d1e8ff30;padding-top:20px}.team-orbit{font-size:220px;top:90px;right:25px;color:#a5c9e32a}.team-art-lines{position:absolute;width:360px;height:360px;border:1px solid #b3d7f530;border-radius:50%;left:40%;top:10%;box-shadow:0 0 0 45px #bddbfa06,0 0 0 90px #bddbfa04;pointer-events:none}.team-discipline-bar{font-family:'Outfit',sans-serif;font-size:9px;color:#5c7d99;letter-spacing:.1em;padding:28px 0}.team-founder-section{margin-top:0;background:#0a2239;position:relative;isolation:isolate;overflow:hidden}.team-founder-section:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 95% 10%,#225e9050,transparent 65%)}.team-founder{grid-template-columns:1fr 1.25fr;max-width:1200px;gap:85px}.team-founder-photo{height:450px;border-radius:20px 130px 20px 20px;position:relative;border:1px solid #b8d7ed30;box-shadow:0 25px 50px #0003}.team-founder-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#09253d99,transparent 60%);pointer-events:none}.team-founder-photo img{filter:saturate(.7)}.team-founder .eyebrow{font-size:8px;letter-spacing:.2em;color:#91c5ef}.team-founder h2{color:#f3f7fc;font-size:76px;line-height:1.1;letter-spacing:-.05em;margin:25px 0 14px}.team-founder-role{color:#9dc6e7;letter-spacing:.08em;font-size:11px;text-transform:uppercase}.team-founder p{font-family:'Bodoni Moda',Georgia,serif;font-size:29px;line-height:1.55;color:#c9dfef;font-weight:400;margin:30px 0}.team-founder .link{color:#9ed0f8;font-family:'Outfit',sans-serif;font-size:12px}.team-people{background:radial-gradient(ellipse at 0 10%,#dfebf588,transparent 50%),#f8fafc}.team-people .section-head h2{font-family:'Bodoni Moda',Georgia,serif;font-weight:400;font-size:clamp(43px,5.5vw,72px);letter-spacing:-.05em;line-height:1.08}.team-people .section-head p{font-family:'Outfit',sans-serif;font-weight:350;max-width:330px}.team-filters{gap:7px;border-bottom:1px solid #d6e2ed;padding-bottom:22px;margin-bottom:35px}.team-filters button{border:0;border-radius:5px;padding:12px 20px;background:transparent;color:#68829a;letter-spacing:.025em}.team-filters button[aria-pressed=true]{background:#0c2b45;color:#d7eafd;box-shadow:0 8px 18px -10px #1c4f7e77}.team-member-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.team-member{border:1px solid #cfdeeb;border-radius:16px;background:#fff;box-shadow:0 10px 30px -25px #183f6955;transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s}.team-member-art{height:275px;padding:25px;background:radial-gradient(ellipse at 80% 20%,#467da5,#153d5e 70%);color:#c2dff6;isolation:isolate}.team-member-art.tone-1{background:radial-gradient(ellipse at 80% 20%,#5a6a95,#283650 70%);color:#d6def5}.team-member-art.tone-2{background:radial-gradient(ellipse at 80% 20%,#4e898a,#153f45 70%);color:#d1eae4}.team-member-art.tone-3{background:radial-gradient(ellipse at 80% 20%,#94836d,#464033 70%);color:#f2e8d8}.team-member-art:after{width:290px;height:290px;right:-70px;bottom:-130px;border-color:#d5eaff18;box-shadow:0 0 0 35px #d9eaff06,0 0 0 70px #d9eaff04}.team-member-number{font-family:'Outfit',sans-serif;color:#d3e5f3b3;font-size:8px;letter-spacing:.16em}.team-initials{font-family:'Bodoni Moda',Georgia,serif;font-size:105px;font-weight:400;letter-spacing:-.08em;left:28px;bottom:27px;line-height:1;color:inherit;transition:transform .7s cubic-bezier(.16,1,.3,1)}.team-member-spark{font-size:35px;right:25px;top:22px;color:#d2e5f3;opacity:.5}.team-monogram-rings{position:absolute;width:150px;height:150px;border:1px solid #e3f0fb20;border-radius:50%;top:65px;right:35px;transform:rotate(-20deg) scaleX(.65);transition:transform .8s}.team-monogram-rings:after{content:'';position:absolute;inset:0;border:1px solid #e3f0fb20;border-radius:50%;transform:rotate(75deg) scaleX(1.5)}.team-member-info{padding:27px 28px}.team-member-info>span{font-family:'Outfit',sans-serif;font-size:8px;letter-spacing:.16em;color:#6e8aa3}.team-member-info h3{font-family:'Outfit',sans-serif;font-size:24px;font-weight:400;letter-spacing:-.025em;margin:14px 0 10px}.team-member-info p{font-family:'Outfit',sans-serif;font-size:13px;font-weight:350;color:#657f96;min-height:25px}.team-member-focus{display:flex;justify-content:space-between;align-items:center;font-family:'Outfit',sans-serif;font-size:10px;margin-top:22px;padding-top:17px;color:#6b86a0}.team-member-focus>span:last-child{font-size:21px;color:#3f7eaf}.team-member:hover{transform:translateY(-7px);box-shadow:0 28px 45px -25px #153e6966}.team-member:hover .team-initials{transform:translateY(-5px)}.team-member:hover .team-monogram-rings{transform:rotate(15deg) scaleX(.65)}.team-close{background:linear-gradient(125deg,#e7f0f9,#f5f8fc);border:1px solid #cedfeb;color:#113a5d}.team-close .eyebrow{color:#4d7fa7}.team-close h2{font-family:'Bodoni Moda',Georgia,serif;font-weight:400;font-size:64px;letter-spacing:-.05em}.team-close .btn{font-family:'Outfit',sans-serif;border-radius:30px;font-weight:400}@media(max-width:1000px){.team-founder{gap:45px}.team-founder h2{font-size:60px}.team-founder p{font-size:25px}.team-member-grid{gap:20px}.team-member-info{padding:24px}.team-member-info h3{font-size:21px}.team-member-art{height:240px}}@media(max-width:750px){.team-hero{grid-template-columns:1fr;gap:35px;padding-top:40px}.team-hero h1{font-size:70px}.team-hero-art{min-height:350px;border-top-left-radius:110px}.team-hero-art>b{font-size:49px}.team-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.team-founder{grid-template-columns:1fr;gap:35px}.team-founder-photo{height:390px;max-width:420px;width:100%}.team-founder h2{font-size:62px}.team-member-art{height:225px}.team-initials{font-size:83px;left:20px}.team-member-info{padding:22px}.team-member-info h3{font-size:20px}.team-close h2{font-size:48px}}@media(max-width:450px){.team-member-grid{grid-template-columns:1fr}.team-member-art{height:275px}.team-initials{font-size:108px;left:25px}.team-member-info h3{font-size:25px}.team-hero h1{font-size:59px}.team-filters button{font-size:11px;padding:11px 13px}}@media(prefers-reduced-motion:reduce){.team-member,.team-initials,.team-monogram-rings{transition:none!important;transform:none!important}}
/* Elite nexus — original code-native opening visual */
.home-page .flagship-hero{grid-template-columns:1fr 1.05fr;gap:35px;min-height:730px;padding-top:45px;padding-bottom:50px}.home-page .hero-halo{inset:-30px -30px;background:radial-gradient(ellipse at 90% 35%,#c5e2ff99,transparent 60%),radial-gradient(ellipse at 0 90%,#e3e8ff55,transparent 55%)}.home-page .flagship-hero h1{font-family:'Sora',sans-serif;font-size:clamp(48px,5.1vw,76px);font-weight:350;line-height:1.1}.hero-nexus{position:relative;isolation:isolate;min-width:0;height:620px;border-radius:26px;background:radial-gradient(ellipse at 65% 40%,#164775,#081c34 65%);border:1px solid #7da9d047;overflow:hidden;box-shadow:0 35px 65px -35px #113b6d80;color:#d5eaff;perspective:900px}.nexus-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#78b5e508 1px,transparent 1px),linear-gradient(90deg,#78b5e508 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(ellipse,#000,transparent 80%)}.nexus-topline,.nexus-bottomline{position:absolute;left:25px;right:25px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-family:'Outfit',sans-serif;font-size:6px;letter-spacing:.13em;color:#87aecf;z-index:2}.nexus-topline{top:27px}.nexus-bottomline{bottom:25px;padding-top:17px;border-top:1px solid #93c9f325}.nexus-status{display:flex;gap:6px;align-items:center;font-size:5px;color:#abd4ee}.nexus-status i{width:4px;height:4px;border-radius:50%;background:#77e3ce;box-shadow:0 0 10px #77e3ce80}.nexus-universe{position:absolute;inset:45px 0 45px}.nexus-halo{position:absolute;width:350px;height:350px;left:50%;top:44%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#60b5ff25,transparent 65%);filter:blur(12px)}.nexus-ring{position:absolute;left:50%;top:44%;border:1px solid #75b6ef28;border-radius:50%;pointer-events:none}.ring-one{width:285px;height:285px;transform:translate(-50%,-50%) rotateX(58deg) rotate(-25deg)}.ring-two{width:400px;height:400px;transform:translate(-50%,-50%) rotateY(55deg) rotate(25deg);border-color:#93d5f433}.ring-three{width:470px;height:470px;transform:translate(-50%,-50%) rotateX(15deg) rotateY(-15deg);border-style:dashed;border-color:#77a8dd18}.nexus-connections{position:absolute;inset:0;width:100%;height:100%;stroke:#79b9e733;stroke-width:1}.nexus-connections .nexus-current{stroke:#7bccff;stroke-width:1.6;stroke-dasharray:18 240;animation:nexus-flow 10s linear infinite;filter:drop-shadow(0 0 5px #61c4ff)}.nexus-core{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%) rotate(-9deg);width:140px;height:155px;border:1px solid #9ddaff80;border-radius:34px;background:linear-gradient(145deg,#72bcf52b,#2c71b52a 45%,#091f3877);box-shadow:inset 0 0 30px #83caff20,0 0 70px #399eef2b,0 25px 40px #0003;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;animation:nexus-float 7s ease-in-out infinite}.nexus-core>svg{width:67px;height:67px;fill:url('#unused');fill:#c8ebff;filter:drop-shadow(0 0 17px #75c8ffaa)}.nexus-core>b{font-family:'Outfit',sans-serif;font-size:18px;font-weight:500;letter-spacing:-.06em;color:#f1f9ff}.nexus-core>b>span{font-weight:250;margin-left:3px}.nexus-core-light{position:absolute;inset:1px;border-radius:33px;background:linear-gradient(145deg,#e8f8ff22,transparent 55%);pointer-events:none}.nexus-satellite{position:absolute;display:flex;align-items:center;gap:12px;padding:15px 19px;border:1px solid #94c8ed35;background:linear-gradient(120deg,#315e814d,#102b4688);border-radius:15px;box-shadow:0 15px 35px #0002;backdrop-filter:blur(8px);animation:nexus-card-drift 7s ease-in-out infinite}.nexus-satellite>svg{width:28px;height:28px;stroke:#acd8ff;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.nexus-satellite small{font-family:'Outfit',sans-serif;font-size:5px;letter-spacing:.12em;color:#7fa9ca;display:block;margin-bottom:5px}.nexus-satellite b{font-family:'Sora',sans-serif;font-size:19px;font-weight:350;letter-spacing:-.04em;color:#dfedfa}.satellite-mobile{left:7%;top:14%;transform:rotate(-7deg);animation-delay:-2s}.satellite-web{right:5%;top:24%;animation-delay:-4s}.satellite-ai{left:9%;bottom:17%;animation-delay:-1s}.nexus-caption{position:absolute;right:7%;bottom:12%;text-align:right;max-width:220px}.nexus-caption>span{font-family:'Outfit',sans-serif;font-size:6px;letter-spacing:.16em;color:#7faccc;display:block;margin-bottom:14px}.nexus-caption>b{font-family:'Sora',sans-serif;font-size:23px;font-weight:350;line-height:1.22;letter-spacing:-.04em;color:#b9d9f2}.nexus-orbit-dot{position:absolute;width:5px;height:5px;border-radius:50%;background:#88cfff;box-shadow:0 0 17px #79bfffa0}.dot-one{left:23%;top:47%}.dot-two{right:22%;top:62%;background:#9fe3d8;box-shadow:0 0 17px #8cddce99}@keyframes nexus-flow{to{stroke-dashoffset:-516}}@keyframes nexus-float{0%,100%{transform:translate(-50%,-50%) rotate(-9deg)}50%{transform:translate(-50%,-56%) rotate(-4deg)}}@keyframes nexus-card-drift{0%,100%{translate:0 0}50%{translate:0 -9px}}@media(max-width:1000px){.home-page .flagship-hero{gap:25px}.hero-nexus{height:560px}.nexus-satellite{padding:12px;gap:8px}.nexus-satellite b{font-size:16px}.nexus-core{width:120px;height:135px}.nexus-caption>b{font-size:20px}.nexus-topline,.nexus-bottomline{left:18px;right:18px;font-size:5px}.nexus-status{display:none}.ring-three{width:400px;height:400px}.satellite-mobile{left:4%}.satellite-web{right:4%}.nexus-caption{right:6%}}@media(max-width:700px){.home-page .flagship-hero{grid-template-columns:1fr;gap:32px}.home-page .flagship-hero h1{font-size:clamp(43px,9vw,64px)}.hero-nexus{height:490px}.nexus-universe{inset:38px 0}.nexus-caption>b{font-size:22px}.nexus-satellite{padding:13px 15px}.nexus-caption{bottom:9%}.satellite-ai{bottom:20%}.ring-three{width:390px;height:390px}}@media(prefers-reduced-motion:reduce){.nexus-core,.nexus-satellite,.nexus-current{animation:none!important}}
/* Rich, service-specific perspective panels */
.service-story-panel{border-radius:22px}.service-story .experience-controls{position:sticky;top:25px}.service-story-image{height:300px}.service-story-image img{transition:transform .9s cubic-bezier(.16,1,.3,1)}.service-story-panel:hover .service-story-image img{transform:scale(1.025)}.service-story-copy{padding:33px}.service-story-copy h3{font-family:'Sora',sans-serif;font-size:28px;font-weight:400;letter-spacing:-.045em;line-height:1.25}.service-story-copy>p{font-family:'Outfit',sans-serif;font-size:15px;font-weight:350;line-height:1.9}.story-blueprint{margin-top:27px;background:radial-gradient(ellipse at top right,#1e537980,transparent 65%),#0b2741;border:1px solid #18476c;border-radius:15px;padding:23px;color:#c4def3;overflow:hidden;position:relative}.story-blueprint-heading{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #b2d9fa20;padding-bottom:17px;font-family:'Outfit',sans-serif;font-size:7px;letter-spacing:.13em;color:#8fb8da}.story-blueprint-heading>span:last-child{font-size:6px;color:#6895b8}.story-blueprint-flow{display:grid;grid-template-columns:100px 1fr;gap:25px;align-items:center;padding-top:23px}.story-blueprint-core{width:88px;height:88px;border:1px solid #85b8df55;background:linear-gradient(145deg,#6fafe022,#2c639911);border-radius:22px;display:grid;place-items:center;box-shadow:0 0 30px #5bb1f31c;transform:rotate(-5deg)}.story-blueprint-core svg{width:52px;height:52px;stroke:#a1d6ff;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.story-blueprint-nodes{display:grid;gap:9px;position:relative}.story-blueprint-nodes:before{content:'';position:absolute;left:-18px;top:22px;bottom:22px;border-left:1px solid #598bb45a}.story-blueprint-nodes>div{display:flex;gap:12px;align-items:center;padding:13px;border:1px solid #98c7ee24;background:#8bc9ff08;border-radius:8px;position:relative}.story-blueprint-nodes>div:before{content:'';position:absolute;width:18px;height:1px;background:#598bb45a;left:-18px;top:50%}.story-blueprint-nodes>div>span{font-family:'Outfit',sans-serif;font-size:7px;letter-spacing:.1em;color:#6197c1}.story-blueprint-nodes b{font-family:'Outfit',sans-serif;font-size:11px;font-weight:400;line-height:1.5;color:#d5e8f6}.story-blueprint-nodes svg{width:17px;height:17px;stroke:#7fbee9;stroke-width:1;flex-shrink:0;margin-left:auto}.story-why{margin-top:25px;padding:0 0 0 17px;border-left:2px solid #3794db}.story-why>span{font-family:'Outfit',sans-serif;font-size:8px;letter-spacing:.12em;color:#3377ad}.story-why>p{font-family:'Outfit',sans-serif;font-size:14px;font-weight:350;line-height:1.85;color:#58748c;margin-top:9px}.service-story-output{display:flex;flex-direction:column;gap:4px;border:1px solid #cce2ed;padding:22px;background:linear-gradient(115deg,#e7f3ff,#edf8f4);margin-top:25px}.service-story-output b{font-family:'Outfit',sans-serif;font-size:15px;font-weight:450;line-height:1.6}.service-story-output small{font-size:8px}.service-story .experience-controls button{padding:27px;background:#ffffff50;transition:border-color .3s,background .3s}.service-story .experience-controls button[aria-selected=true]{background:white;border-color:#3997e8;box-shadow:0 12px 25px -20px #145f9d88}.service-story .experience-controls b{font-family:'Outfit',sans-serif;font-weight:450;font-size:21px}.service-story .experience-controls p{font-size:12px;line-height:1.75}@media(max-width:1000px){.service-story .experience-controls{position:static}.service-story-image{height:300px}}@media(max-width:600px){.service-story-copy{padding:25px}.service-story-copy h3{font-size:25px}.service-story-image{height:240px}.story-blueprint{padding:20px}.story-blueprint-flow{grid-template-columns:65px 1fr;gap:20px}.story-blueprint-core{width:62px;height:70px;border-radius:17px}.story-blueprint-core svg{width:40px;height:40px}.story-blueprint-nodes b{font-size:10px}.story-blueprint-nodes>div{padding:11px 9px;gap:8px}.story-blueprint-heading>span:last-child{display:none}}@media(prefers-reduced-motion:reduce){.service-story-image img{transition:none;transform:none!important}}
.approach-journey{background:linear-gradient(130deg,#f0f6fc,#fafcfe)}.approach-journey .section-head h2{font-family:'Sora',sans-serif;font-weight:350;font-size:clamp(35px,4vw,58px);letter-spacing:-.05em}.approach-phase-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.approach-phase{border:1px solid #cfdfee;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 20px 40px -35px #15467370}.approach-phase-image{height:240px;position:relative;overflow:hidden;background:#173c5d}.approach-phase-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s}.approach-phase-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#09233cbb,transparent 85%)}.approach-phase-image>span{position:absolute;z-index:1;bottom:24px;left:30px;font-family:'Outfit',sans-serif;font-size:12px;letter-spacing:.14em;color:white}.approach-phase:hover img{transform:scale(1.035)}.approach-phase-body{padding:32px}.approach-phase h3{font-family:'Sora',sans-serif;font-size:29px;font-weight:400;letter-spacing:-.04em;color:#143b5d;line-height:1.2}.approach-phase-body>p{font-family:'Outfit',sans-serif;font-size:14px;font-weight:350;line-height:1.9;margin:20px 0;color:#55718a}.approach-phase ul,.method-copy ul{list-style:none;padding:0;margin:22px 0;display:grid;gap:13px}.approach-phase li{position:relative;padding-left:22px;font-family:'Outfit',sans-serif;font-size:13px;color:#335b7d;line-height:1.7}.approach-phase li:before{content:'✓';position:absolute;left:0;color:#237fc7}.approach-collaboration{padding:18px 20px;background:#f1f6fb;border-radius:8px}.approach-collaboration small,.approach-outputs small{font-size:7px;letter-spacing:.14em;color:#5c83a3}.approach-collaboration p{font-size:12px;line-height:1.8;color:#4c6d88;margin-top:7px}.approach-outputs{border-top:1px solid #d8e5f0;padding-top:20px;margin-top:22px}.approach-outputs b{display:block;font-family:'Outfit',sans-serif;font-size:12px;font-weight:450;color:#22649a;line-height:1.7;margin-top:8px}.delivery-methods{background:radial-gradient(ellipse at top right,#19558377,transparent 60%),#0a2138;color:#daebfa}.delivery-methods .eyebrow{color:#8dbfe6}.delivery-methods .section-head h2{font-family:'Sora',sans-serif;font-size:clamp(34px,4vw,56px);font-weight:350;letter-spacing:-.05em;color:#f0f7fd}.delivery-methods .section-head h2 em{font-family:'Bodoni Moda',Georgia,serif;font-style:normal;font-size:1.1em;color:#a3d0f4}.delivery-methods .section-head>p{color:#a6c0d8;font-size:14px}.method-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:32px}.method-tabs button{border:1px solid #a6cae530;border-radius:10px;background:#c8e5ff05;color:#b5d0e5;padding:20px;text-align:left;font-family:'Outfit',sans-serif;font-size:15px;line-height:1.4;transition:background .3s,border-color .3s}.method-tabs button>span{display:block;font-size:8px;letter-spacing:.15em;margin-bottom:12px;color:#76a4cb}.method-tabs button[aria-selected=true]{border-color:#67b1ed;background:#3384c425;color:white}.method-tabs button:focus-visible{outline-color:#9bd3ff}.method-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;padding:40px;border:1px solid #a7d4f52b;border-radius:19px;background:#03172a36}.method-panel[hidden]{display:none}.method-copy h3{font-family:'Sora',sans-serif;font-weight:350;font-size:30px;line-height:1.25;letter-spacing:-.04em;color:white;margin:20px 0}.method-copy>p{font-family:'Outfit',sans-serif;font-weight:350;font-size:14px;line-height:1.9;color:#abc5da}.method-copy li{font-family:'Outfit',sans-serif;font-size:13px;line-height:1.8;padding-left:19px;position:relative;color:#c7dcec}.method-copy li:before{content:'+';position:absolute;left:0;color:#79b6e6}.method-client{padding:20px;border:1px solid #75b5e22e;border-radius:10px;background:#71b5e50a;font-family:'Outfit',sans-serif;font-size:12px;line-height:1.8;color:#97c2e4}.method-visual{padding:25px;background:radial-gradient(ellipse,#32648c2e,transparent 75%);border:1px solid #82b4dc24;border-radius:14px;align-self:start}.method-visual-title{font-size:7px;letter-spacing:.12em;color:#6c9cbe;padding-bottom:18px;border-bottom:1px solid #a2cae720}.method-workflow{display:grid;gap:12px;padding:22px 0}.method-workflow>div{display:flex;gap:17px;align-items:center;border:1px solid #80b5dd33;border-radius:9px;padding:17px;background:#80bdf309}.method-workflow>div>span{font-size:8px;color:#709bbc}.method-workflow b{font-family:'Outfit',sans-serif;font-size:15px;font-weight:400;color:#d3e9fa}.method-workflow i{font-style:normal;margin-left:auto;color:#82c3ec}.method-visual>p{font-family:'Bodoni Moda',Georgia,serif;font-size:28px;line-height:1.35;color:#9abed9;margin-top:10px}.method-visual strong{font-weight:400;color:#dfedf8}.method-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.method-principles>div{border-top:1px solid #9cc7e72b;padding-top:25px}.method-principles span{font-size:8px;letter-spacing:.12em;color:#6fa4cb}.method-principles h3{font-family:'Outfit',sans-serif;font-size:23px;font-weight:400;color:#d9ebf8;margin:17px 0 12px}.method-principles p{font-family:'Outfit',sans-serif;font-size:13px;line-height:1.9;color:#9fbbd1}.method-note{font-size:11px!important;line-height:1.9;color:#8dacc4!important;margin-top:35px!important;max-width:850px}.method-sources{font-size:10px!important;color:#7ea1bd!important;margin-top:20px!important}.method-sources a{text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.method-panel{gap:30px;padding:30px}.method-tabs button{padding:17px;font-size:13px}.approach-phase-body{padding:27px}.approach-phase h3{font-size:25px}}@media(max-width:700px){.approach-phase-grid{grid-template-columns:1fr}.method-panel{grid-template-columns:1fr;padding:25px}.method-tabs{grid-template-columns:1fr 1fr}.method-principles{grid-template-columns:1fr;gap:25px}.method-copy h3{font-size:27px}.approach-phase-image{height:220px}.method-visual{padding:20px}}@media(prefers-reduced-motion:reduce){.approach-phase-image img,.method-tabs button{transition:none!important;transform:none!important}}
.buyer-faq-hero{padding:70px 0 60px;max-width:900px}.buyer-faq-hero h1{font-family:'Sora',sans-serif;font-weight:350;font-size:clamp(45px,6vw,82px);line-height:1.1;letter-spacing:-.06em;margin:26px 0}.buyer-faq-hero h1 em{font-family:'Bodoni Moda',Georgia,serif;font-size:1.15em;font-style:normal;font-weight:400;color:#246da7}.buyer-faq-hero>p{font-size:16px;line-height:1.9;max-width:610px}.buyer-faq-search{display:flex;align-items:center;gap:18px;padding:18px 22px;border:1px solid #c6dced;border-radius:14px;background:linear-gradient(130deg,#f3f8fe,#fff);margin-top:35px;max-width:680px;box-shadow:0 12px 25px -20px #234d7466}.buyer-faq-search>svg{width:23px;height:23px;stroke:#5688b0;stroke-width:1.4;flex-shrink:0}.buyer-faq-search input{border:0;background:transparent;outline-offset:9px;min-width:0;width:100%;font-family:'Outfit',sans-serif;font-size:14px;color:#1e4a6e;padding:4px}.buyer-faq-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:60px;padding-bottom:65px}.buyer-faq-sidebar{position:sticky;top:30px;align-self:start}.buyer-faq-sidebar>.eyebrow{font-size:8px;color:#668aa6;margin-bottom:20px}.buyer-faq-filters{display:grid;gap:6px}.buyer-faq-filters button{display:flex;justify-content:space-between;align-items:center;gap:15px;text-align:left;border:1px solid transparent;background:transparent;border-radius:8px;padding:14px 15px;font-family:'Outfit',sans-serif;font-size:12px;color:#58758e;transition:background .2s,color .2s}.buyer-faq-filters b{font-size:9px;font-weight:400;opacity:.7}.buyer-faq-filters button[aria-pressed=true]{background:#0b2e4d;color:#d7eaf9;box-shadow:0 10px 22px -17px #1a598d}.buyer-faq-help{padding:26px;background:linear-gradient(135deg,#0c2843,#174c75);border-radius:17px;color:#e6f3fe;margin-top:30px}.buyer-faq-help>span{font-size:6px;letter-spacing:.15em;color:#94bbda}.buyer-faq-help h2{font-family:'Bodoni Moda',Georgia,serif;font-size:34px;font-weight:400;line-height:1.12;letter-spacing:-.035em;margin:20px 0}.buyer-faq-help p{font-family:'Outfit',sans-serif;font-size:12px;line-height:1.8;color:#a9c7df}.buyer-faq-help a{display:block;font-family:'Outfit',sans-serif;font-size:12px;color:#b8dcf7;margin-top:24px}.buyer-faq-results{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 0 20px;border-bottom:1px solid #d4e3ef;font-family:'Outfit',sans-serif;font-size:11px;color:#718da4}.buyer-faq-results button{border:0;background:transparent;color:#296ea6;font-size:11px;padding:7px;cursor:pointer}.buyer-faq-group{margin-top:35px}.buyer-faq-group[hidden],.buyer-faq-item[hidden],.buyer-faq-empty[hidden]{display:none}.buyer-faq-group>h2{font-family:'Outfit',sans-serif;font-weight:450;font-size:23px;letter-spacing:-.025em;color:#173f61;margin:0 0 20px}.buyer-faq-item{border:1px solid #d5e3ee;border-radius:11px;background:#fff;margin-bottom:11px;overflow:hidden;transition:border-color .3s,box-shadow .3s}.buyer-faq-item summary{padding:23px 25px;display:flex;justify-content:space-between;align-items:center;gap:24px;cursor:pointer;list-style:none;font-family:'Outfit',sans-serif;font-size:16px;font-weight:450;line-height:1.5;color:#244b6a}.buyer-faq-item summary::-webkit-details-marker{display:none}.buyer-faq-item summary svg{width:22px;height:22px;flex-shrink:0;stroke:#4f88b4;stroke-width:1.2;transition:transform .3s}.buyer-faq-item[open]{border-color:#9bc1df;box-shadow:0 14px 25px -23px #1b528a88}.buyer-faq-item[open] summary{background:#f2f8fd;color:#075d9f}.buyer-faq-item[open] summary svg{transform:rotate(45deg)}.buyer-faq-answer{padding:23px 25px 28px}.buyer-faq-answer p{font-family:'Outfit',sans-serif;font-size:14px;font-weight:350;line-height:1.95;color:#58738b}.buyer-faq-item[open] .buyer-faq-answer{animation:faq-open .35s ease}.buyer-faq-empty{padding:45px 0}.buyer-faq-empty h2{font-size:30px}.buyer-faq-empty p{margin-top:15px}.buyer-faq-footnote{padding:30px 35px;border:1px solid #d3e2ef;border-radius:15px;background:linear-gradient(130deg,#eef6ff,#f6fafd);margin-bottom:80px}.buyer-faq-footnote>span{font-family:'Outfit',sans-serif;font-size:20px;font-weight:450;color:#1c4b70}.buyer-faq-footnote p{max-width:750px;font-size:13px;line-height:1.9;margin-top:12px}.buyer-faq-footnote>a{font-size:12px;color:#2575b0;display:inline-block;margin-top:20px}@keyframes faq-open{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media(max-width:900px){.buyer-faq-layout{grid-template-columns:200px minmax(0,1fr);gap:30px}.buyer-faq-help{padding:22px}}@media(max-width:650px){.buyer-faq-hero{padding-top:40px}.buyer-faq-layout{grid-template-columns:1fr;gap:30px}.buyer-faq-sidebar{position:static}.buyer-faq-filters{display:flex;flex-wrap:wrap;gap:6px}.buyer-faq-filters button{border:1px solid #d4e3ef;padding:10px 12px;font-size:11px}.buyer-faq-help{display:none}.buyer-faq-item summary{font-size:15px;padding:20px}.buyer-faq-answer{padding:20px}.buyer-faq-hero>p{font-size:14px}.buyer-faq-search input{font-size:12px}.buyer-faq-search{padding:16px}.buyer-faq-footnote{padding:25px}}@media(prefers-reduced-motion:reduce){.buyer-faq-item,.buyer-faq-item summary svg,.buyer-faq-filters button{transition:none}.buyer-faq-item[open] .buyer-faq-answer{animation:none}}
.buyer-faq-item summary:after{content:none!important;display:none!important}
.delivery-methods + .wrap{padding-top:72px}@media(max-width:700px){.delivery-methods + .wrap{padding-top:44px}}
.buyer-faq-answer strong{font-weight:500;color:#244e70}.buyer-faq-answer p{max-width:760px}
/* Brand entrance is brief, layout-stable and replayed on every page load. */
header .brand{position:relative;isolation:isolate}header .brand:after{content:'';position:absolute;inset:3px -10px;z-index:2;pointer-events:none;background:linear-gradient(110deg,transparent 32%,#ffffffa6 49%,transparent 65%);transform:translateX(-140%);animation:brand-light-pass 1.1s .25s cubic-bezier(.16,1,.3,1) both;mix-blend-mode:screen}header .navlinks>.btn{border-radius:999px!important;padding:17px 25px;box-shadow:0 6px 18px -9px #0866bc66;transition:background .25s,box-shadow .25s,transform .25s}header .navlinks>.btn:hover{box-shadow:0 10px 24px -10px #0866bc88}header .brand img{transform-origin:center;will-change:auto}@keyframes brand-light-pass{from{transform:translateX(-140%);opacity:0}20%{opacity:.8}to{transform:translateX(140%);opacity:0}}@media(prefers-reduced-motion:reduce){header .brand:after{animation:none;display:none}header .navlinks>.btn{transition:none}}
.nav-group{position:relative;border:0;margin:0;padding:0;font-family:'Outfit',sans-serif}.nav-group>summary{position:relative;display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;padding:9px 0;font-size:13px;font-weight:450;letter-spacing:.025em;color:#243d56}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:#066ed9;transform:scaleX(0);transform-origin:left;transition:transform .3s}.nav-group>summary:hover:after,.nav-group[open]>summary:after,.nav-group>summary[data-active]:after{transform:scaleX(1)}.nav-group>summary[data-active],.nav-group[open]>summary{color:#066ed9}.nav-chevron{width:13px;height:13px;stroke:currentColor;stroke-width:1.4;transition:transform .25s}.nav-group[open] .nav-chevron{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:calc(100% + 16px);left:-24px;width:310px;max-height:min(70vh,580px);overflow-y:auto;border:1px solid #d5e4f2;border-radius:17px;padding:20px;background:#fffffff7;backdrop-filter:blur(16px);box-shadow:0 24px 55px -20px #133c6560;z-index:70;animation:dropdown-arrive .25s ease}.nav-dropdown-label{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#6486a4;padding:3px 10px 15px;border-bottom:1px solid #e0eaf4;margin-bottom:8px}.nav-dropdown>a{display:block;font-size:13px;line-height:1.6;padding:10px;border-radius:7px;color:#365775;transition:background .2s,color .2s}.nav-dropdown>a:hover,.nav-dropdown>a[aria-current]{background:#eaf4fe;color:#086ac4}.nav-dropdown>a:first-of-type{font-weight:550}.navlinks>.btn{white-space:nowrap}header .navlinks{gap:28px}.nav-group>summary:focus-visible{outline:3px solid #5fa7e9;outline-offset:5px;border-radius:3px}@keyframes dropdown-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:1180px){.nav-group{width:100%}.nav-group>summary{padding:13px 0;justify-content:space-between;font-size:14px}.nav-dropdown{position:static;max-height:none;width:100%;margin-top:10px;padding:15px;background:#f2f7fc;box-shadow:none;border-radius:10px;backdrop-filter:none}.navlinks{max-height:calc(100dvh - 105px);overflow-y:auto}.navlinks>.btn{align-self:flex-start;margin-top:15px}.nav-dropdown>a{padding:11px}.nav-group>summary:after{display:none}.nav-group>summary[data-active]{border-bottom:2px solid #066ed9}}@media(prefers-reduced-motion:reduce){.nav-dropdown{animation:none}.nav-chevron,.nav-group>summary:after{transition:none}}
/* A native tech pointer stays accurate; the decorative halo never intercepts input. */
@media(hover:hover) and (pointer:fine){html.tech-pointer,html.tech-pointer a,html.tech-pointer button,html.tech-pointer summary,html.tech-pointer [role=tab]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='36' viewBox='0 0 30 36'%3E%3Cpath d='M3 2L25 21L15 22L11 32L3 2Z' fill='%230b3358' stroke='%23ecf8ff' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M7 8L19 18L13 19' fill='none' stroke='%235cb8ff' stroke-width='1.3'/%3E%3C/svg%3E") 3 2,auto}html.tech-pointer input,html.tech-pointer textarea,html.tech-pointer [contenteditable=true]{cursor:text}.tech-pointer-halo{position:fixed;left:0;top:0;width:34px;height:34px;border:1px solid #258de066;border-radius:10px;pointer-events:none;z-index:9999;opacity:0;box-shadow:0 0 20px #258de012;transition:opacity .2s,border-color .25s,background .25s;contain:layout style}.tech-pointer-halo.visible{opacity:1}.tech-pointer-halo.interactive{border-color:#187bd0aa;background:#4daaff0b;box-shadow:0 0 25px #3c9bee20}.tech-pointer-halo:before,.tech-pointer-halo:after{content:'';position:absolute;width:5px;height:5px;border-color:#62b5f5;pointer-events:none}.tech-pointer-halo:before{left:-2px;top:-2px;border-left:2px solid;border-top:2px solid}.tech-pointer-halo:after{right:-2px;bottom:-2px;border-right:2px solid;border-bottom:2px solid}}@media(prefers-reduced-motion:reduce){.tech-pointer-halo{display:none!important}}
/* Sector solution editorial system */
.solution-editorial{--sector-ink:#0b263e}.solution-jumps{display:flex;gap:30px;flex-wrap:wrap;padding-top:28px;padding-bottom:28px;border-bottom:1px solid #d9e5f0}.solution-jumps a{font-size:13px;font-weight:600;color:#42617d;text-decoration:none;transition:color .2s}.solution-jumps a:hover{color:#0673df}.solution-editorial section[id]{scroll-margin-top:125px}.solution-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:8%}.solution-intro h2{max-width:600px}.solution-lead{font-size:clamp(18px,1.5vw,23px);line-height:1.7!important;color:#183d5b}.solution-audience{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#0671d7!important;margin:25px 0!important}.solution-capabilities{background:linear-gradient(145deg,#edf5ff,#f3f8fa)}.solution-use-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:45px}.solution-use{background:#fff;border:1px solid #d6e4f0;padding:clamp(25px,3vw,46px);border-radius:24px;box-shadow:0 12px 35px #193c6006;transition:transform .3s,box-shadow .3s}.solution-use:hover{transform:translateY(-5px);box-shadow:0 24px 45px #193c6010}.solution-use-top{display:flex;align-items:center;gap:16px;margin-bottom:32px}.solution-use-top svg{width:48px;height:48px;stroke:#0672dd;stroke-width:1.2;padding:7px;border-radius:14px;background:#eef5ff}.solution-use-top span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#4b6a88}.solution-use h3{font-size:clamp(23px,2.2vw,32px);line-height:1.2;max-width:420px}.solution-use p{margin:20px 0 28px;max-width:600px}.solution-use ul{list-style:none;padding:22px 0 0;display:flex;flex-wrap:wrap;gap:9px;border-top:1px solid #e5edf5}.solution-use li{font-size:11px;padding:7px 12px;border-radius:30px;background:#f0f6fc;color:#315b7b}.solution-scenario{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;border:1px solid #dce8f3;border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 25px 70px #133b5b0a}.solution-scenario figure{margin:0;position:relative;min-height:650px;background:#0c273f;overflow:hidden}.solution-scenario img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform 1.2s}.solution-scenario:hover img{transform:scale(1.035)}.solution-scenario figcaption{position:absolute;bottom:0;left:0;right:0;padding:38px 25px 20px;color:#fff;font-size:10px;background:linear-gradient(transparent,#071d31aa)}.solution-scenario-copy{padding:clamp(28px,4vw,65px)}.solution-scenario-copy h2{font-size:clamp(30px,3vw,46px)}.solution-flow{list-style:none;padding:20px 0 0;margin:0}.solution-flow li{display:grid;grid-template-columns:36px 1fr 20px;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid #e2ebf4}.solution-flow li span{font-size:11px;color:#0781e6}.solution-flow strong{font-size:14px;font-weight:500;color:#133851}.solution-flow b{color:#2b8ae0}.solution-caption{font-size:10px!important;line-height:1.7!important;margin-top:22px!important}.solution-responsibility{background:radial-gradient(ellipse at 90% 10%,#16476a,transparent 60%),#0a2138;color:white}.solution-responsibility h2,.solution-responsibility h3{color:#fff}.solution-responsibility p{color:#b9cfe1}.solution-responsibility .eyebrow{color:#7fc4ff}.solution-risk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.solution-risk-grid article{border-top:1px solid #ffffff35;padding-top:25px}.solution-risk-grid h3{font-size:23px;margin-bottom:18px}.solution-references{font-size:11px!important;margin-top:36px!important}.solution-references a{color:#a3d4fc;text-underline-offset:4px}.solution-delivery{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:45px}.solution-delivery article{border-top:1px solid #c9dcea;padding-top:22px}.solution-delivery article>span{font-size:28px;color:#75a3c8}.solution-delivery h3{font-size:25px;margin:22px 0 16px}.solution-delivery small{display:block;border-top:1px solid #e1ebf3;padding-top:18px;margin-top:22px;color:#0874d6;font-size:11px}.solution-evidence{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:45px;margin-top:65px;background:linear-gradient(120deg,#edf5ff,#edf8f5);border:1px solid #d8e8ee;border-radius:24px}.solution-evidence h3{font-size:27px}.solution-evidence p{margin-top:16px}.solution-evidence ul{list-style:none;padding:0;margin:0}.solution-evidence li{padding:20px 0;border-bottom:1px solid #cbdfe9;font-size:15px;color:#193f59}.solution-evidence li:before{content:'↗';color:#0578df;margin-right:14px}.solution-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.solution-faq details{border:1px solid #d6e4f0;border-radius:16px;margin-bottom:14px;background:#fff;padding:0 24px}.solution-faq summary{padding:25px 0;cursor:pointer;font-weight:500;color:#153c58}.solution-faq details p{padding:0 0 25px;margin:0}.solution-faq>div>p{margin:22px 0}.solution-faq h2{font-size:clamp(32px,3.5vw,50px)}
@media(max-width:900px){.solution-intro,.solution-scenario,.solution-faq{grid-template-columns:1fr;gap:30px}.solution-scenario{gap:0}.solution-scenario figure{min-height:350px}.solution-risk-grid{grid-template-columns:1fr;gap:25px}.solution-delivery{grid-template-columns:1fr 1fr}.solution-jumps{gap:15px 22px}.solution-evidence{padding:28px;gap:25px;grid-template-columns:1fr}}
@media(max-width:600px){.solution-use-grid,.solution-delivery{grid-template-columns:1fr}.solution-use-grid{gap:16px}.solution-scenario figure{min-height:280px}.solution-scenario{border-radius:20px}.solution-jumps a{font-size:11px}.solution-intro{gap:12px}.solution-use-top{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.solution-use,.solution-scenario img{transition:none}.solution-use:hover,.solution-scenario:hover img{transform:none}}
/* Wide, persistent navigation and coordinated editorial typography. */
header.wrap{position:sticky;top:0;z-index:100;max-width:none;width:100%;padding-inline:clamp(22px,3.2vw,64px);background:rgba(255,255,255,.94);border-bottom:1px solid #dbe6ef;box-shadow:0 4px 22px #11385305;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);transition:box-shadow .3s,background .3s}
.home-page header.wrap{position:sticky;z-index:100}
header.wrap.is-scrolled{background:rgba(255,255,255,.97);box-shadow:0 10px 35px -20px #0c35574d}
header.wrap .nav{height:100px;max-width:1800px;margin-inline:auto;border-bottom:0;gap:32px;background:transparent}
header .brand{flex-shrink:0}header .brand img{width:138px;height:82px;object-fit:contain}
header .nav,header .navlinks,header .nav-group,header .nav-group>summary,header .nav-dropdown>a,header .menu-toggle,header .navlinks>.btn{font-family:'Sora','Segoe UI',sans-serif}
header .navlinks{gap:clamp(20px,2vw,36px);font-size:12px;font-weight:450;letter-spacing:-.015em}
header .navlinks>a:not(.btn){letter-spacing:-.015em;padding-block:12px}
header .navlinks>a:not(.btn):hover{letter-spacing:-.015em}
header .nav-group>summary{font-size:12px;font-weight:450;letter-spacing:-.015em;padding-block:12px}
header .navlinks>.btn{font-size:11px;font-weight:600;letter-spacing:0;padding:18px 26px;background:linear-gradient(115deg,#087be6,#005cc4);border:1px solid #ffffff22;box-shadow:inset 0 1px 0 #ffffff3b,0 8px 22px -12px #0065caaa;min-height:54px}
header .navlinks>.btn:hover{background:linear-gradient(115deg,#056bd1,#004fa9);box-shadow:inset 0 1px 0 #ffffff33,0 12px 28px -13px #0065caaa;transform:translateY(-1px)}
header .nav-dropdown{border-radius:20px;padding:22px;box-shadow:0 28px 65px -24px #11395766}
header .nav-dropdown>a{font-size:12px;letter-spacing:-.02em;padding:12px}
header .nav-dropdown-label{font-family:'Manrope',sans-serif;font-size:9px;font-weight:700;letter-spacing:.13em}
footer.premium-footer,footer.premium-footer p,footer.premium-footer a,footer.premium-footer .footer-bottom,footer.premium-footer .footer-grid h3,footer.premium-footer .footer-project>span{font-family:'Manrope','Segoe UI',sans-serif}
footer.premium-footer .footer-invitation h2,footer.premium-footer .footer-invitation h2 em{font-family:'Sora','Segoe UI',sans-serif;font-weight:350;font-style:normal;letter-spacing:-.055em;line-height:1.13}
footer.premium-footer .footer-grid h3{font-size:10px;font-weight:700;letter-spacing:.15em}
footer.premium-footer .footer-grid a{font-size:13px;font-weight:450;letter-spacing:0;line-height:1.8}
footer.premium-footer .footer-grid p{font-size:15px;font-weight:400;line-height:1.85}
footer.premium-footer .footer-bottom{font-size:11px;letter-spacing:0}
@media(max-width:1180px){header.wrap{padding-inline:28px}header.wrap .nav{height:88px}header .brand img{width:122px;height:72px}header .navlinks{position:absolute;top:100%;left:0;right:0;background:#fffffffA;padding:24px 28px 32px;border-bottom:1px solid #d6e4ef;box-shadow:0 18px 28px -24px #11395777;max-height:calc(100dvh - 88px);backdrop-filter:blur(20px)}header .nav-group>summary{font-size:14px}header .nav-dropdown{box-shadow:none;padding:16px;border-radius:12px}header .navlinks>.btn{margin-top:10px}}
@media(max-width:600px){header.wrap{padding-inline:20px}header.wrap .nav{height:80px}header .brand img{width:112px;height:65px}header .navlinks{padding-inline:20px;max-height:calc(100dvh - 80px)}html{scroll-padding-top:100px}}
@media(prefers-reduced-motion:reduce){header.wrap,header .navlinks>.btn{transition:none}header .navlinks>.btn:hover{transform:none}}
@media print{header.wrap{display:none!important}}
/* Align navigation content to the same 1600px canvas and gutters as page sections. */
header.wrap{padding-inline:0}
header.wrap .nav{width:100%;max-width:1600px;padding-inline:32px}
@media(min-width:1600px){header.wrap .nav{padding-inline:40px}}
@media(max-width:900px){header.wrap .nav{padding-inline:24px}}
@media(max-width:600px){header.wrap .nav{padding-inline:20px}}
/* Floating navigation: the outer sticky rail stays transparent. */
header.wrap,header.wrap.is-scrolled{background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:14px 32px 0;pointer-events:none}
header.wrap .nav{pointer-events:auto;position:relative;max-width:1536px;height:92px;padding-inline:28px;border:1px solid #dce7f0;border-radius:24px;background:rgba(255,255,255,.91);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);box-shadow:0 10px 35px -22px #173f6440,inset 0 1px 0 #fff;transition:background .3s,box-shadow .3s}
header.wrap.is-scrolled .nav{background:rgba(255,255,255,.96);box-shadow:0 16px 40px -22px #173f6455}
header .brand img{height:74px;width:128px}
@media(min-width:1600px){header.wrap{padding-inline:40px}header.wrap .nav{max-width:1520px;padding-inline:28px}}
@media(max-width:1180px){header.wrap .nav{height:84px}header .navlinks{top:calc(100% + 10px);border:1px solid #d6e4ef;border-radius:20px;max-height:calc(100dvh - 125px)}}
@media(max-width:900px){header.wrap{padding:12px 24px 0}header.wrap .nav{padding-inline:20px;border-radius:20px}}
@media(max-width:600px){header.wrap{padding:10px 20px 0}header.wrap .nav{height:76px;padding-inline:16px;border-radius:18px}header .brand img{height:60px;width:106px}header .navlinks{max-height:calc(100dvh - 110px)}}
@media(prefers-reduced-motion:reduce){header.wrap .nav{transition:none}}
/* A restrained recurring cue for the main enquiry action. */
header .navlinks>.btn{position:relative;isolation:isolate;overflow:hidden;animation:header-enquiry-glow 7s ease-in-out 2s infinite}
header .navlinks>.btn:before{content:'';position:absolute;inset:-80% auto -80% -65%;width:38%;background:linear-gradient(90deg,transparent,#ffffff40,transparent);transform:translateX(0) rotate(22deg);pointer-events:none;z-index:-1;animation:header-enquiry-sweep 7s ease-in-out 2s infinite}
header .navlinks>.btn:hover,header .navlinks>.btn:focus-visible{animation-play-state:paused}
header .navlinks>.btn:hover:before,header .navlinks>.btn:focus-visible:before{animation-play-state:paused}
@keyframes header-enquiry-sweep{0%,70%{left:-65%;opacity:0}73%{opacity:1}87%,100%{left:145%;opacity:0}}
@keyframes header-enquiry-glow{0%,68%,100%{box-shadow:inset 0 1px 0 #ffffff3b,0 8px 22px -12px #0065caaa}79%{box-shadow:inset 0 1px 0 #ffffff66,0 0 0 5px #087be610,0 9px 28px -5px #087be675}90%{box-shadow:inset 0 1px 0 #ffffff3b,0 0 0 9px #087be600,0 8px 22px -12px #0065caaa}}
@media(prefers-reduced-motion:reduce){header .navlinks>.btn,header .navlinks>.btn:before{animation:none}header .navlinks>.btn:before{display:none}}
/* Give the floating header, opening canvas and expertise panel distinct breathing room. */
.home-page main{padding-top:24px}
.home-page .hero-halo{inset:0;border-radius:26px;background:radial-gradient(ellipse at 90% 35%,#c5e2ff99,transparent 60%),radial-gradient(ellipse at 0 90%,#e3e8ff55,transparent 55%)}
.home-page .flagship-hero{padding-bottom:48px}
.home-page .capabilities.capability-links{margin-top:28px;margin-bottom:40px}
@media(max-width:900px){.home-page main{padding-top:20px}.home-page .flagship-hero{padding-bottom:32px}.home-page .capabilities.capability-links{margin-top:24px;margin-bottom:30px}}
@media(max-width:600px){.home-page main{padding-top:16px}.home-page .hero-halo{border-radius:20px}.home-page .capabilities.capability-links{margin-top:20px}}

/* The opening enquiry action shares the header CTA treatment. */
.home-page .flagship-hero .actions>.btn{border-radius:999px!important;transition:background .25s,box-shadow .25s,transform .25s}
.home-page .flagship-hero .actions>.btn{font-family:'Sora','Segoe UI',sans-serif}
.home-page .flagship-hero .actions>.btn{font-size:11px;font-weight:600;letter-spacing:0;padding:18px 26px;background:linear-gradient(115deg,#087be6,#005cc4);border:1px solid #ffffff22;box-shadow:inset 0 1px 0 #ffffff3b,0 8px 22px -12px #0065caaa;min-height:54px}
.home-page .flagship-hero .actions>.btn:hover{background:linear-gradient(115deg,#056bd1,#004fa9);box-shadow:inset 0 1px 0 #ffffff33,0 12px 28px -13px #0065caaa;transform:translateY(-1px)}


.home-page .flagship-hero .actions>.btn{position:relative;isolation:isolate;overflow:hidden;animation:header-enquiry-glow 7s ease-in-out 2s infinite}
.home-page .flagship-hero .actions>.btn:before{content:'';position:absolute;inset:-80% auto -80% -65%;width:38%;background:linear-gradient(90deg,transparent,#ffffff40,transparent);transform:translateX(0) rotate(22deg);pointer-events:none;z-index:-1;animation:header-enquiry-sweep 7s ease-in-out 2s infinite}
.home-page .flagship-hero .actions>.btn:hover,.home-page .flagship-hero .actions>.btn:focus-visible{animation-play-state:paused}
.home-page .flagship-hero .actions>.btn:hover:before,.home-page .flagship-hero .actions>.btn:focus-visible:before{animation-play-state:paused}


@media(prefers-reduced-motion:reduce){.home-page .flagship-hero .actions>.btn,.home-page .flagship-hero .actions>.btn:before{animation:none;transition:none}.home-page .flagship-hero .actions>.btn:before{display:none}.home-page .flagship-hero .actions>.btn:hover{transform:none}}
/* Shared action-button design; recurring attention cues remain scoped to header and home hero. */
.btn,button.btn,input[type=submit]{font-family:'Sora','Segoe UI',sans-serif;font-size:12px;font-weight:600;letter-spacing:0;line-height:1.4;border-radius:999px!important;padding:18px 26px;min-height:54px;background:linear-gradient(115deg,#087be6,#005cc4);color:#fff;border:1px solid #ffffff22;box-shadow:inset 0 1px 0 #ffffff3b,0 8px 22px -12px #0065caaa;transition:background .25s,box-shadow .25s,transform .25s}
.btn:hover,button.btn:hover,input[type=submit]:hover{background:linear-gradient(115deg,#056bd1,#004fa9);color:#fff;box-shadow:inset 0 1px 0 #ffffff33,0 12px 28px -13px #0065caaa;transform:translateY(-1px)}
.btn.light,.cta .btn,.footer-project,.premium-footer .footer-project{border-radius:999px!important}
.btn.light,.cta .btn{background:linear-gradient(115deg,#087be6,#005cc4);color:#fff;border:1px solid #ffffff22;box-shadow:inset 0 1px 0 #ffffff3b,0 8px 22px -12px #0065caaa}
.btn.light:hover,.cta .btn:hover{background:linear-gradient(115deg,#056bd1,#004fa9);color:#fff}
main .btn:not(.flagship-hero .btn){animation:none}
main .btn:not(.flagship-hero .btn):before{animation:none}
.btn:disabled,input[type=submit]:disabled{opacity:.55;cursor:wait;transform:none}
@media(prefers-reduced-motion:reduce){.btn,button.btn,input[type=submit]{transition:none}.btn:hover,button.btn:hover,input[type=submit]:hover{transform:none}}
.premium-footer .footer-project{background:linear-gradient(115deg,#087be6,#005cc4);color:#fff;border:1px solid #ffffff22;box-shadow:inset 0 1px 0 #ffffff3b,0 8px 22px -12px #0065caaa;padding:18px 26px;min-height:54px;font-size:12px;font-weight:600;animation:none;transition:background .25s,box-shadow .25s,transform .25s}
.premium-footer .footer-project:hover{background:linear-gradient(115deg,#056bd1,#004fa9);color:#fff;box-shadow:inset 0 1px 0 #ffffff33,0 12px 28px -13px #0065caaa;transform:translateY(-1px)}
@media(prefers-reduced-motion:reduce){.premium-footer .footer-project{transition:none}.premium-footer .footer-project:hover{transform:none}}
/* Override legacy page-specific flat button fills consistently. */
a.btn,button.btn,input[type=submit]{background:linear-gradient(115deg,#087be6,#005cc4)!important;color:#fff!important}
a.btn:hover,button.btn:hover,input[type=submit]:hover{background:linear-gradient(115deg,#056bd1,#004fa9)!important;color:#fff!important}
/* Include custom controls that previously bypassed the shared .btn component. */
button[data-toggle-services],button.share,button.legal-print,button[data-faq-reset],.reel-controls button,.team-filters button,.filterbar button,.buyer-faq-filters button{font-family:'Sora','Segoe UI',sans-serif!important;border-radius:999px!important;background:linear-gradient(115deg,#087be6,#005cc4)!important;color:#fff!important;border:1px solid #ffffff22!important;box-shadow:inset 0 1px 0 #ffffff3b,0 8px 22px -12px #0065caaa!important;font-weight:600;letter-spacing:0;animation:none!important;transition:background .25s,box-shadow .25s,transform .25s}
button[data-toggle-services],button.share,button.legal-print,button[data-faq-reset]{padding:18px 26px;font-size:12px;min-height:54px}
button[data-toggle-services]:hover,button.share:hover,button.legal-print:hover,button[data-faq-reset]:hover,.reel-controls button:hover,.team-filters button:hover,.filterbar button:hover,.buyer-faq-filters button:hover{background:linear-gradient(115deg,#056bd1,#004fa9)!important;color:#fff!important;box-shadow:inset 0 1px 0 #ffffff33,0 12px 28px -13px #0065caaa!important;transform:translateY(-1px)}
button[data-toggle-services] svg{stroke:currentColor;opacity:1}
.team-filters button[aria-pressed=true],.filterbar button[aria-pressed=true],.buyer-faq-filters button[aria-pressed=true]{outline:2px solid #066ed9;outline-offset:3px}
@media(prefers-reduced-motion:reduce){button[data-toggle-services],button.share,button.legal-print,button[data-faq-reset],.reel-controls button,.team-filters button,.filterbar button,.buyer-faq-filters button{transition:none;transform:none!important}}
/* Prominent ownership and company-information panels. */
.footer-assurance{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;padding:40px 0;margin-top:40px;border-top:1px solid #9ec9eb26;border-bottom:1px solid #9ec9eb26;position:relative}.footer-copyright{padding:12px 0}.footer-assurance-label{font-family:'Manrope',sans-serif;font-size:9px;font-weight:700;letter-spacing:.16em;color:#8fbad9;display:block;margin-bottom:22px}.premium-footer .footer-copyright h2{font-family:'Sora',sans-serif;font-size:clamp(30px,3.3vw,48px);font-weight:400;letter-spacing:-.045em;color:#f2f8ff}.premium-footer .footer-copyright p{font-family:'Manrope',sans-serif;font-size:20px;color:#d0e5f5;margin-top:10px}.footer-rights-line{display:block;font-size:11px;color:#8facc5;margin-top:24px}.footer-company{display:flex;align-items:flex-start;gap:22px;padding:30px;border:1px solid #a4c9e52b;border-radius:22px;background:linear-gradient(130deg,#ffffff08,#2e7db810);box-shadow:inset 0 1px 0 #ffffff08}.footer-company svg{width:44px;height:44px;flex:0 0 44px;stroke:#8dc9f3;stroke-width:1.3;padding:5px;background:#93caff0c;border-radius:12px}.premium-footer .footer-company h3{font-family:'Sora',sans-serif;font-size:24px;font-weight:400;letter-spacing:-.035em;color:#eef7ff;margin-bottom:15px}.premium-footer .footer-company p{font-size:13px;line-height:1.8;color:#b8cfe1}.footer-company small{font-size:10px;line-height:1.8;display:block;margin-top:14px;color:#88a8c1}.footer-company .footer-assurance-label{margin-bottom:15px}.premium-footer .footer-bottom{border-top:0;margin-top:0}
@media(max-width:700px){.footer-assurance{grid-template-columns:1fr;gap:28px;padding:30px 0}.footer-company{padding:24px;gap:16px}.footer-company svg{width:36px;height:36px;flex-basis:36px}.premium-footer .footer-copyright h2{font-size:34px}}
.premium-footer .footer-company h3{text-transform:none;letter-spacing:-.035em}.premium-footer .footer-register-link{display:inline-block;margin-top:18px;font-size:11px;color:#a5d8ff;text-decoration:underline;text-underline-offset:5px}.premium-footer .footer-register-link:hover{color:#fff}
/* Refined incorporation signature, balanced with the copyright statement. */
.footer-assurance{align-items:center;gap:64px}
.footer-company{align-items:center;gap:24px;padding:32px 36px;border:1px solid #a4c9e530;border-radius:20px;background:linear-gradient(125deg,#183d572b,#ffffff03);box-shadow:inset 0 1px 0 #ffffff0a}
.footer-company svg{width:54px;height:54px;flex-basis:54px;padding:12px;border:1px solid #9ec9eb26;border-radius:16px;background:#8ec9f808;stroke:#a5d4f5}
.footer-company .footer-assurance-label{font-size:9px;letter-spacing:.18em;margin-bottom:13px;color:#8cb4d0}
.premium-footer .footer-company h3{font-family:'Sora',sans-serif;font-size:clamp(24px,2.2vw,32px);font-weight:400;line-height:1.2;letter-spacing:-.045em;margin:0 0 14px;text-transform:none;color:#f0f7fc}
.premium-footer .footer-company p{font-family:'Manrope',sans-serif;font-size:13px;line-height:1.8;color:#a9c3d8;margin:0}
.premium-footer .footer-company p strong{display:inline-block;margin-top:3px;font-size:16px;font-weight:500;letter-spacing:.015em;color:#dceefa}
@media(max-width:700px){.footer-assurance{gap:28px}.footer-company{padding:26px 24px;gap:20px}.footer-company svg{width:46px;height:46px;flex-basis:46px;padding:10px}}
/* Editorial library: readable guides, explanatory graphics and coherent cards. */
.blog-library-grid .article-card{border:1px solid #dce6ef;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 14px 35px -30px #153f6655;transition:transform .25s,box-shadow .25s}
.blog-library-grid .article-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px -27px #153f6655}
.blog-library-grid .article-card>div:last-child{padding:25px 26px 28px}.blog-library-grid .article-art{height:auto;aspect-ratio:16/9;padding:0;border-radius:0;background:#0a243d}.blog-library-grid .article-art img{width:100%;height:100%;object-fit:cover;position:static;display:block}.blog-library-grid .article-art:before,.blog-library-grid .article-art:after{display:none}.blog-library-grid .article-card h3{font-family:'Sora',sans-serif;font-size:23px;font-weight:400;line-height:1.35;letter-spacing:-.035em;margin:16px 0}.blog-library-grid .article-card p{font-size:13px;line-height:1.85}.blog-library-grid .read{display:flex;justify-content:space-between;margin-top:24px;font-size:11px;color:#1672b8}.blog-library-grid .category{font-size:9px;letter-spacing:.1em}.blog-library-grid .article-card[hidden]{display:none!important}
.blog-reading{padding-top:45px}.blog-reading .article-layout{grid-template-columns:230px minmax(0,820px);gap:80px;justify-content:center}.blog-reading .toc{position:sticky;top:140px;align-self:start}.blog-reading .toc a{display:block;font-size:12px;line-height:1.7;margin:12px 0;color:#526f87}.blog-reading .toc .small-note{margin-top:26px;line-height:1.9}.blog-reading .toc .share{margin-top:20px;font-size:10px;padding:15px 18px}.blog-reading .article-body{max-width:820px}.blog-reading .article-body>section{scroll-margin-top:145px;margin-top:46px}.blog-reading .article-body>section>h2{font-family:'Sora',sans-serif;font-size:clamp(25px,2.6vw,35px);font-weight:400;letter-spacing:-.04em;line-height:1.3;margin-bottom:20px}.blog-reading .article-body p{font-size:17px;line-height:1.95;color:#4e657a}.blog-takeaway{padding:30px 34px;border:1px solid #d5e6f5;border-left:3px solid #0679de;border-radius:0 18px 18px 0;background:linear-gradient(120deg,#eef6ff,#f5fafc)}.blog-takeaway>span{font-family:'Sora',sans-serif;font-size:9px;letter-spacing:.15em;color:#0671c7;display:block;margin-bottom:14px}.blog-takeaway p{font-size:19px!important;color:#214662!important;line-height:1.7!important}
.blog-explainer,.blog-context-photo{margin:36px 0;border:1px solid #d8e4ee;border-radius:20px;overflow:hidden;background:#f6f9fc}.blog-explainer img{display:block;width:100%;height:auto}.blog-context-photo img{display:block;width:100%;height:300px;object-fit:cover}.blog-explainer figcaption,.blog-context-photo figcaption{padding:17px 22px;font-size:11px;line-height:1.85;color:#607d94}.blog-checklist{padding:32px;border:1px solid #d5e7ec;border-radius:20px;background:linear-gradient(130deg,#eff7ff,#eff8f5)}.blog-checklist ul{list-style:none;padding:0;margin:25px 0}.blog-checklist li{padding:13px 0;border-bottom:1px solid #d2e3eb;font-size:15px;color:#25465d}.blog-checklist li:before{content:'✓';color:#0676ce;margin-right:13px}.blog-checklist p{font-size:14px!important;line-height:1.9!important}.blog-sources{padding-top:28px;border-top:1px solid #dce6ee}.blog-sources p,.blog-sources li{font-size:13px!important}.blog-sources a{color:#076cc2;text-decoration:underline;text-underline-offset:4px}.blog-next-step{padding:35px;border-radius:20px;background:#0a2843;margin-top:42px}.blog-next-step h2{color:#e8f4ff;font-size:30px}.blog-next-step p{color:#bad0e1!important;font-size:14px!important;margin:20px 0 25px}.blog-next-step .link{display:block;color:#a5d4fa;margin-top:22px;font-size:12px}.blog-editorial-note{font-size:11px!important;line-height:1.9!important;margin-top:32px!important;color:#74899b!important}
@media(max-width:1000px){.blog-reading .article-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}}
@media(max-width:700px){.blog-reading .article-layout{grid-template-columns:1fr;gap:35px}.blog-reading .toc{position:static;padding:25px;border:1px solid #dce6ef;border-radius:18px;background:#f8fbfe}.blog-reading .article-body p{font-size:16px}.blog-takeaway,.blog-checklist,.blog-next-step{padding:25px}.blog-context-photo img{height:230px}.blog-library-grid .article-card h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.blog-library-grid .article-card{transition:none}.blog-library-grid .article-card:hover{transform:none}}
/* A transparent, interactive GBP planning tool. */
.cost-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:center;padding:65px 0 55px}.cost-hero h1{font-family:'Sora',sans-serif;font-size:clamp(46px,5.6vw,80px);line-height:1.1;font-weight:350;letter-spacing:-.06em;margin:25px 0}.cost-hero h1>span{color:#076bd1}.cost-hero>div>p{max-width:650px;font-size:17px;line-height:1.9}.cost-hero-facts{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.cost-hero-facts span{font-size:11px;color:#37648a;padding:8px 13px;border:1px solid #d8e6f2;border-radius:30px;background:#f1f7fd}.cost-hero-note{border-radius:30px;background:radial-gradient(ellipse at 100% 0,#1d5a83,transparent 70%),#0c2741;padding:40px;color:#e4f2ff;box-shadow:0 20px 45px -25px #163f6b70}.cost-hero-note svg{width:55px;height:55px;stroke:#8ac9ff;stroke-width:1.2;display:block;margin-bottom:35px}.cost-hero-note>span{font-size:9px;letter-spacing:.15em;color:#93bbd8}.cost-hero-note h2{font-size:34px;font-weight:400;margin:20px 0}.cost-hero-note p{font-size:13px!important;color:#b6d0e3;line-height:1.9}.cost-hero-note a{display:inline-block;margin-top:25px;font-size:12px;color:#b9e0ff}
.cost-tool-section{background:linear-gradient(140deg,#eff6ff,#f5f9fc);padding-top:65px}.cost-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:38px;align-items:start}#project-cost-tool{scroll-margin-top:125px}#cost-calculator fieldset{border:0;padding:0;margin:0 0 42px;min-width:0}#cost-calculator legend{display:flex;gap:14px;align-items:center;font-family:'Sora',sans-serif;font-size:23px;font-weight:400;letter-spacing:-.035em;margin-bottom:15px;line-height:1.4}#cost-calculator legend>span{font-size:12px;letter-spacing:0;color:#0780df;border:1px solid #bcd6ec;padding:9px;border-radius:10px}#cost-calculator fieldset>p{font-size:13px;line-height:1.8;margin-bottom:22px}.cost-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cost-type{position:relative;cursor:pointer;border:1px solid #d3e1ef;border-radius:17px;padding:20px;background:#fff;min-width:0;transition:border-color .2s,box-shadow .2s}.cost-type input{position:absolute;right:17px;top:18px;accent-color:#0675dc;width:17px;height:17px}.cost-type-number{display:block;font-size:10px;color:#74a0c4;margin-bottom:25px}.cost-type strong{font-size:15px;font-weight:500;line-height:1.4;display:block;color:#173c59;letter-spacing:-.02em}.cost-type small{display:block;font-size:11px;line-height:1.7;color:#71869a;margin-top:8px}.cost-type:has(input:checked){border-color:#0876d7;background:linear-gradient(140deg,#fff,#eef6ff);box-shadow:0 0 0 1px #0876d7}.cost-type:has(input:focus-visible),.cost-feature:has(input:focus-visible){outline:3px solid #6cafe6;outline-offset:3px}.cost-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cost-feature{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid #d4e2ef;background:#fff;border-radius:13px;cursor:pointer}.cost-feature input{width:17px;height:17px;flex:0 0 17px;accent-color:#0877dc;margin-top:2px}.cost-feature strong{font-size:13px;font-weight:500;color:#1d4260;display:block;line-height:1.5}.cost-feature small{font-size:11px;line-height:1.7;color:#72879a;display:block;margin-top:5px}.cost-feature:has(input:checked){border-color:#398bd1;background:#f2f8ff}.cost-options{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cost-options select{background:#fff}.cost-scope-help{margin-top:20px;font-size:11px!important}.cost-result{position:sticky;top:135px;padding:32px;border:1px solid #cbdff0;border-radius:24px;background:#fff;box-shadow:0 20px 45px -30px #15437155}.cost-result h2{font-size:24px;line-height:1.35;font-weight:400;margin:20px 0 25px;letter-spacing:-.035em}.cost-range{padding:25px 0;border-top:1px solid #e1ebf4;border-bottom:1px solid #e1ebf4;display:flex;flex-direction:column}.cost-range>span:not(.cost-range-separator){font-family:'Sora',sans-serif;font-size:clamp(30px,3vw,46px);font-weight:400;letter-spacing:-.05em;line-height:1.15;color:#096dca}.cost-range-separator{font-size:12px;color:#7c95aa;margin:9px 0}.cost-result-caption{font-size:11px;line-height:1.9;margin-top:18px}.cost-summary{padding:20px 0}.cost-summary>span{font-size:12px;font-weight:500;color:#294f70}.cost-summary p{font-size:11px;line-height:1.8;margin-top:8px}.cost-breakdown{border:1px solid #dce7ef;border-radius:12px;margin-bottom:24px;padding:15px}.cost-breakdown summary{font-size:11px;font-weight:500;cursor:pointer}.cost-breakdown dl{font-size:10px;line-height:1.8;margin-bottom:0}.cost-breakdown dl>div{display:flex;justify-content:space-between;gap:15px;padding:6px 0;border-top:1px solid #e4edf4}.cost-breakdown dd{margin:0;white-space:nowrap}.cost-result>.btn{display:flex;width:100%;font-size:11px!important;margin-top:12px;padding:17px 18px}.cost-private{font-size:10px;line-height:1.9;margin-top:20px!important}.cost-action-status{font-size:11px;margin-top:12px;color:#0872bf}.cost-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.cost-method-grid article{border-top:1px solid #cddfed;padding-top:25px}.cost-method-grid article>span{font-size:9px;letter-spacing:.12em;color:#1781d4}.cost-method-grid h3{font-size:27px;line-height:1.3;font-weight:400;margin:24px 0 18px}.cost-method-grid p{font-size:14px;line-height:1.9}.cost-exclusions{padding:30px;border-radius:18px;border:1px solid #dce7ef;background:#f5f9fc;margin-top:45px}.cost-exclusions h3{font-size:23px;margin-bottom:15px}.cost-exclusions p{font-size:13px;line-height:1.9}.cost-baselines{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cost-baselines article{padding:28px;border:1px solid #d8e6f2;background:#fff;border-radius:18px}.cost-baselines h3{font-size:20px;font-weight:400;line-height:1.4}.cost-baselines p{font-family:'Sora',sans-serif;font-size:22px;color:#086dc7;margin:18px 0}.cost-baselines a{font-size:11px;color:#2776b5}.cost-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.cost-faq h2{margin:20px 0 25px}.cost-faq>div>p{margin-bottom:25px}.cost-faq details{border-bottom:1px solid #d8e6f0;padding:24px 0}.cost-faq summary{font-weight:500;font-size:16px;cursor:pointer;color:#20445f}.cost-faq details p{font-size:14px;line-height:1.95;margin-top:20px}.cost-home-promo{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:center;padding:55px;background:linear-gradient(125deg,#edf6ff,#e9f4f7);border:1px solid #d0e4f2;border-radius:28px}.cost-home-promo h2{font-weight:400;margin:22px 0}.cost-home-promo p{font-size:15px;max-width:570px}.cost-home-promo>div:last-child{display:flex;flex-direction:column;align-items:center;gap:22px}.cost-home-promo svg{width:70px;height:70px;stroke:#2384d2;stroke-width:1}.cost-home-promo>div>span:last-child{font-size:11px;color:#66849b}
@media(max-width:1100px){.cost-layout{grid-template-columns:minmax(0,1.3fr) minmax(280px,.8fr);gap:25px}.cost-type-grid{grid-template-columns:1fr 1fr}.cost-result{padding:25px}.cost-hero{gap:35px}.cost-hero-note{padding:30px}}
@media(max-width:800px){.cost-layout,.cost-hero,.cost-faq{grid-template-columns:1fr}.cost-result{position:static}.cost-range{flex-direction:row;gap:13px;align-items:center;flex-wrap:wrap}.cost-range>span:not(.cost-range-separator){font-size:36px}.cost-method-grid{grid-template-columns:1fr;gap:30px}.cost-baselines{grid-template-columns:1fr 1fr}.cost-hero-note{display:none}.cost-hero{padding-top:45px}.cost-home-promo{grid-template-columns:1fr;padding:35px}.cost-home-promo>div:last-child{align-items:flex-start}.cost-home-promo svg{display:none}}
@media(max-width:500px){.cost-feature-grid,.cost-options{grid-template-columns:1fr}.cost-type{padding:18px 15px}.cost-type strong{font-size:13px}.cost-baselines{grid-template-columns:1fr}.cost-hero h1{font-size:44px}.cost-range>span:not(.cost-range-separator){font-size:31px}#cost-calculator legend{font-size:20px}.cost-tool-section{padding-top:40px}}
.cost-mobile-summary{display:none}#cost-result-panel{scroll-margin-top:125px}
@media(max-width:800px){.cost-mobile-summary{position:fixed;z-index:80;bottom:14px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;background:#0b2948f5;color:#fff;border:1px solid #568eb44d;border-radius:18px;box-shadow:0 12px 35px #08254040;backdrop-filter:blur(15px)}.cost-mobile-summary small{display:block;font-size:9px;color:#adc9e0;margin-bottom:5px}.cost-mobile-summary strong{font-family:'Sora',sans-serif;font-size:15px;font-weight:500;letter-spacing:-.02em}.cost-mobile-summary a{font-size:10px;color:#bce2ff;white-space:nowrap}body:has(#cost-calculator){padding-bottom:90px}body:has(#cost-calculator) .back-to-top{bottom:110px}}
@media(min-width:801px){.cost-result{max-height:calc(100dvh - 155px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b1cee3 transparent}}
/* Crawlable article pagination, with nine readable cards per page. */
#article-results{scroll-margin-top:140px}.blog-result-count{margin-top:35px;color:#63829c;font-size:12px}.blog-pagination{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;margin-top:16px;border-top:1px solid #d9e5ef;font-family:'Sora',sans-serif}.blog-pagination[hidden]{display:none}.blog-page-numbers{display:flex;gap:9px;flex-wrap:wrap;justify-content:center}.blog-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:43px;min-height:43px;padding:11px 15px;border:1px solid #d0e1ef;border-radius:999px;color:#24577e;font-size:12px;background:#f7fbff;transition:background .2s,color .2s}.blog-pagination a:hover{background:#e5f1fd;color:#0667bc}.blog-pagination a[aria-current=page]{background:linear-gradient(115deg,#087be6,#005cc4);color:#fff;border-color:transparent;box-shadow:0 7px 18px -12px #0065caaa}.blog-page-direction{white-space:nowrap}.blog-pagination span[aria-disabled]{font-size:11px;color:#8a9faf;padding:11px 15px}.blog-page-numbers a{font-size:12px}@media(max-width:650px){.blog-pagination{flex-wrap:wrap;gap:18px}.blog-page-numbers{order:-1;width:100%;gap:7px}.blog-pagination a{padding:10px 13px;min-width:39px;min-height:39px}.blog-page-direction{margin-inline:auto}.blog-pagination span[aria-disabled]{margin-inline:auto}}@media(prefers-reduced-motion:reduce){.blog-pagination a{transition:none}}
/* Transparent vector lockup inherits the floating panel's actual surface. */
header .brand,header .brand img{background:transparent;box-shadow:none}
@media(hover:hover) and (pointer:fine) and (min-width:1181px){.nav-group[open]:before{content:'';position:absolute;top:100%;left:-24px;width:310px;height:22px;z-index:65;background:transparent}}
/* Responsive audit refinements for narrow phones and touch interaction. */
@media(max-width:600px){header.wrap .nav{gap:16px}header .menu-toggle{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex-shrink:0;font-size:13px;line-height:1.4;padding:10px 12px;min-height:44px}.form input,.form select,.form textarea,.cost-options select,.planner input,.planner select,.planner textarea{font-size:16px}.blog-page-numbers a{min-width:44px;min-height:44px}.cost-mobile-summary a{display:inline-flex;align-items:center;min-height:44px}.cost-mobile-summary{padding-block:10px;padding-bottom:max(10px,env(safe-area-inset-bottom))}}
/* Keep form controls inside narrow grid columns rather than their intrinsic input width. */
.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field{min-width:0}.field input,.field select,.field textarea{min-width:0;max-width:100%;width:100%}
@media(max-width:700px){.form-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:400px){.form{padding:22px 18px}.cost-result{padding:24px 20px}.footer-company{gap:15px;padding:24px 20px}}
/* Avoid min-content expansion from long headings, forms and legal tables. */
.form-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.form-layout>*,.legal-layout>*,.article-layout>*{min-width:0;max-width:100%}
.legal-table-scroll{max-width:100%;overscroll-behavior-inline:contain}
h1,h2,h3{overflow-wrap:anywhere}
@media(max-width:900px){.form-layout,.legal-layout{grid-template-columns:minmax(0,1fr)}}
.form-layout a.link{display:inline;white-space:normal;overflow-wrap:anywhere;line-height:1.85}.form-layout a.link .tech-arrow{display:inline-block}

/* Company identity: preserve the flag colours independently of decorative icons. */
.footer-company .footer-uk-flag{width:72px;height:auto;aspect-ratio:5/3;padding:0;border:0;border-radius:5px;stroke:none;flex-shrink:0;box-shadow:0 8px 24px #0002}

.home-process{background:#f6f9fd;padding-block:90px}.process-studio{position:relative;isolation:isolate;border:1px solid #24405b;border-radius:30px;background:radial-gradient(ellipse at 85% 0,#174c734d,transparent 60%),#091e32;padding:clamp(25px,4vw,58px);box-shadow:0 30px 65px -45px #0d365b80;overflow:hidden}.process-studio:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#76baff06 1px,transparent 1px),linear-gradient(90deg,#76baff06 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(black,transparent 75%);pointer-events:none}.process-studio-head{display:grid;grid-template-columns:1.25fr 1fr;gap:55px;align-items:end;margin-bottom:46px}.process-studio .eyebrow{color:#8ebdeb;font-size:10px;letter-spacing:.18em;margin-bottom:24px}.process-studio .dot{background:#59b5ff;box-shadow:0 0 0 4px #59b5ff17}.process-studio h2{color:#f1f7ff;font-size:clamp(34px,3.7vw,56px);font-weight:450;line-height:1.12;letter-spacing:-.055em}.process-studio h2 em{color:#8cc7ff;font-style:normal}.process-studio-intro>p{color:#b0c3d7;font-size:14px;line-height:1.85;max-width:450px}.process-approach{display:inline-flex;align-items:center;gap:18px;color:#dbeeff;font-size:12px;margin-top:20px;padding-bottom:7px;border-bottom:1px solid #7cb5e850;transition:color .2s}.process-approach:hover{color:#79c3ff}.process-approach svg,.process-studio-bottom .btn svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.process-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0;margin:0;list-style:none}.process-stage{min-width:0;display:flex;flex-direction:column;border:1px solid #51718e55;border-radius:18px;background:linear-gradient(155deg,#203d543d,#0c263b88);overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s}.process-stage:hover{transform:translateY(-6px);border-color:#72b9f49c;box-shadow:0 20px 35px -25px #000b}.process-stage-top{display:flex;align-items:center;gap:11px;padding:20px 19px 0}.process-step-index{font-family:'Manrope',sans-serif;color:#81b9eb;font-size:11px;font-weight:650;letter-spacing:.04em}.process-stage-name{color:#eff7ff;font-size:14px;font-weight:500;letter-spacing:-.02em}.process-step-link{margin-left:auto;color:#7498ba;font-size:17px}.process-drawing{margin:15px 13px 0;position:relative;height:150px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:radial-gradient(ellipse at center,#3a8ec323,transparent 72%)}.process-drawing svg{height:135px;width:180px;max-width:100%;stroke:#78add3;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;transition:transform .5s}.process-stage:hover .process-drawing svg{transform:translateY(-4px)}.process-drawing .process-signal{stroke:#8dddff;fill:#4daaf633;stroke-width:1.8}.process-drawing>span{position:absolute;bottom:0;left:0;right:0;text-align:center;font-family:'Manrope',sans-serif;color:#78a3c4;font-size:7px;letter-spacing:.11em;font-weight:650}.process-stage-copy{padding:24px 20px;flex:1}.process-stage h3{font-size:21px;line-height:1.25;letter-spacing:-.035em;color:#f1f7ff;font-weight:450;min-height:53px}.process-stage-copy>p{font-size:12px;line-height:1.85;color:#adbed1;margin-top:16px}.process-stage-copy ul{margin:20px 0 0;padding:0;list-style:none;display:grid;gap:10px}.process-stage-copy li{position:relative;padding-left:14px;color:#c3d7e9;font-size:10px;line-height:1.65}.process-stage-copy li:before{content:'';position:absolute;left:0;top:7px;width:4px;height:4px;background:#6db6ef;border-radius:50%}.process-stage-result{margin:0 18px 19px;padding:16px 0 0;border-top:1px solid #53769544}.process-stage-result>span{font-family:'Manrope',sans-serif;color:#7498bb;font-size:8px;letter-spacing:.14em;font-weight:650}.process-stage-result p{font-size:11px;line-height:1.65;color:#bbdeff;margin-top:7px}.process-studio-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:34px;padding-top:28px;border-top:1px solid #56748f3b}.process-studio-bottom>div{display:flex;align-items:center;gap:12px}.process-status-dot{width:6px;height:6px;border-radius:50%;background:#8fd2d0;box-shadow:0 0 0 5px #8fd2d00d;flex-shrink:0}.process-studio-bottom p{font-size:11px;color:#87a2bb}.process-studio-bottom strong{font-weight:500;color:#d6e8fa;margin-right:8px}.process-studio-bottom .btn{font-size:12px;padding:15px 22px;flex-shrink:0}
@media(max-width:1100px){.process-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.process-stage h3{min-height:0}.process-stage-copy>p{font-size:13px}.process-stage-copy li{font-size:11px}.process-drawing{height:160px}.process-stage-result p{font-size:12px}.process-studio-head{gap:30px}}
@media(max-width:700px){.home-process{padding-block:55px}.process-studio-head{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.process-studio{border-radius:23px;padding:26px 22px}.process-studio h2{font-size:36px}.process-studio-intro>p{font-size:13px}.process-studio-bottom{align-items:flex-start;flex-direction:column}.process-studio-bottom p{line-height:1.9}.process-studio-bottom strong{display:block}.process-stages{gap:14px}.process-stage-top{padding:18px 15px 0}.process-stage-copy{padding:23px 16px}.process-stage h3{font-size:22px}}
@media(max-width:540px){.process-stages{grid-template-columns:1fr}.process-drawing{height:140px}.process-stage-copy{padding-top:20px}.process-stage-copy>p{font-size:14px}.process-stage-copy li{font-size:12px}.process-stage-result p{font-size:13px}.process-stage-name{font-size:16px}.process-stage h3{font-size:25px}.process-studio-bottom .btn{width:100%}.process-studio h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.process-stage,.process-drawing svg{transition:none}.process-stage:hover,.process-stage:hover .process-drawing svg{transform:none}}

.measurement-consent{position:fixed;z-index:500;bottom:24px;left:24px;width:min(640px,calc(100% - 48px));padding:28px;border:1px solid #c6daed;border-radius:22px;background:#fffffff7;color:#10253d;box-shadow:0 15px 70px #062d5540;backdrop-filter:blur(18px)}.measurement-consent[hidden]{display:none}.measurement-consent>div>span{font-size:9px;letter-spacing:.14em;color:#0063c7;font-weight:650}.measurement-consent h2{font-size:25px;line-height:1.2;margin:12px 0}.measurement-consent p{font-size:12px;line-height:1.8}.measurement-consent a{text-decoration:underline}.measurement-actions{display:flex;gap:12px;margin-top:20px}.measurement-actions button{flex:1;min-height:44px;padding:12px 17px;border-radius:999px;border:1px solid #066ed9;background:#066ed9;color:#fff;font-size:12px;font-weight:600}.measurement-actions button:first-child{background:#fff;color:#075eae}.measurement-actions button:focus-visible{outline:3px solid #74b7ff;outline-offset:3px}.measurement-settings{border:0;padding:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.measurement-settings[hidden]{display:none}.measurement-consent .measurement-status:empty{display:none}.measurement-status{margin-top:10px}@media(max-width:500px){.measurement-consent{left:14px;bottom:14px;width:calc(100% - 28px);padding:22px}.measurement-actions{flex-direction:column}.measurement-consent h2{font-size:23px}}

.planning-intro{max-width:900px;margin:25px 0 70px}.planning-intro h1,.planning-hero h1{font-size:clamp(2.7rem,5.5vw,5.8rem);letter-spacing:-.055em;line-height:1.06;margin:24px 0}.planning-intro h1 span{color:#086bd1}.planning-intro p,.planning-hero p{max-width:680px;font-size:1.08rem;line-height:1.9}.planning-intro .btn{margin-top:24px}.planning-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.planning-tool-card{display:flex;flex-direction:column;padding:34px;border:1px solid #cfdeef;border-radius:26px;background:linear-gradient(140deg,#fff,#edf5ff);color:#112b43;box-shadow:0 12px 30px #143e6310;transition:transform .3s,border-color .3s,box-shadow .3s}.planning-tool-card:hover{transform:translateY(-6px);border-color:#1387ee;box-shadow:0 20px 40px #1468aa19}.planning-card-top{font-size:10px;letter-spacing:.14em;color:#3674a8;display:flex;align-items:center;justify-content:space-between;gap:12px}.planning-card-top svg{width:46px;height:46px;stroke:#0876dc;stroke-width:1.5;flex-shrink:0}.planning-tool-card h3{font-size:1.65rem;margin:35px 0 14px;letter-spacing:-.04em}.planning-tool-card p{font-size:.9rem;line-height:1.8;flex:1}.planning-card-link{padding-top:26px;margin-top:26px;border-top:1px solid #d4e0ed;font-size:.85rem;color:#086bc2}.planning-hero{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:64px;padding:40px 0 70px}.planning-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.planning-badges span{padding:9px 14px;border-radius:30px;background:#edf5ff;border:1px solid #d5e5f8;font-size:12px;color:#24557e}.planning-hero-art{background:radial-gradient(circle at 70% 20%,#25639a,#092139 75%);color:#d5edff;min-height:340px;border-radius:36px;position:relative;overflow:hidden;padding:38px;box-shadow:0 30px 55px #09213922;display:flex;flex-direction:column;align-items:flex-start}.planning-hero-art>svg{width:66px;height:66px;stroke:#85c8ff;stroke-width:1.2}.planning-hero-art>span{font-size:9px;letter-spacing:.18em;margin:22px 0}.planning-hero-art b{font-weight:400;font-size:clamp(2rem,3vw,3rem);line-height:1.1;letter-spacing:-.045em;z-index:1}.planning-art-bars{display:flex;gap:12px;align-items:flex-end;height:200px;position:absolute;bottom:0;right:25px;opacity:.32;transform:skewY(-15deg)}.planning-art-bars i{width:25px;height:30%;background:linear-gradient(#8fd3ff,#0c4e82);border:1px solid #97d4ff;border-radius:6px 6px 0 0;animation:planning-rise 5s ease-in-out infinite alternate;transform-origin:bottom}.planning-art-bars i:nth-child(2){height:50%;animation-delay:-1s}.planning-art-bars i:nth-child(3){height:65%;animation-delay:-2s}.planning-art-bars i:nth-child(4){height:80%;animation-delay:-3s}.planning-art-bars i:nth-child(5){height:100%;animation-delay:-4s}@keyframes planning-rise{from{transform:scaleY(.85)}to{transform:scaleY(1)}}.planning-workspace{background:linear-gradient(145deg,#eff6ff,#f7fbff)}.planning-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:42px;align-items:start}.planning-form-title h2{font-size:2rem;margin:18px 0}.planning-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:34px}.planning-fields .field{min-width:0;margin:0}.planning-fields label{font-size:.87rem;font-weight:600;display:block;margin-bottom:10px;color:#183c60}.planning-fields input,.planning-fields select{width:100%;min-width:0;border:1px solid #c5d9eb;background:#fff;padding:15px;border-radius:13px;color:#112e49;font:inherit;box-sizing:border-box}.planning-fields small{display:block;font-size:11px;line-height:1.7;color:#5c718a;margin-top:9px}.planning-fields input:focus,.planning-fields select:focus{outline:3px solid #0a7be329;outline-offset:2px;border-color:#0b7de2}.planning-fields input:invalid{border-color:#ad5b46}.planning-form-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}.planning-reset{border:0;background:transparent;color:#315875;cursor:pointer;text-decoration:underline;text-underline-offset:5px;font:inherit;font-size:.85rem}.planning-result{position:sticky;top:140px;padding:36px;border:1px solid #274b70;border-radius:28px;color:#c6e1f8;background:radial-gradient(circle at 100% 0,#184e7a,#0b233b 65%);box-shadow:0 25px 45px #0b233b20}.planning-result .eyebrow{color:#86caff}.planning-result h2{font-size:clamp(2rem,3.5vw,3.7rem);color:#fff;letter-spacing:-.055em;line-height:1.1;margin:24px 0 18px;overflow-wrap:anywhere}.planning-result p{color:#bad3e8;font-size:.85rem;line-height:1.8}.planning-metrics{margin:28px 0}.planning-metrics>div{display:flex;justify-content:space-between;gap:24px;padding:14px 0;border-top:1px solid #ffffff21}.planning-metrics dt{font-size:.8rem;color:#afcbe0}.planning-metrics dd{margin:0;text-align:right;font-size:.9rem;color:#fff;max-width:55%}.planning-result-note{padding:16px;background:#ffffff09;border:1px solid #ffffff16;border-radius:12px}.planning-result-actions{display:flex;flex-direction:column;gap:14px;margin:22px 0}.planning-result-actions .btn{justify-content:center;text-align:center;white-space:normal}.planning-result .planning-local-note{font-size:11px;color:#91acc2}.planning-result [aria-disabled=true],.planning-result button:disabled{opacity:.5;cursor:not-allowed}.planning-feature-list{border:1px solid #caddee;border-radius:20px;padding:24px;margin:32px 0 0}.planning-feature-list legend{font-weight:600;color:#153d62;padding:0 8px}.planning-feature-list>label{display:inline-flex;gap:9px;align-items:center;padding:12px 10px;width:50%;font-size:.85rem;box-sizing:border-box}.planning-feature-list input{width:18px;height:18px;accent-color:#0877df;flex-shrink:0}.planning-feature-list p{font-size:.85rem}.planning-table-wrap{margin-top:64px;overflow-x:auto}.planning-table{border-collapse:collapse;width:100%;background:#fff;border-radius:16px;overflow:hidden}.planning-table caption{text-align:left;font-size:.8rem;padding:10px 0;color:#4a6981}.planning-table th,.planning-table td{text-align:right;padding:20px;border-bottom:1px solid #dce7f2;font-variant-numeric:tabular-nums}.planning-table th:first-child{text-align:left}.planning-table thead{background:#103753;color:#fff}.planning-method{max-width:920px;margin-top:60px}.planning-method h2{font-size:clamp(2rem,3vw,3.5rem);letter-spacing:-.045em}.planning-method ol{padding-left:24px}.planning-method li{padding:14px 0 14px 16px;line-height:1.9;color:#47627e}.planning-method li::marker{color:#0876d8;font-weight:600}.planning-related{margin-top:72px}.planning-related>p{margin-bottom:30px}.planning-related h2{font-size:2rem}.planning-workspace [role=status]{font-size:.8rem}.project-collection-hero{padding:80px 0 65px;max-width:960px}.project-collection-hero h1{font-size:clamp(3rem,6vw,6.5rem);line-height:1.05;letter-spacing:-.06em;margin:24px 0}.project-collection-hero h1 em{font-style:normal;color:#086bd1}.project-collection-hero p{max-width:660px;font-size:1.05rem;line-height:1.9}.project-category-nav{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 0}.project-category-nav a{padding:12px 18px;border:1px solid #cedeec;border-radius:50px;font-size:.85rem}.project-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-bottom:70px}.project-category-section{scroll-margin-top:145px;position:relative;isolation:isolate;min-height:410px;border-radius:30px;overflow:hidden;background:#0c243c;color:#d5eaff;border:1px solid #244e73;padding:40px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 18px 35px #13365413}.project-category-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 100% 0,#1f6898bb,transparent 65%);z-index:-1}.project-category-section:nth-child(2)::before{background:radial-gradient(ellipse at 100% 0,#3c5ca9bb,transparent 65%)}.project-category-section:nth-child(3)::before{background:radial-gradient(ellipse at 100% 0,#237c82bb,transparent 65%)}.project-category-section:nth-child(4)::before{background:radial-gradient(ellipse at 100% 0,#665ba2bb,transparent 65%)}.project-category-section .project-category-number{font-size:10px;letter-spacing:.18em;color:#8db4d7}.project-category-art{position:absolute;right:26px;top:80px;width:180px;height:180px;opacity:.3;stroke:#a8d8ff;stroke-width:1;transform:rotate(-10deg);z-index:-1}.project-category-section h2{font-size:clamp(2rem,3vw,3.1rem);letter-spacing:-.045em;color:white;margin:20px 0}.project-coming-soon{display:inline-flex;align-items:center;gap:9px;padding:9px 15px;border:1px solid #84bcdf50;border-radius:40px;font-size:12px;color:#d1eaff;background:#ffffff09}.project-coming-soon i{width:5px;height:5px;background:#86c9fb;border-radius:50%}.project-category-section p{color:#9dbdd5;font-size:.9rem;max-width:360px;line-height:1.8}.project-category-section a{color:#d5edff;border-top:1px solid #ffffff24;padding-top:20px;display:block;font-size:.8rem}.project-collection-note{padding:30px;border:1px solid #d5e4ef;border-radius:22px;margin-bottom:60px;background:#eef6fd}.project-collection-note p{margin:0}
@media(max-width:1000px){.planning-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px}.planning-fields{grid-template-columns:1fr}.planning-result{padding:26px}.planning-tool-card{padding:25px}.planning-hero{gap:30px}.planning-hero-art{min-height:300px;padding:28px}}
@media(max-width:760px){.planning-layout,.planning-hero,.planning-tool-grid,.project-category-grid{grid-template-columns:1fr}.planning-hero{padding:25px 0 40px;gap:28px}.planning-hero-art{min-height:250px}.planning-result{position:static;margin-top:15px}.planning-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-tool-card h3{margin-top:22px}.planning-method{margin-top:24px}.project-collection-hero{padding:40px 0}.project-category-section{min-height:350px;padding:28px}.project-category-art{width:140px;height:140px}.planning-intro{margin-bottom:40px}.planning-metrics{margin:22px 0}.planning-result h2{font-size:2.7rem}.planning-badges{gap:7px}.planning-badges span{font-size:11px;padding:8px 11px}}
@media(max-width:450px){.planning-fields{grid-template-columns:1fr}.planning-feature-list>label{width:100%}.planning-result{padding:24px}.planning-table td,.planning-table th{padding:14px 10px;font-size:.8rem}.planning-form-actions .btn{width:100%;justify-content:center}.project-category-nav{gap:8px}.project-category-nav a{font-size:.75rem;padding:10px 13px}}
@media(prefers-reduced-motion:reduce){.planning-art-bars i{animation:none}.planning-tool-card{transition:none}.planning-tool-card:hover{transform:none}}

.planning-live-controls{border:0;padding:0;margin:0;min-width:0}.planning-live-controls>legend.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
