@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-500.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-600.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-700.woff) format("woff")}:root{font-family:DM Sans,Arial,sans-serif;color:#172026;background:#f9fafb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--blue: #155bff;--muted: #666e79;--line: #e1e5eb;--ink: #172026}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}svg{flex-shrink:0}h1,h2,h3,h4,p{margin:0}button:disabled{cursor:default;opacity:.42}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #73a0ff;outline-offset:5px}::selection{background:#cddcff;color:#10275a}[hidden]{display:none!important}.container{width:min(1280px,calc(100% - 112px));margin-inline:auto}.section{padding:112px 0}.eyebrow,.section-aside{font-size:10px;letter-spacing:.13em;font-weight:700;line-height:1.5}.eyebrow{color:var(--blue)}.section-aside{color:#808894}h2{font-weight:500;font-size:clamp(36px,3.8vw,54px);line-height:1.1;letter-spacing:-.055em}h2>span{color:#7a8491}.button{min-height:48px;padding:14px 21px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:23px;border-radius:7px;font-size:13px;font-weight:600;transition:background .18s,transform .18s,box-shadow .18s}.button:hover{transform:translateY(-2px)}.button-blue{color:#fff;background:var(--blue)}.button-blue:hover{background:#0847db;box-shadow:0 6px 18px #155bff22}.button-dark{color:#fff;background:var(--ink)}.button-dark:hover{background:#2b3944}.text-link{display:inline-flex;gap:12px;align-items:center;font-weight:600;font-size:13px}.text-link svg,.back-top svg{transition:transform .2s}.text-link:hover svg,.back-top:hover svg{transform:translate(3px,-2px)}.icon-button{display:grid;place-items:center;background:none;border:0;min-width:44px;min-height:44px}.skip-link{position:fixed;top:-80px;left:20px;padding:14px 24px;background:#fff;z-index:1000;border:2px solid var(--blue);border-radius:6px}.skip-link:focus{top:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:100;background:#fffffff5;border-bottom:1px solid #e9ecf0;backdrop-filter:blur(18px)}.nav-bar{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:92px}.brand{display:flex;width:215px;flex-shrink:0}.brand img{width:100%;height:auto;display:block}.main-nav{display:flex;align-items:center;gap:30px;margin-left:auto;margin-right:28px}.main-nav a{padding:12px 0;font-size:12px;font-weight:500;color:#5f6872;position:relative}.main-nav a.active,.main-nav a:hover{color:var(--blue)}.main-nav a.active:after{content:"";width:4px;height:4px;border-radius:50%;background:var(--blue);position:absolute;bottom:3px;left:calc(50% - 2px)}.menu-button,.main-nav .mobile-contact{display:none}.nav-cta{min-height:42px;padding:11px 17px;font-size:12px;gap:26px}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding-top:46px;padding-bottom:50px;align-items:stretch}.hero-copy{padding:35px 0 20px}.hero-eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.14em}.blue-dot,.status-dot{display:inline-block;height:6px;width:6px;border-radius:50%;background:var(--blue)}h1{font-size:clamp(62px,6.8vw,98px);font-weight:500;line-height:.99;letter-spacing:-.065em;margin:27px 0 24px}h1 span{color:var(--blue);white-space:nowrap}.hero-copy>p{color:var(--muted);max-width:370px;line-height:1.75;font-size:15px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px;flex-wrap:wrap}.hero-actions .text-link{font-size:12px;gap:9px}.hero-proof{display:flex;align-items:center;gap:13px;margin-top:35px;font-size:10px;color:#818895;line-height:1.7;letter-spacing:.015em}.hero-proof strong{font-weight:500;color:#515d6c}.proof-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid #dce1e8;border-radius:50%;color:#5678ad}.hero-art{min-height:590px;border-radius:12px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#14265b,#0e172b 45%,#0a1020 80%);color:#e6edff}.art-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#91b0fc08 1px,transparent 1px),linear-gradient(90deg,#91b0fc08 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(black,transparent 90%)}.art-top{position:absolute;left:28px;right:28px;top:27px;display:flex;justify-content:space-between;gap:8px;font-size:8px;letter-spacing:.12em;color:#90a2c2}.art-top>span:first-child{display:flex;align-items:center;gap:8px}.status-dot{width:5px;height:5px;background:#8bacff;box-shadow:0 0 12px #87a8ff}.sculpture-stage{position:absolute;inset:42px -12% 72px}.live-canvas{position:absolute!important;inset:0;z-index:2;cursor:grab}.live-canvas:active{cursor:grabbing}.sculpture-fallback{position:absolute;inset:0;display:grid;place-items:center;opacity:1;transition:opacity .5s}.sculpture-fallback.is-hidden{opacity:0}.sculpture-fallback i{position:absolute;width:240px;height:240px;border-radius:50%;border:42px solid #3879ff;transform:rotate(-40deg) rotateX(55deg);box-shadow:inset 8px 3px 15px #bedfff,5px 8px 35px #020818;background:transparent}.sculpture-fallback i:nth-child(2){transform:rotate(50deg) rotateY(55deg);border-color:#2064f5}.sculpture-fallback i:nth-child(3){transform:rotate(-20deg) rotateY(60deg);border-color:#6fa5ff}.floating-label{position:absolute;right:26px;top:60%;padding:13px 17px 13px 38px;border:1px solid #bdd2ff20;background:#162647a8;border-radius:7px;backdrop-filter:blur(16px);font-size:9px;line-height:1.7;color:#99abc9;z-index:3;pointer-events:none;box-shadow:0 8px 30px #04091544}.floating-label strong{font-weight:500;color:#c7d7f4}.mini-orbit{position:absolute;left:14px;top:22px;width:12px;height:12px;border:1px solid #6a9cfa;border-radius:50%}.mini-orbit:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#9bbdff;top:-2px;left:3px}.art-bottom{position:absolute;left:28px;right:28px;bottom:50px;display:flex;justify-content:space-between;align-items:center;gap:12px;pointer-events:none;z-index:3}.art-caption{font-size:8px;letter-spacing:.15em;color:#8295b8}.art-bottom p{font-size:19px;letter-spacing:-.04em;font-weight:400;margin-top:9px}.motion-toggle{width:37px;height:37px;border:1px solid #96b6ee36;border-radius:50%;display:grid;place-items:center;background:#d5e3ff0a;color:#b6caff;pointer-events:auto}.drag-hint{position:absolute;bottom:22px;left:28px;right:28px;border-top:1px solid #ffffff12;padding-top:10px;font-size:7px;letter-spacing:.12em;color:#6f85ad}.capability-strip{border-block:1px solid var(--line);background:#fff}.capability-strip .container{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:95px}.strip-intro{font-size:8px;line-height:1.7;letter-spacing:.09em;color:#88909c}.strip-intro strong{color:#465464;font-weight:600}.capability-strip .container>span:not(.strip-intro){display:flex;align-items:center;gap:12px;font-size:12px;color:#505d6a}.capability-strip svg{color:#536680}.strip-down{display:grid;place-items:center;height:40px;width:40px;border-radius:50%;border:1px solid var(--line)}.section-top{display:flex;align-items:center;justify-content:space-between}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:24px 0 37px}.section-heading>p{max-width:305px;font-size:13px;line-height:1.85;color:var(--muted);padding-bottom:3px}.service-filters{display:inline-flex;gap:5px;margin-bottom:25px;padding:5px;border:1px solid var(--line);border-radius:9px;background:#fff}.service-filters button{border:0;border-radius:6px;padding:11px 15px;background:transparent;color:#697483;font-size:11px;display:flex;gap:18px;align-items:center;transition:background .2s}.service-filters button span{font-size:9px;opacity:.7}.service-filters button.selected{background:var(--ink);color:#fff}.service-filters button:not(.selected):hover{background:#f1f5fc}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.service-card{padding:24px 22px 27px;min-height:225px;display:flex;flex-direction:column;text-align:left;border:1px solid #e1e6ed;background:#fff;border-radius:9px;transition:transform .22s,border-color .22s,box-shadow .22s}.service-card:hover{transform:translateY(-4px);border-color:#a9c5ff;box-shadow:0 8px 22px #1b478009}.service-top{display:flex;align-items:center;width:100%;gap:9px;margin-bottom:28px}.service-symbol{color:var(--blue);display:flex}.service-category{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#818c9c;margin-left:auto}.service-arrow{color:#9aa5b4;width:16px}.service-title{font-size:20px;line-height:1.2;letter-spacing:-.035em;font-weight:500;margin-bottom:13px}.service-description{color:#737d8a;font-size:11px;line-height:1.75}.service-foot{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:29px;color:#697685;font-size:11px}.service-foot .text-link{color:var(--blue);font-size:11px}.approach-section{background:#101a26;color:#f5f7fc;position:relative}.approach-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:110px}.approach-intro .eyebrow{color:#93b2fb}.approach-intro h2{margin:22px 0}.approach-intro h2 span{color:#8294ac}.approach-intro>p{color:#a0adbf;max-width:360px;font-size:13px;line-height:1.8}.process-graphic{display:flex;align-items:center;max-width:320px;margin-top:43px}.process-graphic span{width:42px;height:42px;display:grid;place-items:center;border:1px solid #53637b;border-radius:50%;color:#8c9bb1;font-size:11px;transition:background .2s}.process-graphic span.current{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 0 0 5px #155bff14}.process-graphic i{height:1px;flex:1;background:#354255}.process-caption{max-width:322px;margin-top:17px;display:flex;justify-content:space-between;font-size:7px;letter-spacing:.12em;color:#95a3b7}.process-caption span{margin-right:12px}.process-steps{border-top:1px solid #3a4658}.process-step{border-bottom:1px solid #3a4658}.process-step h3{font-weight:500}.process-step h3 button{display:flex;align-items:center;gap:21px;padding:25px 0;width:100%;border:0;background:none;color:#bac6d9;text-align:left;font-size:20px;font-weight:400;letter-spacing:-.025em}.process-step h3 button>svg{margin-left:auto}.process-step.is-open h3 button{color:#f7f9ff}.step-number{font-size:11px;color:#8097bb;letter-spacing:0}.process-step.is-open .step-number{color:#8fb2ff}.process-step>div{padding:0 0 28px 35px}.process-step h4{font-size:15px;font-weight:500;margin:0 0 11px;letter-spacing:-.02em}.process-step p{font-size:12px;line-height:1.9;color:#9cabc1}.step-output{font-size:10px;color:#a4c1ff;display:flex;align-items:center;gap:8px;margin-top:19px}.about-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:100px;align-items:center}.about-visual{min-height:500px;border:1px solid #dbe4f6;border-radius:10px;background:#eef3ff;overflow:hidden;position:relative;padding:27px 28px;display:flex;flex-direction:column;justify-content:space-between}.about-visual-top{display:flex;justify-content:space-between;align-items:center;color:#5977a9;font-size:8px;letter-spacing:.1em}.ecosystem{position:absolute;inset:50px 10px 80px;display:grid;place-items:center}.ecosystem-ring{width:245px;height:245px;border:1px solid #acbfe430;border-radius:50%;box-shadow:0 0 0 40px #d1ddf329,0 0 0 80px #d1ddf319}.ecosystem-center{position:absolute;width:135px;height:135px;background:var(--blue);border:1px solid #3976ff;color:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 15px 60px #155bff23,inset 0 0 30px #9cbfff30}.ecosystem-center>span{font-size:8px;letter-spacing:.15em;opacity:.65;margin-top:8px}.ecosystem-center strong{font-size:45px;font-weight:400;letter-spacing:-.06em;line-height:1.1}.eco-node{position:absolute;display:flex;gap:9px;align-items:center;padding:13px 19px;background:#fffffffa;border:1px solid #e3eafb;border-radius:7px;font-size:12px;color:#426ba9;box-shadow:0 10px 30px #4270b00a}.eco-build{top:calc(50% - 133px);left:calc(50% - 45px)}.eco-grow{top:calc(50% + 40px);left:calc(50% + 40px)}.eco-protect{top:calc(50% + 50px);right:calc(50% + 50px)}.eco-dot{position:absolute;width:7px;height:7px;background:#87a9ff;border-radius:50%}.eco-dot.one{top:calc(50% - 46px);left:calc(50% - 113px)}.eco-dot.two{top:calc(50% - 37px);left:calc(50% + 113px)}.about-visual-bottom{display:flex;align-items:end;justify-content:space-between;font-size:11px;line-height:1.8;color:#8496b4;z-index:1}.about-visual-bottom strong{color:#46648f;font-weight:500}.small-star{font-size:38px;color:#739dff;line-height:1}.about-copy h2{margin:22px 0}.about-copy>p{font-size:13px;color:#6d7886;line-height:1.85;margin-bottom:17px;max-width:420px}.about-copy .text-link{color:var(--blue);margin-top:6px;font-size:12px}.about-principles{border-top:1px solid var(--line);margin-top:27px;padding-top:21px;display:flex;gap:18px;flex-wrap:wrap;font-size:9px;color:#697b93}.about-principles span{display:flex;align-items:center;gap:6px}.faq-section{background:#fff;border-block:1px solid var(--line)}.faq-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:90px}.faq-layout h2{margin:23px 0 28px;font-size:clamp(34px,3.3vw,45px)}.faq-layout .text-link{color:#62748e;font-size:11px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item h3{font-weight:500}.faq-item button{width:100%;text-align:left;border:0;background:none;padding:24px 0;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:25px;line-height:1.55}.faq-item button svg{color:#8292a9}.faq-item p{font-size:12px;color:#697689;line-height:1.9;padding-bottom:24px;padding-right:35px}.contact-section{background:#edf2fc}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:100px;align-items:start}.contact-copy h2{font-size:clamp(62px,6.5vw,90px);margin:25px 0;position:relative;line-height:.99}.contact-copy h2>span:first-of-type{color:var(--blue)}.contact-copy h2 .hello-dot{font-size:.56em;color:var(--blue);vertical-align:.15em;margin-left:15px}.contact-copy>p{color:#6d7b8e;font-size:13px;line-height:1.85;max-width:330px}.contact-phone{display:flex;align-items:center;gap:15px;margin-top:34px;max-width:320px}.phone-icon{width:45px;height:45px;border:1px solid #d4deef;border-radius:50%;display:grid;place-items:center;color:var(--blue)}.contact-phone>span:nth-child(2){display:grid;gap:7px;font-size:17px;letter-spacing:-.01em}.contact-phone small{font-size:8px;letter-spacing:.14em;color:#7486a0}.contact-phone>svg{margin-left:auto;color:#4a6c9f}.whatsapp-link{display:inline-flex;gap:8px;align-items:center;color:#567298;font-size:10px;margin-top:22px}.contact-form{padding:30px;background:#fff;border:1px solid #dee6f3;border-radius:10px;box-shadow:0 8px 40px #34548a05;display:grid;gap:22px}.form-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px;color:#7c8ca2;font-size:8px;letter-spacing:.13em}.form-heading svg{color:var(--blue)}.form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px}.contact-form label{display:block;color:#516073;font-size:10px;line-height:1.5}.contact-form label>span{color:#99a6bb}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #dce3ed;background:#fafbfd;border-radius:5px;color:#27384b;padding:12px 13px;font-size:12px;min-height:43px;transition:border-color .2s}.contact-form select{padding-right:25px}.contact-form textarea{resize:vertical;min-height:109px;max-height:400px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#8f9aaa}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--blue)}.contact-form .button{justify-content:space-between;margin-top:-3px}.form-bottom{display:flex;gap:12px;justify-content:space-between;align-items:start;margin-top:-9px}.form-bottom small{font-size:9px;line-height:1.6;color:#8a97a8;max-width:225px}.copy-button{padding:0;border:0;background:none;color:#61799e;display:flex;align-items:center;gap:5px;font-size:9px;white-space:nowrap;min-height:20px}.form-status{font-size:11px;color:#25538e;line-height:1.7}.form-status:empty{display:none}.site-footer{padding:44px 0 24px;background:#fff}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:35px;border-bottom:1px solid var(--line)}.footer-brand{width:210px}.footer-top p{color:#8894a4;line-height:1.5;font-size:13px}.footer-top p strong{color:#5f6d7f;font-weight:400}.back-top{display:flex;align-items:center;gap:25px;color:#60738e;font-size:11px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:23px;font-size:9px;color:#8a95a3}.footer-bottom>span:last-child{font-size:8px;letter-spacing:.1em}.service-dialog{width:min(550px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:0;border:0;border-radius:12px;background:#fff;color:var(--ink);box-shadow:0 20px 100px #0005}.service-dialog::backdrop{background:#0b183bbb;backdrop-filter:blur(6px)}.dialog-inner{padding:38px;position:relative}.dialog-close{position:absolute;right:13px;top:13px;color:#738297}.dialog-service-icon{display:block;color:var(--blue);margin:25px 0 18px}.dialog-inner h2{font-size:35px;margin-bottom:18px}.dialog-inner>p{font-size:14px;color:#65738a;line-height:1.8}.dialog-inner h3{font-size:13px;margin-top:26px}.dialog-inner ul{list-style:none;padding:0;margin:15px 0 23px;display:grid;gap:13px}.dialog-inner li{display:flex;gap:10px;font-size:13px;line-height:1.6;color:#65738a}.dialog-inner li svg{color:var(--blue);margin-top:2px}.fit-note{padding:16px 18px;background:#f2f6ff;border-radius:7px;font-size:12px;color:#61738d;line-height:1.7;margin-bottom:25px}.fit-note strong{display:block;color:#476899;margin-bottom:4px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.dialog-inner>.button{width:100%;justify-content:space-between}@media(min-width:1550px){.container{width:min(1360px,calc(100% - 160px))}.hero{gap:65px;padding-top:60px;padding-bottom:60px}.hero-art{min-height:650px}.hero-copy{padding-top:46px}h1{font-size:105px}}@media(max-width:1180px){.container{width:calc(100% - 72px)}.main-nav{gap:22px;margin-right:0}.brand{width:195px}.hero{gap:30px}h1{font-size:clamp(60px,7.4vw,90px)}.hero-art{min-height:555px}.hero-actions{gap:18px}.hero-actions .button{padding-inline:17px;gap:13px}.hero-actions .text-link{font-size:11px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{min-height:180px;padding:23px}.service-top{margin-bottom:20px}.service-title{font-size:23px}.service-description{font-size:12px}.approach-layout,.about-layout,.contact-layout{gap:65px}.faq-layout{gap:55px}.about-visual{min-height:475px}.form-row{grid-template-columns:1fr;gap:20px}}@media(max-width:900px){.container{width:calc(100% - 48px)}.nav-bar{min-height:80px;gap:18px}.brand{width:180px}.main-nav{gap:16px}.main-nav a{font-size:11px}.nav-cta{padding:10px 14px;gap:10px}.hero{gap:24px;padding-top:30px;padding-bottom:35px}.hero-copy{padding-top:22px}h1{font-size:65px}.hero-art{min-height:555px}.hero-eyebrow{font-size:8px}.hero-copy>p{font-size:13px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-proof{margin-top:28px}.art-top{left:22px;right:22px;font-size:7px}.art-top>span:last-child{display:none}.art-bottom{left:22px;right:22px}.art-bottom p{font-size:15px}.floating-label{right:16px;font-size:8px}.drag-hint{left:22px;right:22px;font-size:6px}.capability-strip .container{gap:16px}.strip-intro{display:none}.capability-strip .container>span:not(.strip-intro){font-size:10px;gap:8px}.section{padding:80px 0}.section-heading>p{max-width:260px;font-size:12px}.approach-layout,.about-layout,.contact-layout,.faq-layout{gap:38px}.about-visual{min-height:495px}.ecosystem{transform:scale(.85)}.about-principles{gap:12px}.contact-form{padding:25px}.contact-copy h2{font-size:72px}.form-bottom{flex-direction:column;gap:10px}.contact-phone>span:nth-child(2){font-size:15px}.contact-phone{gap:10px}.section-aside{font-size:8px}}@media(max-width:700px){html{scroll-padding-top:92px}.container{width:calc(100% - 40px)}.nav-bar{min-height:76px}.brand{width:181px}.nav-cta{margin-left:auto}.menu-button{display:grid}.main-nav{display:none;position:absolute;inset:76px 0 auto;background:#fff;padding:18px 24px 22px;border-bottom:1px solid var(--line);box-shadow:0 10px 25px #1630500e;margin:0}.main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:3px}.main-nav a{padding:13px 0;font-size:14px}.main-nav a.active:after{display:none}.main-nav .mobile-contact{display:flex;gap:12px;align-items:center;color:var(--blue);border-top:1px solid #edf0f5;margin-top:6px;padding-top:18px}.hero{grid-template-columns:1fr;gap:32px;padding-top:30px;padding-bottom:32px}.hero-copy{padding:4px 0 0}.hero-eyebrow{font-size:9px}h1{font-size:clamp(65px,12.7vw,89px);line-height:1.015;margin:25px 0 22px}.hero-copy>p{max-width:370px;font-size:14px}.hero-actions{flex-direction:row;align-items:center;gap:25px;margin-top:26px}.hero-actions .text-link{font-size:11px}.hero-proof{margin-top:24px}.hero-art{min-height:460px;max-width:600px;width:100%}.art-top{left:24px;right:24px;top:25px;font-size:8px}.art-top>span:last-child{display:inline}.art-bottom{left:24px;right:24px}.art-bottom p{font-size:20px}.drag-hint{left:24px;right:24px;font-size:7px}.floating-label{right:20px;font-size:9px}.capability-strip .container{min-height:auto;padding-block:22px;flex-wrap:wrap;justify-content:center;gap:17px 23px}.capability-strip .container>span:not(.strip-intro){font-size:10px}.strip-down{display:none}.section{padding:68px 0}h2{font-size:40px}.section-heading{display:block;margin:21px 0 30px}.section-heading>p{max-width:390px;margin-top:20px;font-size:13px}.section-aside{display:none}.service-filters{display:flex;justify-content:space-between;width:100%;gap:3px}.service-filters button{padding:10px 13px;font-size:11px;gap:10px}.service-grid{gap:12px}.service-card{min-height:200px;padding:20px}.service-title{font-size:20px}.service-description{font-size:11px}.service-category{font-size:7px}.service-arrow{display:none}.service-foot{align-items:flex-start;flex-direction:column;gap:15px;line-height:1.7}.approach-layout,.about-layout,.contact-layout,.faq-layout{grid-template-columns:1fr;gap:40px}.approach-intro>p{max-width:380px}.process-graphic{margin-top:30px}.process-step h3 button{padding-block:23px}.process-step>div{padding-left:34px}.about-visual{min-height:430px;order:2}.ecosystem{transform:scale(1)}.about-copy{order:1}.about-copy h2 br:nth-of-type(2){display:none}.about-copy>p{max-width:100%}.about-principles{gap:20px}.faq-layout h2{font-size:39px}.faq-item button{font-size:13px}.contact-copy h2{font-size:77px}.contact-copy>p{max-width:360px}.contact-phone{margin-top:28px}.contact-phone>span:nth-child(2){font-size:18px}.contact-form{padding:27px}.form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.form-bottom{flex-direction:row}.contact-form label{font-size:11px}.contact-form input,.contact-form textarea,.contact-form select{font-size:16px}.contact-form .form-heading{font-size:9px}.footer-top{flex-wrap:wrap;gap:25px;align-items:start}.footer-brand{width:175px}.footer-top p{font-size:12px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}.back-top{width:100%;justify-content:flex-end;margin-top:-7px}}@media(max-width:420px){.container{width:calc(100% - 36px)}.nav-cta{display:none}.nav-bar{justify-content:space-between}.brand{width:180px}h1{font-size:clamp(53px,15.7vw,65px)}.hero-actions{gap:20px}.hero-actions .button{padding-inline:17px;font-size:12px;gap:17px}.hero-actions .text-link{font-size:11px}.hero-art{min-height:390px}.art-bottom p{font-size:16px}.art-top{font-size:7px}.drag-hint{font-size:6px}.sculpture-stage{inset:30px -15% 65px}.floating-label{top:56%;font-size:8px}.capability-strip .container{gap:16px 22px}.capability-strip .container>span:not(.strip-intro){font-size:9px}.service-filters button{font-size:10px;padding-inline:9px;gap:8px}.service-grid{grid-template-columns:1fr}.service-card{min-height:158px}.service-top{margin-bottom:17px}.service-title{font-size:23px;margin-bottom:10px}.service-description{font-size:12px}.service-arrow{display:block}.service-category{font-size:8px}.form-row{grid-template-columns:1fr;gap:22px}.contact-form{padding:24px 20px}.form-bottom{flex-direction:column;gap:12px}.about-visual{min-height:405px;padding:25px}.ecosystem{transform:scale(.9)}.contact-copy h2{font-size:70px}.contact-copy h2 .hello-dot{margin-left:12px}.dialog-inner{padding:30px 24px}.dialog-inner h2{font-size:30px}.footer-top p{display:none}.back-top{width:auto;margin-top:0;font-size:10px;gap:10px;align-self:center}.footer-brand{width:158px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#main:focus{outline:none}.app-shell{overflow:clip}.reading-progress{position:absolute;bottom:-1px;left:0;height:2px;width:100%;background:#155bff;transform-origin:left;transform:scaleX(0);z-index:120}.header-actions{display:flex;align-items:center;gap:13px}.global-motion{width:32px;height:32px;display:grid;place-items:center;border:1px solid #e3e8ef;background:#fff;border-radius:50%;color:#687c97}.global-motion:hover{color:var(--blue);border-color:#aac5ff}.main-nav{gap:23px;margin-right:5px}.nav-services{display:flex;align-items:center;gap:4px}.services-menu-toggle{display:grid;place-items:center;width:22px;height:32px;padding:0;border:0;background:transparent;color:#61748f}.services-menu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.mega-menu{position:absolute;top:calc(100% + 1px);width:min(1180px,calc(100vw - 80px));right:max(40px,calc((100vw - 1280px)/2));background:#fff;border:1px solid #e2e9f3;border-radius:0 0 12px 12px;padding:32px;box-shadow:0 22px 55px #1630521a;display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:30px}.mega-close{position:absolute;right:7px;top:7px;width:30px;height:30px;min-width:30px;min-height:30px;color:#7186a5}.mega-intro{border-right:1px solid var(--line);padding-right:28px}.mega-intro p{font-size:25px;line-height:1.2;letter-spacing:-.05em;margin:12px 0 20px}.mega-intro a{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--blue)}.mega-category>strong{display:block;text-transform:uppercase;letter-spacing:.12em;color:#7d8ca1;font-size:9px;margin:3px 0 17px}.mega-category a{font-size:12px;display:flex;gap:8px;align-items:center;justify-content:space-between;line-height:1.5;padding:10px 0;color:#485e7b}.mega-category a:hover{color:var(--blue)}.mega-category a svg{opacity:.5}.page-content{animation:page-appear .48s ease both}@keyframes page-appear{0%{opacity:.2;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.motion-ready[data-motion=full] [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s ease var(--reveal-delay, 0ms),transform .7s cubic-bezier(.2,.65,.2,1) var(--reveal-delay, 0ms)}.motion-ready[data-motion=full] [data-reveal][data-visible=true]{opacity:1;transform:translateY(0)}.service-grid>[data-reveal]{display:flex;min-width:0}.service-grid>[data-reveal]>.service-card{width:100%}.tilt-card{position:relative;transform-style:preserve-3d;overflow:hidden;transition:transform .2s ease,border-color .2s,box-shadow .2s}.tilt-card:hover{transform:perspective(800px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-5px)}.tilt-card:before{position:absolute;content:"";inset:0;pointer-events:none;background:radial-gradient(300px circle at var(--mouse-x,50%) var(--mouse-y,50%),#729fff14,transparent 65%);opacity:0;transition:opacity .25s}.tilt-card:hover:before{opacity:1}.card-explore{color:var(--blue);font-size:10px;margin-top:auto;padding-top:22px;display:flex;gap:8px;align-items:center}.card-explore svg{transition:transform .2s}.tilt-card:hover .card-explore svg{transform:translate(3px,-3px)}.service-card{min-height:256px}.home-title .headline-line{display:block;color:var(--ink);overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.home-title .headline-line>span{display:inline-block;color:var(--ink);animation:line-rise .9s cubic-bezier(.16,1,.3,1) both}.home-title .headline-line:nth-child(2)>span{animation-delay:.1s}.home-title .headline-line:nth-child(3)>span{animation-delay:.2s}.home-title .headline-line>.headline-accent{color:var(--blue)}@keyframes line-rise{0%{transform:translateY(110%) rotate(2deg);opacity:.1}to{transform:translateY(0) rotate(0);opacity:1}}.hero-enter{animation:hero-enter .9s cubic-bezier(.2,.7,.2,1) .35s both}.hero-actions.hero-enter{animation-delay:.46s}.hero-proof.hero-enter{animation-delay:.56s}@keyframes hero-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-stage-enter{animation:stage-enter 1.15s cubic-bezier(.15,.7,.2,1) .12s both;min-width:0}.hero-stage-enter>.hero-art{height:100%}@keyframes stage-enter{0%{opacity:.1;transform:translateY(25px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}.home-hero{min-height:690px}.home-hero .hero-art{min-height:620px}.home-hero .hero-copy{padding-bottom:0}.explore-down{display:inline-flex;align-items:center;gap:10px;margin-top:24px;font-size:7px;letter-spacing:.1em;color:#7c8da4}.scroll-cue{display:grid;place-items:center;border:1px solid #d7e1f0;border-radius:14px;width:22px;height:33px;overflow:hidden}.scroll-cue svg{animation:scroll-cue 2s ease-in-out infinite}@keyframes scroll-cue{0%,to{transform:translateY(-3px);opacity:.4}50%{transform:translateY(3px);opacity:1}}.home-hero .art-bottom{bottom:109px}.home-hero .sculpture-stage{inset:44px -12% 110px}.home-hero .floating-label{top:52%;animation:label-float 5s ease-in-out infinite}.floating-chip{position:absolute;z-index:3;pointer-events:none;left:24px;top:28%;background:#adc6ff0c;border:1px solid #adc6ff20;border-radius:24px;display:flex;align-items:center;gap:7px;padding:9px 12px;color:#a3bce5;font-size:8px;animation:label-float 6s ease-in-out 1s infinite reverse}.floating-chip>span{font-size:15px;color:#79a7ff}@keyframes label-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.art-aura{position:absolute;inset:15% 10% 30%;border-radius:50%;background:radial-gradient(circle,#1e5dff2a,transparent 68%);animation:aura-shift 7s ease-in-out infinite alternate}@keyframes aura-shift{0%{transform:scale(.85) translate(-8px,-10px);opacity:.6}to{transform:scale(1.2) translate(15px,10px);opacity:1}}.hero-art .art-grid{animation:grid-drift 22s linear infinite}@keyframes grid-drift{to{background-position:48px 48px}}.sculpture-fallback{animation:fallback-float 7s ease-in-out infinite}@keyframes fallback-float{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-12px) rotate(4deg)}}.scene-controls{position:absolute;bottom:48px;left:28px;right:28px;display:flex;border:1px solid #a3bdfb24;border-radius:6px;padding:4px;gap:4px;z-index:4}.scene-controls button{flex:1;border:1px solid transparent;background:none;border-radius:4px;color:#8fa6cf;font-size:10px;padding:8px 10px;text-transform:capitalize;display:flex;justify-content:center;align-items:center;gap:10px;transition:background .25s,color .25s}.scene-controls button span{font-size:7px;opacity:.6}.scene-controls button[aria-pressed=true]{background:#5787ff20;border-color:#729eff30;color:#d4e3ff}.scene-controls button:hover{background:#5787ff15}.hero-art[data-paused=true] *,.hero-art[data-paused=true] *:before{animation-play-state:paused!important}.motion-marquee{overflow:hidden;border-block:1px solid #dde6f4;background:#eef3ff;padding:24px 0}.marquee-track{display:flex;width:max-content;animation:marquee-travel 32s linear infinite}.marquee-group{display:flex;align-items:center;gap:45px;padding-right:45px}.marquee-group span{font-size:clamp(22px,2.4vw,34px);font-weight:400;letter-spacing:-.035em;color:#45618b;white-space:nowrap}.marquee-group i{font-size:27px;font-style:normal;color:#6c9aff;animation:star-turn 14s linear infinite}@keyframes marquee-travel{to{transform:translate(-50%)}}@keyframes star-turn{to{transform:rotate(360deg)}}.motion-marquee:hover .marquee-track{animation-play-state:paused}.process-graphic{position:relative;justify-content:space-between}.process-graphic:before{content:"";height:1px;background:#354255;position:absolute;left:0;right:0;top:50%}.process-graphic>span{background:#101a26;position:relative}.light-link{color:#adc8ff;margin-top:28px;font-size:12px}.ecosystem-ring{animation:ecosystem-breathe 6s ease-in-out infinite}@keyframes ecosystem-breathe{50%{box-shadow:0 0 0 45px #d1ddf329,0 0 0 92px #d1ddf314}}.eco-node{animation:label-float 6s ease-in-out infinite}.eco-grow{animation-delay:-2s}.eco-protect{animation-delay:-4s}.small-star{display:inline-block;animation:star-turn 18s linear infinite}.breadcrumbs{display:flex;align-items:center;gap:10px;padding:29px 0;font-size:10px;color:#8896a9;flex-wrap:wrap}.breadcrumbs a:hover{color:var(--blue)}.breadcrumbs [aria-current]{color:#4d607b}.page-intro{padding-bottom:74px}.page-intro-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:75px;align-items:end;padding-top:35px}.page-intro h1,.service-hero h1{font-size:clamp(48px,5.2vw,76px);line-height:1.06;letter-spacing:-.06em;margin:22px 0 0}.page-intro h1 span,.service-hero h1 span,.not-found h1 span{white-space:normal}.page-intro-aside>p{font-size:14px;line-height:1.9;color:#6c7b8f;margin-bottom:8px}.page-intro-aside .text-link{margin-top:23px;color:var(--blue);font-size:12px}.directory-section{padding-top:50px;background:#f0f4fb;border-block:1px solid #e0e7f3}.directory-tools{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px}.directory-tools .service-filters{margin:0}.service-search{display:flex;align-items:center;gap:10px;border:1px solid #dae3f2;border-radius:7px;padding:13px 15px;background:#fff;color:#93a2b9}.service-search input{width:100%;min-width:0;border:0;background:transparent;font-size:12px;color:#394e6e;outline:none}.service-search:focus-within{outline:2px solid #8bb0ff;outline-offset:2px}.service-search input:focus-visible{outline:none}.service-search input::placeholder{color:#899ab0}.service-search button{border:0;background:transparent;display:grid;place-items:center;padding:0;color:#647da4}.result-count{font-size:10px;letter-spacing:.02em;color:#8090a6;margin:0 0 20px}.directory-grid .service-card{min-height:270px}.empty-results{text-align:center;padding:80px 20px;color:#8295b0}.empty-results h2{font-size:28px;color:#314760;margin-top:20px}.empty-results p{margin:15px 0 25px;font-size:13px}.scope-note{border:1px solid #d7e2f2;background:#e7eefa;border-radius:9px;display:flex;align-items:center;gap:20px;margin-top:40px;padding:28px}.scope-note>span{color:var(--blue)}.scope-note h2{font-size:19px;line-height:1.35;letter-spacing:-.03em}.scope-note p{font-size:12px;color:#6f819a;margin-top:9px;line-height:1.7}.scope-note .text-link{margin-left:auto;white-space:nowrap;color:var(--blue);font-size:11px}.cta-section{background:#eaf0fc;overflow:hidden;padding:76px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;position:relative}.cta-inner>div{position:relative;z-index:1}.cta-inner h2{margin-top:20px;font-size:clamp(36px,4.2vw,59px)}.cta-inner h2 span{color:var(--blue)}.cta-inner>.button{position:relative;z-index:1}.cta-star{position:absolute;font-size:310px;right:18%;top:50%;transform:translateY(-50%);color:#dde7fb;line-height:1;pointer-events:none}.footer-directory{display:grid;grid-template-columns:1.4fr .7fr 1.5fr auto;gap:55px;border-bottom:1px solid var(--line);padding-bottom:40px}.footer-directory>div:first-child p{font-size:13px;color:#8594a8;margin-top:23px;line-height:1.7}.footer-directory p strong{font-weight:400;color:#556b89}.footer-link-group{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-link-group h2{font-size:9px;letter-spacing:.1em;color:#8597af;margin-bottom:9px}.footer-link-group a{font-size:11px;color:#647994;line-height:1.5}.footer-link-group a:hover{color:var(--blue)}.footer-service-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;align-content:start}.footer-service-links h2{grid-column:1 / -1}.footer-directory .back-top{align-self:start;padding:0;border:0;background:transparent;white-space:nowrap;gap:12px}.service-hero{padding-bottom:75px}.service-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center;margin-top:25px}.service-hero h1{font-size:clamp(44px,4.5vw,65px);margin-top:20px}.service-hero-grid>div>p{font-size:14px;line-height:1.85;color:#6c7d93;max-width:460px;margin-top:25px}.service-hero .hero-actions{gap:22px}.service-hero .text-link{font-size:11px}.service-blueprint{border-radius:12px;overflow:hidden;position:relative;background:radial-gradient(circle at 50% 30%,#192f64,#0c192d 75%);color:#bfd3fa;padding:27px;min-height:420px;display:flex;flex-direction:column}.blueprint-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.14em;color:#87a4d1}.blueprint-orbit{position:relative;display:grid;place-items:center;min-height:255px;flex:1}.blueprint-orbit>i{position:absolute;width:205px;height:205px;border:1px solid #7eabff30;border-radius:50%}.blueprint-orbit>i:nth-child(2){width:260px;height:260px;border-style:dashed;opacity:.5;animation:star-turn 60s linear infinite}.blueprint-icon{border:1px solid #88b4ff44;background:#326aff1a;border-radius:25px;width:130px;height:130px;display:grid;place-items:center;color:#7ba8ff;box-shadow:0 0 65px #306aff15;transform:rotate(-8deg);animation:label-float 7s ease-in-out infinite}.blueprint-point{position:absolute;background:#89b5ff;width:6px;height:6px;border-radius:50%;box-shadow:0 0 20px #84aefe}.p1{top:calc(50% - 82px);left:calc(50% - 58px)}.p2{top:calc(50% + 80px);left:calc(50% + 59px)}.service-blueprint>p{font-size:17px;letter-spacing:-.035em;line-height:1.4;max-width:270px;margin:22px 0}.blueprint-bottom{display:flex;align-items:center;gap:13px;border-top:1px solid #99bfff25;padding-top:15px;font-size:7px;letter-spacing:.1em;color:#7796c1}.blueprint-bottom i{flex:1;background:#719fe52a;height:1px}.scope-section{background:#fff;border-block:1px solid var(--line)}.service-body-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:start}.service-body-grid h2{margin-top:20px;font-size:44px}.body-lead{font-size:14px;line-height:1.85;color:#6f8198;max-width:460px;margin-top:22px}.deliverable-list{margin-top:35px}.deliverable-row{display:flex;gap:23px;align-items:center;padding:25px 0;border-top:1px solid var(--line)}.deliverable-row>span{color:#8b9db6;font-size:10px}.deliverable-row h3{flex:1;font-size:16px;font-weight:500;line-height:1.5;letter-spacing:-.025em}.deliverable-row>svg{color:var(--blue)}.service-question{background:#f4f7fc;border-left:2px solid #7aa6ff;padding:22px 25px;margin-top:22px}.service-question h3{font-size:14px;line-height:1.6;font-weight:500}.service-question p{color:#6b809f;font-size:12px;line-height:1.9;margin-top:11px}.project-start-card{border:1px solid #dde7f6;background:#edf3fe;padding:34px;border-radius:9px}.project-start-card h2{font-size:30px;line-height:1.18;margin:20px 0}.project-start-card>p{font-size:13px;color:#6f819d;line-height:1.8}.project-start-card h3{margin-top:26px;font-size:11px;color:#4f6689;font-weight:600}.tick-list{list-style:none;padding:0;display:grid;gap:14px;margin:18px 0 28px}.tick-list li{display:flex;align-items:start;gap:11px;font-size:12px;line-height:1.8;color:#7286a2}.tick-list svg{color:#628ef0;margin-top:3px}.project-start-card .button{width:100%;justify-content:space-between;font-size:12px}.project-start-card small{display:block;font-size:9px;color:#8a9bb3;line-height:1.7;margin-top:15px}.engagement-section{background:#101a29;color:#ecf3ff}.engagement-section .eyebrow{color:#8cb1ff}.engagement-section h2{margin-top:20px}.engagement-section .text-link{color:#97b7ef;font-size:12px}.engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:48px}.engagement-card{border-top:1px solid #809ac338;padding-top:27px}.large-step{font-size:38px;font-weight:400;letter-spacing:-.06em;color:#5079bd}.engagement-card h3{font-weight:500;font-size:20px;line-height:1.3;letter-spacing:-.035em;margin:28px 0 14px}.engagement-card p{font-size:12px;line-height:1.9;color:#9caec8}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.related-grid .service-card{min-height:220px}.related-section{padding-block:80px}.related-section h2{margin-top:15px;font-size:40px}.company-story{padding-top:10px}.company-story h2{font-size:clamp(33px,3.3vw,47px)}.company-story h2 span{white-space:normal}.company-story .about-visual{min-height:530px}.principles-section{background:#f0f4fb;border-block:1px solid var(--line)}.principles-section h2{margin-top:18px}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.principle-card{background:#fff;border:1px solid #e0e7f1;border-radius:8px;padding:30px}.principle-card>svg{color:var(--blue)}.principle-card h3{font-size:23px;font-weight:500;line-height:1.2;letter-spacing:-.035em;margin:28px 0 15px}.principle-card p{font-size:13px;line-height:1.85;color:#73839a}.company-disciplines h2{margin-top:20px}.discipline-rows{margin-top:40px}.discipline-row{border-top:1px solid var(--line);padding:32px 0;display:grid;grid-template-columns:.7fr 2fr auto;gap:30px;align-items:center}.discipline-label{font-size:10px;letter-spacing:.1em;color:#7c95b7}.discipline-row h3{font-size:28px;line-height:1.3;font-weight:500;letter-spacing:-.045em}.discipline-row p{font-size:13px;line-height:1.8;color:#7d8ca3;margin-top:8px}.discipline-row>svg{color:var(--blue);transition:transform .3s}.discipline-row:hover>svg{transform:translate(5px,-5px)}.journey-section{background:#fff;border-top:1px solid var(--line);padding-top:45px}.journey-intro{display:flex;justify-content:space-between;gap:30px;margin-bottom:18px}.journey-intro p{font-size:11px;color:#8093ae}.journey-step{display:grid;grid-template-columns:80px minmax(0,1.5fr) minmax(0,.8fr);gap:45px;padding:55px 0;border-bottom:1px solid var(--line)}.journey-number{font-size:58px;line-height:1;letter-spacing:-.06em;color:#c5d6f3}.journey-content h2{font-size:37px;line-height:1.15;margin-top:15px}.journey-content>p{font-size:13px;line-height:1.9;color:#75859a;margin-top:18px}.journey-content .tick-list{margin-bottom:0}.journey-output{align-self:center;border:1px solid #e0e8f5;border-radius:8px;background:#f2f6fe;padding:30px;display:flex;flex-direction:column;gap:14px;color:#7195d0}.journey-output span{font-size:8px;letter-spacing:.1em}.journey-output strong{font-weight:500;color:#536f97;font-size:19px;line-height:1.35;letter-spacing:-.03em}.collaboration-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px}.collaboration-grid h2{margin-top:22px}.collaboration-grid .text-link{margin-top:25px;color:var(--blue)}.expectations>div{display:flex;gap:17px;padding:20px 0;border-top:1px solid var(--line)}.expectations>div>svg{color:var(--blue);margin-top:4px}.expectations h3{font-size:16px;font-weight:500;margin:0 0 9px}.expectations p{font-size:12px;color:#7c8da4;line-height:1.85}.faq-page{background:#fff;border-top:1px solid var(--line)}.faq-page-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:80px}.faq-sidebar{position:sticky;top:125px;align-self:start}.faq-categories{display:grid;gap:5px;margin:24px 0 35px}.faq-categories button{text-align:left;border:0;border-radius:6px;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 15px;font-size:12px;color:#7188a6}.faq-categories button.selected{background:#edf3ff;color:var(--blue)}.faq-categories button span{opacity:.6;font-size:10px}.faq-help{border-top:1px solid var(--line);padding-top:25px}.faq-help h2{font-size:22px}.faq-help p{font-size:12px;color:#7c8eaa;margin:12px 0 19px}.faq-help .text-link{font-size:11px;color:var(--blue)}.faq-page .faq-item button{font-size:15px;font-weight:500;letter-spacing:-.01em;padding:27px 0}.faq-page .faq-item p{font-size:13px}.faq-page .result-count{margin-bottom:25px}.contact-page{background:#edf2fc}.contact-page .contact-section{padding-top:25px}.contact-page .contact-copy h1{font-size:clamp(65px,6.5vw,90px);line-height:1;margin-top:25px}.contact-page .contact-copy h1 .hello-dot{font-size:.5em;vertical-align:.15em;margin-left:18px}.contact-expectation{border-top:1px solid #d5e0f2;padding-top:25px;margin-top:37px;max-width:350px}.contact-expectation .eyebrow{color:#7590b8;font-size:8px}.contact-expectation p{font-size:12px;color:#7086a5;line-height:1.85;margin-top:10px}.contact-prompts{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.contact-prompts svg{color:var(--blue)}.contact-prompts h2{font-size:23px;margin:25px 0 15px;line-height:1.2}.contact-prompts p{color:#7c8ca1;font-size:13px;line-height:1.85}.not-found{padding-block:110px;min-height:65vh}.not-found h1{font-size:clamp(48px,6vw,80px)}.not-found p{font-size:15px;color:#6f829a;margin:25px 0}@media(min-width:1550px){.home-hero .hero-art{min-height:690px}.home-hero .hero-copy{padding-top:32px}}@media(max-width:1180px){.brand{width:184px}.main-nav{gap:16px}.header-actions{gap:9px}.nav-bar{gap:19px}.nav-cta{gap:17px}.home-hero .hero-art{min-height:650px}.home-hero .hero-copy{padding-top:26px}.hero-stage-enter{min-height:100%}.service-card{min-height:230px}.page-intro-grid{gap:45px;grid-template-columns:1.3fr 1fr}.footer-directory{gap:32px;grid-template-columns:1.2fr .7fr 1.4fr}.footer-directory .back-top{grid-column:3;justify-self:end}.service-hero-grid,.service-body-grid{gap:45px}.service-blueprint{min-height:405px}.service-hero h1{font-size:53px}.service-hero .hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.service-body-grid h2{font-size:37px}.project-start-card h2{font-size:28px}.project-start-card{padding:27px}.journey-step{gap:30px}.faq-page-grid{gap:50px}.collaboration-grid{gap:45px}.company-story .about-visual{min-height:560px}}@media(max-width:960px){.nav-bar{min-height:80px}.main-nav{display:none;position:absolute;inset:80px 0 auto;background:#fff;padding:18px 24px 22px;border-bottom:1px solid var(--line);box-shadow:0 10px 25px #1630500e;margin:0}.main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:4px}.main-nav a{font-size:14px;padding:12px 0}.nav-services{justify-content:space-between}.nav-services>a{flex:1}.services-menu-toggle{width:44px;height:44px}.main-nav a.active:after{display:none}.main-nav .mobile-contact{display:flex;align-items:center;gap:15px;color:var(--blue);border-top:1px solid #edf0f5;margin-top:5px;padding-top:18px}.menu-button{display:grid}.header-actions{margin-left:auto}.mega-menu{width:calc(100vw - 48px);right:24px;grid-template-columns:1fr 1fr;gap:28px;max-height:calc(100dvh - 110px);overflow-y:auto;z-index:105}.mega-intro{border-right:0}.mega-category a{padding:10px 0}.page-intro-grid{gap:35px}.page-intro h1{font-size:53px}.directory-tools{flex-wrap:wrap}.directory-tools>.service-search{min-width:240px}.scope-note{align-items:flex-start;flex-wrap:wrap}.scope-note .text-link{margin-left:43px}.footer-service-links{grid-template-columns:1fr}.footer-directory{grid-template-columns:1.1fr .8fr 1.2fr;gap:30px}.service-hero-grid{grid-template-columns:1.2fr 1fr;gap:30px}.service-hero h1{font-size:47px}.service-blueprint{min-height:385px;padding:22px}.blueprint-orbit{transform:scale(.85)}.service-body-grid{gap:30px}.service-body-grid h2{font-size:33px}.project-start-card{padding:24px}.project-start-card h2{font-size:27px}.engagement-grid{gap:25px}.journey-step{grid-template-columns:65px 1.4fr .8fr;gap:25px}.journey-content h2{font-size:31px}.journey-output{padding:23px}.faq-page-grid{grid-template-columns:230px 1fr;gap:32px}.principle-grid{gap:18px}.principle-card{padding:24px}.principle-card h3{font-size:21px}}@media(max-width:700px){.nav-bar{min-height:76px}.main-nav{top:76px}.header-actions{gap:9px}.global-motion{width:30px;height:30px}.home-hero{min-height:auto}.home-hero .hero-copy{padding-top:6px}.home-hero .hero-art{min-height:505px}.hero-stage-enter{min-height:0}.explore-down{margin-top:20px}.home-hero .floating-label{top:47%}.floating-chip{top:22%;font-size:7px;left:20px}.scene-controls{left:24px;right:24px}.home-hero .sculpture-stage{inset:30px -12% 108px}.home-hero .art-bottom{bottom:109px}.motion-marquee{padding:21px 0}.marquee-group{gap:27px;padding-right:27px}.marquee-group span{font-size:25px}.marquee-group i{font-size:22px}.service-card{min-height:250px}.card-explore{font-size:10px;padding-top:18px}.page-intro{padding-bottom:45px}.breadcrumbs{padding:24px 0;font-size:9px;gap:8px}.page-intro-grid{grid-template-columns:1fr;gap:24px;padding-top:20px}.page-intro h1{font-size:clamp(45px,9vw,60px)}.page-intro-aside>p{max-width:490px;font-size:13px}.page-intro-aside .text-link{margin-top:15px}.directory-section{padding-top:34px}.directory-tools{gap:18px}.directory-tools .service-filters{width:100%}.directory-tools>.service-search{width:100%}.directory-grid .service-card{min-height:245px}.scope-note{padding:25px;gap:13px}.scope-note>div{flex:1}.scope-note h2{font-size:19px}.scope-note .text-link{margin-left:36px}.cta-section{padding:58px 0}.cta-inner{flex-direction:column;align-items:flex-start;gap:26px}.cta-inner h2{font-size:43px}.cta-inner .eyebrow{font-size:8px}.cta-star{font-size:280px;right:-65px;opacity:.6}.footer-directory{grid-template-columns:1fr 1fr;gap:35px 28px}.footer-directory>div:first-child{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-directory>div:first-child p{margin:0;font-size:11px}.footer-directory .back-top{grid-column:1 / -1;width:auto;margin:0}.footer-service-links{grid-template-columns:1fr}.footer-link-group a{font-size:11px}.service-hero{padding-bottom:40px}.service-hero-grid{grid-template-columns:1fr;gap:35px;margin-top:20px}.service-hero h1{font-size:clamp(43px,9vw,62px)}.service-hero-grid>div>p{font-size:13px}.service-hero .hero-actions{flex-direction:row;align-items:center;gap:20px}.service-blueprint{min-height:365px}.blueprint-orbit{min-height:225px;transform:scale(.9)}.service-blueprint>p{max-width:330px;margin:15px 0;font-size:17px}.service-body-grid{grid-template-columns:1fr;gap:37px}.service-body-grid h2{font-size:37px}.project-start-card{padding:30px}.project-start-card h2{font-size:31px}.project-start-card .button{max-width:360px}.service-question{padding:21px}.engagement-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.engagement-card{padding-top:20px}.engagement-card h3{margin:15px 0 11px;font-size:24px}.engagement-card p{font-size:13px}.engagement-section .section-heading{display:flex;align-items:flex-start;flex-direction:column;gap:23px}.engagement-section h2{font-size:36px}.large-step{font-size:35px}.related-grid{grid-template-columns:1fr;gap:15px}.related-grid .service-card{min-height:205px}.related-section .section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:23px}.related-section h2{font-size:36px}.company-story{padding-top:10px}.company-story .about-visual{min-height:430px}.company-story .about-copy h2{font-size:37px}.company-story .about-copy h2 br{display:initial}.principle-grid{grid-template-columns:1fr;gap:18px}.principle-card{padding:28px}.principle-card h3{font-size:26px;margin-top:23px}.discipline-row{grid-template-columns:1fr auto;gap:18px;padding:27px 0}.discipline-label{grid-column:1 / -1}.discipline-row h3{font-size:25px}.discipline-row p{font-size:12px}.journey-intro{flex-direction:column;gap:13px}.journey-step{grid-template-columns:45px 1fr;gap:20px;padding:35px 0}.journey-number{font-size:41px}.journey-content h2{font-size:31px}.journey-output{grid-column:2;padding:22px;gap:10px}.journey-output strong{font-size:18px}.collaboration-grid{grid-template-columns:1fr;gap:35px}.collaboration-grid h2{font-size:38px}.faq-page-grid{grid-template-columns:1fr;gap:30px}.faq-sidebar{position:static}.faq-categories{display:flex;flex-wrap:wrap;gap:5px;margin:20px 0 0}.faq-categories button{font-size:11px;padding:11px 12px;gap:12px}.faq-help{display:none}.faq-page .faq-item button{font-size:14px}.contact-page .contact-copy h1{font-size:75px}.contact-page .contact-section{padding-top:17px}.contact-prompts{grid-template-columns:1fr;gap:36px}.contact-prompts>div{padding-top:25px;border-top:1px solid var(--line)}.contact-prompts h2{font-size:25px;margin:19px 0 13px}.contact-expectation{max-width:100%}.not-found{padding-block:70px}.not-found h1{font-size:55px}}@media(max-width:420px){.header-actions{gap:4px}.mega-menu{width:calc(100vw - 24px);right:12px;grid-template-columns:1fr;padding:25px;gap:22px}.mega-intro{display:none}.mega-category>strong{margin-bottom:5px}.mega-category a{font-size:12px}.home-hero .hero-art{min-height:445px}.home-hero .art-top>span:last-child{font-size:6px}.home-hero .art-bottom p{font-size:15px}.home-hero .floating-label{top:44%}.floating-chip{left:17px;top:18%;font-size:7px}.scene-controls{left:22px;right:22px}.scene-controls button{padding:8px;gap:8px;font-size:9px}.service-card,.directory-grid .service-card{min-height:185px}.card-explore{padding-top:16px}.page-intro h1,.service-hero h1{font-size:43px}.service-hero .hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.service-body-grid h2{font-size:34px}.project-start-card h2{font-size:29px}.company-story .about-copy h2{font-size:33px}.cta-inner h2{font-size:37px}.footer-directory>div:first-child p{display:none}.footer-directory>div:first-child{grid-column:1 / -1}.footer-service-links{grid-column:auto}.scope-note{padding:22px}.scope-note>span{display:none}.scope-note .text-link{margin-left:0}.journey-step{grid-template-columns:35px 1fr;gap:18px}.journey-content h2{font-size:28px}.journey-number{font-size:34px}.contact-page .contact-copy h1{font-size:67px}.contact-page .contact-copy h1 .hello-dot{margin-left:12px}.faq-categories button{font-size:10px}.engagement-section h2{font-size:33px}}[data-motion=off] *,[data-motion=off] *:before,[data-motion=off] *:after{animation:none!important;transition-duration:.01ms!important}[data-motion=off] [data-reveal]{opacity:1!important;transform:none!important}[data-motion=off] .tilt-card:hover{transform:none}@media(prefers-reduced-motion:reduce){.page-content,.hero-enter,.hero-stage-enter,.headline-line>span{animation:none!important;opacity:1!important;transform:none!important}.motion-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.tilt-card:hover{transform:none!important}.marquee-track,.marquee-group i,.eco-node,.ecosystem-ring,.small-star,.art-grid,.art-aura,.floating-label,.floating-chip,.sculpture-fallback,.blueprint-icon,.blueprint-orbit i,.scroll-cue svg{animation:none!important}}.detail-label{display:block;color:#617795;font-size:10px;font-weight:600;letter-spacing:.09em;line-height:1.65;margin-bottom:8px}.company-details{display:grid;gap:27px;color:#4c6280;min-width:0}.company-address{display:flex;align-items:flex-start;gap:14px}.company-address>svg{margin-top:3px;color:var(--blue)}.company-address address{font-style:normal;font-size:14px;line-height:1.85;overflow-wrap:anywhere}.company-map-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:12px;min-height:44px;margin-top:3px}.company-registration{display:grid;gap:22px}.company-office{display:flex;align-items:center;gap:13px;font-size:18px;min-height:44px}.company-office>svg{color:var(--blue)}.company-office .detail-label{margin-bottom:3px}.company-cin>span:last-child{display:block;font-size:13px;letter-spacing:.025em;overflow-wrap:anywhere}.contact-company{margin-top:29px;padding:25px 0 0;border-top:1px solid #d5e0f2}.contact-company .company-registration{margin-left:35px}.contact-expectation{margin-top:27px}.footer-company{padding:34px 0;border-bottom:1px solid var(--line)}.footer-company .company-details{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:55px}.footer-company .company-registration{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:30px}.footer-company address{font-size:13px}.company-location{border-top:1px solid var(--line);background:#f2f5fb}.company-location-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px}.company-location h2{margin:22px 0}.company-location p{font-size:14px;color:#62748e;line-height:1.8}.sitemap-section{background:#fff;border-block:1px solid var(--line);padding-top:60px}.sitemap-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:90px}.sitemap-group h2{font-size:36px;margin:15px 0 24px}.sitemap-group ul{list-style:none;padding:0;margin:0}.sitemap-group li{border-top:1px solid var(--line)}.sitemap-group li a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0}.sitemap-group a>span{min-width:0}.sitemap-group strong{display:block;color:#2a3e5c;font-size:17px;font-weight:500;line-height:1.5}.sitemap-group a span span{display:block;color:#6b7d95;font-size:13px;line-height:1.75;margin-top:6px}.sitemap-group a>svg{color:var(--blue);transition:transform .2s}.sitemap-service-groups{display:grid;gap:42px}.sitemap-resources{display:flex;align-items:center;gap:20px;background:#edf3ff;border:1px solid #dae6fc;padding:26px;border-radius:9px;margin-top:55px}.sitemap-resources>svg{color:var(--blue)}.sitemap-resources h2{font-size:22px}.sitemap-resources p{font-size:12px;line-height:1.7;color:#6b7d95;margin-top:7px}.sitemap-resources>div:last-child{display:flex;flex-wrap:wrap;column-gap:24px;margin-left:auto}.sitemap-resources a{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--blue);min-height:44px}.global-motion,.services-menu-toggle,.mega-close,.motion-toggle{width:44px;height:44px;min-width:44px;min-height:44px}.nav-cta,.scene-controls button,.service-filters button,.faq-categories button,.copy-button,.text-link,.whatsapp-link,.back-top{min-height:44px}.global-motion{flex-shrink:0}.copy-button{padding-inline:6px;font-size:11px}.contact-form input,.contact-form select,.contact-form textarea,.service-search input{font-size:16px;min-width:0}.contact-form label{font-size:12px;min-width:0}.contact-form input,.contact-form select{min-height:48px}.service-search{padding-block:3px;min-height:50px}.service-search input{min-height:44px}.service-search button{min-width:44px;min-height:44px;margin-right:-10px}.whatsapp-link{font-size:12px;flex-wrap:wrap}.contact-form,.contact-copy,.page-intro-grid>*,.service-hero-grid>*,.service-body-grid>*,.footer-directory>*{min-width:0}.form-bottom{align-items:center}.form-bottom small{font-size:11px}.blueprint-top,.blueprint-bottom{flex-wrap:wrap}.company-details a:hover,.footer-link-group a:hover{color:var(--blue)}@media(max-width:1100px){.footer-company .company-registration{grid-template-columns:1fr;gap:23px}.company-location-grid,.sitemap-grid{gap:45px}}@media(max-width:960px){.main-nav{max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain}.mega-menu{padding-top:52px;overscroll-behavior:contain}.mega-category a,.mega-intro a{min-height:44px;font-size:13px}.contact-form{padding:24px}.sitemap-resources{flex-wrap:wrap}.sitemap-resources>div:last-child{margin-left:42px;width:100%}}@media(max-width:700px){.header-actions .nav-cta{display:none}.nav-bar{gap:12px}.main-nav{max-height:calc(100dvh - 76px)}.company-location-grid,.sitemap-grid{grid-template-columns:minmax(0,1fr);gap:40px}.company-location h2{font-size:clamp(32px,7.5vw,42px)}.footer-company .company-details{gap:30px}.footer-company .company-registration{gap:25px}.footer-link-group{gap:2px}.footer-link-group a{display:flex;align-items:center;min-height:44px;font-size:12px}.footer-link-group h2{margin-bottom:10px}.scene-controls{bottom:45px}.home-hero .art-bottom{bottom:115px}.scene-controls button{padding:8px;font-size:11px}.contact-layout{gap:34px}.form-row{grid-template-columns:minmax(0,1fr)}.page-intro h1,.service-hero h1{overflow-wrap:anywhere}.contact-page .contact-copy h1{font-size:clamp(58px,15vw,75px)}.contact-expectation{max-width:none}.breadcrumbs{font-size:11px;gap:7px}.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}.breadcrumbs [aria-current]{line-height:1.6}.sitemap-resources{padding:22px}}@media(max-width:600px){.nav-bar>.brand{width:clamp(150px,44vw,181px)}.header-actions{gap:4px}.mega-menu{width:calc(100vw - 32px);right:16px;grid-template-columns:minmax(0,1fr);gap:22px;padding:48px 23px 23px}.mega-intro{display:none}.mega-category>strong{margin-bottom:6px}.service-grid{grid-template-columns:minmax(0,1fr)}.service-card,.directory-grid .service-card{min-height:215px;padding:25px}.service-title{font-size:25px;line-height:1.2}.service-description{font-size:14px;line-height:1.7}.service-arrow{display:block}.service-category{font-size:9px}.card-explore{font-size:12px;padding-top:20px}.service-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.service-filters button{justify-content:space-between;padding-inline:13px;font-size:12px}.directory-tools>.service-search{min-width:0}.footer-company .company-details{grid-template-columns:minmax(0,1fr)}.footer-company .company-registration{padding-left:35px}.footer-directory{gap:30px 20px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.form-bottom{flex-direction:column;align-items:flex-start;gap:5px}.form-bottom small{max-width:none}.contact-form{padding:24px 20px}.sitemap-group h2{font-size:32px}.sitemap-resources>div:nth-child(2){flex:1;min-width:0}.sitemap-resources>div:last-child{margin-left:0}.service-blueprint{min-height:340px}.body-lead,.engagement-card p,.service-question p,.project-start-card p,.tick-list li{font-size:14px}.deliverable-row{gap:15px}.deliverable-row h3{font-size:16px}.page-intro-aside>p,.service-hero-grid>div>p,.contact-copy>p{font-size:15px}.project-start-card{padding:25px}.faq-categories button{font-size:12px}}@media(hover:none){.tilt-card:hover,.button:hover{transform:none}}:root{--blue:#2457ff;--ink:#101218;--muted:#676a74;--line:#dddddf;background:#f7f7f5;color:var(--ink)}.container{width:min(1320px,calc(100% - 112px))}.section{padding-block:112px}.eyebrow{font-size:10px;letter-spacing:.13em;font-weight:500}h2{font-size:clamp(38px,4.3vw,64px);font-weight:400;letter-spacing:-.052em;line-height:1.07}h2>span{color:#777b84}.site-header{background:#fff;backdrop-filter:none;border-color:#e9e9eb}.nav-bar{min-height:88px;gap:24px}.nav-bar>.brand{width:190px}.main-nav a{font-size:13px;color:#363840}.global-motion{border-color:#e2e2e5;color:#4f5461}.button{border-radius:3px;font-size:13px;min-height:52px;padding:15px 23px;font-weight:500}.button-dark{background:#111318}.button-blue{background:var(--blue)}.nav-cta{min-height:46px;padding:10px 19px}.mega-menu{border-radius:0;box-shadow:0 25px 50px #10121814}.mega-category>strong{font-size:11px;color:#7c7f89}.mega-category a{font-size:14px}.mega-intro p{font-size:32px}.text-link{font-size:13px;font-weight:500}.reading-progress{height:3px}.cinema-hero{position:relative;isolation:isolate;background:#090c16;color:#fff;overflow:hidden;min-height:700px;min-height:max(700px,calc(100svh - 88px));display:flex;flex-direction:column;--scroll-progress:0}.cinema-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090c16 7%,#090c16b3 40%,transparent 76%);z-index:-1;pointer-events:none}.cinema-main{flex:1;position:relative;display:flex;align-items:center;min-height:585px;padding-block:65px 55px;pointer-events:none}.cinema-copy{position:relative;width:58%;z-index:2;pointer-events:auto}.cinema-eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:400;letter-spacing:.15em;color:#c1c9dc;line-height:1.6}.cinema-eyebrow>span{height:5px;width:5px;background:#7294ff;border-radius:50%}.cinema-chapter h1{font-size:clamp(70px,7.6vw,114px);font-weight:400;letter-spacing:-.062em;line-height:1.005;margin:29px 0 26px}.cinema-line{display:block;color:#fff;overflow:hidden;padding-bottom:.07em;margin-bottom:-.07em}.cinema-line>span{display:block;white-space:normal;color:inherit;animation:cinema-word-in 1.05s cubic-bezier(.16,1,.3,1) both}.cinema-line.line-1>span{animation-delay:.07s}.cinema-line.line-2>span{animation-delay:.14s;color:#769bff}@keyframes cinema-word-in{0%{opacity:.1;transform:translateY(110%) rotate(2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}.cinema-description{font-size:15px;line-height:1.8;color:#b4bfd3;max-width:360px;animation:hero-enter .9s .18s both}.cinema-action{display:inline-flex;align-items:center;gap:26px;font-size:14px;margin-top:29px;min-height:52px;animation:hero-enter .9s .25s both}.cinema-action>span{display:grid;place-items:center;border:1px solid #889ab656;border-radius:50%;width:48px;height:48px;transition:background .25s,transform .25s}.cinema-action:hover>span{background:var(--blue);border-color:var(--blue);transform:rotate(45deg)}.cinema-visual{position:absolute;z-index:-2;top:0;bottom:0;right:-7%;width:80%;transform:translateY(calc(var(--scroll-progress,0) * 52px))}.immersive-art.hero-art{height:100%;width:100%;min-height:0;border-radius:0;background:radial-gradient(ellipse at 58% 50%,#1b2b5733,transparent 63%)}.immersive-art .sculpture-stage{inset:0 -2% 5%}.immersive-art .art-grid{opacity:.55;background-size:75px 75px;mask-image:radial-gradient(ellipse,black,transparent 67%)}.immersive-art .art-aura{inset:4% 7% 18%;background:radial-gradient(ellipse,#285cff2d,transparent 65%)}.immersive-art .sculpture-fallback i{width:clamp(240px,28vw,445px);height:clamp(240px,28vw,445px);border-width:clamp(36px,4.7vw,67px)}.art-coordinate{position:absolute;right:12%;top:11%;display:grid;gap:5px;text-align:right;color:#7584a6}.art-coordinate>span:first-child{font-size:19px;font-weight:500;letter-spacing:-.06em}.art-coordinate>span:last-child{font-size:7px;letter-spacing:.18em}.art-orbit-label{position:absolute;right:18%;bottom:22%;display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:.13em;color:#8c9fc6}.art-orbit-label>i{width:6px;height:6px;border-radius:50%;background:#7198ff;box-shadow:0 0 20px #7295ff}.cinema-side-note{position:absolute;right:-18px;writing-mode:vertical-rl;font-size:7px;letter-spacing:.18em;color:#7f8da9;top:30%}.cinema-bottom{display:flex;align-items:center;gap:35px;border-top:1px solid #bacaf92b;min-height:116px;padding-block:16px 20px;position:relative;z-index:3}.cinema-scroll{display:flex;align-items:center;gap:13px;min-height:48px;color:#a6b4d1;font-size:8px;line-height:1.7;letter-spacing:.1em;margin-right:auto}.cinema-scroll>span:first-child{width:42px;height:42px;border:1px solid #97afd73d;border-radius:50%;display:grid;place-items:center;overflow:hidden}.cinema-scroll svg{animation:scroll-cue 2.4s infinite}.hero-chapters.scene-controls{position:static;display:flex;border:0;padding:0;border-radius:0;gap:28px;width:min(540px,55%)}.hero-chapters.scene-controls button{position:relative;display:flex;flex-direction:row;flex:1;justify-content:flex-start;align-items:center;gap:13px;padding:20px 0;border:0;border-radius:0;background:transparent;color:#a0abc3;text-align:left;min-height:56px}.hero-chapters.scene-controls button>span:first-child{font-size:9px;font-weight:400;opacity:.7}.hero-chapters button strong{font-size:18px;font-weight:400;letter-spacing:-.015em}.hero-chapters.scene-controls button[aria-selected=true]{color:#fff;background:none}.chapter-progress{position:absolute;left:0;right:0;bottom:0;height:1px;background:#52607b}.chapter-progress i{display:block;width:0;height:2px;background:#658bff}[aria-selected=true]>.chapter-progress i{width:100%}.cinema-hero[data-running=true] [aria-selected=true]>.chapter-progress i{animation:chapter-fill 8.5s linear both}@keyframes chapter-fill{0%{width:0}to{width:100%}}.hero-play{border:1px solid #7585a252;border-radius:50%;color:#b9c5db;background:transparent}.hero-play:disabled{opacity:.4}.studio-statement{background:#fff}.statement-layout{display:grid;grid-template-columns:.55fr 2fr;gap:45px}.statement-layout>.eyebrow{padding-top:12px;color:#747780}.statement-layout h2{font-size:clamp(37px,4.1vw,63px);line-height:1.16}.statement-layout h2>span{display:block;color:#151922}.statement-layout h2>.statement-blue{color:var(--blue);transform:translate(calc((1 - var(--scroll-progress,0)) * 18px))}.statement-bottom{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:36px}.statement-bottom p{max-width:500px;font-size:15px;color:#73757e;line-height:1.85}.circle-link{width:60px;height:60px;flex-shrink:0;display:grid;place-items:center;border:1px solid #c6c7cc;border-radius:50%;transition:background .25s,color .25s,transform .25s}.circle-link:hover{background:var(--ink);color:#fff;transform:rotate(45deg)}.studio-showcase{background:#f3f3f1}.showcase-heading{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin-bottom:48px}.showcase-heading h2{margin-top:22px}.showcase-heading>p{font-size:14px;line-height:1.8;color:#747781;padding-bottom:5px}.showcase-grid{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(0,1fr);gap:40px 35px}.showcase-build{grid-row:span 2}.showcase-card{display:block;height:100%}.showcase-art{position:relative;overflow:hidden;min-height:285px;transition:filter .4s}.showcase-card:hover .showcase-art{filter:saturate(1.15)}.showcase-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px}.showcase-caption>div>span{font-size:9px;color:#797b82;letter-spacing:.1em}.showcase-caption h3{font-size:22px;font-weight:400;letter-spacing:-.035em;line-height:1.35;margin-top:10px}.showcase-arrow{width:41px;height:41px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;transition:background .25s,color .25s,transform .25s}.showcase-card:hover .showcase-arrow{background:var(--blue);color:#fff;transform:rotate(45deg)}.visual-label{position:absolute;top:25px;left:27px;z-index:2;font-size:8px;letter-spacing:.14em}.build-art{background:#dfe5e5;min-height:680px;height:calc(100% - 84px);color:#4c5f66;perspective:1100px}.concept-browser{position:absolute;width:83%;left:-4%;top:20%;border:1px solid #ffffff;border-radius:7px;background:#fafbf8;box-shadow:15px 25px 55px #182d3a26;transform:rotate(-8deg) rotateY(10deg);transition:transform .7s cubic-bezier(.2,.6,.2,1)}.showcase-card:hover .concept-browser{transform:rotate(-5deg) rotateY(2deg) translateY(-10px)}.browser-bar{padding:12px;display:flex;gap:5px;border-bottom:1px solid #e0e4e4}.browser-bar>i{width:4px;height:4px;background:#b4bdc0;border-radius:50%}.browser-bar>span{margin-left:auto;font-size:5px;letter-spacing:.15em;color:#8c969c}.concept-browser-body{position:relative;padding:36px 26px 25px;overflow:hidden}.concept-kicker{display:block;font-size:6px;letter-spacing:.12em;color:#5b6978}.concept-title{display:block;position:relative;z-index:2;font-size:clamp(35px,3.4vw,54px);line-height:1.07;letter-spacing:-.06em;color:#152232;margin-top:19px}.concept-title em{color:var(--blue);font-style:normal}.concept-orb{position:absolute;right:-50px;top:30%;width:180px;height:180px;border-radius:50%;background:#1b52f4;box-shadow:inset -24px -20px 35px #1333a6,inset 15px 15px 35px #8bacff;transform:rotate(-30deg)}.concept-orb i{position:absolute;inset:0;border:1px solid #9ab7ff66;border-radius:50%;transform:scaleX(.35)}.concept-orb i:nth-child(2){transform:scaleX(.65)}.concept-orb i:nth-child(3){transform:scaleY(.5)}.concept-button{position:relative;z-index:2;display:inline-flex;align-items:center;gap:15px;font-size:7px;margin-top:35px;padding:10px 13px;color:#fff;background:#111a27}.concept-strip{display:flex;justify-content:space-between;border-top:1px solid #dae0e4;margin-top:46px;padding-top:20px;gap:10px;font-size:5px;letter-spacing:.07em}.concept-phone{position:absolute;width:31%;min-height:49%;right:7%;bottom:10%;background:#101c30;border:5px solid #e6eced;border-radius:26px;padding:45px 16px 24px;color:#cad6ed;box-shadow:10px 20px 45px #24374836;transform:rotate(10deg);transition:transform .7s cubic-bezier(.2,.6,.2,1);display:flex;flex-direction:column;align-items:flex-start;overflow:hidden}.showcase-card:hover .concept-phone{transform:rotate(5deg) translateY(8px)}.phone-notch{position:absolute;top:8px;left:35%;width:30%;height:6px;border-radius:4px;background:#050914}.concept-phone>strong{font-size:18px;font-weight:400;letter-spacing:-.04em;line-height:1.2;margin-top:17px}.phone-orb{height:95px;width:95px;border:18px solid #5e8fff;border-radius:50%;box-shadow:inset 5px 3px 8px #b2d1ff,0 6px 22px #0006;align-self:center;margin-top:22px;transform:rotate(-30deg) rotateX(40deg)}.concept-phone>i{background:#4b7aff;width:65%;height:5px;border-radius:5px;margin-top:auto}.visual-caption{position:absolute;bottom:28px;left:27px;font-size:7px;letter-spacing:.12em}.grow-art{background:#2552f4;color:#e4ecff;min-height:300px}.grow-type{position:absolute;left:30px;top:78px;font-size:clamp(33px,3.3vw,48px);letter-spacing:-.065em;line-height:1.1;z-index:2}.grow-type em{font-style:normal;color:#b3c7ff}.grow-orbits{position:absolute;right:-65px;top:-120px;width:300px;height:300px;border:1px solid #d6e2ff40;border-radius:50%}.grow-orbits i{position:absolute;inset:35px;border:1px solid #d6e2ff40;border-radius:50%}.grow-orbits i:nth-child(2){inset:70px}.grow-orbits i:nth-child(3){inset:105px}.grow-pill{position:absolute;padding:8px 15px;font-size:10px;border-radius:30px;background:#f4f6ff;color:#2148c5;box-shadow:0 5px 20px #092b911a;z-index:2;transition:transform .45s}.pill-search{left:30px;bottom:30px;transform:rotate(-8deg)}.pill-social{left:120px;bottom:29px;transform:rotate(7deg)}.pill-strategy{left:205px;bottom:30px;transform:rotate(-9deg)}.showcase-card:hover .grow-pill{transform:translateY(-8px) rotate(0)}.grow-arrow{position:absolute;right:17px;bottom:34px;color:#c3d4ff;opacity:.7;transform:rotate(-5deg)}.protect-art{background:#101722;color:#b3c5e4;min-height:265px}.protect-art:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#758caf0a 1px,transparent 1px),linear-gradient(90deg,#758caf0a 1px,transparent 1px);background-size:28px 28px}.protection-orbit{position:absolute;right:5%;top:8%;height:215px;width:215px;display:grid;place-items:center}.protection-orbit>i{position:absolute;inset:0;border:1px solid #7f9fcc44;border-radius:50%}.protection-orbit>i:nth-child(2){inset:25px}.protection-orbit>i:nth-child(3){inset:50px;border-style:dashed}.protection-orbit>span{position:relative;color:#8aacff;transform:rotate(-8deg);transition:transform .5s}.showcase-card:hover .protection-orbit>span{transform:rotate(0) scale(1.08)}.protection-orbit>b{position:absolute;inset:0;border-radius:50%;animation:star-turn 22s linear infinite}.protection-orbit>b:after{content:"";position:absolute;top:11px;left:48px;width:6px;height:6px;background:#6c91ff;border-radius:50%;box-shadow:0 0 15px #6793ff}.protect-type{position:absolute;bottom:32px;left:28px;font-size:23px;line-height:1.3;letter-spacing:-.04em;z-index:1}.protect-type em{font-style:normal;color:#8191ac}.concept-note{margin-top:34px;font-size:11px;color:#787a83;line-height:1.7}.motion-marquee{background:#fff;border-block:1px solid #e3e3e6;padding-block:29px}.marquee-group span{font-size:clamp(28px,4vw,58px);letter-spacing:-.05em;color:#151921}.marquee-group i{color:var(--blue);font-size:35px}.studio-expertise{background:#fff}.expertise-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:95px;align-items:start}.expertise-intro{position:sticky;top:130px}.expertise-intro h2{margin-top:22px;font-size:clamp(35px,3.7vw,55px)}.expertise-intro>p{color:#727681;font-size:14px;line-height:1.9;max-width:340px;margin-top:25px}.expertise-intro .text-link{margin-top:23px;color:var(--blue)}.expertise-mark{display:block;color:var(--blue);font-size:120px;line-height:1;width:max-content;margin-top:45px;animation:star-turn 32s linear infinite}.expertise-list{border-top:1px solid #d9dbe0}.expertise-row{display:flex;align-items:center;gap:17px;padding:27px 2px;min-height:106px;border-bottom:1px solid #d9dbe0;transition:padding .35s,color .25s}.expertise-number{color:#8b909c;font-size:10px}.expertise-row>div{flex:1;min-width:0}.expertise-row h3{font-size:clamp(19px,1.8vw,27px);font-weight:400;letter-spacing:-.04em;line-height:1.2}.expertise-row p{font-size:12px;line-height:1.65;margin-top:8px;color:#828691}.expertise-category{font-size:9px;text-transform:uppercase;color:#858b98;letter-spacing:.06em}.expertise-row>svg{color:#7a8292;transition:transform .35s,color .25s}.expertise-row:hover{color:var(--blue);padding-left:12px}.expertise-row:hover>svg{color:var(--blue);transform:rotate(45deg)}.approach-section,.engagement-section{background:#11141b}.approach-intro h2{font-size:clamp(38px,4.3vw,61px)}.approach-intro h2>span{color:#929ba9}.process-steps,.process-step{border-color:#414650}.process-step h3 button{font-size:26px;padding-block:28px}.process-step p{font-size:14px}.about-section{background:#f7f7f5}.about-copy h2{font-size:clamp(38px,4.3vw,61px)}.about-copy>p{font-size:14px}.about-visual{border:0;border-radius:0;background:#e9edf5}.ecosystem-center{background:var(--blue);box-shadow:none}.faq-layout h2{font-size:clamp(37px,4vw,58px)}.faq-item button{font-size:16px}.faq-item p{font-size:14px}.cta-section{padding-block:105px;background:var(--blue);color:#fff}.cta-inner{min-height:190px}.cta-inner .eyebrow{color:#cedbff}.cta-inner h2{font-size:clamp(45px,5.4vw,80px);font-weight:400;margin-top:24px}.cta-inner h2 span{color:#b9ceff}.cta-inner>.button{background:#fff;color:#153cb5;border-radius:50px;padding:18px 27px;min-height:62px;font-size:14px}.cta-star{color:#4270ff;right:20%;font-size:380px;animation:cta-spin 55s linear infinite}@keyframes cta-spin{to{transform:translateY(-50%) rotate(360deg)}}.footer-directory{padding-bottom:42px}.site-footer{padding-top:62px}.footer-link-group a{font-size:13px}.footer-link-group h2{color:#6b6e78;font-size:10px}.footer-directory>div:first-child p{color:#737986;font-size:15px}.footer-directory p strong{color:#323946}.footer-bottom{font-size:10px;line-height:1.65}.company-details{color:#535e71}.page-intro{padding-bottom:88px}.page-intro-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:65px;padding-top:47px}.page-intro h1{font-size:clamp(48px,5.3vw,82px);font-weight:400}.page-intro h1 span{color:var(--blue)}.page-intro-aside>p{font-size:15px;color:#727680}.breadcrumbs{color:#7c828c;font-size:11px}.directory-section,.principles-section{background:#eeefed;border-color:#dedfe0}.service-card{border-radius:0;border-color:#d9dde0;background:#fff;box-shadow:none;padding:31px}.service-title{font-weight:400;font-size:27px;letter-spacing:-.04em}.service-description{font-size:13px;line-height:1.8}.service-symbol{background:none;color:var(--blue)}.service-category{background:none;color:#748092}.tilt-card:hover{box-shadow:0 15px 30px #151a2710;border-color:#9fb3ef}.service-hero h1{font-weight:400}.service-hero-grid>div>p{font-size:15px}.service-blueprint{border-radius:0;background:radial-gradient(circle at 40% 30%,#1c3061,#101721 75%)}.project-start-card,.principle-card,.journey-output,.scope-note{border-radius:0}.principle-card{background:transparent;border-color:#d1d5da}.principle-card h3{font-weight:400;font-size:28px}.service-body-grid h2,.company-story .about-copy h2,.collaboration-grid h2{font-weight:400}.contact-page,.contact-section{background:#efefed}.contact-page .contact-copy h1{font-weight:400}.contact-form{border-radius:0;box-shadow:none;border-color:#dde0e5;padding:35px}.contact-form input,.contact-form textarea,.contact-form select{border-radius:3px}.form-heading{font-size:9px}.company-location{background:#eeeeed}@media(min-width:1700px){.container{width:min(1440px,calc(100% - 180px))}.cinema-chapter h1{font-size:125px}.cinema-main{min-height:660px}.cinema-visual{width:76%}.build-art{min-height:725px}}@media(max-width:1180px){.container{width:calc(100% - 72px)}.nav-bar>.brand{width:170px}.nav-bar{gap:15px}.main-nav{gap:13px}.main-nav a{font-size:12px}.header-actions{gap:8px}.nav-cta{padding-inline:15px;gap:13px}.cinema-hero{min-height:690px}.cinema-main{min-height:555px}.cinema-chapter h1{font-size:clamp(69px,8.4vw,99px)}.cinema-copy{width:62%}.cinema-visual{width:82%;right:-11%}.statement-layout{grid-template-columns:.45fr 2fr;gap:30px}.statement-layout h2{font-size:46px}.expertise-layout{gap:50px;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr)}.expertise-row{gap:13px}.expertise-category{display:none}.showcase-grid{gap:32px 26px}.build-art{min-height:635px}.showcase-caption h3{font-size:20px}.concept-phone{width:34%;min-height:44%;padding:35px 12px 22px}.concept-phone>strong{font-size:16px}.grow-art{min-height:280px}.protect-art{min-height:260px}.grow-arrow{opacity:.3}.protection-orbit{right:-7%;opacity:.85}.protect-type{font-size:21px}.page-intro-grid{gap:38px}.page-intro h1{font-size:62px}.footer-directory{gap:30px}}@media(max-width:960px){.container{width:calc(100% - 48px)}.nav-bar{min-height:80px}.main-nav{top:80px}.main-nav a{font-size:15px}.mega-menu{padding-top:50px}.header-actions{gap:10px}.section{padding-block:85px}.cinema-chapter h1{font-size:76px}.cinema-main{min-height:560px}.cinema-copy{width:63%}.cinema-description{max-width:300px;font-size:14px}.cinema-visual{width:93%;right:-18%}.cinema-side-note{display:none}.cinema-bottom{gap:24px}.hero-chapters.scene-controls{width:58%;gap:22px}.hero-chapters button strong{font-size:17px}.statement-layout{grid-template-columns:1fr;gap:25px}.statement-layout h2{font-size:clamp(40px,5.7vw,56px)}.statement-bottom{margin-top:25px}.showcase-grid{gap:32px 22px}.showcase-caption h3{font-size:19px}.showcase-caption{gap:8px}.showcase-caption>div>span{font-size:8px}.showcase-arrow{width:30px;height:30px}.concept-title{font-size:36px}.concept-browser-body{padding:28px 20px 20px}.concept-phone{width:39%;min-height:40%;right:5%;bottom:16%}.concept-orb{right:-100px}.grow-type{font-size:35px;left:24px}.visual-label{left:24px}.grow-pill{font-size:9px;padding:7px 10px}.pill-search{left:20px}.pill-social{left:88px}.pill-strategy{left:148px}.grow-arrow{right:-8px}.protect-type{left:22px;bottom:25px}.protection-orbit{right:-33%;top:7%;opacity:.6}.expertise-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.2fr);gap:35px}.expertise-intro h2{font-size:39px}.expertise-row h3{font-size:21px}.expertise-row p{font-size:12px}.expertise-row{min-height:110px}.page-intro-grid{grid-template-columns:1.4fr 1fr;gap:30px}.page-intro h1{font-size:54px}.page-intro-aside>p{font-size:14px}.contact-form{padding:25px}}@media(max-width:700px){.container{width:calc(100% - 40px)}.nav-bar{min-height:76px;gap:12px}.main-nav{top:76px}.nav-bar>.brand{width:clamp(150px,44vw,181px)}.header-actions{gap:4px}.section{padding-block:66px}.cinema-hero{min-height:0}.cinema-main{min-height:780px;display:block;padding-block:44px 360px}.cinema-copy{width:100%;max-width:540px}.cinema-chapter h1{font-size:clamp(61px,12vw,84px);line-height:1.015;margin-top:23px;margin-bottom:21px}.cinema-eyebrow{font-size:9px;letter-spacing:.1em}.cinema-description{max-width:355px;font-size:14px}.cinema-action{margin-top:17px;font-size:13px;gap:21px}.cinema-action>span{width:44px;height:44px}.cinema-hero:before{background:linear-gradient(#090c16 25%,#090c1633 47%,transparent 75%)}.cinema-visual{width:100%;right:0;top:auto;height:480px;bottom:70px;transform:none}.immersive-art .sculpture-stage{inset:-35px -12% 0}.immersive-art .art-aura{inset:4% -5%}.art-coordinate{top:21%;right:5%}.art-orbit-label{right:8%;bottom:18%;font-size:7px}.immersive-art .sculpture-fallback i{width:280px;height:280px;border-width:43px}.cinema-bottom{gap:18px;min-height:100px;padding-block:16px 23px}.cinema-scroll{display:none}.hero-chapters.scene-controls{width:auto;flex:1;gap:18px}.hero-chapters.scene-controls button{gap:9px;padding-block:15px;min-height:52px}.hero-chapters button strong{font-size:17px}.hero-play{width:44px;min-width:44px}.statement-layout{gap:23px}.statement-layout>.eyebrow{padding-top:0}.statement-layout h2{font-size:clamp(29px,5.6vw,42px);line-height:1.2}.statement-layout h2>.statement-blue{transform:none}.statement-bottom{gap:22px;margin-top:25px}.statement-bottom p{font-size:14px}.circle-link{width:48px;height:48px}.showcase-heading{display:block;margin-bottom:30px}.showcase-heading h2{font-size:43px;margin-top:18px}.showcase-heading>p{margin-top:20px;font-size:14px}.showcase-heading>p br{display:none}.showcase-grid{grid-template-columns:minmax(0,1fr);gap:34px}.showcase-build{grid-row:auto}.build-art{height:490px;min-height:0}.concept-browser{width:77%;top:18%;left:-2%}.concept-browser-body{padding:27px}.concept-title{font-size:48px}.concept-orb{right:-25px;width:160px;height:160px}.concept-phone{width:29%;right:9%;bottom:8%;min-height:65%;padding:39px 14px 25px}.concept-phone>strong{font-size:18px}.phone-orb{width:85px;height:85px;border-width:17px}.concept-phone>i{margin-top:22px}.concept-strip{margin-top:35px}.visual-caption{font-size:6px;bottom:22px}.showcase-caption h3{font-size:23px}.showcase-caption>div>span{font-size:9px}.showcase-arrow{width:42px;height:42px}.grow-art{min-height:315px}.grow-type{font-size:48px;left:29px;top:85px}.grow-pill{font-size:11px;padding:8px 14px}.pill-search{left:29px;bottom:28px}.pill-social{left:112px;bottom:28px}.pill-strategy{left:190px;bottom:28px}.grow-arrow{opacity:.5;right:20px;bottom:58px}.protect-art{min-height:300px}.protection-orbit{top:12%;right:3%;opacity:.95}.protect-type{left:27px;bottom:34px;font-size:26px}.concept-note{font-size:11px}.marquee-group span{font-size:34px}.marquee-group i{font-size:27px}.motion-marquee{padding-block:24px}.expertise-layout{grid-template-columns:minmax(0,1fr);gap:30px}.expertise-intro{position:relative;top:auto}.expertise-intro h2{font-size:44px}.expertise-intro>p{max-width:430px;font-size:14px;margin-top:22px}.expertise-intro .text-link{margin-top:15px}.expertise-mark{position:absolute;top:50px;right:0;font-size:77px;margin-top:0;opacity:.15;pointer-events:none}.expertise-row{padding-block:23px;gap:14px;min-height:98px}.expertise-row h3{font-size:23px}.expertise-row p{font-size:13px}.expertise-row:hover{padding-left:2px}.approach-intro h2,.about-copy h2,.faq-layout h2{font-size:43px}.process-step h3 button{font-size:24px}.process-step p,.about-copy>p,.faq-item p{font-size:14px}.about-visual{min-height:425px}.cta-section{padding-block:66px}.cta-inner{min-height:0}.cta-inner h2{font-size:clamp(42px,7.4vw,59px)}.cta-star{font-size:300px;right:-85px;opacity:.65}.cta-inner>.button{font-size:13px;min-height:54px}.page-intro{padding-bottom:48px}.page-intro-grid{grid-template-columns:minmax(0,1fr);gap:25px;padding-top:20px}.page-intro h1{font-size:clamp(44px,8vw,59px)}.page-intro-aside>p{font-size:15px}.service-card{padding:27px}.service-title{font-size:27px}.service-description{font-size:14px}.principle-card h3{font-size:27px}.contact-form{padding:26px}.site-footer{padding-top:45px}.footer-link-group a{font-size:12px}.footer-bottom{font-size:10px}}@media(max-width:420px){.container{width:calc(100% - 36px)}.cinema-main{min-height:755px;padding-top:34px;padding-bottom:345px}.cinema-chapter h1{font-size:clamp(54px,15.5vw,65px)}.cinema-eyebrow{font-size:8px}.cinema-description{font-size:14px;max-width:295px}.cinema-visual{height:405px;bottom:80px}.art-coordinate{display:none}.art-orbit-label{bottom:16%}.immersive-art .sculpture-fallback i{width:245px;height:245px;border-width:39px}.hero-chapters.scene-controls{gap:12px}.hero-chapters.scene-controls button{gap:6px}.hero-chapters button strong{font-size:15px}.hero-chapters.scene-controls button>span:first-child{font-size:8px}.cinema-bottom{gap:12px}.statement-layout h2{font-size:clamp(26px,7.3vw,31px)}.statement-bottom{display:block}.statement-bottom .circle-link{margin-top:21px}.showcase-heading h2,.expertise-intro h2,.approach-intro h2,.about-copy h2,.faq-layout h2{font-size:38px}.build-art{height:410px}.visual-label{left:21px;top:22px;font-size:7px}.concept-browser{width:83%;top:20%}.concept-browser-body{padding:23px 20px}.concept-title{font-size:37px}.concept-orb{right:-62px;width:140px;height:140px}.concept-phone{width:34%;right:4%;padding:32px 10px 17px;min-height:64%;bottom:5%;border-width:4px;border-radius:21px}.concept-phone>strong{font-size:14px}.phone-orb{width:69px;height:69px;border-width:14px;margin-top:16px}.concept-phone>i{margin-top:15px}.concept-strip{margin-top:30px;font-size:4px;gap:6px}.concept-button{margin-top:25px;font-size:6px;padding:8px;gap:8px}.visual-caption{display:none}.showcase-caption{gap:12px}.showcase-caption h3{font-size:21px}.showcase-caption>div>span{font-size:8px}.showcase-arrow{width:34px;height:34px}.grow-art{min-height:280px}.grow-type{font-size:40px;left:22px}.grow-pill{font-size:10px;padding:7px 10px}.pill-search{left:20px}.pill-social{left:88px}.pill-strategy{left:152px}.grow-arrow{right:-14px;opacity:.22}.protect-art{min-height:275px}.protection-orbit{right:-20%;opacity:.8}.protect-type{left:22px;bottom:29px;font-size:23px}.expertise-row{gap:12px}.expertise-row h3{font-size:21px}.expertise-row p{font-size:12px}.expertise-row>svg{width:21px}.expertise-mark{font-size:67px;right:-8px}.process-step h3 button{font-size:22px}.contact-form{padding:25px 20px}.page-intro h1,.service-hero h1{font-size:43px}.service-card{padding:25px}}@media(hover:none){.showcase-card:hover .concept-browser{transform:rotate(-8deg) rotateY(10deg)}.showcase-card:hover .concept-phone{transform:rotate(10deg)}.expertise-row:hover{padding-left:2px}.cinema-action:hover>span,.circle-link:hover,.showcase-card:hover .showcase-arrow{transform:none}}[data-motion=off] .cinema-visual,[data-motion=off] .statement-blue{transform:none}[data-motion=off] .showcase-card:hover .concept-browser{transform:rotate(-8deg) rotateY(10deg)}[data-motion=off] .showcase-card:hover .concept-phone{transform:rotate(10deg)}@media(prefers-reduced-motion:reduce){.cinema-line>span,.cinema-description,.cinema-action{animation:none!important}.cinema-visual,.statement-blue{transform:none!important}.expertise-mark,.protection-orbit>b,.cta-star,.chapter-progress i{animation:none!important}}.page-content{animation:none}.motion-title .title-line{display:block;color:var(--ink);overflow:clip;padding-bottom:.1em;margin-bottom:-.1em}.motion-title .title-line>span{display:block;color:inherit}.motion-title .title-accent{color:var(--blue)}.motion-ready[data-motion=full] .motion-title .title-line>span{animation:title-rise .85s cubic-bezier(.16,1,.3,1) both}.motion-ready[data-motion=full] .motion-title .title-accent>span{animation-delay:.1s}.motion-ready[data-motion=full] .intro-kicker,.motion-ready[data-motion=full] .intro-description{animation:intro-arrive .75s .12s both}@keyframes title-rise{0%{transform:translateY(32%)}to{transform:translateY(0)}}@keyframes intro-arrive{0%{transform:translateY(12px)}to{transform:translateY(0)}}.page-intro-aside{position:relative}.motion-signal{position:relative;height:118px;width:100%;max-width:370px;margin-top:30px;overflow:hidden;border-top:1px solid #d9dde3}.signal-ring{position:absolute;width:130px;height:130px;top:20px;border:1px solid #2457ff29;border-radius:50%}.ring-one{left:0}.ring-two{left:47px}.ring-three{left:94px}.signal-core{position:absolute;left:73px;top:40px;font-size:62px;line-height:1;color:var(--blue);animation:signal-spin 24s linear infinite}.signal-traveler{position:absolute;left:0;top:20px;width:130px;height:130px;animation:signal-spin 12s linear infinite}.signal-traveler:after{content:"";position:absolute;top:0;left:59px;width:8px;height:8px;background:var(--blue);border-radius:50%}.signal-caption{position:absolute;right:0;bottom:13px;font-size:8px;letter-spacing:.09em;color:#6e7685;writing-mode:vertical-rl}@keyframes signal-spin{to{transform:rotate(360deg)}}.service-blueprint{position:relative;overflow:hidden}.service-blueprint:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent 40%,#759eff12 49%,#96b4ff45 50%,transparent 51%);animation:blueprint-scan 9s ease-in-out infinite}@keyframes blueprint-scan{0%,to{transform:translateY(-70%)}50%{transform:translateY(70%)}}.service-jump-nav{border-block:1px solid #dedfe3;background:#fff}.service-jump-nav .container{display:flex;align-items:center;gap:30px;min-height:68px}.service-jump-nav span{font-size:9px;letter-spacing:.1em;color:#747b87;margin-right:auto}.service-jump-nav a{display:flex;align-items:center;min-height:48px;font-size:13px;color:#4b5260}.service-jump-nav a:hover{color:var(--blue)}.service-guide{background:#f0f1ef}.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:100px;align-items:start}.guide-intro{position:sticky;top:120px}.guide-intro h2{font-size:clamp(36px,3.7vw,54px);margin:23px 0;max-width:550px}.guide-intro>p,.guide-topic p,.local-expertise p,.brief-preparation p,.direction-card p{font-size:15px;line-height:1.85;color:#606775}.guide-intro .text-link{margin-top:25px;color:var(--blue)}.guide-topic{display:grid;grid-template-columns:25px minmax(0,1fr);gap:21px;padding:27px 0 30px;border-top:1px solid #cdd2d9}.guide-number{font-size:10px;color:var(--blue);padding-top:6px}.guide-topic h3{font-size:25px;font-weight:400;letter-spacing:-.035em;line-height:1.22;margin:0 0 15px}.guide-topic p{margin:0}.guide-outcomes{padding:28px 30px;background:#fff;margin-top:12px;border-left:2px solid var(--blue)}.guide-outcomes ul{padding-left:17px;margin:20px 0;display:grid;gap:12px;font-size:14px;line-height:1.6;color:#394354}.guide-outcomes li::marker{color:var(--blue)}.guide-outcomes small{display:block;font-size:11px;line-height:1.6;color:#737b89}.service-faq-section{background:#fff}.service-faq-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:95px}.service-faq-layout h2{margin-top:23px}.service-faq-layout>div:first-child>p{font-size:14px;line-height:1.8;color:#6b7280;margin:23px 0}.guide-question{border-top:1px solid #d9dee5}.service-questions>div:last-child .guide-question{border-bottom:1px solid #d9dee5}.guide-question summary{display:flex;align-items:center;justify-content:space-between;list-style:none;gap:26px;padding:25px 0;font-size:17px;line-height:1.5;letter-spacing:-.015em;cursor:pointer;min-height:75px}.guide-question summary::-webkit-details-marker{display:none}.guide-question summary svg{flex-shrink:0;transition:transform .3s,color .3s}.guide-question[open] summary{color:var(--blue)}.guide-question[open] summary svg{transform:rotate(45deg)}.guide-answer p{font-size:14px;line-height:1.9;color:#626d7d;margin:0;padding-bottom:27px;max-width:590px}.guide-question[open] .guide-answer{animation:answer-open .32s ease both}@keyframes answer-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.related-grid>div{display:flex;min-width:0}.related-grid>div>a{width:100%}.local-expertise{background:#eef0f5;border-top:1px solid #dce1e9}.local-expertise-grid,.brief-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:95px}.local-expertise h2,.brief-preparation h2{font-size:clamp(36px,4vw,56px);margin-top:23px}.local-expertise p{margin:0 0 20px}.local-links{margin-top:29px;display:grid}.local-links a{display:flex;gap:20px;align-items:center;justify-content:space-between;min-height:53px;border-top:1px solid #cfd5e0;font-size:14px;color:#243c75}.local-links a:last-child{border-bottom:1px solid #cfd5e0}.local-links a svg{transition:transform .25s}.local-links a:hover svg{transform:translate(3px,-3px)}.service-directions{background:#fff}.service-directions .section-heading p{font-size:15px;line-height:1.8;max-width:325px;color:#697180}.direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.direction-card{padding-top:28px;border-top:1px solid #cfd5df;display:flex;flex-direction:column}.direction-label{display:flex;justify-content:space-between;align-items:center;color:var(--blue)}.direction-label>span{font-size:9px;letter-spacing:.09em;color:#7c8390}.direction-card h3{font-size:28px;letter-spacing:-.035em;line-height:1.25;font-weight:400;margin:28px 0 15px}.direction-card p{margin:0 0 25px;font-size:14px}.direction-card .text-link{margin-top:auto;color:var(--blue)}.brief-preparation{background:#eff1f5}.brief-grid>div:first-child p{margin-top:25px;max-width:440px}.brief-grid .text-link{margin-top:21px;color:var(--blue)}.brief-checklist>div{display:flex;align-items:flex-start;gap:21px;padding:24px 0;border-top:1px solid #cfd5e0}.brief-checklist>div>svg{color:var(--blue);flex-shrink:0;margin-top:5px}.brief-checklist h3{font-weight:400;font-size:24px;letter-spacing:-.03em;margin:0 0 10px}.brief-checklist p{margin:0;font-size:14px}.company-location-grid>div:first-child>p{font-size:14px;line-height:1.85;color:#606b7c;max-width:470px;margin-top:23px}.company-location .text-link{margin-top:24px;color:var(--blue)}.journey-step{position:relative}.journey-number{transition:color .6s,transform .6s}.journey-step:before{content:"";position:absolute;height:calc(100% - 105px);width:1px;top:105px;left:30px;background:linear-gradient(var(--blue),#2457ff1a);transform:scaleY(0);transform-origin:top;transition:transform 1s .15s}.journey-step[data-visible=true]:before{transform:scaleY(1)}.journey-step[data-visible=true] .journey-number{color:var(--blue);transform:translateY(-3px)}.contact-form-reveal{min-width:0;width:100%}.contact-form-reveal .contact-form{width:100%}.motion-ready[data-motion=full] .contact-enter>h1{animation:title-rise .9s cubic-bezier(.16,1,.3,1) both}.contact-form label:focus-within{color:var(--blue)}.contact-form input,.contact-form textarea,.contact-form select{transition:border-color .25s,box-shadow .25s}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{box-shadow:0 0 0 3px #2457ff12}.button>svg,.text-link>svg{transition:transform .25s}.button:hover>svg,.text-link:hover>svg{transform:translate(2px,-2px)}.faq-item [role=region]:not([hidden]),.faq-item>div:not([hidden]),.process-step>div:not([hidden]){animation:answer-open .3s ease}.faq-categories button,.service-filters button{transition:background-color .25s,color .25s}.sitemap-group a{transition:color .25s}.sitemap-group a>svg{transition:transform .3s}.sitemap-group a:hover>svg{transform:translate(3px,-3px)}.enable-3d{position:absolute;z-index:5;left:50%;bottom:8%;transform:translate(-50%);display:flex;gap:22px;align-items:center;min-height:44px;padding:10px 17px;border:1px solid #8babf14d;border-radius:30px;background:#101c32e6;color:#dce7ff;font-size:12px;white-space:nowrap}.enable-3d:hover{background:#2457ff;border-color:#7294ff}.guide-question summary:focus-visible{outline:2px solid var(--blue);outline-offset:6px;border-radius:2px}[data-ambient-active=false],[data-ambient-active=false] *,[data-ambient-active=false]:after,[data-ambient-active=false] *:after,[data-page-visible=false] *,[data-page-visible=false] *:before,[data-page-visible=false] *:after{animation-play-state:paused!important}.motion-ready [data-reveal]:focus-within{opacity:1!important;transform:none!important}@media(max-width:1000px){.guide-layout,.service-faq-layout,.local-expertise-grid,.brief-grid{gap:45px}.direction-grid{gap:25px}.direction-card h3{font-size:25px}.guide-intro h2{font-size:39px}.guide-topic{gap:15px}.guide-topic h3{font-size:24px}.signal-caption{display:none}}@media(max-width:700px){.motion-signal{height:86px;margin-top:26px;max-width:none}.signal-ring{width:100px;height:100px;top:14px}.ring-two{left:38px}.ring-three{left:76px}.signal-core{top:32px;left:60px;font-size:44px}.signal-traveler{width:100px;height:100px;top:14px}.signal-traveler:after{left:46px}.signal-caption{display:block;writing-mode:horizontal-tb;bottom:21px;right:3px;font-size:7px}.service-jump-nav .container{gap:22px;min-height:60px;flex-wrap:wrap;padding-block:8px}.service-jump-nav span{display:none}.service-jump-nav a{font-size:12px}.guide-layout,.service-faq-layout,.local-expertise-grid,.brief-grid{grid-template-columns:minmax(0,1fr);gap:36px}.guide-intro{position:static}.guide-intro h2{font-size:37px}.guide-topic{gap:14px;grid-template-columns:22px minmax(0,1fr);padding:24px 0}.guide-topic p,.guide-intro>p{font-size:14px}.guide-topic h3{font-size:24px}.guide-outcomes{padding:25px}.guide-question summary{font-size:16px;padding-block:21px;gap:19px}.guide-answer p{font-size:14px}.service-faq-layout h2{font-size:39px}.local-expertise h2,.brief-preparation h2{font-size:38px}.local-expertise p,.brief-preparation p{font-size:14px}.local-links a{font-size:13px}.service-directions .section-heading{display:block}.service-directions .section-heading p{margin-top:23px}.direction-grid{grid-template-columns:1fr;gap:31px}.direction-card h3{font-size:27px;margin-top:23px}.journey-step:before{left:19px;height:calc(100% - 94px);top:94px}.enable-3d{bottom:11%;font-size:11px}.contact-form-reveal{width:100%}}@media(max-width:380px){.signal-caption{max-width:110px;line-height:1.7}.guide-intro h2,.local-expertise h2,.brief-preparation h2{font-size:33px}.service-jump-nav .container{gap:18px}}html[data-motion=off]{scroll-behavior:auto}[data-motion=off] .journey-step:before{transform:scaleY(1)}[data-motion=off] .journey-number,[data-motion=off] .button:hover>svg,[data-motion=off] .text-link:hover>svg,[data-motion=off] .local-links a:hover svg,[data-motion=off] .sitemap-group a:hover>svg{transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.app-shell *,.app-shell *:before,.app-shell *:after{animation:none!important;transition-duration:.01ms!important}.journey-step:before{transform:scaleY(1)}.journey-number{transform:none!important}}:root{--type-display:clamp(2rem,4.8vw,4rem);--type-title:clamp(2.375rem,4.4vw,3.75rem);--type-heading:clamp(1.875rem,3.2vw,2.75rem);--type-subheading:clamp(1.25rem,1.8vw,1.625rem);--type-body:1rem;--type-ui:.875rem;--type-small:.8125rem;--type-label:.75rem}body{font-size:var(--type-body);line-height:1.65}.app-shell .cinema-chapter h1{font-size:var(--type-display);line-height:1.08;letter-spacing:-.045em}.app-shell .page-intro h1,.app-shell .service-hero h1,.app-shell .contact-page .contact-copy h1,.app-shell .not-found h1{font-size:var(--type-title);line-height:1.12;letter-spacing:-.04em}.app-shell h2,.app-shell .expertise-intro h2,.app-shell .approach-intro h2,.app-shell .about-copy h2,.app-shell .faq-layout h2,.app-shell .showcase-heading h2,.app-shell .service-body-grid h2,.app-shell .company-story .about-copy h2,.app-shell .collaboration-grid h2,.app-shell .engagement-section h2,.app-shell .related-section h2,.app-shell .guide-intro h2,.app-shell .service-faq-layout h2,.app-shell .local-expertise h2,.app-shell .brief-preparation h2{font-size:var(--type-heading);line-height:1.2;letter-spacing:-.035em}.app-shell .statement-layout h2{font-size:var(--type-heading);line-height:1.35}.app-shell .cta-inner h2{font-size:clamp(2.125rem,4vw,3.25rem);line-height:1.16}.app-shell .service-title,.app-shell .principle-card h3,.app-shell .engagement-card h3,.app-shell .discipline-row h3,.app-shell .guide-topic h3,.app-shell .direction-card h3,.app-shell .brief-checklist h3,.app-shell .journey-content h2,.app-shell .project-start-card h2,.app-shell .contact-prompts h2,.app-shell .showcase-caption h3,.app-shell .scope-note h2{font-size:var(--type-subheading);line-height:1.35;letter-spacing:-.025em}.app-shell .expertise-row h3,.app-shell .process-step h3 button{font-size:clamp(1.125rem,1.7vw,1.5rem);line-height:1.4}.app-shell .service-question h3,.app-shell .expectations h3,.app-shell .faq-help h2,.app-shell .sitemap-resources h2{font-size:1.125rem;line-height:1.4}.app-shell .cinema-description,.app-shell .statement-bottom p,.app-shell .showcase-heading>p,.app-shell .expertise-intro>p,.app-shell .approach-intro>p,.app-shell .process-step p,.app-shell .about-copy>p,.app-shell .faq-item p,.app-shell .page-intro-aside>p,.app-shell .service-hero-grid>div>p,.app-shell .body-lead,.app-shell .service-description,.app-shell .scope-note p,.app-shell .service-question p,.app-shell .project-start-card>p,.app-shell .engagement-card p,.app-shell .principle-card p,.app-shell .discipline-row p,.app-shell .journey-content>p,.app-shell .expectations p,.app-shell .contact-copy>p,.app-shell .contact-prompts p,.app-shell .contact-expectation p,.app-shell .guide-intro>p,.app-shell .guide-topic p,.app-shell .guide-answer p,.app-shell .service-faq-layout>div:first-child>p,.app-shell .local-expertise p,.app-shell .brief-preparation p,.app-shell .brief-checklist p,.app-shell .direction-card p,.app-shell .service-directions .section-heading p,.app-shell .company-location-grid>div:first-child>p,.app-shell .section-heading>p{font-size:var(--type-body);line-height:1.75}.app-shell .expertise-row p,.app-shell .faq-help p,.app-shell .journey-intro p,.app-shell .tick-list li,.app-shell .guide-outcomes ul,.app-shell .contact-expectation p{font-size:.9375rem;line-height:1.75}.app-shell .eyebrow,.app-shell .cinema-eyebrow,.app-shell .contact-expectation .eyebrow,.app-shell .cta-inner .eyebrow,.app-shell .discipline-label,.app-shell .detail-label,.app-shell .form-heading,.app-shell .contact-form .form-heading,.app-shell .direction-label>span,.app-shell .expertise-category,.app-shell .service-category,.app-shell .showcase-caption>div>span,.app-shell .service-jump-nav span,.app-shell .mega-category>strong{font-size:var(--type-label);line-height:1.6;letter-spacing:.08em}.app-shell .main-nav a,.app-shell .button,.app-shell .nav-cta,.app-shell .text-link,.app-shell .project-start-card .button,.app-shell .service-hero .text-link,.app-shell .page-intro-aside .text-link,.app-shell .engagement-section .text-link,.app-shell .about-copy .text-link,.app-shell .faq-layout .text-link,.app-shell .scope-note .text-link,.app-shell .card-explore,.app-shell .cinema-action,.app-shell .service-filters button,.app-shell .faq-categories button,.app-shell .service-jump-nav a,.app-shell .local-links a,.app-shell .sitemap-resources a,.app-shell .company-map-link,.app-shell .whatsapp-link,.app-shell .copy-button,.app-shell .back-top,.app-shell .mega-category a{font-size:var(--type-ui);line-height:1.5}.app-shell .mega-intro a{font-size:var(--type-small);line-height:1.5}.app-shell .breadcrumbs,.app-shell .result-count,.app-shell .step-output,.app-shell .project-start-card small,.app-shell .guide-outcomes small,.app-shell .form-bottom small,.app-shell .form-status,.app-shell .concept-note{font-size:var(--type-small);line-height:1.65}.app-shell .service-filters button span,.app-shell .faq-categories button span,.app-shell .expertise-number,.app-shell .guide-number,.app-shell .deliverable-row>span,.app-shell .hero-chapters.scene-controls button>span:first-child,.app-shell .contact-phone small,.app-shell .journey-output>span{font-size:var(--type-label);line-height:1.5}.app-shell .contact-form label,.app-shell .project-start-card h3{font-size:var(--type-ui);line-height:1.6}.app-shell .contact-form input,.app-shell .contact-form textarea,.app-shell .contact-form select,.app-shell .service-search input{font-size:var(--type-body);line-height:1.6}.app-shell .faq-item button,.app-shell .faq-page .faq-item button,.app-shell .guide-question summary{font-size:var(--type-body);line-height:1.6}.app-shell .footer-link-group h2{font-size:var(--type-label);line-height:1.6;letter-spacing:.08em}.app-shell .footer-link-group a{font-size:var(--type-ui);line-height:1.6}.app-shell .footer-directory>div:first-child p{font-size:.9375rem;line-height:1.7}.app-shell .footer-bottom,.app-shell .footer-bottom>span:last-child{font-size:var(--type-small);line-height:1.65}.app-shell .company-details,.app-shell .company-address address,.app-shell .company-cin>span:last-child{font-size:var(--type-ui);line-height:1.75}.app-shell .footer-service-links{gap:7px 24px}.app-shell .hero-chapters button strong{font-size:1rem}.app-shell .nav-bar,.app-shell .main-nav{gap:20px}.app-shell .faq-categories{flex-wrap:wrap}.app-shell .section-heading>p{max-width:36ch}.app-shell .cinema-description{max-width:42ch}.app-shell .cinema-copy{min-width:0}.app-shell .cinema-line,.app-shell .motion-title .title-line{overflow-wrap:anywhere}.app-shell .local-expertise h3{font-size:var(--type-subheading);line-height:1.35;margin:30px 0 12px}.app-shell .statement-explanation p+p{margin-top:16px}.app-shell .expertise-row p{max-width:52ch}.app-shell .service-search{min-height:48px}.footer-socials{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;border-top:1px solid var(--line)}.footer-socials h2{margin:0}.footer-social-links{display:flex;gap:12px;flex-wrap:wrap}.footer-social-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;border:1px solid #cdd5e1;border-radius:4px;padding:10px 15px;font-size:var(--type-ui);color:#354457;transition:color .2s,border-color .2s}.footer-social-link:hover{color:var(--blue);border-color:var(--blue)}.footer-social-link:focus-visible{outline:2px solid var(--blue);outline-offset:4px}@media(max-width:1180px){.app-shell .main-nav{gap:14px}.app-shell .nav-bar{gap:16px}.app-shell .nav-bar>.brand{width:165px}.app-shell .nav-cta{padding-inline:15px}}@media(max-width:960px){.app-shell .main-nav{gap:4px}.app-shell .main-nav a{font-size:var(--type-body)}.app-shell .cinema-main{min-height:535px}}@media(max-width:700px){.app-shell .cinema-main{min-height:685px;padding-bottom:290px}.app-shell .cinema-copy{max-width:100%}.app-shell .cinema-description{max-width:36ch}.app-shell .cinema-visual{height:370px;bottom:79px}.app-shell .page-intro-grid{gap:25px}.app-shell .page-intro{padding-bottom:42px}.app-shell .service-filters{justify-content:flex-start;gap:8px;flex-wrap:wrap}.app-shell .service-filters button,.app-shell .faq-categories button{padding:11px 14px;min-height:44px}.app-shell .footer-directory{gap:30px 24px}.app-shell .footer-directory>div:first-child{align-items:flex-start;flex-wrap:wrap}.app-shell .footer-directory>div:first-child p{display:block}.app-shell .footer-bottom{gap:10px}.app-shell .cta-inner>.button{font-size:var(--type-ui)}.footer-socials{flex-direction:column;align-items:flex-start;gap:16px}.footer-social-links{gap:10px}.footer-social-link{padding-inline:12px}}@media(max-width:380px){.app-shell .cinema-main{min-height:695px}.app-shell .cinema-eyebrow{letter-spacing:.04em}.app-shell .service-jump-nav .container{gap:18px}.app-shell .service-jump-nav a{font-size:var(--type-small)}.app-shell .hero-chapters.scene-controls{gap:10px}.app-shell .hero-chapters.scene-controls button{gap:6px}.app-shell .hero-chapters button strong{font-size:var(--type-ui)}}
