:root{--navy: #101a2b;--navy-2: #18243a;--ink: #152238;--muted: #657287;--line: #dfe5ec;--wash: #f5f7fa;--blue: #4264e8;--blue-dark: #304bb9;--blue-soft: #eaf0ff;--violet: #7257e8;--violet-soft: #f0edff;--green: #1c9b73;--green-soft: #e5f6f0;--white: #fff;--max: 1180px;--shadow: 0 18px 50px rgba(16, 26, 43, .1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;color:var(--ink);background:var(--white);font-family:Manrope,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0;cursor:pointer}a{color:inherit;text-decoration:none}.corporate-site{min-height:100vh}.page-container{width:min(var(--max),calc(100% - 48px));margin:0 auto;position:relative;z-index:2}.kicker{margin:0 0 18px;color:#748096;font:800 11px/1.2 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase}.kicker-blue{color:var(--blue)}.kicker-violet{color:var(--violet)}.kicker-light{color:#b8c6e2}.kicker-dot{display:inline-block;width:7px;height:7px;margin:0 7px 1px 0;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px #4264e821}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 18px;border-radius:10px;font-size:13px;font-weight:800;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button-blue{color:var(--white);background:var(--blue);box-shadow:0 9px 20px #4264e833}.button-blue:hover{background:var(--blue-dark);box-shadow:0 13px 26px #4264e847}.button-violet{color:var(--white);background:var(--violet);box-shadow:0 9px 20px #7257e82e}.button-violet:hover{background:#6045d7}.button-navy{color:var(--white);background:var(--navy)}.button-navy:hover{background:#253453}.button-ghost{color:var(--navy);border:1px solid #cfd7e2;background:var(--white)}.button-ghost:hover{border-color:var(--navy);background:#f7f9fc}.button-full{width:100%}.service-link{display:inline-flex;align-items:center;gap:7px;padding:0;color:var(--blue);background:transparent;font-size:12px;font-weight:800;transition:gap .2s ease,color .2s ease}.service-link:hover{gap:11px;color:var(--blue-dark)}.service-link-light{color:#c8d2f6}.service-link-light:hover{color:var(--white)}.site-header{position:fixed;inset:0 0 auto;z-index:50;padding:16px 24px 0;transition:padding .24s ease}.site-header-scrolled{padding-top:8px}.nav-shell{width:min(var(--max),100%);height:66px;margin:0 auto;padding:0 10px 0 17px;display:flex;align-items:center;gap:25px;border:1px solid #e3e8ee;border-radius:15px;background:#ffffffe8;box-shadow:0 8px 26px #17274312;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-lockup{display:inline-flex;align-items:center;gap:10px;color:var(--navy);font-weight:800;letter-spacing:-.04em}.brand-symbol{display:inline-flex;align-items:flex-end;gap:3px;width:28px;height:28px;padding:5px;border-radius:8px;background:var(--navy)}.brand-symbol span{width:4px;border-radius:5px 5px 2px 2px;background:#84a0ff}.brand-symbol span:nth-child(1){height:8px;opacity:.7}.brand-symbol span:nth-child(2){height:14px;background:var(--white)}.brand-symbol span:nth-child(3){height:18px;background:#8ea5ff}.brand-word{font-size:14px;letter-spacing:.08em}.brand-word span{color:var(--blue);font-weight:500}.nav-links{display:flex;align-items:center;gap:28px;margin-left:auto}.nav-links button{display:inline-flex;align-items:center;gap:4px;padding:8px 0;color:#637086;background:transparent;font-size:12px;font-weight:800;transition:color .2s ease}.nav-links button:hover,.nav-links button:focus-visible{color:var(--navy)}.mobile-contact-button{display:none!important}.header-contact{display:inline-flex;align-items:center;gap:7px;padding:11px 14px;border-radius:9px;color:var(--white);background:var(--navy);font-size:11px;font-weight:800;transition:transform .2s ease,background .2s ease}.header-contact:hover{transform:translateY(-2px);background:#253453}.menu-toggle{display:none;align-items:center;justify-content:center;width:39px;height:39px;border-radius:9px;color:var(--navy);background:var(--wash)}.hero-section{position:relative;min-height:720px;padding:173px 0 28px;overflow:hidden;background:var(--white);border-bottom:1px solid var(--line)}.hero-grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.6;pointer-events:none;background-image:linear-gradient(#edf1f5 1px,transparent 1px),linear-gradient(90deg,#edf1f5 1px,transparent 1px);background-size:58px 58px;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.75),transparent 79%);mask-image:linear-gradient(90deg,rgba(0,0,0,.75),transparent 79%)}.hero-section:after{content:"";position:absolute;width:560px;height:560px;right:-160px;top:-200px;border-radius:50%;background:radial-gradient(circle,rgba(114,87,232,.12),transparent 68%);pointer-events:none}.hero-container{display:grid;grid-template-columns:minmax(0,.95fr) minmax(400px,.82fr);gap:80px;align-items:center}.hero-copy{max-width:650px}.hero-copy h1{max-width:670px;margin:0 0 24px;color:var(--navy);font-size:clamp(48px,6.2vw,80px);line-height:.97;letter-spacing:-.082em}.hero-text{max-width:570px;margin:0;color:var(--muted);font-size:16px;line-height:1.75;font-weight:600}.hero-buttons{display:flex;flex-wrap:wrap;gap:11px;margin-top:32px}.hero-qualifier{display:flex;align-items:center;gap:13px;margin-top:47px;padding-top:17px;border-top:1px solid var(--line)}.hero-qualifier span{color:var(--blue);font:800 11px IBM Plex Mono,ui-monospace,monospace}.hero-qualifier p{margin:0;color:#8490a2;font:600 10px IBM Plex Mono,ui-monospace,monospace;letter-spacing:.04em;text-transform:uppercase}.hero-console{position:relative;min-height:425px;padding:28px;border:1px solid #d8e0eb;border-radius:19px;background:var(--navy);box-shadow:18px 18px 0 var(--blue-soft),0 24px 55px #101a2b24}.console-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:27px;border-bottom:1px solid rgba(255,255,255,.13)}.console-overline{color:#8290a8;font:700 9px IBM Plex Mono,ui-monospace,monospace;letter-spacing:.12em}.console-top h2{max-width:260px;margin:11px 0 0;color:var(--white);font-size:24px;line-height:1.04;letter-spacing:-.06em}.console-status{display:inline-flex;align-items:center;gap:6px;color:#91e5c3;font:600 10px IBM Plex Mono,ui-monospace,monospace;white-space:nowrap}.console-status i,.project-state i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#4ed198}.console-flow{position:relative;display:flex;flex-direction:column;gap:9px;padding:27px 0 23px}.console-flow-line{position:absolute;top:43px;bottom:43px;left:20px;width:1px;background:linear-gradient(#6686ec,#5b71c040)}.console-item{position:relative;display:flex;align-items:center;gap:13px;min-height:65px;padding:10px 12px 10px 0}.console-icon{position:relative;z-index:1;display:grid;place-items:center;width:41px;height:41px;border:1px solid rgba(255,255,255,.14);border-radius:11px;color:var(--white)}.console-icon.blue{background:#3d5bc7}.console-icon.violet{background:#6f55d4}.console-icon.green{background:#168467}.console-item b{display:block;color:var(--white);font-size:12px}.console-item small{display:block;margin-top:4px;color:#9ba8bc;font-size:10px;font-weight:600}.console-index{margin-left:auto;color:#73829a;font:600 10px IBM Plex Mono,ui-monospace,monospace}.console-footer{display:flex;align-items:center;gap:9px;padding-top:16px;border-top:1px solid rgba(255,255,255,.13);color:#9ba8bc;font:600 9px IBM Plex Mono,ui-monospace,monospace}.console-footer-dot{width:4px;height:4px;border-radius:50%;background:#6a7e9c}.console-stamp{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:24px;padding-top:13px;border-top:1px solid #e8edf3;color:#98a5b8;font:700 8px IBM Plex Mono,ui-monospace,monospace;letter-spacing:.08em}.console-stamp b{color:#52637b;font-weight:700}.hero-bottom{display:flex;justify-content:space-between;margin-top:80px;color:#94a0b0;font:600 10px IBM Plex Mono,ui-monospace,monospace;letter-spacing:.04em;text-transform:uppercase}.proof-rail{position:relative;z-index:1;color:#eaf0ff;background:#0d1728;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.proof-rail:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.2;pointer-events:none;background:linear-gradient(90deg,transparent 0 13%,rgba(116,145,255,.65) 13.1%,transparent 13.2% 49.8%,rgba(116,145,255,.32) 49.9%,transparent 50% 86.8%,rgba(116,145,255,.65) 86.9%,transparent 87%)}.proof-rail-inner{display:grid;grid-template-columns:1.3fr minmax(150px,.8fr) 26px minmax(150px,.8fr) 26px minmax(170px,.9fr);gap:18px;align-items:center;min-height:112px}.proof-rail-label{color:#8799bb;font:700 10px IBM Plex Mono,ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.proof-rail-step{display:grid;grid-template-columns:auto 1fr;column-gap:11px;align-items:center}.proof-rail-step span{grid-row:span 2;color:#7794ff;font:700 10px IBM Plex Mono,ui-monospace,monospace}.proof-rail-step b{color:#f7f9ff;font-size:12px;letter-spacing:-.02em}.proof-rail-step small{margin-top:4px;color:#8190a8;font-size:10px;font-weight:600}.proof-rail-arrow{color:#7189dc;font-size:19px;text-align:center}.proof-rail-result b{color:#a8b9ff}.hero-section{background:linear-gradient(118deg,#0b1424,#12213a 55%,#18284a);border-bottom:0}.hero-grid-lines{opacity:.18;background-image:linear-gradient(rgba(184,203,255,.32) 1px,transparent 1px),linear-gradient(90deg,rgba(184,203,255,.32) 1px,transparent 1px);-webkit-mask-image:linear-gradient(90deg,#000000eb,#0000001f);mask-image:linear-gradient(90deg,#000000eb,#0000001f)}.hero-section:after{width:720px;height:720px;right:-210px;top:-270px;background:radial-gradient(circle,rgba(108,136,255,.23),rgba(113,81,224,.1) 35%,transparent 69%)}.hero-copy h1{color:var(--white)}.hero-copy .hero-text{color:#b5c2d5}.hero-section .kicker-blue{color:#a4b6ff}.hero-section .kicker-dot{background:#8ea6ff;box-shadow:0 0 0 4px #8ea6ff2e}.hero-qualifier{border-top-color:#ffffff2e}.hero-qualifier span{color:#a4b6ff}.hero-qualifier p,.hero-bottom{color:#9aabc2}.hero-console{border-color:#ffffff40;background:#fffffff7;box-shadow:20px 20px #718eff33,0 28px 70px #0000004d}.console-top{border-bottom-color:#e3e8ef}.console-overline{color:#7c8aa0}.console-top h2{color:var(--navy)}.console-status{color:var(--green)}.console-flow-line{background:linear-gradient(#6b86e8,#6b86e82e)}.console-item b{color:var(--navy)}.console-item small{color:#738197}.console-index{color:#9ba7b8}.console-footer{border-top-color:#e3e8ef;color:#77859a}.console-footer-dot{background:#9aa8bd}.service-card{position:relative;overflow:hidden}.service-card:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--blue);opacity:.75}.service-card:nth-child(2):after{background:var(--violet)}.service-card:nth-child(3):after{background:#179b78}.service-card:nth-child(4):after{background:#e2914a}.service-card:nth-child(2){background:#fbfaff}.service-card:nth-child(3){background:#fcfdfd}.service-card:nth-child(4){background:#fffdf9}.engagement-card{transition:transform .23s ease,box-shadow .23s ease,border .23s ease}.engagement-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.method-row{transition:background .2s ease,padding .2s ease}.method-row:hover{padding-left:11px;background:#f7f9fd}.clarity-section,.projects-section{padding:115px 0 124px;background:var(--white)}.section-heading{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(260px,.72fr);gap:80px;align-items:end;margin-bottom:48px}.section-heading h2,.method-heading h2,.sofia-copy h2,.trust-wrap h2,.final-cta h2{margin:0;color:var(--navy);font-size:clamp(35px,4.4vw,58px);line-height:.99;letter-spacing:-.075em}.section-heading>p{max-width:430px;margin:0 0 2px;color:var(--muted);font-size:14px;line-height:1.75;font-weight:600}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.service-card{min-height:291px;padding:27px 29px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:var(--white);transition:transform .23s ease,box-shadow .23s ease,border .23s ease}.service-card:hover{transform:translateY(-4px);border-color:#c6d1df;box-shadow:var(--shadow)}.service-card-large{grid-row:span 2;min-height:596px;background:var(--wash)}.service-card-head{display:flex;align-items:center;justify-content:space-between;color:var(--blue)}.service-number{color:#a5afbd;font:700 10px IBM Plex Mono,ui-monospace,monospace}.service-card h3{max-width:340px;margin:33px 0 12px;color:var(--navy);font-size:25px;line-height:1;letter-spacing:-.06em}.service-card p{max-width:390px;margin:0;color:var(--muted);font-size:13px;line-height:1.7;font-weight:600}.service-card ul{display:flex;flex-direction:column;gap:11px;margin:29px 0 28px;padding:22px 0 0;border-top:1px solid #dbe2e9;list-style:none}.service-card li{display:flex;align-items:center;gap:8px;color:#4d5a6b;font-size:11px;font-weight:800}.service-card li svg{color:var(--green)}.service-card .service-link{margin-top:auto}.engagement-section{padding:108px 0 121px;background:var(--wash);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.engagement-card{min-height:285px;padding:26px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:var(--white)}.engagement-card-featured{border-color:var(--blue);box-shadow:0 12px 30px #4264e81a}.engagement-label,.project-label{color:#788598;font:700 10px IBM Plex Mono,ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}.engagement-card h3{margin:35px 0 11px;color:var(--navy);font-size:27px;letter-spacing:-.065em}.engagement-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.65;font-weight:600}.engagement-card strong{margin-top:auto;color:#6c788a;font:700 9px IBM Plex Mono,ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}.engagement-deliverable{margin-top:8px;color:var(--navy);font-size:11px;font-weight:800}.projects-section{background:#fbfcfe}.projects-layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr);gap:14px}.project-main{min-height:523px;padding:29px;border-radius:17px;color:var(--white);background:var(--navy);overflow:hidden}.project-main-top{display:flex;justify-content:space-between;gap:20px;padding-bottom:23px;border-bottom:1px solid rgba(255,255,255,.13)}.project-main .project-label{color:#a6b1c0}.project-state{display:inline-flex;align-items:center;gap:6px;color:#91e5c3;font:600 10px IBM Plex Mono,ui-monospace,monospace}.project-main-content{display:grid;grid-template-columns:minmax(0,.86fr) minmax(230px,.8fr);gap:33px;align-items:center;padding-top:62px}.project-main h3{margin:0 0 14px;color:#b9c7ff;font-size:clamp(42px,5vw,63px);line-height:.92;letter-spacing:-.09em}.project-main-content p{max-width:350px;margin:0;color:#aeb9c8;font-size:13px;line-height:1.72;font-weight:600}.project-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:23px}.project-tags span{padding:7px 9px;border:1px solid rgba(255,255,255,.16);border-radius:6px;color:#c9d2e0;font:600 9px IBM Plex Mono,ui-monospace,monospace}.project-actions{display:flex;flex-wrap:wrap;align-items:center;gap:19px;margin-top:29px}.project-mini-panel{padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:#1d2a42;box-shadow:0 20px 38px #0003}.mini-panel-head{display:flex;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.11);color:#8d9bb0;font:600 9px IBM Plex Mono,ui-monospace,monospace}.mini-panel-live{color:#8ee6c2}.mini-panel-ticket{display:flex;align-items:center;gap:9px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.09)}.mini-panel-ticket:last-child{border-bottom:0;padding-bottom:3px}.mini-panel-ticket svg{margin-left:auto;color:#80e0b8}.mini-panel-ticket.muted{opacity:.74}.mini-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--navy);background:#b9c7ff;font-size:11px;font-weight:800}.mini-panel-ticket.muted .mini-avatar{color:#aab7cc;background:#ffffff17}.mini-panel-ticket b{display:block;color:#f3f6fa;font-size:10px}.mini-panel-ticket small{display:block;margin-top:4px;color:#8998ae;font-size:8px;font-weight:600}.project-side{display:grid;grid-template-rows:repeat(2,1fr);gap:14px}.project-side article{display:flex;flex-direction:column;min-height:254px;padding:27px;border:1px solid var(--line);border-radius:16px;background:var(--white)}.project-side h3{margin:29px 0 10px;color:var(--navy);font-size:24px;letter-spacing:-.06em}.project-side p{margin:0;color:var(--muted);font-size:13px;line-height:1.65;font-weight:600}.project-side .service-link{margin-top:auto}.method-section{padding:111px 0 120px;background:var(--white);border-bottom:1px solid var(--line)}.method-heading{display:grid;grid-template-columns:minmax(0,.82fr) minmax(260px,.55fr);gap:80px;align-items:end;margin-bottom:57px}.method-heading h2{max-width:600px}.method-heading>p:last-child{max-width:420px;margin:0 0 2px;color:var(--muted);font-size:14px;line-height:1.75;font-weight:600}.method-list{border-top:1px solid var(--line)}.method-row{display:grid;grid-template-columns:70px 190px 1fr;gap:20px;align-items:center;min-height:90px;border-bottom:1px solid var(--line)}.method-row>span{color:var(--blue);font:700 10px IBM Plex Mono,ui-monospace,monospace}.method-row h3{margin:0;color:var(--navy);font-size:17px;letter-spacing:-.04em}.method-row p{margin:0;color:var(--muted);font-size:12px;font-weight:600}.sofia-section{padding:116px 0;background:var(--violet-soft);border-bottom:1px solid #dfd9ff}.sofia-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(350px,.82fr);gap:110px;align-items:center}.sofia-copy h2{max-width:540px}.sofia-copy>p:not(.kicker){max-width:470px;margin:24px 0 29px;color:#667080;font-size:14px;line-height:1.75;font-weight:600}.sofia-card{border:1px solid #d5ccff;border-radius:17px;background:var(--white);box-shadow:17px 17px #7257e821,0 20px 50px #6048be1f;overflow:hidden}.sofia-card-header{display:flex;align-items:center;gap:12px;padding:21px 23px;border-bottom:1px solid #e7e3ff}.sofia-badge{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;color:var(--white);background:var(--violet);font-size:15px;font-weight:800}.sofia-card-header b{display:block;color:var(--navy);font-size:13px}.sofia-card-header small{display:block;margin-top:4px;color:#8792a3;font-size:10px;font-weight:600}.sofia-dot{width:7px;height:7px;margin-left:auto;border-radius:50%;background:#39b789;box-shadow:0 0 0 4px #39b78921}.sofia-card-body{padding:26px 23px 24px}.sofia-question{max-width:315px;margin-left:auto;padding:14px 15px;border-radius:11px 11px 4px;color:var(--white);background:var(--navy);font-size:11px;line-height:1.45;font-weight:700}.sofia-answer{display:flex;gap:10px;margin-top:14px;padding:15px;border-radius:4px 11px 11px;background:#f5f3ff}.sofia-answer>span{color:var(--violet);font-size:15px}.sofia-answer b{color:var(--navy);font-size:11px}.sofia-answer p{margin:5px 0 0;color:#737d8d;font-size:10px;line-height:1.5;font-weight:600}.sofia-card-source{display:flex;justify-content:space-between;gap:15px;margin-top:18px;padding-top:15px;border-top:1px solid #e7e3ff}.sofia-card-source span{color:#8a7cd7;font:700 9px IBM Plex Mono,ui-monospace,monospace}.sofia-card-source strong{color:#5e6878;font-size:9px}.trust-section{padding:96px 0;color:var(--white);background:var(--navy)}.trust-wrap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(340px,.8fr);gap:120px;align-items:center}.trust-wrap h2{color:var(--white)}.trust-wrap>div>p:not(.kicker){max-width:480px;margin:24px 0 0;color:#a6b2c6;font-size:14px;line-height:1.7;font-weight:600}.trust-points{border-top:1px solid rgba(255,255,255,.17)}.trust-points div{display:flex;align-items:center;gap:13px;min-height:60px;border-bottom:1px solid rgba(255,255,255,.17);color:#edf1f6;font-size:12px;font-weight:700}.trust-points svg{color:#92aaff}.final-cta{padding:98px 0;background:var(--blue-soft)}.final-cta-wrap{display:grid;grid-template-columns:minmax(0,.86fr) minmax(250px,.5fr);gap:100px;align-items:end}.final-cta h2{max-width:670px}.final-cta>.page-container>div>p:not(.kicker){max-width:530px;margin:23px 0 0;color:var(--muted);font-size:14px;line-height:1.75;font-weight:600}.final-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.site-footer{color:var(--white);background:#0c1422}.footer-main{display:grid;grid-template-columns:1fr .72fr;gap:100px;padding-top:61px;padding-bottom:58px}.footer-brand{margin-bottom:20px;color:var(--white)}.footer-main p{max-width:330px;margin:0;color:#8896aa;font-size:12px;line-height:1.7;font-weight:600}.footer-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:55px}.footer-columns>div{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer-label{margin-bottom:8px;color:#738198;font:700 10px IBM Plex Mono,ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.footer-columns a,.footer-columns button{padding:0;color:#cbd3df;background:transparent;font-size:11px;font-weight:700;text-align:left}.footer-columns a:hover,.footer-columns button:hover{color:#9fb5ff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;padding-bottom:23px;border-top:1px solid rgba(255,255,255,.12);color:#718096;font:10px IBM Plex Mono,ui-monospace,monospace}.footer-bottom>span:last-child{display:flex;gap:18px}.footer-bottom a:hover{color:var(--white)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#080e19ad;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:modal-fade .2s ease both}.contact-modal{position:relative;width:min(510px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:34px;border:1px solid #d9e0e8;border-radius:18px;background:var(--white);box-shadow:0 30px 90px #00000042;animation:modal-rise .25s ease both}.modal-close{position:absolute;top:15px;right:15px;display:grid;place-items:center;width:35px;height:35px;border-radius:9px;color:#788496;background:transparent}.modal-close:hover{color:var(--navy);background:var(--wash)}.modal-heading{padding-right:25px}.modal-heading h2,.modal-success h2{margin:0 0 12px;color:var(--navy);font-size:33px;line-height:.99;letter-spacing:-.07em}.modal-heading>p:last-child,.modal-success>p:not(.kicker){margin:0;color:var(--muted);font-size:13px;line-height:1.65;font-weight:600}.contact-form{display:flex;flex-direction:column;gap:14px;margin-top:27px}.contact-form label{display:flex;flex-direction:column;gap:6px;color:#677487;font:800 10px IBM Plex Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;padding:12px;resize:vertical;border:1px solid #d0d8e2;border-radius:9px;outline:0;color:var(--navy);background:#fcfdff;font:600 13px/1.45 Manrope,Inter,system-ui,sans-serif;letter-spacing:normal;text-transform:none;transition:border .2s ease,box-shadow .2s ease}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #4264e81f}.form-note{display:inline-flex;justify-content:center;align-items:center;gap:6px;color:#7b8796;font-size:10px;font-weight:600}.form-note svg{color:var(--green)}.modal-success{padding:27px 0 3px;text-align:center}.modal-success-icon{display:grid;place-items:center;width:69px;height:69px;margin:0 auto 21px;border-radius:20px;color:var(--green);background:var(--green-soft)}.modal-success .button{margin-top:26px}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.contact-honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.modal-error{display:block;padding:10px 12px;border:1px solid #f2c9c9;border-radius:8px;color:#a53b3b;background:#fff5f5;font-size:11px;line-height:1.45;font-weight:700}@media(max-width:1050px){.nav-links{gap:18px}.hero-container{grid-template-columns:minmax(0,.94fr) minmax(360px,.82fr);gap:45px}.hero-copy h1{font-size:clamp(46px,6.2vw,70px)}.section-heading,.method-heading{gap:46px}.sofia-wrap,.trust-wrap{gap:55px}}@media(max-width:800px){.page-container{width:min(var(--max),calc(100% - 34px))}.proof-rail-inner{grid-template-columns:repeat(3,1fr);gap:16px;min-height:136px;padding-top:22px;padding-bottom:22px}.proof-rail-label{grid-column:1 / -1}.proof-rail-arrow{display:none}.site-header{padding:10px 12px 0}.nav-shell{height:59px;padding-left:13px;border-radius:13px}.header-contact{display:none}.menu-toggle{display:inline-flex;margin-left:auto}.nav-links{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:95px 25px 25px;opacity:0;pointer-events:none;transform:translateY(-10px);background:#fffffffa;transition:opacity .2s ease,transform .2s ease}.nav-links-open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links button{justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);color:var(--navy);font-size:18px;text-align:left}.mobile-contact-button{display:inline-flex!important;justify-content:center!important;margin-top:20px;border:0!important;border-radius:9px;color:var(--white)!important;background:var(--navy)!important;font-size:12px!important}.hero-section{min-height:auto;padding:139px 0 38px}.hero-container{display:flex;flex-direction:column;gap:54px;align-items:stretch}.hero-copy h1{font-size:clamp(43px,11.5vw,68px)}.hero-text{font-size:14px}.hero-buttons{flex-direction:column;align-items:stretch}.hero-buttons .button{width:100%}.hero-qualifier{margin-top:33px}.hero-console{min-height:0}.hero-bottom{flex-direction:column;gap:8px;margin-top:55px}.section-heading,.method-heading,.sofia-wrap,.trust-wrap,.final-cta-wrap{grid-template-columns:1fr;gap:22px}.clarity-section,.projects-section,.engagement-section,.method-section,.sofia-section{padding:79px 0}.section-heading{margin-bottom:33px}.section-heading h2,.method-heading h2,.sofia-copy h2,.trust-wrap h2,.final-cta h2{font-size:43px}.service-grid{grid-template-columns:1fr}.service-card-large{grid-row:auto;min-height:0}.service-card{min-height:260px}.engagement-grid{grid-template-columns:1fr}.engagement-card{min-height:238px}.projects-layout{grid-template-columns:1fr}.project-main{min-height:0}.project-main-content{grid-template-columns:1fr;padding-top:42px}.project-mini-panel{max-width:430px}.project-side{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.project-side article{min-height:245px}.method-row{grid-template-columns:46px 150px 1fr}.sofia-wrap{gap:48px}.sofia-card{max-width:570px}.trust-wrap{gap:42px}.final-actions{align-items:flex-start}.footer-main{grid-template-columns:1fr;gap:43px;padding-top:53px;padding-bottom:49px}}@media(max-width:540px){.page-container{width:min(var(--max),calc(100% - 28px))}.hero-section{padding-top:130px}.hero-copy h1{font-size:clamp(40px,13vw,58px)}.hero-console{padding:21px}.console-top h2{font-size:22px}.console-footer,.hero-bottom{font-size:8px}.section-heading h2,.method-heading h2,.sofia-copy h2,.trust-wrap h2,.final-cta h2{font-size:40px}.service-card{padding:23px}.project-main{padding:22px}.project-main-content{gap:27px}.project-actions{align-items:flex-start;flex-direction:column}.project-side{grid-template-columns:1fr}.method-row,.method-row:not(:first-child){display:grid;grid-template-columns:38px 1fr;gap:11px;min-height:0;padding:21px 0}.method-row p{grid-column:2}.sofia-wrap{gap:40px}.sofia-card-source{align-items:flex-start;flex-direction:column;gap:6px}.footer-columns{gap:22px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}.footer-bottom>span:last-child{gap:12px}.contact-modal{padding:27px 20px 22px;border-radius:15px}.modal-heading h2,.modal-success h2{font-size:30px}.proof-rail-inner{grid-template-columns:1fr;gap:17px;min-height:0;padding-top:25px;padding-bottom:27px}.proof-rail-label{margin-bottom:2px}.proof-rail-step{grid-template-columns:25px 1fr}.console-stamp{align-items:flex-start;flex-direction:column;gap:7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
