.site-header{background:transparent;border:0}.hero{background:transparent;min-height:560px;overflow:visible}.hero-inner{position:relative;z-index:2;padding-top:95px;padding-bottom:70px;pointer-events:none}.hero-copy{max-width:660px;pointer-events:auto}.hero h1{font-size:clamp(44px,3.7vw,59px);letter-spacing:-1.9px;line-height:1.06}.hero .lede{font-size:18px;line-height:1.6;max-width:570px;margin-top:25px;margin-bottom:25px}.hero-actions{gap:14px}.hero-actions .button{min-height:49px;padding-inline:27px}.hero h1 span{background-size:180% 100%;animation:headline-light 13s ease-in-out infinite}.hero-note{margin-top:18px;color:var(--muted);font-size:12px;letter-spacing:.1px}.cinematic-globe{position:absolute;z-index:0;right:max(0px,calc((100vw - 1400px)/2 - 25px));top:-64px;width:min(57vw,700px);aspect-ratio:1;pointer-events:none;isolation:isolate}.cinematic-globe:before{content:"";position:absolute;inset:13%;border-radius:50%;z-index:-1;box-shadow:0 0 85px 15px #3159ff1d,0 0 140px #5034e41c;background:radial-gradient(circle,#2544af0e,transparent 68%)}.globe-art{position:absolute;left:7.5%;top:7.5%;width:85%;height:85%;margin:0;filter:drop-shadow(0 0 20px #314aff28)}.globe-art img{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:1}.globe-orbits{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.orbits-back{z-index:-1}.orbits-front{z-index:1}.cinematic-globe:after{content:"";position:absolute;z-index:2;inset:7.5%;border-radius:50%;background:radial-gradient(ellipse at 29% 14%,#528bff10,transparent 52%);mix-blend-mode:screen;animation:atmosphere-light 9s ease-in-out infinite;pointer-events:none}.services{position:relative;z-index:3;margin-top:0}.service{position:relative;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}.service:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--spot-x,50%) var(--spot-y,50%),#446fff17,transparent 60%);opacity:0;transition:opacity .25s;pointer-events:none}.service:hover:before,.service:focus-visible:before{opacity:1}.service h2,.service p,.service-icon,.service-arrow{position:relative}.approach{padding-top:37px;padding-bottom:26px}.approach .workspace{box-shadow:0 8px 65px #314ffa15}.contact-band{min-height:139px;background:radial-gradient(ellipse at 96% 100%,#4137ff24,transparent 48%),linear-gradient(120deg,var(--surface),var(--surface));padding-block:25px}.contact-band h2{font-size:27px;max-width:700px}.contact-actions .button{min-height:50px}.contact-actions .button:first-child{min-width:210px}.contact-actions .button small{display:none}.capabilities{padding-block:77px}.capability-list article{padding-top:17px;border-top:1px solid var(--border)}.capabilities h2{font-size:44px;letter-spacing:-1.6px}.engagement{padding:50px 0 60px;border-top:1px solid var(--border)}.engagement-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px}.engagement-intro h2,.questions h2{font-size:37px;line-height:1.12;letter-spacing:-1.15px;max-width:490px}.engagement-intro>p{max-width:465px;color:var(--muted);font-size:15px}.engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.engagement-grid article{padding-top:21px;border-top:1px solid var(--border)}.engagement-grid h3{font-size:18px;letter-spacing:-.3px;margin-bottom:10px}.engagement-grid p{color:var(--muted);font-size:14px;line-height:1.65;max-width:355px}.engagement-grid .icon{display:block;margin-bottom:17px;color:var(--blue);width:25px;height:25px}.questions{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;padding:28px 0 63px}.questions-intro>p:last-child{margin-top:18px;color:var(--muted);font-size:15px;max-width:360px}.question-list{border-top:1px solid var(--border)}.question-list details{border-bottom:1px solid var(--border)}.question-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0;font-size:15px;font-weight:600;cursor:pointer;list-style:none}.question-list summary:after{content:"+";font-size:22px;line-height:1;color:var(--blue);font-weight:400}.question-list details[open] summary:after{content:"−"}.question-list details p{max-width:600px;padding-bottom:21px;color:var(--muted);font-size:14px;line-height:1.7}.enquiry-section{padding-top:53px;scroll-margin-top:25px}.enquiry-section h2{font-size:42px;line-height:1.1;letter-spacing:-1.3px}.enquiry-section .email-note{max-width:380px;font-size:13px}.contact-options{border:0;padding:0;margin-top:25px}.contact-options summary{cursor:pointer;font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.contact-options p{margin-top:12px}.enquiry textarea{min-height:110px}.enquiry .button{min-height:49px}.enquiry label .optional{font-size:11px;font-weight:400;color:var(--muted)}.enquiry input::placeholder,.enquiry textarea::placeholder{color:var(--muted);opacity:.68}.form-note{font-size:12px;line-height:1.6}.enquiry-ready{padding:13px 15px;border:1px solid var(--border);border-radius:8px;background:var(--soft);font-size:13px;line-height:1.6}.enquiry-ready[hidden]{display:none}.enquiry-ready a{color:var(--blue);text-underline-offset:3px}.footer{padding-top:26px}[data-theme=light] .cinematic-globe:before{box-shadow:0 0 85px 15px #3c61d815,0 0 140px #5034e40e}[data-theme=light] .globe-art{filter:drop-shadow(0 12px 25px #2b3b7a15)}[data-theme=light] .contact-band{background:radial-gradient(ellipse at 96% 100%,#7589ff15,transparent 48%),#fbfcff}[data-theme=light] .service:hover{box-shadow:0 12px 35px #345dee12}
@keyframes atmosphere-light{50%{opacity:.45}}@keyframes headline-light{50%{background-position:100% 50%}}
@media(min-width:1001px) and (max-width:1450px){.hero{min-height:535px}.hero-inner{padding-top:90px}.hero-copy{max-width:54%}.hero h1{font-size:clamp(42px,3.85vw,54px);letter-spacing:-1.6px}.hero .lede{font-size:17px;max-width:515px}.cinematic-globe{width:min(57vw,660px);right:0;top:-60px}.hero-note{font-size:11px}.hero-actions .button{padding-inline:22px}.contact-band h2{font-size:24px}.contact-actions .button:first-child{min-width:190px}.contact-actions .button{padding-inline:20px;font-size:13px}}
@media(max-width:1000px){.hero{display:flex;flex-direction:column;min-height:0}.hero-inner{padding-top:38px;padding-bottom:0;order:0}.hero-copy{max-width:650px}.hero h1{font-size:clamp(38px,6.2vw,56px)}.hero .lede{font-size:17px;max-width:580px}.cinematic-globe{position:relative;order:1;right:auto;top:auto;width:min(70vw,570px);margin:-10px auto -17px}.hero-note{margin-top:16px}.services{margin-top:0}.contact-actions{display:flex;flex-wrap:wrap}.contact-actions .button:first-child{grid-column:auto}.capabilities h2{font-size:37px}.engagement-intro{align-items:start;gap:30px}.engagement-intro>p{max-width:330px}.engagement-grid{gap:25px}.questions{gap:45px}.engagement-intro h2,.questions h2{font-size:33px}.engagement{padding-top:40px}.questions{padding-top:10px}.enquiry-section h2{font-size:37px}}
@media(max-width:760px){.hero-inner{padding-top:28px}.hero-copy{max-width:100%}.hero h1{font-size:clamp(34px,6.6vw,47px);letter-spacing:-1.2px}.hero .lede{font-size:16px;line-height:1.55;margin-top:20px;margin-bottom:23px}.hero-actions{display:grid;grid-template-columns:1.25fr 1fr;gap:10px}.hero-actions .button{font-size:12px;min-height:47px;padding-inline:12px;gap:8px}.hero-actions .button:first-child{min-width:0}.hero-note{font-size:11px;max-width:300px;margin-top:15px;line-height:1.5}.cinematic-globe{width:min(100%,450px);margin:2px auto -7px}.services{gap:12px}.approach{padding-top:32px;padding-bottom:28px}.contact-band{padding:25px 23px}.contact-band h2{font-size:27px;line-height:1.15;max-width:400px}.contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:21px}.contact-actions .button{padding-inline:15px;font-size:12px;gap:9px}.contact-actions .button:first-child{min-width:0;grid-column:1/-1}.contact-actions .button:last-child{grid-column:1/-1}.capabilities{padding-block:49px}.capabilities h2{font-size:34px;line-height:1.12;letter-spacing:-1.1px}.capability-list{gap:20px}.engagement{padding:32px 0 45px}.engagement-intro{display:block;margin-bottom:24px}.engagement-intro>p{margin-top:17px;max-width:500px;font-size:14px}.engagement-intro h2,.questions h2{font-size:31px;letter-spacing:-.9px}.engagement-grid{grid-template-columns:1fr;gap:24px}.engagement-grid article{display:grid;grid-template-columns:28px 1fr;gap:0 13px;padding-top:20px}.engagement-grid .icon{grid-column:1;grid-row:1/3;margin:2px 0 0}.engagement-grid h3{grid-column:2;font-size:17px}.engagement-grid p{grid-column:2;max-width:none}.questions{grid-template-columns:1fr;gap:24px;padding:0 0 38px}.questions-intro>p:last-child{max-width:none;margin-top:15px;font-size:14px}.question-list summary{font-size:14px;padding-block:19px}.question-list details p{font-size:13px}.enquiry-section{padding-top:37px}.enquiry-section h2{font-size:34px;line-height:1.13}.enquiry{gap:17px}.enquiry .button{font-size:13px}.enquiry label{font-size:12px}.enquiry label .optional{font-size:10px}.enquiry-section .email-note{font-size:12px}.contact-options{margin-top:20px}}
@media(max-width:380px){.hero h1{font-size:32px}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hero-actions .button{font-size:11px;padding-inline:11px;gap:7px}.hero-actions .button .icon{width:16px;height:16px}.hero-note{font-size:10px}.contact-actions{grid-template-columns:1fr}.enquiry{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.cinematic-globe:after,.hero h1 span{animation:none}.service:before{transition:none}.service:hover,.button:hover,.workspace:hover img{transform:none}.globe-art{transform:none!important}}
