.interior-site{--page-purple:var(--brand-indigo);--page-ink:#0c1024;--page-muted:#555e75;--page-line:#e6e8f2;color:var(--page-ink);background:#050713}.interior-site main{background:#fbfbfe}.interior-site .interior-banner{background:#050713}.interior-wrap{width:100%;padding-inline:var(--site-gutter);margin-inline:auto}.interior-wrap>*,.capability-row>*,.journal-cover-link>*,.journal-entry>*{min-width:0}.interior-site h1,.interior-site h2,.interior-site h3{font-family:Manrope,sans-serif}.interior-site main h1{letter-spacing:-.055em;margin:22px 0 26px;font-size:clamp(42px,5.1vw,76px);font-weight:800;line-height:1.13}.interior-site main h2{letter-spacing:-.045em;font-size:clamp(30px,3.3vw,48px);font-weight:800;line-height:1.2}.interior-site main h3{letter-spacing:-.025em;font-size:21px;line-height:1.4}.interior-site main p{color:var(--page-muted);font-size:16px;line-height:1.8}.interior-site main em{color:var(--page-purple);font-family:Manrope,sans-serif;font-style:normal;font-weight:800}.interior-kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--page-purple);font-size:11px;font-weight:700;line-height:1.7;display:block}.interior-button{background:var(--brand-gradient);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:18px;padding:17px 24px;font-size:15px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 4px 22px #6366f140}.interior-button:hover{background:var(--brand-gradient-hover);transform:translateY(-2px)}.interior-text-link{color:var(--page-purple);align-items:center;gap:14px;padding-block:10px;font-size:14px;font-weight:650;display:inline-flex}.interior-site main img{object-fit:cover}.interior-site main svg{flex-shrink:0}.studio-hero{padding-top:68px}.studio-heading{grid-template-columns:1.8fr 1fr;align-items:end;gap:60px;margin-bottom:44px;display:grid}.studio-heading h1{margin-bottom:0!important;font-size:clamp(42px,4.7vw,68px)!important}.studio-heading p{max-width:340px;margin-bottom:5px}.studio-panorama{border-radius:5px;height:clamp(290px,38vw,540px);margin:0;position:relative;overflow:hidden}.studio-panorama img{object-position:center 58%}.studio-panorama figcaption{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#252139d9;padding:12px 18px;font-size:12px;position:absolute;bottom:25px;left:28px}.studio-manifesto{grid-template-columns:1fr 2fr;gap:60px;padding-block:105px;display:grid}.studio-manifesto h2{margin:0 0 25px}.studio-manifesto p{max-width:670px;margin:15px 0}.studio-beliefs{background:#eeeaf4;padding-block:82px}.studio-beliefs h2{margin:20px 0 48px}.belief-columns{grid-template-columns:repeat(3,1fr);gap:45px;display:grid}.belief-columns article{border-top:1px solid #c8bfd7;padding-top:24px}.belief-columns article>span{color:#9585aa;font-size:13px}.belief-columns h3{margin:24px 0 14px}.studio-invitation{text-align:center;padding-block:100px}.studio-invitation h2{margin:22px 0 32px}.career-hero{background:#f0edf5;padding-block:65px}.career-hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.career-hero p{max-width:370px;margin-bottom:30px}.career-photo{border-radius:180px 180px 8px 8px;height:540px;position:relative;overflow:hidden}.career-photo img{object-position:48% center}.career-photo-note{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffc;padding:18px 24px;font-size:16px;line-height:1.6;position:absolute;bottom:25px;left:24px;right:24px}.career-craft{grid-template-columns:1fr 1.2fr;gap:100px;padding-block:100px;display:grid}.career-craft h2{margin:20px 0}.career-disciplines article{border-bottom:1px solid var(--page-line);align-items:flex-start;gap:24px;padding:26px 0;display:flex}.career-disciplines article>span{color:#9c8bac;padding-top:6px;font-size:12px}.career-disciplines article>svg{color:var(--page-purple);margin-left:auto}.career-disciplines h3{margin:0 0 8px}.career-disciplines p{margin:0;font-size:14px!important}.career-letter{color:#fff;background:#302342;border-radius:8px;padding:62px;position:relative}.career-letter-tag{color:#d8c8ef;text-transform:uppercase;letter-spacing:.17em;font-size:12px}.career-letter h2{margin:24px 0}.career-letter p{max-width:650px;margin-bottom:25px;color:#d0c6dc!important}.career-letter .interior-button{color:#302342;background:#e9ddfa}.career-letter small{color:#c7b5dd;overflow-wrap:anywhere;margin-top:20px;display:block}.career-notes{padding-block:80px 100px}.career-notes>div{grid-template-columns:repeat(3,1fr);gap:50px;margin-top:35px;display:grid}.career-notes b{font-size:14px;font-weight:600}.capability-hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:50px;padding-block:60px;display:grid}.capability-hero p{max-width:480px;margin-bottom:30px}.capability-art{border-radius:50% 50% 6px 6px;height:450px;position:relative;overflow:hidden}.capability-index{border-block:1px solid var(--page-line);background:#f1eef6}.capability-index>div{grid-template-columns:repeat(3,1fr);gap:15px 30px;padding-block:18px;display:grid}.capability-index a{gap:15px;padding:8px 0;font-size:13px;display:flex}.capability-index a span{color:#8a739f}.capability-index a:hover{color:var(--page-purple)}.capability-catalogue{padding-block:20px 70px}.capability-row{border-bottom:1px solid var(--page-line);grid-template-columns:60px 1.3fr 1fr;gap:50px;padding-block:60px;scroll-margin-top:110px;display:grid}.capability-number{color:#b4a5c6;font-family:Georgia,serif;font-size:28px}.capability-row h2{margin:15px 0 20px;font-size:clamp(27px,2.6vw,36px)!important}.capability-deliverables{background:#f1eef6;border-radius:6px;align-self:start;padding:28px}.capability-deliverables h3{text-transform:uppercase;margin-bottom:20px;letter-spacing:.1em!important;font-size:12px!important}.capability-deliverables ul{gap:16px;margin:0;padding:0;list-style:none;display:grid}.capability-deliverables li{align-items:center;gap:12px;font-size:13px;line-height:1.6;display:flex}.capability-deliverables svg{color:var(--page-purple)}.engagement-section{color:#fff;background:#292236;padding-block:80px}.engagement-section .interior-kicker,.engagement-section .interior-text-link{color:#d0b2fa}.engagement-section h2{margin:20px 0 40px}.engagement-grid{grid-template-columns:repeat(3,1fr);gap:45px;margin-bottom:30px;display:grid}.engagement-grid article{border-top:1px solid #665773;padding-top:25px}.engagement-grid svg{color:#cfb5f4}.engagement-grid h3{margin:20px 0 15px}.engagement-grid p{color:#c5bdce!important}.conversation-hero{grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-block:65px;display:grid}.conversation-art{border-radius:8px 90px 8px 8px;height:390px;position:relative;overflow:hidden}.conversation-workspace{grid-template-columns:.85fr 1.15fr;align-items:start;gap:90px;padding-block:35px 80px;display:grid}.conversation-workspace aside{padding-top:20px}.conversation-workspace aside h2{margin:20px 0 35px}.contact-channel{border-top:1px solid var(--page-line);padding-block:23px}.contact-channel>span{text-transform:uppercase;letter-spacing:.08em;color:var(--page-muted);margin-bottom:14px;font-size:11px;display:block}.contact-channel>a{overflow-wrap:anywhere;align-items:center;gap:10px;font-size:17px;display:flex}.contact-channel p{margin-top:12px;font-size:13px!important}.contact-expectation{background:#eee9f5;border-radius:5px;margin-top:22px;padding:24px}.contact-expectation b{font-size:15px}.contact-expectation p{margin:10px 0 0;font-size:13px!important}.enquiry-card{border:1px solid var(--page-line);background:#fff;border-radius:9px;padding:38px;box-shadow:0 15px 60px #3b215408}.enquiry-heading{border-bottom:1px solid var(--page-line);margin-bottom:26px;padding-bottom:20px}.enquiry-heading h2{margin:12px 0;font-size:30px!important}.enquiry-heading p{margin:0;font-size:14px!important}.enquiry-card .contact-form{gap:18px}.enquiry-card .contact-form input,.enquiry-card .contact-form select,.enquiry-card .contact-form textarea{background:#faf9fc}.enquiry-card .contact-form .form-note{font-size:12px!important}.conversation-faq{grid-template-columns:1fr 1.4fr;gap:70px;padding-block:25px 100px;display:grid}.conversation-faq h2{font-size:32px!important}.conversation-faq details{border-bottom:1px solid var(--page-line);padding:22px 0}.conversation-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;font-size:15px;font-weight:600;list-style:none;display:flex}.conversation-faq summary::-webkit-details-marker{display:none}.conversation-faq details[open] summary svg{transform:rotate(45deg)}.conversation-faq details p{margin-top:15px;font-size:14px!important}.journal-masthead{padding-block:50px 40px}.journal-topline{border-bottom:1px solid var(--page-line);justify-content:space-between;gap:20px;padding-bottom:22px;display:flex}.journal-topline>span:last-child{color:var(--page-muted);font-size:11px}.journal-masthead h1{margin-block:35px!important;font-size:clamp(55px,7vw,100px)!important}.journal-intro{justify-content:space-between;align-items:end;gap:35px;display:flex}.journal-intro p{max-width:530px}.journal-cover-link{border:1px solid var(--page-line);background:#f1edf7;border-radius:5px;grid-template-columns:1.2fr 1fr;display:grid;overflow:hidden}.journal-cover-art{min-height:430px;position:relative}.journal-cover-copy{flex-direction:column;padding:45px;display:flex}.journal-cover-copy h2{margin:24px 0;font-size:clamp(28px,3vw,42px)!important}.journal-cover-copy p{font-size:14px!important}.journal-cover-bottom{justify-content:space-between;gap:20px;margin-top:auto;padding-top:28px;font-size:12px;display:flex}.journal-cover-bottom>span:last-child{color:var(--page-purple);align-items:center;gap:10px;display:flex}.journal-cover-link:hover h2,.journal-entry:hover h3{color:var(--page-purple)}.reading-room{padding-block:80px}.reading-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px;display:flex}.reading-heading h2{margin:15px 0 0}.reading-heading>span{color:var(--page-muted);font-size:12px}.journal-entry{border-top:1px solid var(--page-line);grid-template-columns:60px 1fr 140px 30px;align-items:center;gap:30px;padding:34px 0;display:grid}.journal-entry-number{color:#afa0c0;font-family:Georgia,serif;font-size:32px}.journal-entry h3{margin:12px 0;font-size:25px!important}.journal-entry p{max-width:660px;margin:0;font-size:14px!important}.journal-entry-date{color:var(--page-muted);font-size:12px}.journal-colophon{background:#eae4f3;padding-block:65px}.journal-colophon h2{margin:20px 0 30px}.journal-topics{flex-wrap:wrap;gap:10px;display:flex}.journal-topics span{border:1px solid #c8b9db;border-radius:30px;padding:9px 15px;font-size:12px}.journal-colophon p{max-width:590px;margin-top:25px}@media (max-width:1000px){.studio-heading{grid-template-columns:1.5fr 1fr;gap:30px}.career-hero-grid,.career-craft,.capability-hero,.conversation-hero,.conversation-workspace{gap:35px}.career-photo{height:460px}.capability-row{grid-template-columns:35px 1.2fr 1fr;gap:25px}.capability-art{height:360px}.journal-cover-copy{padding:30px}.journal-entry{grid-template-columns:40px 1fr 100px 25px;gap:20px}}@media (max-width:800px){.interior-wrap{width:100%}.studio-heading,.studio-manifesto,.career-hero-grid,.career-craft,.capability-hero,.conversation-hero,.conversation-workspace,.conversation-faq,.journal-cover-link{grid-template-columns:1fr}.studio-heading{gap:20px}.studio-heading p{max-width:530px}.studio-manifesto,.career-craft{gap:28px;padding-block:60px}.career-photo{border-radius:90px 90px 6px 6px;height:440px}.career-hero-grid{gap:40px}.career-letter{padding:35px}.capability-art{border-radius:8px;height:380px}.capability-row{grid-template-columns:35px 1fr}.capability-deliverables{grid-column:2}.conversation-art{height:300px}.conversation-workspace{padding-top:0}.conversation-faq{gap:20px}.journal-cover-art{min-height:330px}.journal-entry{grid-template-columns:32px 1fr 24px}.journal-entry-date{display:none}.belief-columns,.career-notes>div,.engagement-grid{grid-template-columns:1fr;gap:25px}.journal-intro{flex-direction:column;align-items:start;gap:8px}}@media (max-width:700px){.career-letter{padding:28px 22px}.enquiry-card{padding:24px 18px}.enquiry-card .form-row{grid-template-columns:minmax(0,1fr)}.enquiry-card .contact-form input,.enquiry-card .contact-form select,.enquiry-card .contact-form textarea{min-width:0;font-size:16px}.contact-channel a,.interior-site main h1,.interior-site main h2,.interior-site main h3{overflow-wrap:anywhere}}@media (max-width:550px){.interior-site main h1{font-size:43px}.studio-hero,.career-hero,.capability-hero,.conversation-hero{padding-top:40px}.studio-heading h1{font-size:40px!important}.studio-panorama figcaption{font-size:10px;bottom:12px;left:12px}.studio-beliefs,.studio-invitation{padding-block:55px}.belief-columns,.career-notes>div,.engagement-grid{grid-template-columns:1fr}.career-photo{height:350px}.career-letter{padding:28px}.career-notes{padding-block:55px}.capability-index>div{grid-template-columns:1fr 1fr;gap:5px 15px}.capability-index a{gap:8px;font-size:11px}.capability-row{grid-template-columns:1fr;gap:15px;padding-block:35px}.capability-deliverables{grid-column:auto}.capability-art{height:310px}.conversation-art{height:260px}.enquiry-card{padding:24px 18px}.enquiry-card .form-row{grid-template-columns:1fr}.journal-topline{flex-direction:column;gap:8px}.journal-masthead h1{font-size:55px!important}.journal-cover-art{min-height:260px}.journal-cover-copy{padding:25px}.journal-entry{gap:13px}.journal-entry h3{font-size:21px!important}.journal-entry-number{font-size:24px}.journal-cover-bottom{flex-wrap:wrap}.interior-button{padding:15px 20px;font-size:12px}}@media (prefers-reduced-motion:reduce){.interior-button{transition:none}}.interior-site .site-header-spacer{display:none}.interior-banner{isolation:isolate;color:#fff;background:#050713;position:relative;overflow:hidden}.interior-banner-image{z-index:-3;object-position:center right}.interior-banner-shade{z-index:-2;background:linear-gradient(90deg,#040611fa 0%,#040611e6 32%,#0406118c 62%,#0406112e 100%),linear-gradient(#0406118c 0%,#0000 22% 75%,#040611eb 100%);position:absolute;inset:0}.interior-banner:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(at 75% 45%,#2563eb2e,#0000 65%);position:absolute;inset:0}.interior-banner-body{box-sizing:border-box;flex-direction:column;justify-content:space-between;min-height:100dvh;padding-top:calc(94px + clamp(25px,4vh,50px));padding-bottom:35px;display:flex}@media (min-width:1440px){.interior-banner-body{padding-top:calc(104px + clamp(28px,4.5vh,55px))}}@media (max-width:1215px){.interior-banner-body{padding-top:calc(77px + clamp(20px,3.5vh,40px))}}.interior-banner-copy{max-width:840px;margin-block:auto;padding-bottom:65px}.interior-banner .interior-kicker{color:#818cf8;letter-spacing:2.2px;margin-bottom:22px;font-size:12px}.interior-site .interior-banner h1{color:#fff;letter-spacing:-.03em;margin:0;font-size:clamp(40px,4.8vw,70px);font-weight:800;line-height:1.3!important}.interior-banner h1 span{color:#0000;background:linear-gradient(90deg,#7c5afa,#3985ff 55%,#16bdf0);-webkit-background-clip:text;background-clip:text}.interior-site .interior-banner p{color:#cbd5e1;max-width:530px;margin-block:24px 32px;font-size:16.5px;line-height:1.65}.interior-banner .interior-button{background:linear-gradient(90deg, var(--brand-indigo), var(--brand-blue) 60%, #0ea5e9);border-radius:10px;height:48px;padding:0 26px;box-shadow:0 4px 22px #6366f173}.interior-banner-bottom{border-top:1px solid #ffffff20;justify-content:space-between;align-items:center;gap:24px;padding-top:25px;display:flex}.interior-banner-topics{flex-wrap:wrap;gap:32px;display:flex}.interior-banner-topics span{color:#cbd5e1;align-items:center;gap:10px;font-size:13px;display:flex}.interior-banner-topics span:before{content:"";background:var(--brand-indigo);width:6px;height:6px;box-shadow:0 0 12px var(--brand-indigo);border-radius:50%}.interior-banner-scroll{color:#cbd5e1;text-transform:uppercase;letter-spacing:1.5px;align-items:center;gap:12px;font-size:10px;display:inline-flex}.interior-banner-scroll svg{box-sizing:content-box;border:1px solid #ffffff35;border-radius:50%;padding:11px}.interior-site main h2{letter-spacing:-.03em;font-weight:800}.interior-site main h3{font-weight:750}.interior-site .studio-manifesto,.interior-site .career-craft,.interior-site .reading-room{padding-block:85px}.studio-beliefs{color:#f1f5f9;background:radial-gradient(at 90% 0,#6366f126,#0000 65%),#080c14}.studio-beliefs .interior-kicker{color:#818cf8}.belief-columns{gap:24px}.belief-columns article{background:#ffffff05;border:1px solid #ffffff14;border-radius:16px;padding:30px}.belief-columns article>span{color:#818cf8}.interior-site .belief-columns p{color:#a5aec2}.studio-invitation{background:radial-gradient(at 50% 90%,#6366f112,#0000 65%),#fbfbfe}.career-disciplines article{border:1px solid var(--page-line);background:#fff;border-radius:14px;margin-bottom:16px;padding:26px;box-shadow:0 8px 30px #24244805}.career-disciplines article>span{color:var(--brand-indigo)}.career-letter{width:calc(100% - 2 * var(--site-gutter));background:radial-gradient(at 90% 15%,#7c3aed33,#0000 65%),#080c14;border:1px solid #6366f12e;border-radius:20px;padding:clamp(30px,5vw,70px)}.career-letter .interior-button{background:var(--brand-gradient);color:#fff}.career-letter-tag{color:#818cf8}.interior-site .career-letter p{color:#aeb8cc!important}.career-letter small{color:#94a3b8}.career-notes article{border:1px solid var(--page-line);background:#fff;border-radius:14px;padding:28px}.capability-index{background:#f5f6fc}.capability-index a span,.capability-number{color:var(--brand-indigo);font-family:Manrope,sans-serif;font-weight:750}.capability-row{padding-block:65px}.capability-deliverables{background:linear-gradient(135deg,#f5f2ff,#eff6ff);border:1px solid #e7e7f5;border-radius:16px;padding:30px}.engagement-section{background:radial-gradient(at 90% 0,#2563eb22,#0000 60%),#080c14}.engagement-grid{gap:24px}.engagement-grid article{background:#ffffff05;border:1px solid #ffffff17;border-radius:16px;padding:28px}.engagement-section .interior-kicker,.engagement-section .interior-text-link,.engagement-grid svg{color:#818cf8}.interior-site .engagement-grid p{color:#aeb8cc!important}.conversation-workspace{padding-top:85px}.contact-expectation{background:linear-gradient(135deg,#f5f2ff,#eff6ff);border:1px solid #e3e5f4;border-radius:14px}.enquiry-card{border-radius:18px;box-shadow:0 15px 55px #24244808}.enquiry-card .contact-form input,.enquiry-card .contact-form select,.enquiry-card .contact-form textarea{background:#f8f9fd;border-radius:8px}.journal-cover{padding-top:80px}.journal-cover-link{background:#fff;border-radius:18px;box-shadow:0 12px 40px #24244807}.journal-entry-number{color:#818cf8;font-family:Manrope,sans-serif;font-weight:750}.journal-colophon{color:#f1f5f9;background:radial-gradient(at 80%,#6366f126,#0000 65%),#080c14}.journal-colophon .interior-kicker{color:#818cf8}.interior-site .journal-colophon p{color:#aeb8cc}.journal-topics span{color:#c7d2fe;background:#6366f112;border-color:#6366f14d}@media (max-width:800px){.interior-banner-body{min-height:640px;padding-top:107px;padding-bottom:30px}.interior-banner-copy{padding-bottom:40px}.interior-banner-shade{background:linear-gradient(90deg,#040611f5,#0406119e),linear-gradient(#04061199 0%,#0000 22%,#040611cc 100%)}.interior-banner-topics{gap:15px}.interior-banner-scroll{display:none}}@media (max-width:550px){.interior-banner-body{min-height:580px;padding-top:99px;padding-bottom:25px}.interior-site .interior-banner h1{font-size:clamp(34px,9vw,44px)}.interior-site .interior-banner p{font-size:15px}.interior-banner-topics{gap:12px 20px}.interior-banner-topics span{font-size:11px}.interior-banner .interior-kicker{letter-spacing:1.5px;font-size:10px}.interior-site .studio-manifesto,.interior-site .career-craft,.interior-site .reading-room{padding-block:55px}.conversation-workspace,.journal-cover{padding-top:50px}}
.mockup-hero-wrapper{color:#fff;background:radial-gradient(circle at 80% 20%,#3b82f626 0%,#0000 50%),radial-gradient(circle at 20% 80%,#7c3aed1f 0%,#0000 50%),#070913;border-bottom:1px solid #ffffff14;padding:130px 0 60px;position:relative;overflow:hidden}.mockup-hero-wrapper:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0}.mockup-hero-grid{z-index:1;grid-template-columns:1.15fr .85fr;align-items:center;gap:50px;display:grid;position:relative}.mockup-hero-badge{color:#a5b4fc;text-transform:uppercase;letter-spacing:.14em;background:#6366f126;border:1px solid #6366f159;border-radius:9999px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 14px;font-size:11px;font-weight:700;display:inline-flex}.mockup-hero-title{letter-spacing:-.03em;color:#fff;margin:0 0 20px;font-size:clamp(34px,4vw,54px);font-weight:800;line-height:1.15}.mockup-hero-title .gradient-text{background:linear-gradient(135deg, #a78bfa 0%, #60a5fa 50%, var(--brand-cyan-light) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.mockup-hero-desc{color:#94a3b8;max-width:540px;margin:0 0 32px;font-size:16px;line-height:1.7}.mockup-hero-image-wrap{aspect-ratio:16/11;background:#0f172a;border:1px solid #ffffff1f;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 20px 50px -10px #000000b3,0 0 40px #6366f133}.mockup-hero-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.mockup-hero-image-wrap:hover img{transform:scale(1.02)}.hero-stats-row{border-top:1px solid #ffffff1a;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px;padding-top:28px;display:grid}.hero-stat-item .stat-num{color:#fff;font-size:clamp(24px,2.5vw,32px);font-weight:800;line-height:1.2;display:block}.hero-stat-item .stat-label{color:#94a3b8;margin-top:4px;font-size:12px;line-height:1.4;display:block}.mockup-hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.mockup-btn-primary{background:var(--brand-gradient);color:#fff;border-radius:10px;align-items:center;gap:10px;padding:13px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 18px #6366f159}.mockup-btn-primary:hover{background:var(--brand-gradient-hover);transform:translateY(-2px);box-shadow:0 6px 24px #6366f173}.mockup-btn-outline{color:#e2e8f0;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:10px;align-items:center;gap:10px;padding:13px 22px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.mockup-btn-outline:hover,.mockup-btn-outline.active{color:#fff;background:#6366f133;border-color:#6366f180}.mockup-hero-search{background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;align-items:center;max-width:440px;padding:6px 14px 6px 18px;transition:border-color .2s;display:flex}.mockup-hero-search:focus-within{background:#ffffff1f;border-color:#60a5fa}.mockup-hero-search input{color:#fff;background:0 0;border:none;outline:none;width:100%;padding:8px 0;font-size:14px}.mockup-hero-search input::placeholder,.mockup-hero-search svg{color:#94a3b8}.mockup-filter-bar{flex-wrap:wrap;align-items:center;gap:10px;padding:32px 0 20px;display:flex}.mockup-filter-pill{color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #0000;border-radius:9999px;padding:8px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s}.mockup-filter-pill:hover{color:#0f172a;background:#e2e8f0}.mockup-filter-pill.active{background:var(--brand-blue);color:#fff;box-shadow:0 4px 14px #2563eb4d}.about-story-section{padding:90px 0}.about-story-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;display:grid}.about-story-copy .section-kicker{text-transform:uppercase;letter-spacing:.15em;color:var(--brand-blue);margin-bottom:12px;font-size:12px;font-weight:700;display:block}.about-story-copy h2{color:#0f172a;letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(28px,3.2vw,42px);font-weight:800;line-height:1.25}.about-story-copy p{color:#475569;margin-bottom:24px;font-size:16px;line-height:1.8}.about-story-link{color:var(--brand-blue);align-items:center;gap:8px;font-size:15px;font-weight:650;text-decoration:none;transition:gap .2s;display:inline-flex}.about-story-link:hover{gap:12px}.about-story-image-wrap{aspect-ratio:4/3;border:1px solid #e2e8f0;border-radius:20px;overflow:hidden;box-shadow:0 16px 40px #0000001f}.about-story-image-wrap img{object-fit:cover;width:100%;height:100%;display:block}.about-mv-section{padding:40px 0 80px}.about-mv-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:30px;display:grid}.about-mv-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:36px 32px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 20px #0000000a}.about-mv-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #00000014}.about-mv-icon{width:48px;height:48px;color:var(--brand-blue);background:#eff6ff;border-radius:12px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.about-mv-card h3{color:#0f172a;margin:0 0 10px;font-size:20px;font-weight:700}.about-mv-card p{color:#64748b;margin:0;font-size:15px;line-height:1.6}.about-pillars-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.about-pillar-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:28px 24px}.about-pillar-icon{width:44px;height:44px;color:var(--brand-violet);background:#f5f3ff;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.about-pillar-card h4{color:#0f172a;margin:0 0 8px;font-size:17px;font-weight:700}.about-pillar-card p{color:#64748b;margin:0;font-size:14px;line-height:1.6}.about-team-section{background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:80px 0}.section-header-center{text-align:center;max-width:600px;margin:0 auto 50px}.section-header-center .section-kicker{color:var(--brand-blue);text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.section-header-center h2{color:#0f172a;margin:0 0 12px;font-size:clamp(28px,3.2vw,38px);font-weight:800}.section-header-center p{color:#64748b;margin:0;font-size:16px}.about-team-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.about-team-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;transition:transform .25s,box-shadow .25s;overflow:hidden}.about-team-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #00000014}.about-team-photo{aspect-ratio:1;background:#cbd5e1;width:100%;overflow:hidden}.about-team-photo img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.about-team-card:hover .about-team-photo img{transform:scale(1.04)}.about-team-info{padding:18px 20px}.about-team-role{text-transform:uppercase;color:var(--brand-blue);letter-spacing:.1em;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.about-team-name{color:#0f172a;margin:0;font-size:17px;font-weight:700}.about-values-section{padding:80px 0}.about-values-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.about-value-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:30px 24px;transition:border-color .2s}.about-value-card:hover{border-color:#93c5fd}.about-value-icon{width:44px;height:44px;color:var(--brand-blue);background:#eff6ff;border-radius:12px;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.about-value-card h3{color:#0f172a;margin:0 0 6px;font-size:18px;font-weight:700}.about-value-card p{color:#64748b;margin:0;font-size:14px}.mockup-cta-banner{color:#fff;background:radial-gradient(circle at 10% 20%,#6366f173 0%,#0000 60%),#070a1a;border:1px solid #ffffff1f;border-radius:24px;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;margin:40px 0 80px;padding:50px 60px;display:grid;position:relative;overflow:hidden}.mockup-cta-copy h2{color:#fff;margin:0 0 16px;font-size:clamp(28px,3.2vw,40px);font-weight:800;line-height:1.2}.mockup-cta-copy p{color:#cbd5e1;max-width:460px;margin:0 0 28px;font-size:16px;line-height:1.7}.mockup-cta-image{aspect-ratio:16/10;border:1px solid #ffffff26;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px #00000080}.mockup-cta-image img{object-fit:cover;width:100%;height:100%;display:block}.services-list-container{flex-direction:column;gap:40px;padding:30px 0 80px;display:flex}.service-mockup-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;grid-template-columns:1.15fr .85fr;align-items:center;gap:50px;padding:44px;transition:transform .25s,box-shadow .25s,border-color .25s;display:grid;box-shadow:0 4px 20px #00000008}.service-mockup-card:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 16px 40px #00000014}.service-mockup-card.is-reversed{grid-template-columns:.85fr 1.15fr}.service-mockup-card.is-reversed .service-card-info{order:2}.service-mockup-card.is-reversed .service-card-visual{order:1}.service-card-badge{color:var(--brand-blue);text-transform:uppercase;letter-spacing:.08em;background:#eff6ff;border-radius:9999px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.service-card-info h3{color:#0f172a;margin:0 0 14px;font-size:clamp(24px,2.5vw,32px);font-weight:800;line-height:1.25}.service-card-info p{color:#475569;margin:0 0 24px;font-size:15px;line-height:1.7}.service-tech-tags{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.service-tech-tag{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600}.service-card-link{color:var(--brand-blue);align-items:center;gap:8px;font-size:14px;font-weight:650;text-decoration:none;transition:gap .2s;display:inline-flex}.service-card-link:hover{gap:12px}.service-card-visual{aspect-ratio:4/3;background:#0b0f19;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px #0000001a}.service-card-visual img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.service-mockup-card:hover .service-card-visual img{transform:scale(1.03)}.blog-featured-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;grid-template-columns:1.2fr .8fr;margin:20px 0 60px;transition:transform .25s,box-shadow .25s;display:grid;overflow:hidden;box-shadow:0 6px 24px #0000000a}.blog-featured-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px #00000014}.blog-featured-content{flex-direction:column;justify-content:center;padding:50px 48px;display:flex}.blog-badge{color:var(--brand-blue);text-transform:uppercase;letter-spacing:.1em;background:#eff6ff;border-radius:6px;align-self:flex-start;align-items:center;margin-bottom:16px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.blog-featured-content h2{color:#0f172a;margin:0 0 14px;font-size:clamp(26px,2.8vw,36px);font-weight:800;line-height:1.25}.blog-featured-content p{color:#475569;margin:0 0 24px;font-size:15px;line-height:1.7}.blog-meta-row{color:#64748b;align-items:center;gap:16px;margin-bottom:24px;font-size:13px;display:flex}.blog-featured-image{background:#0f172a;height:100%;min-height:360px;position:relative}.blog-featured-image img{object-fit:cover;width:100%;height:100%;display:block}.blog-grid-section{padding-bottom:70px}.blog-articles-grid{grid-template-columns:repeat(2,1fr);gap:32px;margin-bottom:40px;display:grid}.blog-article-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 4px 18px #00000008}.blog-article-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px #00000014}.blog-article-thumb{aspect-ratio:16/9;background:#1e293b;width:100%;overflow:hidden}.blog-article-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.blog-article-card:hover .blog-article-thumb img{transform:scale(1.04)}.blog-article-body{flex-direction:column;flex-grow:1;padding:24px 28px;display:flex}.blog-article-body h3{color:#0f172a;margin:10px 0 12px;font-size:20px;font-weight:750;line-height:1.35}.blog-article-body p{color:#64748b;flex-grow:1;margin:0 0 18px;font-size:14px;line-height:1.6}.blog-newsletter-card{background:linear-gradient(135deg,#eff6ff 0%,#e0e7ff 100%);border:1px solid #c7d2fe;border-radius:24px;grid-template-columns:1.3fr .7fr;align-items:center;gap:30px;margin:20px 0 80px;padding:44px 50px;display:grid}.blog-newsletter-info h3{color:#0f172a;margin:0 0 6px;font-size:clamp(22px,2.5vw,28px);font-weight:800}.blog-newsletter-info p{color:#475569;margin:0 0 20px;font-size:14px}.blog-newsletter-form{gap:10px;max-width:480px;display:flex}.blog-newsletter-form input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;flex-grow:1;padding:12px 18px;font-size:14px}.blog-newsletter-form input:focus{border-color:var(--brand-blue)}.blog-newsletter-visual{justify-content:center;align-items:center;display:flex}.blog-newsletter-visual img{object-fit:contain;filter:drop-shadow(0 14px 20px #2563eb40);width:140px;height:140px}.careers-why-section{padding:80px 0 60px}.careers-benefits-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px;display:grid}.careers-benefit-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:30px 24px;transition:transform .2s,border-color .2s;box-shadow:0 4px 16px #00000005}.careers-benefit-card:hover{border-color:#93c5fd;transform:translateY(-3px)}.careers-benefit-icon{width:44px;height:44px;color:var(--brand-blue);background:#eff6ff;border-radius:12px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.careers-benefit-card h3{color:#0f172a;margin:0 0 8px;font-size:18px;font-weight:700}.careers-benefit-card p{color:#64748b;margin:0;font-size:14px;line-height:1.6}.careers-culture-section{padding:40px 0 80px}.careers-culture-banner{background:#f8fafc;border:1px solid #e2e8f0;border-radius:24px;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:44px;display:grid}.careers-culture-photo{aspect-ratio:4/3;border-radius:18px;overflow:hidden}.careers-culture-photo img{object-fit:cover;width:100%;height:100%;display:block}.careers-culture-copy h2{color:#0f172a;letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(28px,3.5vw,44px);font-weight:800;line-height:1.25}.careers-culture-copy p{color:#475569;margin:0;font-size:16px;line-height:1.7}.careers-jobs-section{padding-bottom:80px}.careers-jobs-list{flex-direction:column;gap:14px;margin-top:24px;display:flex}.careers-job-row{background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;text-decoration:none;transition:all .2s;display:flex}.careers-job-row:hover{border-color:var(--brand-blue);transform:translate(4px);box-shadow:0 6px 20px #2563eb14}.careers-job-title{color:#0f172a;font-size:17px;font-weight:700}.careers-job-meta{color:#64748b;align-items:center;gap:16px;font-size:13px;display:flex}.careers-job-badge{color:#334155;background:#f1f5f9;border-radius:6px;padding:4px 10px;font-weight:600}.careers-job-arrow{color:var(--brand-blue)}.contact-main-section{padding:80px 0 60px}.contact-layout-grid{grid-template-columns:1.15fr .85fr;gap:40px;display:grid}.contact-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:44px;box-shadow:0 4px 20px #00000008}.contact-form-card h2{color:#0f172a;margin:0 0 8px;font-size:26px;font-weight:800}.contact-form-card p{color:#64748b;margin:0 0 28px;font-size:14px}.contact-side-column{flex-direction:column;gap:24px;display:flex}.contact-info-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:32px}.contact-info-card h3{color:#0f172a;margin:0 0 20px;font-size:18px;font-weight:700}.contact-detail-item{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.contact-detail-icon{color:var(--brand-blue);margin-top:2px}.contact-detail-label{color:#64748b;font-size:12px;font-weight:500;display:block}.contact-detail-value{color:#0f172a;font-size:14px;font-weight:650;text-decoration:none;display:block}.contact-social-row{border-top:1px solid #f1f5f9;align-items:center;gap:12px;margin-top:22px;padding-top:18px;display:flex}.contact-social-btn{color:#334155;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;text-decoration:none;transition:all .2s;display:flex}.contact-social-btn:hover{background:var(--brand-blue);color:#fff}.contact-map-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;overflow:hidden}.contact-map-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.contact-map-header h4{color:#0f172a;margin:0;font-size:15px;font-weight:700}.contact-map-header span{color:#64748b;font-size:12px}.contact-map-preview{aspect-ratio:16/9;background:#e2e8f0;width:100%;position:relative}.contact-map-preview img{object-fit:cover;width:100%;height:100%;display:block}.contact-faq-section{padding:40px 0 80px}.faq-header-row{justify-content:space-between;align-items:flex-end;margin-bottom:30px;display:flex}.faq-header-row h2{color:#0f172a;margin:0;font-size:28px;font-weight:800}.faq-accordion-list{flex-direction:column;gap:12px;display:flex}.faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:14px;transition:border-color .2s;overflow:hidden}.faq-item[open]{border-color:#93c5fd}.faq-item summary{color:#0f172a;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:20px 24px;font-size:16px;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{color:#64748b;margin:0;padding:0 24px 22px;font-size:15px;line-height:1.7}@media (max-width:1024px){.mockup-hero-grid,.about-story-grid,.service-mockup-card,.service-mockup-card.is-reversed,.blog-featured-card,.careers-culture-banner,.contact-layout-grid,.mockup-cta-banner{grid-template-columns:1fr;gap:36px}.service-mockup-card.is-reversed .service-card-info{order:1}.service-mockup-card.is-reversed .service-card-visual{order:2}.about-mv-grid,.about-pillars-grid,.about-team-grid,.about-values-grid,.careers-benefits-grid{grid-template-columns:repeat(2,1fr)}.hero-stats-row{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:640px){.mockup-hero-wrapper{padding:100px 0 50px}.about-mv-grid,.about-pillars-grid,.about-team-grid,.about-values-grid,.careers-benefits-grid,.blog-articles-grid,.blog-newsletter-card{grid-template-columns:1fr}.service-mockup-card{padding:24px}.mockup-cta-banner{padding:36px 24px}.blog-featured-content{padding:30px 24px}.careers-job-row{flex-direction:column;align-items:flex-start}.blog-newsletter-form{flex-direction:column}}
.reference-pages{--reference-gutter:clamp(18px, 3.3vw, 52px);--page-ink:#080d3a;--page-muted:#515c80}.reference-pages main{background:linear-gradient(120deg,#fff 20%,#f6f7ff 100%)}.reference-pages .interior-wrap{max-width:none;padding-inline:var(--reference-gutter)}.reference-pages .site-header-wrapper{background:#fff;border-bottom:1px solid #ebedf8}.reference-pages .site-header{max-width:none;height:82px;margin:auto}.reference-pages .site-header-wrapper.is-scrolled .site-header{height:72px}.reference-pages .navigation a,.reference-pages .menu-toggle{color:#18234d}.reference-pages .navigation a.is-active{color:var(--brand-violet)}.reference-pages .header-cta{background:linear-gradient(110deg, #7440ff, #414fff, var(--brand-cyan));color:#fff;border:0;border-radius:30px}.reference-pages.interior-services .site-header-wrapper{background:#040b1b;border-color:#18203c}.reference-pages.interior-services .navigation a,.reference-pages.interior-services .menu-toggle{color:#fff}.reference-pages main h2{letter-spacing:-.045em;font-size:clamp(25px,2.7vw,36px);font-weight:700}.reference-pages main h3{font-size:20px}.reference-pages main p{font-size:15px;line-height:1.65}.reference-pages .mockup-btn-primary{background:linear-gradient(110deg, #7540ff, #414fff, var(--brand-cyan));cursor:pointer;border:0;border-radius:30px;padding:13px 24px}.reference-pages :is(button,a,input,textarea):focus-visible{outline-offset:4px;outline:3px solid #8065ff}.reference-pages button:disabled{opacity:.65;cursor:wait}.reference-pages .mockup-hero-wrapper{background:#04091c;border:0;padding:82px 0 0}.reference-pages .mockup-hero-wrapper:before{display:none}.reference-pages .mockup-hero-wrapper>.interior-wrap{max-width:none}.reference-pages .mockup-hero-grid{grid-template-columns:1fr 1fr;gap:0;min-height:510px}.reference-pages .mockup-hero-copy{z-index:2;padding:65px 0;position:relative}.reference-pages main .mockup-hero-title{letter-spacing:-.055em;max-width:620px;margin:18px 0 24px;font-size:clamp(38px,4.5vw,64px);font-weight:700;line-height:1.08}.reference-pages .mockup-hero-badge{color:#c7b3ff;letter-spacing:.18em;background:0 0;border:0;border-radius:0;padding:0;font-size:11px}.reference-pages main .mockup-hero-desc{color:#c9d0e5;max-width:460px;margin-bottom:28px}.reference-pages .mockup-hero-title .gradient-text{background:linear-gradient(100deg, #a08aff, var(--brand-cyan));-webkit-background-clip:text;background-clip:text}.reference-pages .mockup-hero-visual{align-self:stretch;min-width:0;position:relative}.reference-pages .mockup-hero-image-wrap{box-shadow:none;aspect-ratio:auto;background:0 0;border:0;border-radius:0;position:absolute;inset:0 -40px 0 0}.reference-pages .mockup-hero-image-wrap img{object-fit:cover;width:100%;height:100%}.reference-pages.interior-services .mockup-hero-image-wrap{-webkit-mask-image:linear-gradient(90deg,#0000,#000 20%);mask-image:linear-gradient(90deg,#0000,#000 20%)}.reference-pages:is(.interior-about,.interior-blog) .mockup-hero-wrapper{background:#f0f2fc}.reference-pages:is(.interior-about,.interior-blog) .mockup-hero-badge{color:var(--brand-violet)}.reference-pages:is(.interior-about,.interior-blog) .mockup-hero-title{color:#080d3a}.reference-pages:is(.interior-about,.interior-blog) .mockup-hero-title .gradient-text{-webkit-text-fill-color:currentColor;background:0 0}.reference-pages:is(.interior-about,.interior-blog) .mockup-hero-desc{color:#515c80}.reference-pages:is(.interior-about,.interior-blog) .mockup-hero-image-wrap{left:-110px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 42%);mask-image:linear-gradient(90deg,#0000,#000 42%)}.reference-pages .hero-stats-row{border-top:1px solid #dfe3f3;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px;padding-top:24px}.reference-pages .hero-stat-item .stat-num{color:#643cff;font-size:27px}.reference-pages .hero-stat-item .stat-label{color:#515c80;font-size:11px}.reference-pages:is(.interior-careers,.interior-contact) .mockup-hero-grid{position:static}.reference-pages:is(.interior-careers,.interior-contact) .mockup-hero-visual{position:absolute;inset:82px 0 0}.reference-pages:is(.interior-careers,.interior-contact) .mockup-hero-image-wrap{inset:0}.reference-pages:is(.interior-careers,.interior-contact) .mockup-hero-image-wrap:after{content:"";background:linear-gradient(90deg,#020a19ed 5%,#020a19b0 44%,#020a1910 100%);position:absolute;inset:0}.reference-pages.interior-careers .mockup-hero-grid{min-height:570px}.reference-pages .mockup-hero-search{background:#fff;border:1px solid #e4e8f9;border-radius:30px;box-shadow:0 8px 22px #1e358410}.reference-pages .mockup-hero-search input{color:#18234d}.reference-pages .mockup-hero-search button{cursor:pointer;background:0 0;border:0;padding:8px}.reference-pages .mockup-filter-bar{gap:10px;padding:28px 0}.reference-pages .mockup-filter-pill{color:#25315b;background:#fff;border:1px solid #e0e5fa;padding:8px 18px;font-size:12px}.reference-pages .mockup-filter-pill.active{color:#fff;background:linear-gradient(115deg,#7540ff,#267aff);border-color:#0000}.reference-pages :is(.about-story-section,.about-team-section,.about-values-section,.careers-why-section){padding:56px 0}.reference-pages .about-story-grid{gap:48px}.reference-pages .about-story-copy h2{font-size:26px}.reference-pages .about-story-image-wrap{box-shadow:none;border-radius:10px}.reference-pages .about-mv-section{background:#f7f8ff;padding:40px 0}.reference-pages .about-mv-grid{gap:24px}.reference-pages .about-mv-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:20px}.reference-pages :is(.about-mv-icon,.about-pillar-icon,.about-value-icon,.careers-benefit-icon){color:#6344ff;background:#f0edff}.reference-pages .about-pillars-grid{gap:0;margin-top:20px}.reference-pages .about-pillar-card{border-right:1px solid #e3e7f7;padding:24px}.reference-pages .about-pillar-card:last-child{border:0}.reference-pages .section-header-center{text-align:left;max-width:none;margin:0 0 26px}.reference-pages .section-header-center .section-kicker{display:none}.reference-pages .about-team-grid,.reference-pages .about-values-grid{gap:18px}.reference-pages .about-team-card{box-shadow:none;background:0 0;border:0;border-radius:9px}.reference-pages .about-team-photo{aspect-ratio:4/5;border-radius:9px}.reference-pages .about-team-info{text-align:left;padding:14px 0}.reference-pages .about-team-role{color:#101642}.reference-pages .about-team-name{color:#667091;font-size:14px}.reference-pages .about-value-card{border:1px solid #e7eafa;border-radius:9px;padding:24px 12px;box-shadow:0 4px 16px #373d8c04}.reference-pages .services-list-container{gap:20px;padding:0 0 40px}.reference-pages .service-mockup-card{background:#fff;border:1px solid #e3e7f7;border-radius:12px;grid-template-columns:1.4fr 1fr;gap:0;padding:0;overflow:hidden;box-shadow:0 5px 16px #27285c06}.reference-pages .service-card-info{padding:30px}.reference-pages .service-card-heading{align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.reference-pages .service-card-icon{color:#fff;background:linear-gradient(145deg,#ac83ff,#623dff 60%,#246aff);border-radius:14px;flex:0 0 52px;place-items:center;height:52px;display:grid;box-shadow:0 6px 18px #6544ff25}.reference-pages .service-card-heading h3{color:#101642;margin:0 0 6px;font-size:21px}.reference-pages .service-card-heading p{margin:0;font-size:14px;line-height:1.5}.reference-pages .service-tech-tags{gap:6px;margin-bottom:18px}.reference-pages .service-tech-tag{background:#f0f2fc;border:0;border-radius:20px;padding:5px 10px;font-size:11px}.reference-pages .service-card-link{color:#6344ff;font-size:12px}.reference-pages .service-card-visual{box-shadow:none;aspect-ratio:auto;border:0;border-radius:0;height:100%;min-height:240px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18%);mask-image:linear-gradient(90deg,#0000,#000 18%)}.reference-pages .service-card-visual img{object-fit:cover;height:100%}.reference-pages .mockup-cta-banner{background:#030c20;border-radius:12px;gap:30px;padding:40px}.reference-pages .mockup-cta-copy h2{color:#fff}.reference-pages .mockup-cta-copy p{color:#c9d0e5}.reference-pages .mockup-cta-image{box-shadow:none;border:0}.reference-pages:is(.interior-services,.interior-careers) .mockup-cta-banner{text-align:center;background:radial-gradient(at 85% 0,#dfe7ff,#0000 60%),#f3f4ff;border:1px solid #e9ebff;display:block}.reference-pages:is(.interior-services,.interior-careers) .mockup-cta-copy h2{color:#101642}.reference-pages:is(.interior-services,.interior-careers) .mockup-cta-copy p{color:#515c80;margin-inline:auto}.reference-pages:is(.interior-services,.interior-careers) .mockup-cta-image{display:none}.reference-pages .blog-featured-card{background:linear-gradient(120deg,#e9e7ff,#f3f5ff);border:1px solid #e3e5fb;border-radius:12px;margin:0 0 42px}.reference-pages .blog-featured-content{padding:36px}.reference-pages .blog-featured-content h2{font-size:30px}.reference-pages .blog-badge{color:var(--brand-violet);background:#ecebff;border-radius:20px}.reference-pages .blog-article-card{border-color:#e6e9f7;border-radius:10px}.reference-pages .blog-article-body{padding:22px}.reference-pages .blog-article-body h3{font-size:22px}.reference-pages .blog-articles-grid{gap:24px}.reference-pages .blog-newsletter-card{background:linear-gradient(120deg,#f0eeff,#eaf2ff);border-radius:12px;margin-bottom:50px;padding:36px}.reference-pages .careers-benefits-grid{grid-template-columns:repeat(2,1fr);gap:20px}.reference-pages .careers-benefit-card{text-align:left;border-radius:10px;grid-template-columns:48px 1fr;column-gap:18px;padding:26px;display:grid}.reference-pages .careers-benefit-icon{grid-row:span 2;width:48px;height:48px;margin:0}.reference-pages .careers-benefit-card h3{margin:0 0 8px}.reference-pages .careers-benefit-card p{margin:0}.reference-pages .careers-culture-banner{background:#f0f2f8;border-radius:10px;gap:0;padding:0;overflow:hidden}.reference-pages .careers-culture-photo{border:0;border-radius:0}.reference-pages .careers-culture-copy{padding:36px}.reference-pages .careers-job-row{border-radius:9px;padding:20px 24px}.reference-pages .contact-quick-actions{background:#040a1d;padding:0 0 30px}.reference-pages .contact-quick-actions .mockup-hero-actions{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.reference-pages .contact-quick-actions button{color:#e8e9ff;background:0 0;border:0;border-right:1px solid #ffffff20;border-radius:0;flex-direction:column;justify-content:center;padding:20px}.reference-pages .contact-quick-actions button:last-child{border:0}.reference-pages .contact-quick-actions button svg{box-sizing:content-box;color:#d6c9ff;background:#35226d;border-radius:16px;padding:12px}.reference-pages .contact-quick-actions button.active svg{color:#fff;background:#6544ff;box-shadow:0 0 28px #704bff60}.reference-pages .contact-main-section{padding:48px 0}.reference-pages .contact-layout-grid{grid-template-columns:1.3fr 1fr;gap:40px}.reference-pages :is(.contact-form-card,.contact-info-card){box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.reference-pages .contact-form-card{border-right:1px solid #e4e8f6;padding-right:40px}.reference-pages .contact-form-card h2{font-size:27px}.reference-pages .contact-form-card input,.reference-pages .contact-form-card textarea{color:#172044;background:#f7f8fe;border-color:#e0e5f6!important}.reference-pages .contact-map-card{border-radius:10px}.reference-pages .contact-detail-item{margin-bottom:26px}.reference-pages .contact-detail-value{overflow-wrap:anywhere}.reference-pages .contact-detail-icon{box-sizing:content-box;color:#6245ff;background:#eeedff;border-radius:12px;flex-shrink:0;padding:10px}.reference-pages .contact-faq-section{padding:24px 0 0}.reference-pages .faq-item{border-color:#e5e8f6;border-radius:9px}.reference-pages .faq-item summary{padding:18px 22px;font-size:15px;font-weight:500}.reference-pages .faq-item[open] summary svg{transform:rotate(180deg)}.reference-pages [id]{scroll-margin-top:105px}@media (max-width:1024px){.reference-pages .interior-wrap{padding-inline:28px}.reference-pages .mockup-hero-grid{grid-template-columns:1.15fr 1fr;min-height:470px}.reference-pages .mockup-hero-image-wrap{right:-28px}.reference-pages .about-story-grid,.reference-pages .blog-featured-card,.reference-pages .careers-culture-banner{grid-template-columns:1fr 1fr;gap:24px}.reference-pages .about-pillars-grid{grid-template-columns:repeat(3,1fr)}.reference-pages .about-team-grid,.reference-pages .about-values-grid{grid-template-columns:repeat(4,1fr)}.reference-pages .mockup-cta-banner{grid-template-columns:1fr 1fr}.reference-pages .service-card-info{padding:24px}.reference-pages .careers-job-meta{flex-wrap:wrap}}@media (max-width:700px){.reference-pages .interior-wrap{padding-inline:20px}.reference-pages .site-header,.reference-pages .site-header-wrapper.is-scrolled .site-header{height:72px}.reference-pages .navigation.is-open{background:#fff}.reference-pages.interior-services .navigation.is-open{background:#040b1b}.reference-pages .mockup-hero-wrapper{padding-top:72px}.reference-pages .mockup-hero-grid{grid-template-columns:1fr;min-height:460px;position:relative}.reference-pages .mockup-hero-copy{padding:48px 0}.reference-pages main .mockup-hero-title{max-width:460px;font-size:clamp(36px,9vw,52px)}.reference-pages .mockup-hero-desc{max-width:330px}.reference-pages .mockup-hero-visual{opacity:.24;position:absolute;inset:0 -20px}.reference-pages .mockup-hero-image-wrap{inset:0}.reference-pages:is(.interior-about,.interior-blog) .mockup-hero-image-wrap{left:0}.reference-pages:is(.interior-careers,.interior-contact) .mockup-hero-visual{opacity:1;inset:72px 0 0}.reference-pages:is(.interior-careers,.interior-contact) .mockup-hero-image-wrap:after{background:linear-gradient(90deg,#020a19e8,#020a1980)}.reference-pages.interior-careers .mockup-hero-grid{min-height:490px}.reference-pages .hero-stats-row{gap:10px}.reference-pages .hero-stat-item .stat-num{font-size:24px}.reference-pages .hero-stat-item .stat-label{font-size:10px}.reference-pages .about-story-grid,.reference-pages .blog-featured-card,.reference-pages .careers-culture-banner,.reference-pages .contact-layout-grid{grid-template-columns:1fr}.reference-pages .about-mv-grid,.reference-pages .about-team-grid,.reference-pages .about-values-grid{grid-template-columns:repeat(2,1fr)}.reference-pages .about-pillars-grid{grid-template-columns:1fr}.reference-pages .about-pillar-card{border-bottom:1px solid #e3e7f7;border-right:0}.reference-pages .service-mockup-card{grid-template-columns:1fr}.reference-pages .service-card-visual{height:190px;min-height:0;-webkit-mask-image:none;mask-image:none}.reference-pages .service-card-heading h3{font-size:19px}.reference-pages .mockup-cta-banner{grid-template-columns:1fr;padding:28px}.reference-pages .blog-featured-content{padding:26px}.reference-pages .blog-featured-image{min-height:240px}.reference-pages .blog-articles-grid,.reference-pages .careers-benefits-grid{grid-template-columns:1fr}.reference-pages .blog-newsletter-card{padding:26px}.reference-pages .blog-newsletter-visual{display:none}.reference-pages .careers-culture-copy{padding:26px}.reference-pages .careers-job-meta{gap:10px}.reference-pages .contact-form-card{border:0;padding:0}.reference-pages .contact-quick-actions button{padding:16px 8px;font-size:11px}.reference-pages .faq-header-row{align-items:flex-start;gap:16px}.reference-pages .faq-header-row>a{flex-shrink:0}}@media (prefers-reduced-motion:reduce){.reference-pages *,.reference-pages :before,.reference-pages :after{scroll-behavior:auto!important;transition:none!important}}.reference-pages .interior-wrap,.reference-pages .site-header.container{width:100%;max-width:none;padding-inline:var(--reference-gutter);margin-inline:0}.reference-pages .mockup-hero-wrapper{isolation:isolate;padding-top:82px}.reference-pages .hero-backdrop{z-index:-1;position:absolute;inset:82px 0 0;overflow:hidden}.reference-pages .hero-backdrop img{object-fit:cover;object-position:center 52%}.reference-pages:is(.interior-about,.interior-careers) .hero-backdrop img{object-position:center 20%}.reference-pages .hero-title-tail{font-size:.76em}.reference-pages .hero-backdrop:after{content:"";background:linear-gradient(90deg,#03091d38,#0000 65%);position:absolute;inset:0}.reference-pages:is(.interior-about,.interior-blog) .hero-backdrop:after{background:linear-gradient(90deg,#f1f3ffb0,#f1f3ff38 42%,#0000 65%)}.reference-pages.interior-services .hero-backdrop img{object-fit:contain;object-position:right center}.reference-pages .mockup-hero-grid,.reference-pages.interior-careers .mockup-hero-grid{align-items:center;min-height:clamp(440px,38vw,610px);display:flex;position:relative}.reference-pages .mockup-hero-copy{width:53%;max-width:760px;padding:64px 0}.reference-pages main .mockup-hero-title{letter-spacing:-.055em;margin:14px 0 22px;font-size:clamp(40px,4.2vw,68px);line-height:1.08}.reference-pages .mockup-hero-badge{margin-bottom:0}.reference-pages main .mockup-hero-desc{max-width:430px;margin-bottom:26px}.reference-pages .about-statistics{background:#fff;border-bottom:1px solid #e9ecf8}.reference-pages .hero-stats-row{border:0;margin:0;padding:32px 0}.reference-pages .hero-stat-item{text-align:left}.reference-pages .about-story-grid{grid-template-columns:1.2fr 1fr}.reference-pages .about-story-copy .section-kicker{text-transform:none;letter-spacing:-.04em;color:#080d3a;font-size:25px}.reference-pages .about-story-copy h2{max-width:580px;font-size:19px;font-weight:500;line-height:1.5}.reference-pages .about-story-copy p{max-width:640px}.reference-pages .about-story-image-wrap{max-height:390px}.reference-pages .about-story-image-wrap img{object-fit:cover;width:100%;height:100%}.reference-pages .about-mv-card{grid-template-columns:46px 1fr;column-gap:16px;padding-inline:0;display:grid}.reference-pages .about-mv-icon{grid-row:span 2}.reference-pages .about-mv-card h3{margin:0 0 8px}.reference-pages .about-mv-card p{max-width:470px;margin:0}.reference-pages .service-mockup-card{grid-template-columns:1.35fr 1fr;align-items:stretch}.reference-pages .service-card-info{align-self:center;padding:26px}.reference-pages .service-card-visual{min-height:230px;position:relative}.reference-pages .service-card-visual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.reference-pages .contact-layout-grid{grid-template-columns:1.35fr 1fr}.reference-pages .contact-side-column{display:contents}.reference-pages .contact-info-card{grid-area:1/2}.reference-pages .contact-map-card{grid-column:1/-1;margin-top:8px;position:relative}.reference-pages .contact-map-header{z-index:1;background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;gap:5px;padding:14px 20px;display:flex;position:absolute;top:20px;left:20px}.reference-pages .contact-map-preview{height:310px}.reference-pages .contact-map-preview img{object-fit:cover;width:100%;height:100%}.reference-pages.interior-contact .mockup-cta-banner{background:#03091d url(/images/reference/contact-hero.webp) 100%/cover no-repeat}.reference-pages.interior-contact .mockup-cta-image{display:none}.reference-pages.interior-contact .mockup-cta-banner,.reference-pages.interior-about .about-values-section .mockup-cta-banner{margin-inline:calc(-1 * var(--reference-gutter));padding-inline:var(--reference-gutter);border-radius:0;margin-bottom:0!important}.reference-pages.interior-about .about-values-section{padding-bottom:0}.reference-pages.interior-about .about-values-section .mockup-cta-banner{background:#03091d url(/images/reference/about-cta.webp) 100%/cover no-repeat}.reference-pages.interior-about .about-values-section .mockup-cta-image{visibility:hidden}.reference-pages .blog-grid-section{padding-bottom:30px}.reference-pages .blog-featured-image{min-height:330px}.reference-pages .blog-meta-row{flex-wrap:wrap;gap:10px}@media (min-width:1600px){.reference-pages .mockup-hero-copy{max-width:880px}.reference-pages .hero-backdrop img{object-position:center 48%}}@media (max-width:1024px){.reference-pages{--reference-gutter:28px}.reference-pages .mockup-hero-grid,.reference-pages.interior-careers .mockup-hero-grid{min-height:460px}.reference-pages .mockup-hero-copy{width:57%;padding-block:48px}.reference-pages main .mockup-hero-title{font-size:44px}.reference-pages .hero-backdrop img{object-position:62% center}.reference-pages .service-card-heading{gap:12px}.reference-pages .service-tech-tags{gap:5px}.reference-pages .service-card-info{padding:22px}}@media (max-width:700px){.reference-pages{--reference-gutter:20px}.reference-pages .mockup-hero-wrapper{padding-top:72px}.reference-pages .hero-backdrop{top:72px}.reference-pages .mockup-hero-grid,.reference-pages.interior-careers .mockup-hero-grid{min-height:355px}.reference-pages .mockup-hero-copy{width:66%;padding-block:40px}.reference-pages main .mockup-hero-title{margin-block:13px 18px;font-size:clamp(27px,6.5vw,39px)}.reference-pages main .mockup-hero-desc{margin-bottom:18px;font-size:12px;line-height:1.6}.reference-pages .mockup-hero-badge{letter-spacing:.14em;font-size:9px}.reference-pages .hero-backdrop img{object-position:57% center}.reference-pages:is(.interior-about,.interior-blog) .hero-backdrop:after{background:linear-gradient(90deg,#f1f3fff5 5%,#f1f3ffda 36%,#f1f3ff50 64%,#0000 85%)}.reference-pages:is(.interior-careers,.interior-contact) .hero-backdrop:after{background:linear-gradient(90deg,#03091dc0,#03091d50 58%,#0000)}.reference-pages.interior-services .hero-backdrop img{object-fit:cover;object-position:60% center}.reference-pages.interior-services .hero-backdrop:after{background:linear-gradient(90deg,#03091dc0 20%,#03091d90 50%,#0000)}.reference-pages .mockup-hero-search{padding:3px 8px 3px 12px}.reference-pages .mockup-hero-search input{min-width:0;font-size:11px}.reference-pages .mockup-hero-actions .mockup-btn-primary{padding:11px 16px;font-size:11px}.reference-pages .hero-stats-row{grid-template-columns:repeat(4,1fr);gap:12px;padding-block:24px}.reference-pages .hero-stat-item .stat-num{font-size:23px}.reference-pages .hero-stat-item .stat-label{font-size:10px}.reference-pages .about-story-grid{grid-template-columns:1fr}.reference-pages .about-story-image-wrap{max-height:280px}.reference-pages .about-mv-grid{gap:18px}.reference-pages .about-mv-card{display:block}.reference-pages .about-mv-card h3{font-size:18px}.reference-pages .about-mv-card p{font-size:13px}.reference-pages :is(.about-story-section,.about-team-section,.about-values-section,.careers-why-section){padding-block:36px}.reference-pages .service-mockup-card{grid-template-columns:1.45fr 1fr}.reference-pages .service-card-info{padding:17px 12px}.reference-pages .service-card-heading{margin-bottom:12px;display:block}.reference-pages .service-card-icon{border-radius:10px;width:34px;height:34px;margin-bottom:10px}.reference-pages .service-card-icon svg{width:19px}.reference-pages .service-card-heading h3{font-size:15px}.reference-pages .service-card-heading p{font-size:12px}.reference-pages .service-card-visual{height:100%;min-height:230px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18%);mask-image:linear-gradient(90deg,#0000,#000 18%)}.reference-pages .service-tech-tag{padding:4px 6px;font-size:9px}.reference-pages .service-card-link{font-size:10px}.reference-pages .mockup-filter-bar{gap:6px;padding-block:22px}.reference-pages .mockup-filter-pill{padding:7px 11px;font-size:11px}.reference-pages .contact-layout-grid{grid-template-columns:1fr}.reference-pages .contact-info-card{grid-area:auto/1}.reference-pages .contact-map-preview{height:260px}.reference-pages .contact-map-header{padding:10px;top:12px;left:12px}.reference-pages .blog-newsletter-form input{width:100%;min-width:0}.reference-pages .careers-job-row{padding:18px}.reference-pages .careers-job-meta{font-size:11px}}@media (max-width:360px){.reference-pages{--reference-gutter:16px}.reference-pages .mockup-hero-copy{width:72%}.reference-pages main .mockup-hero-title{font-size:27px}.reference-pages .hero-stat-item .stat-label{font-size:9px}}.reference-pages .careers-culture-banner{gap:0}.reference-pages .careers-culture-photo{height:100%}.reference-pages .careers-culture-copy h2{font-weight:500}@media (max-width:700px){.reference-pages .careers-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.reference-pages .careers-benefit-card{padding:16px 12px;display:block}.reference-pages .careers-benefit-icon{width:34px;height:34px;margin-bottom:12px}.reference-pages .careers-benefit-card h3{font-size:14px}.reference-pages .careers-benefit-card p{font-size:12px;line-height:1.55}.reference-pages .careers-culture-section{padding:15px 0 36px}.reference-pages .careers-culture-banner{grid-template-columns:1fr 1fr}.reference-pages .careers-culture-copy{padding:20px 14px}.reference-pages .careers-culture-copy h2{margin:0;font-size:22px}.reference-pages .careers-culture-photo{aspect-ratio:auto;min-height:220px}}
﻿ .interior-site.reference-pages{--reference-gutter:var(--site-gutter);--page-ink:#122338;--page-muted:#5f6e7e}.interior-site.reference-pages main{background:#fff}.interior-site.reference-pages .interior-wrap{width:100%;max-width:none;padding-inline:var(--site-gutter);margin-inline:auto}.interior-site+.site-footer{margin-top:clamp(40px,5vw,80px)}.interior-site.reference-pages .site-header-wrapper{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.interior-site.reference-pages .site-header-wrapper.has-light-hero .navigation a,.interior-site.reference-pages .site-header-wrapper.has-light-hero .menu-toggle{color:#172b43}.interior-site.reference-pages .site-header-wrapper:not(.has-light-hero):not(.is-scrolled) .navigation a,.interior-site.reference-pages .site-header-wrapper:not(.has-light-hero):not(.is-scrolled) .menu-toggle{color:#fff}.interior-site.reference-pages .site-header-wrapper.is-scrolled,.interior-site.reference-pages .site-header-wrapper.menu-is-open{background:#fff;border-color:#e3e8ef;box-shadow:0 4px 24px #172b430a}.interior-site.reference-pages .site-header-wrapper:is(.is-scrolled,.menu-is-open) .navigation a,.interior-site.reference-pages .site-header-wrapper:is(.is-scrolled,.menu-is-open) .menu-toggle{color:#172b43}.interior-site.reference-pages .navigation a.is-active{color:var(--brand-indigo)!important}.interior-site.reference-pages .header-cta{background:var(--brand-blue);border-radius:6px}.interior-site.reference-pages .corporate-split-hero{background:#f3f5f8;padding-top:100px;padding-bottom:44px}.interior-site.reference-pages .corporate-split-hero .hero-backdrop{inset:120px var(--site-gutter) 44px 55%;z-index:0;border-radius:10px}.interior-site.reference-pages .corporate-split-hero .hero-backdrop img{object-fit:cover;object-position:center}.interior-site.reference-pages .corporate-split-hero .hero-backdrop:after{display:none}.interior-site.reference-pages .corporate-split-hero .mockup-hero-grid{min-height:460px}.interior-site.reference-pages .corporate-split-hero .mockup-hero-copy{width:49%;padding-block:56px}.interior-site.reference-pages .corporate-split-hero .mockup-hero-title{color:#122338;letter-spacing:-.045em;font-size:clamp(36px,4.1vw,58px);line-height:1.13!important}.interior-site.reference-pages .corporate-split-hero .mockup-hero-desc{color:#5f6e7e;max-width:440px;font-size:16px}.interior-site.reference-pages .corporate-split-hero .mockup-hero-badge{color:var(--brand-violet)}.interior-site.reference-pages .corporate-split-hero .gradient-text{color:var(--brand-violet);-webkit-text-fill-color:currentColor;background:0 0}.interior-site .corporate-kicker{color:var(--brand-violet);letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;font-size:11px;font-weight:700;display:block}.interior-site .corporate-hero-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.interior-site .corporate-button{background:var(--brand-blue);color:#fff;border-radius:6px;justify-content:center;align-items:center;gap:12px;padding:15px 22px;font-size:14px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.interior-site .corporate-button:hover{background:var(--brand-indigo);transform:translateY(-2px)}.interior-site .corporate-text-link{color:var(--brand-blue);align-items:center;gap:10px;font-size:13px;font-weight:650;display:inline-flex}.interior-site .corporate-text-link svg{flex-shrink:0;transition:transform .2s}.interior-site .corporate-text-link:hover svg{transform:translate(4px)}.interior-site .capabilities-section{padding-block:88px}.interior-site .corporate-section-heading{grid-template-columns:1.2fr 1fr;align-items:end;gap:70px;margin-bottom:40px;display:grid}.interior-site.reference-pages .corporate-section-heading h2{color:#122338;font-weight:650;line-height:1.25}.interior-site .corporate-section-heading>p{color:#5f6e7e;max-width:410px}.interior-site .capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.interior-site .capability-card{background:#fff;border:1px solid #dfe5ed;border-radius:8px;flex-direction:column;padding:30px;transition:border-color .25s,box-shadow .25s,translate .25s;display:flex}.interior-site .capability-card:hover{border-color:#9baaf1;translate:0 -4px;box-shadow:0 12px 32px #172b430b}.interior-site .capability-top{color:var(--brand-violet);justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.interior-site .capability-top span{color:#8390a0;font-size:12px}.interior-site.reference-pages .capability-card h3{color:#172b43;margin-bottom:14px;font-size:20px;line-height:1.4}.interior-site .capability-card p{color:#5f6e7e}.interior-site .capability-card ul,.interior-site .service-brief ul{margin:24px 0;padding:0;list-style:none}.interior-site .capability-card li,.interior-site .service-brief li{color:#42546b;align-items:baseline;gap:9px;margin-bottom:10px;font-size:13px;line-height:1.6;display:flex}.interior-site .capability-card li svg,.interior-site .service-brief li svg{color:var(--brand-violet);flex-shrink:0}.interior-site .capability-card .corporate-text-link{border-top:1px solid #e6ebf1;margin-top:auto;padding-top:22px}.interior-site .delivery-section{border-top:1px solid #e3e8ef;padding-block:70px}.interior-site .delivery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:36px;display:grid}.interior-site .delivery-number{color:var(--brand-violet);border-top:2px solid var(--brand-violet);min-width:38px;margin-bottom:22px;padding-top:15px;font-size:12px;font-weight:600;display:inline-block}.interior-site .delivery-grid h3{color:#172b43;margin-bottom:12px}.interior-site .delivery-grid p{color:#5f6e7e}.interior-site .corporate-cta{background:linear-gradient(120deg,#22104a,#102458);border-radius:10px;justify-content:space-between;align-items:center;gap:40px;margin-block:30px 80px;padding:52px;display:flex}.interior-site .corporate-cta h2{color:#fff;margin-bottom:18px}.interior-site .corporate-cta p{color:#bbc9d9}.interior-site .corporate-cta .corporate-kicker{color:#aabcfb}.interior-site .corporate-cta .corporate-button{color:var(--brand-blue);background:#fff;flex-shrink:0}.interior-site .service-detail-hero{background:#f3f5f8;padding:132px 0 70px}.interior-site .service-detail-hero-grid{grid-template-columns:1.35fr 1fr;align-items:center;gap:80px;margin-top:42px;display:grid}.interior-site .service-detail-hero h1{color:#122338;letter-spacing:-.045em;margin-bottom:26px;font-size:clamp(36px,4.3vw,60px);font-weight:650;line-height:1.15!important}.interior-site .service-detail-hero-grid>div>p{color:#5f6e7e;max-width:620px;margin-bottom:30px;font-size:17px}.interior-site .service-brief{border:1px solid #e0e5ec;border-top:3px solid var(--brand-violet);background:#fff;border-radius:5px;padding:32px}.interior-site.reference-pages .service-brief h2{margin-bottom:16px;font-size:24px}.interior-site .service-brief-note{color:#6c7b8d;border-top:1px solid #e3e8ef;padding-top:16px;font-size:12px;line-height:1.6;display:block}.interior-site .deliverable-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.interior-site .technology-section{border-block:1px solid #e3e8ef;grid-template-columns:1fr 1fr;gap:50px;padding-block:55px;display:grid}.interior-site .technology-section h2{margin-bottom:20px}.interior-site .corporate-tags{flex-wrap:wrap;align-content:center;gap:12px;display:flex}.interior-site .corporate-tags span{color:#42546b;background:#f3f5f8;border:1px solid #dfe5ed;border-radius:5px;padding:12px 18px;font-size:13px}.interior-site .service-faq{max-width:840px;padding-block:70px}.interior-site .service-faq h2{margin-bottom:32px}.interior-site .service-faq details{border-bottom:1px solid #dfe5ed;padding-block:22px}.interior-site .service-faq summary{cursor:pointer;color:#172b43;font-weight:600}.interior-site .service-faq details p{padding-top:16px}.interior-site .related-services{padding-bottom:70px}.interior-site.reference-pages .related-services h2{margin-bottom:24px;font-size:24px}.interior-site .related-services>div{flex-wrap:wrap;gap:14px 26px;display:flex}.interior-site .related-services a{color:var(--brand-blue);align-items:center;gap:9px;font-size:14px;display:inline-flex}.interior-site .contact-next-steps{background:#f3f5f8;border:1px solid #dfe5ed;border-radius:8px;padding:30px}.interior-site .contact-next-steps h3{color:#172b43;margin-bottom:25px}.interior-site .contact-next-steps ol{margin:0;padding-left:22px}.interior-site .contact-next-steps li{color:var(--brand-blue);margin-bottom:22px;padding-left:8px}.interior-site .contact-next-steps li:last-child{margin-bottom:0}.interior-site .contact-next-steps strong{color:#172b43;font-size:14px}.interior-site .contact-next-steps p{margin-top:6px;font-size:13px}.interior-site.reference-pages.interior-contact .mockup-cta-image img{object-fit:cover;width:100%;height:100%}.interior-site.reference-pages.interior-contact .mockup-cta-banner{background:#f3f5f8;border:1px solid #dfe5ed;border-radius:10px}.interior-site.reference-pages.interior-contact .mockup-cta-copy h2{color:#172b43}.interior-site.reference-pages.interior-contact .mockup-cta-copy p{color:#5f6e7e}.interior-site.reference-pages :is(input,textarea):focus-visible{outline:2px solid var(--brand-violet);outline-offset:3px}@media (max-width:1000px){.interior-site .capability-grid,.interior-site .delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interior-site .service-detail-hero-grid{gap:35px}.interior-site .corporate-cta{padding:36px}.interior-site.reference-pages .navigation.is-open{background:#fff;border-color:#e3e8ef}.interior-site.reference-pages .site-header-wrapper .navigation.is-open a{color:#172b43}}@media (max-width:700px){.interior-site.reference-pages .corporate-split-hero{flex-direction:column;padding-top:92px;padding-bottom:24px;display:flex}.interior-site.reference-pages .corporate-split-hero>.interior-wrap{order:0}.interior-site.reference-pages .corporate-split-hero .hero-backdrop{height:280px;margin:0 var(--site-gutter);order:1;position:relative;inset:auto}.interior-site.reference-pages.interior-about .corporate-split-hero .hero-backdrop{aspect-ratio:535/419;height:auto}.interior-site.reference-pages .corporate-split-hero .mockup-hero-copy{width:100%;padding:25px 0 32px}.interior-site.reference-pages .corporate-split-hero .mockup-hero-grid{min-height:0}.interior-site.reference-pages .corporate-split-hero .mockup-hero-title{font-size:clamp(34px,8vw,46px)}.interior-site .corporate-section-heading,.interior-site .service-detail-hero-grid,.interior-site .technology-section{grid-template-columns:1fr;gap:24px}.interior-site .capability-grid,.interior-site .deliverable-grid{grid-template-columns:1fr}.interior-site .capabilities-section{padding-block:52px}.interior-site .capability-card{padding:26px}.interior-site .corporate-cta{flex-direction:column;align-items:flex-start;margin-bottom:50px;padding:30px 24px}.interior-site .delivery-grid{gap:26px 20px}.interior-site .delivery-section,.interior-site .service-faq{padding-block:45px}.interior-site .service-detail-hero{padding:110px 0 45px}.interior-site.reference-pages.interior-contact .mockup-cta-banner{grid-template-columns:1fr}.interior-site.reference-pages.interior-contact .mockup-cta-image{height:260px}}@media (prefers-reduced-motion:reduce){.interior-site *,.interior-site :before,.interior-site :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.interior-site .capability-card:hover,.interior-site .corporate-button:hover{transform:translate(0,0)}}.interior-site.reference-pages.interior-contact .contact-side-column{flex-direction:column;gap:24px;display:flex}.interior-site.reference-pages.interior-contact .contact-info-card{grid-area:auto}.interior-site.reference-pages.interior-contact .mockup-cta-image{border-radius:8px;display:block;overflow:hidden}.interior-site.reference-pages.interior-contact .mockup-cta-banner{gap:32px;margin-inline:0;padding:32px}.interior-site.reference-pages .contact-service-context{color:var(--brand-blue);background:#eef2ff;border-radius:6px;margin-block:18px;padding:12px 16px}.interior-site.reference-pages.interior-contact .mockup-cta-image{width:100%;min-width:0}@media (max-width:700px){.interior-site.reference-pages.interior-contact .mockup-cta-banner{padding:24px}.interior-site.reference-pages.interior-contact .mockup-cta-image{aspect-ratio:auto;height:230px}.interior-site.reference-pages.interior-contact .mockup-cta-copy{min-width:0;padding:0}}.interior-site.reference-pages .header-cta,.interior-site .corporate-button,.interior-site.reference-pages .mockup-btn-primary{background:var(--brand-gradient)}.interior-site .corporate-button:hover,.interior-site.reference-pages .mockup-btn-primary:hover{background:var(--brand-gradient-hover)}.interior-site.reference-pages .corporate-split-hero .gradient-text{background:var(--brand-gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.interior-site .corporate-cta .corporate-button{color:var(--brand-violet);background:#fff}.interior-site .corporate-cta .corporate-button:hover{background:var(--brand-surface)}.interior-site .capability-top>svg{color:var(--brand-violet)}.interior-site .capability-card:nth-child(3n+2) .capability-top>svg{color:var(--brand-blue)}.interior-site .capability-card:nth-child(3n) .capability-top>svg{color:var(--brand-cyan)}.interior-site.reference-pages .about-careers-banner{isolation:isolate;background:#030c15;border:1px solid #172536;border-radius:20px;align-items:center;min-height:470px;margin-top:clamp(40px,5vw,72px);display:flex;position:relative;overflow:hidden}.about-careers-copy{z-index:1;width:55%;padding:clamp(32px,4vw,64px);position:relative}.about-careers-kicker{color:#81d9f2;letter-spacing:.18em;margin-bottom:24px;font-size:11px;font-weight:600;display:block}.interior-site.reference-pages .about-careers-copy h2{color:#fff;letter-spacing:-.04em;margin:0 0 20px;font-size:clamp(30px,3.2vw,52px);line-height:1.12}.interior-site.reference-pages .about-careers-copy p{color:#b9c8d8;max-width:410px;margin:0 0 30px;font-size:16px;line-height:1.75}.about-careers-image{z-index:-1;width:72%;position:absolute;inset:0 0 0 auto}.interior-site.reference-pages .about-careers-image img{object-fit:contain;object-position:right center}.about-careers-image:after{content:"";background:linear-gradient(90deg,#030c15 0%,#0000 40%);position:absolute;inset:0}@media (max-width:1000px) and (min-width:701px){.about-careers-copy{width:60%;padding:32px}.about-careers-image{width:82%}}@media (max-width:700px){.interior-site.reference-pages .about-careers-banner{border-radius:16px;flex-direction:column;align-items:stretch;min-height:0;display:flex}.about-careers-copy{width:100%;padding:32px 26px 12px}.about-careers-kicker{margin-bottom:20px}.about-careers-image{aspect-ratio:3/2;width:100%;position:relative;inset:auto}.about-careers-image:after{background:linear-gradient(#030c15,#0000 30%)}}
