.service-page{--svc-accent:var(--teal)}.service-page h1{letter-spacing:-.045em;margin:25px 0;font-size:clamp(42px,5.8vw,88px);font-weight:600;line-height:1.25}.service-page h1 em{color:var(--teal);font-style:normal}.service-page h2{letter-spacing:-.04em;font-size:clamp(31px,3.5vw,55px);line-height:1.4}.svc-lead{color:var(--muted);max-width:650px;font-size:17px;line-height:1.95}.svc-back,.svc-kicker{color:var(--teal);font-size:12px}.svc-kicker{font-family:var(--latin);letter-spacing:.12em;margin-top:35px}.svc-text-link{color:var(--teal);align-items:center;gap:15px;margin:20px;font-size:13px;display:inline-flex}.svc-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:55px;min-height:690px;display:grid}.svc-hero .button{margin-top:20px}.svc-system{isolation:isolate;place-items:center;height:430px;animation:.8s both svc-enter;display:grid;position:relative}.svc-system:before{content:"";background:radial-gradient(circle,#43c6b91a,#0000 70%);border-radius:50%;position:absolute;inset:10%}.svc-system-core{z-index:2;background:#102322;border:1px solid #43c6b955;border-radius:40px;place-items:center;gap:9px;width:165px;height:165px;display:grid;transform:rotate(-6deg);box-shadow:0 0 70px #43c6b911}.svc-system-core strong{font:500 65px/1 var(--latin);color:var(--teal)}.svc-system-core span{font:700 10px var(--latin);letter-spacing:.2em}.svc-system-core small{font-size:9px}.svc-orbit{border:1px dashed #43c6b944;border-radius:50%;width:330px;height:330px;animation:40s linear infinite svc-orbit;position:absolute}.svc-orbit.second{border-color:#ff542d33;width:410px;height:410px;animation-direction:reverse}.svc-satellite{z-index:3;background:#122020;border:1px solid #46635a;align-items:center;gap:10px;max-width:220px;padding:13px 17px;font-size:11px;animation:5s ease-in-out infinite svc-float;display:flex;position:absolute}.svc-satellite b{font:600 12px var(--latin);color:var(--orange)}.satellite-0{top:18px;inset-inline-start:8%}.satellite-1{top:130px;animation-delay:-1.3s;inset-inline-end:0}.satellite-2{bottom:45px;animation-delay:-2.5s;inset-inline-start:0}.satellite-3{bottom:0;animation-delay:-3.7s;inset-inline-end:3%}.svc-section-title{justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px;display:flex}.svc-section-title h2{max-width:640px;margin:0}.svc-section-title>p{max-width:380px;color:var(--muted);font-size:14px;line-height:1.9}.svc-output-section{color:#14201e;background:#e8eee4}.svc-output-section .section-label{color:#4a6c62}.svc-output-section .svc-section-title>p{color:#547065}.svc-outputs{grid-template-columns:repeat(4,1fr);gap:25px;display:grid}.svc-outputs article{border-top:1px solid #abc1b6;padding-top:24px}.svc-outputs article>span{font:600 12px var(--latin);color:#4a7565}.svc-outputs h3{max-width:220px;margin:25px 0;font-size:22px;line-height:1.6}.svc-line{background:#b8cfc1;height:3px;overflow:hidden}.svc-line:after{content:"";background:#1d8b78;width:35%;height:100%;transition:width .6s;display:block}.svc-outputs article:hover .svc-line:after{width:100%}.svc-process{background:#101719;scroll-margin-top:25px}.svc-process-grid{border:1px solid var(--line);border-radius:20px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.svc-stage-tabs{display:grid}.svc-stage-tabs button{color:var(--cream);border:0;border-bottom:1px solid var(--line);text-align:start;background:0 0;align-items:center;gap:20px;padding:28px;transition:background .25s,color .25s;display:flex}.svc-stage-tabs button:last-child{border-bottom:0}.svc-stage-tabs button>span{font:600 12px var(--latin);color:var(--muted)}.svc-stage-tabs button strong{font-size:19px;font-weight:500}.svc-stage-tabs button i{margin-inline-start:auto;font-style:normal;transition:transform .25s}.svc-stage-tabs button[aria-selected=true]{color:var(--teal);background:#43c6b91c}.svc-stage-tabs button[aria-selected=true] i{transform:rotate(45deg)}.svc-stage-panel{background:#17322c;min-height:410px;padding:45px;position:relative;overflow:hidden}.svc-stage-inner{animation:.4s both svc-enter;position:relative}.svc-huge{font:600 190px/1 var(--latin);color:#ffffff06;pointer-events:none;inset-inline-end:-20px;position:absolute;top:-38px}.svc-stage-panel p{color:#b7cfc1;font-size:14px;line-height:1.9;position:relative}.svc-stage-panel h3{margin:50px 0 15px;font-size:32px;line-height:1.5;position:relative}.svc-stage-progress{gap:8px;margin-top:35px;display:flex}.svc-stage-progress span{background:#ffffff20;flex:1;height:3px;transition:background .3s}.svc-stage-progress .is-done{background:var(--teal)}.svc-metrics{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.svc-metrics>div{border-inline-end:1px solid var(--line);padding:30px}.svc-metrics>div:last-child{border-inline-end:0}.svc-metrics span{font:600 11px var(--latin);color:var(--muted);margin-bottom:15px;display:block}.svc-metrics strong{font:500 clamp(20px,2.3vw,35px)/1.4 var(--latin);color:var(--teal)}.svc-work-title{margin:60px 0 10px;font-size:26px}.svc-work-note{color:var(--muted);font-size:12px}.svc-related-work{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px;display:grid}.svc-related-work figure{margin:0;overflow:hidden}.svc-related-work img,.svc-related-work video{object-fit:cover;background:#162422;border-radius:15px;width:100%;height:360px;transition:transform .5s}.svc-related-work figure:hover img{transform:scale(1.025)}.svc-related-work figcaption{justify-content:space-between;gap:10px;padding-top:15px;font-size:12px;display:flex}.svc-related-work figcaption span{color:var(--muted)}.svc-faq{background:#101719}.svc-faq details{border-bottom:1px solid var(--line);padding:23px 0}.svc-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;font-size:20px;list-style:none;display:flex}.svc-faq summary::-webkit-details-marker{display:none}.svc-faq summary span{color:var(--teal);transition:transform .25s}.svc-faq details[open] summary span{transform:rotate(45deg)}.svc-faq details p{color:var(--muted);max-width:800px;font-size:16px;line-height:2;animation:.3s svc-enter}.svc-enquiry{grid-template-columns:1fr 1fr;gap:70px;scroll-margin-top:25px;display:grid}.svc-enquiry h2{font-size:clamp(40px,4vw,64px)}.svc-enquiry .card-top{font-size:20px}.svc-next{padding-top:35px!important}.svc-next h2{font-size:27px}.svc-next>div{flex-wrap:wrap;gap:15px;display:flex}.svc-next a{border:1px solid var(--line);border-radius:30px;padding:17px 22px;transition:background .2s}.svc-next a:hover{background:#43c6b91c}.svc-directory{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:55px;display:grid}.svc-directory-card{border:1px solid var(--line);border-radius:18px;flex-direction:column;padding:32px;transition:background .3s,transform .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.svc-directory-card:before{content:"";top:-90px;border:1px solid #43c6b922;border-radius:50%;width:180px;height:180px;transition:transform .6s;position:absolute;inset-inline-end:-90px}.svc-directory-card:hover{background:#122521;border-color:#43c6b977;transform:translateY(-5px)}.svc-directory-card:hover:before{transform:scale(2)}.svc-number{font:600 11px var(--latin);letter-spacing:.08em;color:var(--teal);max-width:85%}.svc-link-arrow{color:var(--orange);top:24px;font-size:26px;transition:transform .3s;position:absolute;inset-inline-end:28px}.svc-directory-card:hover .svc-link-arrow{transform:rotate(45deg)}.svc-directory-card h2{margin:35px 0 12px;font-size:32px}.svc-directory-card p{color:var(--muted);max-width:530px;font-size:15px;line-height:1.9}.svc-explore{justify-content:space-between;margin-top:auto;padding-top:20px;font-size:13px;display:flex}.service-page a:focus-visible,.service-page button:focus-visible,.service-page summary:focus-visible{outline:2px solid var(--teal);outline-offset:5px}.svc-enquiry textarea{color:#14201e;resize:vertical;width:100%;min-height:95px;font:inherit;background:#f9faf5;border:1px solid #c4d2c9;border-radius:7px;padding:12px}.svc-enquiry textarea:focus{outline:2px solid #178b7e}.svc-budget{font:inherit}@keyframes svc-orbit{to{transform:rotate(360deg)}}@keyframes svc-float{50%{transform:translateY(-12px)}}@keyframes svc-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=1000px){.svc-hero{grid-template-columns:1fr 1fr;gap:25px}.svc-system{transform-origin:50%;transform:scale(.85)}.svc-orbit.second{width:360px;height:360px}.svc-outputs{grid-template-columns:repeat(2,1fr)}.svc-enquiry{gap:30px}.svc-stage-panel{padding:30px}.svc-stage-tabs button{padding:25px 20px}.svc-stage-tabs button strong{font-size:17px}}@media (width<=760px){.svc-hero{grid-template-columns:1fr;gap:20px}.service-page h1{font-size:clamp(40px,10vw,66px)}.svc-system{height:360px;margin-top:20px;transform:scale(.9)}.svc-hero-copy .svc-text-link{margin-inline-start:0;display:flex}.svc-section-title{display:block}.svc-section-title>p{max-width:100%}.svc-outputs{gap:18px}.svc-outputs h3{font-size:19px}.svc-process-grid{grid-template-columns:1fr}.svc-stage-tabs button{padding:20px}.svc-stage-panel{min-height:330px;padding:25px}.svc-stage-panel h3{margin-top:35px;font-size:27px}.svc-metrics{grid-template-columns:1fr}.svc-metrics>div{border-inline-end:0;border-bottom:1px solid var(--line);padding:20px}.svc-metrics>div:last-child{border-bottom:0}.svc-related-work{grid-template-columns:1fr 1fr;gap:12px}.svc-related-work figure:last-child{grid-column:span 2;max-width:100%}.svc-related-work img,.svc-related-work video{height:270px}.svc-enquiry{grid-template-columns:1fr;gap:25px}.svc-directory{grid-template-columns:1fr;gap:15px}.svc-directory-card{padding:26px}.svc-directory-card h2{font-size:28px}.svc-faq summary{font-size:18px}.svc-satellite{max-width:185px;padding:12px;font-size:10px}.svc-orbit{width:280px;height:280px}.svc-orbit.second{width:330px;height:330px}.svc-system-core{width:145px;height:145px}.svc-lead{font-size:16px}.svc-related-work figcaption{display:block}.svc-related-work figcaption span{margin-top:4px;display:block}}@media (prefers-reduced-motion:reduce){.service-page *,.service-page :before{transition:none!important;animation:none!important}.service-page{scroll-behavior:auto}}
