[hidden]{display:none!important}
.scenario-flow .flow-focus>small{color:var(--ink)}
.catalogue-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.service-filters{display:flex;gap:8px;flex-wrap:wrap}.filter-button{background:transparent;border:1px solid var(--line);color:var(--muted);padding:9px 18px;border-radius:30px;font-size:12px}.filter-button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.filter-button:hover{border-color:var(--accent)}.catalogue-count{font-size:11px;color:var(--muted);white-space:nowrap}.service-card-actions{display:flex;gap:30px;align-items:center;margin-top:auto}.service-card-actions .card-link{flex:1}.service-enquire{font-size:11px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.service-enquire:hover{color:var(--accent)}
.solutions{padding-top:10px}.scenario-tabs{display:flex;gap:7px;margin-bottom:22px}.scenario-tabs button{background:transparent;border:1px solid var(--line);color:var(--muted);padding:12px 22px;border-radius:40px;font-size:12px}.scenario-tabs button[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:var(--button-ink)}.scenario-tabs button:hover{border-color:var(--accent)}.scenario-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:52px;align-items:center}.scenario-copy h3{font-size:35px;line-height:1.15;letter-spacing:-.045em;margin:22px 0}.scenario-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;max-width:470px}.scenario-points{list-style:none;margin:27px 0 32px;padding:0}.scenario-points li{position:relative;padding-left:21px;margin-top:12px;font-size:12px;color:var(--muted)}.scenario-points li:before{content:'✓';position:absolute;left:0;color:var(--accent)}.scenario-cta{font-size:12px;color:var(--ink)}.scenario-visual{border:1px solid var(--line);background:var(--bg);border-radius:19px;padding:25px 24px}.flow-caption{font-size:8px;letter-spacing:.12em;color:var(--muted);text-align:center;margin-bottom:22px}.scenario-flow{display:flex;flex-direction:column;align-items:center;gap:8px}.scenario-flow>div{display:grid;grid-template-columns:36px 1fr;align-items:center;column-gap:10px;width:100%;padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:var(--card);font-size:12px;line-height:1.5}.scenario-flow>div>small{grid-column:2;color:var(--muted);font-size:9px;margin-top:4px}.flow-symbol{grid-row:span 2;display:grid;place-items:center;width:33px;height:33px;background:var(--surface);color:var(--accent);border-radius:8px;font-size:23px}.scenario-flow .flow-focus{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:var(--accent-soft)}.flow-focus .flow-symbol{background:var(--accent);color:var(--button-ink)}.flow-arrow{color:var(--accent);font-size:18px}.scenario-visual>p{font-size:9px;line-height:1.8;margin-top:20px;text-align:center}
.company-section{padding-top:10px}.company-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;padding:55px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.company-panel h2{font-size:42px;letter-spacing:-.045em;margin:23px 0}.company-panel>div>p:not(.eyebrow){font-size:14px;line-height:1.85;max-width:510px;margin:24px 0}.company-panel .quiet-link{font-size:12px}.company-facts{display:grid;grid-template-columns:1fr 1fr;gap:32px 22px;align-content:center}.company-facts>div{display:flex;flex-direction:column;gap:11px}.fact-label{font-size:8px;letter-spacing:.12em;color:var(--muted)}.company-facts strong{font-size:14px;font-weight:500;line-height:1.8}
.faq-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;padding-top:0}.faq-intro h2{font-size:43px;margin:22px 0}.faq-intro>p:not(.eyebrow){font-size:13px;line-height:1.85;margin:26px 0;max-width:270px}.faq-intro .quiet-link{font-size:12px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:23px;cursor:pointer;padding:25px 0;font-size:14px;line-height:1.65;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:var(--accent);font-size:24px;flex-shrink:0;line-height:1}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details[open] summary{padding-bottom:15px}.faq-list details>p{font-size:13px;line-height:1.9;padding-right:29px;margin-bottom:24px}.faq-list details>a{display:inline-block;font-size:12px;color:var(--accent);margin-bottom:24px}.faq-list summary:hover{color:var(--accent)}.faq-list summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.enquiry-context{font-size:11px;color:var(--accent);line-height:1.8}.enquiry-context:not(:empty){margin:-10px 0 21px}.footer-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding:0 0 30px;font-size:11px;color:var(--muted)}.footer-links a:hover{color:var(--accent)}
.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:11px;color:var(--muted);margin-bottom:55px}.breadcrumbs a:hover{color:var(--accent)}.service-hero{padding-top:30px;padding-bottom:70px}.service-hero h1{font-size:clamp(52px,5.4vw,76px);margin:26px 0;line-height:1.08;letter-spacing:-.055em}.service-lead{font-size:17px;line-height:1.85;max-width:650px;margin-bottom:30px}.payment-flow{display:flex;align-items:center;gap:22px;margin-top:62px}.payment-flow>div{flex:1;display:flex;gap:15px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;min-height:78px;padding:20px 24px;font-size:13px}.payment-flow b{color:var(--accent);font-size:11px;font-weight:500}.payment-flow>span{color:var(--accent);font-size:20px}.service-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;padding-top:30px}.service-overview h2{font-size:39px;line-height:1.15;margin:22px 0}.service-overview>p:not(.eyebrow){font-size:15px;line-height:1.9}.scope-note{font-size:12px;line-height:1.9;margin-top:30px;padding:20px 23px;border-radius:12px;border:1px solid var(--line);color:var(--muted)}.service-use-list>.eyebrow{margin:8px 0 10px}.service-use-list>article{display:flex;gap:20px;align-items:flex-start;border-bottom:1px solid var(--line);padding:25px 0}.service-use-list>article>span{font-size:10px;color:var(--accent);margin-top:4px}.service-use-list p{color:var(--ink);font-size:15px;line-height:1.8}.preparation{padding-top:0}.preparation-panel{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:53px;background:var(--surface);border-radius:22px;border:1px solid var(--line)}.preparation-panel h2{font-size:36px;line-height:1.15;margin:22px 0}.preparation-panel>div>p:not(.eyebrow){font-size:13px;line-height:1.9}.prepare-list{padding:0;margin:0;list-style:none;counter-reset:prepare}.prepare-list li{counter-increment:prepare;display:flex;gap:17px;align-items:center;padding:19px 0;font-size:13px;border-bottom:1px solid var(--line)}.prepare-list li:last-child{border-bottom:0}.prepare-list li:before{content:counter(prepare,decimal-leading-zero);color:var(--accent);font-size:10px}.related-services{padding-top:0}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.related-service{display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);background:var(--card);border-radius:16px;gap:20px}.related-service:hover{border-color:var(--accent)}.related-service>span:first-child{font-size:8px;letter-spacing:.12em;color:var(--muted)}.related-service h3{font-size:26px;letter-spacing:-.035em}.related-service p{font-size:13px;line-height:1.85}.related-service>span:last-child{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-top:auto}.related-service>span:last-child>b{font-size:20px;color:var(--accent);font-weight:400}.cta-strip{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-top:10px}.cta-strip h2{font-size:39px;margin:17px 0}.cta-strip p:not(.eyebrow){font-size:13px}.cta-strip .button{white-space:nowrap}
@media(max-width:1100px){.scenario-panel{gap:40px;padding:40px}.company-panel{gap:50px}.faq-section{gap:60px}.service-detail{gap:50px}.preparation-panel{gap:50px;padding:42px}.payment-flow{gap:13px}.payment-flow>div{padding:18px;font-size:12px;gap:10px}}
@media(max-width:1000px){.site-header .primary-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:25px 35px;background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;flex-direction:column;gap:20px;box-shadow:0 10px 20px var(--shadow)}.site-header[data-menu-open] .primary-nav{display:flex}.site-header .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:24px;height:29px;background:transparent;padding:0;color:var(--ink)}.site-header .menu-toggle span{display:block;width:18px;height:1.5px;background:currentColor}.site-header[data-menu-open] .menu-toggle span:first-child{transform:translateY(3.25px) rotate(45deg)}.site-header[data-menu-open] .menu-toggle span:last-child{transform:translateY(-3.25px) rotate(-45deg)}.header-actions{margin-left:auto}.scenario-panel{gap:35px;padding:32px}.scenario-copy h3{font-size:29px}.scenario-copy>p:not(.eyebrow){font-size:13px}.scenario-visual{padding:24px 18px}.scenario-flow>div{padding:13px 12px;grid-template-columns:30px 1fr;font-size:11px}.flow-symbol{width:28px;height:28px}.company-panel{gap:45px}.company-panel h2{font-size:35px}.company-facts{grid-template-columns:1fr;gap:20px}.faq-section{gap:45px}.faq-intro h2{font-size:37px}.faq-list summary{font-size:13px}.service-overview h2{font-size:33px}.payment-flow>div{flex-direction:column;align-items:flex-start}.preparation-panel h2{font-size:31px}.related-service{padding:26px}.related-service h3{font-size:24px}.cta-strip h2{font-size:32px}}
@media(max-width:740px){.scenario-panel{grid-template-columns:1fr;gap:35px}.scenario-copy>p:not(.eyebrow){max-width:none}.scenario-tabs button{padding:11px 16px;font-size:11px}.scenario-visual{max-width:430px;width:100%;justify-self:center;padding:25px}.scenario-flow>div{grid-template-columns:36px 1fr;font-size:13px;padding:15px 18px}.flow-symbol{width:33px;height:33px}.company-panel{grid-template-columns:1fr;gap:27px}.company-facts{grid-template-columns:1fr 1fr;gap:25px}.faq-section{grid-template-columns:1fr;gap:30px}.faq-intro>p:not(.eyebrow){max-width:420px}.service-detail{grid-template-columns:1fr;gap:35px}.service-overview h2{max-width:540px}.preparation-panel{grid-template-columns:1fr;gap:28px}.cta-strip{align-items:flex-start;flex-direction:column;gap:28px}.payment-flow{gap:10px}.payment-flow>div{padding:17px 13px;font-size:11px}.service-lead{font-size:15px}.service-hero h1{font-size:58px}}
@media(max-width:620px){.site-header .primary-nav{padding:23px 24px}.catalogue-tools{gap:12px;margin-bottom:24px;align-items:flex-start}.service-filters{gap:6px}.filter-button{font-size:10px;padding:8px 12px}.catalogue-count{font-size:9px;padding-top:9px}.service-card-actions{gap:22px}.service-enquire{font-size:10px}.solutions{padding-top:0}.scenario-tabs{gap:7px;flex-wrap:wrap}.scenario-tabs button{font-size:10px;padding:10px 13px}.scenario-panel{padding:29px 24px;border-radius:18px;gap:30px}.scenario-copy h3{font-size:31px;margin:20px 0}.scenario-copy>p:not(.eyebrow){font-size:12px}.scenario-points li{font-size:11px}.scenario-points{margin:22px 0 25px}.scenario-visual{padding:23px 18px;border-radius:15px}.scenario-flow>div{font-size:11px;padding:13px;gap:9px;grid-template-columns:30px 1fr}.flow-symbol{width:28px;height:28px;font-size:21px}.scenario-flow>div>small{font-size:8px}.scenario-visual>p{font-size:8px}.flow-caption{font-size:7px}.company-section{padding-top:0}.company-panel{padding:38px 0}.company-panel h2{font-size:35px}.company-panel>div>p:not(.eyebrow){font-size:12px;line-height:1.9}.company-facts strong{font-size:12px}.fact-label{font-size:7px}.company-facts{gap:23px 15px}.faq-section{padding-top:0}.faq-intro h2{font-size:37px}.faq-intro>p:not(.eyebrow){font-size:12px;margin:22px 0}.faq-list summary{padding:22px 0;font-size:12px;gap:17px}.faq-list details>p{font-size:12px;padding-right:10px}.faq-list details>a{font-size:11px}.footer-links{font-size:10px;gap:14px 22px;padding-bottom:25px}.breadcrumbs{font-size:9px;gap:8px;margin-bottom:38px}.service-hero{padding-top:17px;padding-bottom:50px}.service-hero h1{font-size:48px;margin:23px 0}.service-lead{font-size:13px;line-height:1.9}.service-hero .button{font-size:11px;gap:20px}.payment-flow{flex-direction:column;margin-top:40px;gap:12px;align-items:stretch}.payment-flow>div{flex-direction:row;align-items:center;min-height:68px;font-size:12px;padding:19px 23px;gap:20px}.payment-flow>span{transform:rotate(90deg);align-self:center;line-height:1}.service-detail{padding-top:0}.service-overview h2{font-size:34px}.service-overview>p:not(.eyebrow){font-size:13px}.scope-note{font-size:11px;padding:20px}.service-use-list p{font-size:13px}.service-use-list>article{gap:18px;padding:21px 0}.preparation{padding-top:0}.preparation-panel{padding:30px 24px;border-radius:18px;gap:20px}.preparation-panel h2{font-size:31px}.preparation-panel>div>p:not(.eyebrow){font-size:12px}.prepare-list li{font-size:12px}.related-services{padding-top:0}.related-grid{grid-template-columns:1fr;gap:15px}.related-service{padding:27px 24px;gap:19px}.related-service h3{font-size:25px}.related-service p{font-size:12px}.cta-strip{padding-top:0}.cta-strip h2{font-size:33px;line-height:1.15}.cta-strip p:not(.eyebrow){font-size:12px}}
@media(max-width:360px){.scenario-panel{padding:27px 20px}.scenario-tabs button{padding:9px 10px;font-size:9px}.scenario-copy h3{font-size:29px}.scenario-visual{padding:21px 13px}.company-panel h2{font-size:32px}.company-facts{grid-template-columns:1fr}.service-hero h1{font-size:42px}.preparation-panel{padding:27px 21px}}
