:root{--services-preview-bg:#07110f;--services-preview-bg-2:#101923;--services-preview-panel:rgba(13,20,25,0.86);--services-preview-line:rgba(186,230,253,0.18);--services-preview-text:#f8fafc;--services-preview-muted:#b6c4c9;--services-preview-soft:#d7e4e8;--services-preview-green:#4fd1c5;--services-preview-blue:#63b3ed;--services-preview-gold:#fbbf24;--services-preview-red:#f87171;}*{box-sizing:border-box;}html{background:#050816;}body.services-page{--fmd-section-gap:0;margin:0;color:var(--services-preview-text);font-family:Calibri,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 15% 8%,rgba(79,209,197,0.14),transparent 24rem),radial-gradient(circle at 86% 18%,rgba(99,179,237,0.13),transparent 22rem),linear-gradient(180deg,var(--services-preview-bg) 0%,#060913 45%,var(--services-preview-bg-2) 100%);}body.services-page::before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(148,163,184,0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,0.03) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(180deg,rgba(0,0,0,0.78),rgba(0,0,0,0.18));}body.services-page main{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:clamp(2rem,4vw,4rem) 0 clamp(3rem,6vw,5rem);display:grid;gap:clamp(1.2rem,2.6vw,2.35rem);}body.services-page .fmd-breadcrumb{margin-bottom:0;}body.services-page main > .scroll-section{min-width:0;max-width:100%;}body.services-page .scroll-section + .scroll-section::before{top:-0.82rem;width:min(8rem,32%);}body.services-page a{color:inherit;}.preview-hero,.section-heading--split,.proof-layout,.closeout-card{width:100%;min-width:0;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,0.82fr);gap:clamp(1.2rem,3.2vw,3rem);align-items:start;}.preview-hero{padding-top:0;align-items:start;}.preview-hero__copy,.section-heading,.closeout-card > div:first-child{min-width:0;max-width:100%;display:grid;gap:0.8rem;}.preview-eyebrow,.bucket-kicker,.offer-label,.route-finder__label{margin:0;color:#99f6e4;font-size:0.74rem;font-weight:750;letter-spacing:0.16em;text-transform:uppercase;}.preview-hero h1,.section-heading h2,.bucket-group h3,.decision-panel h2,.closeout-card h2{margin:0;line-height:0.98;letter-spacing:-0.035em;text-wrap:balance;}.preview-hero h1{max-width:15ch;font-size:clamp(2.8rem,5.4vw,5.6rem);}.section-heading h2,.decision-panel h2,.closeout-card h2{max-width:13ch;font-size:clamp(2.35rem,5vw,4.7rem);}body.services-page .bucket-group h3{max-width:18ch;font-size:clamp(2rem,3vw,3.3rem);line-height:1.02;}.preview-positioning,.preview-lead,.preview-support,.section-lead,.bucket-group p,.offer-card p,.route-finder p,.route-finder dd,.decision-grid p,.proof-media figcaption{margin:0;color:var(--services-preview-muted);line-height:1.65;}.preview-positioning{max-width:44ch;color:#e7fdf9;font-size:clamp(1.08rem,1vw + 0.86rem,1.32rem);font-weight:720;line-height:1.35;text-wrap:balance;}.preview-lead{max-width:54ch;color:#edf7f5;font-size:1.05rem;}.preview-support,.section-lead{max-width:58ch;}.trust-line{margin:0.15rem 0 0;color:#9ca3af;font-size:0.84rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;}.preview-actions{min-width:0;max-width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:0.82rem;margin-top:0.4rem;}.preview-actions--end{align-self:center;justify-content:flex-end;}body.services-page .preview-cta,body.services-page .inline-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;text-decoration:none;font-weight:650;}body.services-page .preview-cta{padding:0.75rem 1.45rem;border:1px solid transparent;font-size:0.92rem;}body.services-page .preview-cta--primary{color:#04101b;background:linear-gradient(135deg,var(--services-preview-green),var(--services-preview-blue));}body.services-page .btn-enquiry{border:1px solid rgba(245,158,11,0.75);color:#1b1203;background:linear-gradient(135deg,#f59e0b,var(--services-preview-gold));font-weight:750;}body.services-page .preview-cta--secondary{padding:0.65rem 1.15rem;border-color:rgba(79,209,197,0.55);color:var(--services-preview-text);background:rgba(17,24,39,0.35);font-weight:600;font-size:0.88rem;}body.services-page .preview-cta:hover,body.services-page .inline-link:hover{text-decoration:none;filter:brightness(1.04);}body.services-page .inline-link--disabled{cursor:default;opacity:0.74;border-bottom-color:rgba(191,254,250,0.22);}body.services-page .inline-link--disabled:hover{filter:none;}body.services-page .btn-primary,body.services-page .btn-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;text-decoration:none;}body.services-page .btn-primary{padding:0.75rem 1.45rem;color:#04101b;background:linear-gradient(135deg,var(--services-preview-green),var(--services-preview-blue));font-weight:650;font-size:0.92rem;}body.services-page .btn-secondary{padding:0.65rem 1.15rem;border:1px solid rgba(79,209,197,0.55);color:var(--services-preview-text);background:rgba(17,24,39,0.35);font-weight:600;font-size:0.88rem;}body.services-page .btn-primary:hover,body.services-page .btn-secondary:hover{text-decoration:none;filter:brightness(1.04);}.btn-card-link{margin-top:0.9rem;}.route-finder,.decision-panel,.closeout-card{border:1px solid var(--services-preview-line);border-radius:8px;background:linear-gradient(160deg,rgba(15,23,42,0.94),rgba(8,13,20,0.88));box-shadow:0 22px 60px rgba(0,0,0,0.26);}.route-finder{padding:clamp(1rem,2.4vw,1.4rem);}.route-finder h2{margin:0.4rem 0 0.55rem;color:#fef3c7;font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.02;letter-spacing:-0.03em;}.route-finder dl{display:grid;gap:0.72rem;margin:1rem 0 0;}.route-finder dt{color:#e7fdf9;font-size:0.76rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;}.inline-link{width:fit-content;min-height:auto;margin-top:1rem;color:#bffefa;border-bottom:1px solid rgba(191,254,250,0.46);border-radius:0;line-height:1.3;}.bucket-grid{display:grid;gap:clamp(2rem,4vw,3.2rem);margin-top:clamp(1.4rem,3vw,2rem);}.bucket-section-lead{margin-top:0.45rem;}.approach-box{display:grid;gap:0.55rem;margin-top:clamp(1.8rem,3.8vw,3rem);padding:clamp(1rem,2.2vw,1.35rem);border:1px solid rgba(186,230,253,0.18);border-radius:8px;background:rgba(17,24,39,0.42);}.approach-box h3{margin:0;color:#f8fafc;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.15;text-wrap:balance;}.approach-box p{max-width:78ch;margin:0;color:var(--services-preview-muted);font-size:0.96rem;line-height:1.65;}.fit-box{display:grid;gap:0.75rem;margin-top:clamp(0.9rem,2vw,1.25rem);padding:clamp(1rem,2.2vw,1.35rem);border:1px solid rgba(79,209,197,0.26);border-radius:8px;background:linear-gradient(165deg,rgba(17,24,39,0.78),rgba(8,12,24,0.72));}.fit-intro{margin:0;color:var(--services-preview-muted);font-size:0.98rem;line-height:1.55;}.fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.8rem;}.fit-col{min-width:0;padding:0.85rem 0.9rem;border:1px solid rgba(148,163,184,0.24);border-radius:8px;background:rgba(15,23,42,0.42);}.fit-col h3{margin:0;color:#f8fafc;font-size:0.98rem;line-height:1.25;}.fit-col ul{margin:0.5rem 0 0;padding-left:1rem;color:var(--services-preview-muted);font-size:0.92rem;line-height:1.5;}.fit-col li + li{margin-top:0.35rem;}.bucket-group{--bucket-tone:var(--services-preview-green);position:relative;width:100%;min-width:0;max-width:100%;display:grid;gap:clamp(1.4rem,2.8vw,2.15rem);padding-top:clamp(1rem,2.2vw,1.65rem);padding-bottom:clamp(1.85rem,3.8vw,2.85rem);border-bottom:1px solid rgba(186,230,253,0.2);}.bucket-group:last-child{padding-bottom:clamp(2.2rem,4.6vw,3.4rem);border-bottom:0;}.bucket-group--assess{--bucket-tone:var(--services-preview-gold);}.bucket-group--decide{--bucket-tone:var(--services-preview-blue);}.bucket-group--control{--bucket-tone:var(--services-preview-green);}body.services-page .bucket-kicker{display:inline-flex;width:fit-content;align-items:center;gap:0.6rem;color:color-mix(in srgb,var(--bucket-tone) 92%,white);font-size:clamp(1.02rem,0.55vw + 0.92rem,1.28rem);font-weight:860;letter-spacing:0.24em;line-height:1.1;text-shadow:0 0 18px color-mix(in srgb,var(--bucket-tone) 32%,transparent);}body.services-page .bucket-kicker::before{content:"";width:2.3rem;height:3px;border-radius:999px;background:color-mix(in srgb,var(--bucket-tone) 88%,white);box-shadow:0 0 14px color-mix(in srgb,var(--bucket-tone) 30%,transparent);}.bucket-copy{min-width:0;max-width:100%;display:grid;gap:clamp(0.9rem,1.8vw,1.2rem);}.bucket-copy > p{max-width:68ch;font-size:clamp(1.02rem,1.45vw,1.28rem);}.offer-list{min-width:0;max-width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}.offer-card{position:relative;min-width:0;min-height:100%;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(1.15rem,2.6vw,1.55rem);border:1px solid rgba(226,232,240,0.16);border-radius:8px;background:linear-gradient(160deg,rgba(10,15,24,0.96),rgba(4,8,16,0.94));box-shadow:inset 0 1px 0 rgba(255,255,255,0.035);overflow:hidden;}.offer-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--bucket-tone);opacity:0.9;}.offer-card--featured{border-color:rgba(251,191,36,0.45);background:linear-gradient(160deg,rgba(251,191,36,0.14),rgba(2,6,23,0.44));}.offer-card h4{margin:0.35rem 0 0.45rem;color:#f8fafc;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.1;text-wrap:balance;}.offer-heading-row{width:100%;min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:0.8rem;}.offer-heading-row > div{min-width:0;}.offer-heading-row h4{margin-bottom:0.45rem;}.offer-signal-logo{flex:0 0 auto;width:clamp(7rem,9vw,8.5rem);max-height:3.25rem;object-fit:contain;opacity:0.9;margin-top:-0.15rem;}.offer-card p:not(.offer-label){font-size:0.98rem;}.offer-card .price-guide,.offer-card .offer-meta{font-size:0.9rem;}.offer-card .price-guide{margin-top:0.1rem;color:#dbeafe;}.offer-points{margin:0.85rem 0 0;padding-left:0;list-style:none;color:var(--services-preview-muted);font-size:0.93rem;line-height:1.55;}.offer-points li{position:relative;padding-left:1rem;}.offer-points li::before{content:"-";position:absolute;left:0;color:color-mix(in srgb,var(--bucket-tone) 82%,white);}.offer-points li + li,.offer-card .offer-meta{margin-top:0.48rem;}.offer-card strong{color:#f8fafc;}.offer-label{color:color-mix(in srgb,var(--bucket-tone) 82%,white);font-size:0.72rem;font-weight:820;letter-spacing:0.18em;text-transform:uppercase;}.offer-card .inline-link{margin-top:auto;padding-top:1.1rem;font-size:clamp(1rem,1.3vw,1.12rem);}.decision-panel{padding:clamp(1rem,2.4vw,1.6rem);display:grid;gap:1.4rem;}.decision-grid{min-width:0;max-width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.8rem;}.decision-grid article{padding:0.95rem;border:1px solid rgba(226,232,240,0.14);border-radius:8px;background:rgba(15,23,42,0.42);}.decision-grid span{color:#99f6e4;font-size:0.82rem;font-weight:850;}.decision-grid h3{margin:0.45rem 0 0.45rem;color:#f8fafc;font-size:1.05rem;line-height:1.25;}.closeout-card{padding:clamp(1rem,2.6vw,1.6rem);align-items:center;}.card-label{margin-bottom:0.4rem;color:#9ca3af;font-size:0.7rem;letter-spacing:0.08em;text-transform:uppercase;}.output-proof{display:grid;grid-template-columns:minmax(0,0.72fr) minmax(0,1fr);gap:1rem;align-items:center;padding:1rem;border:1px solid rgba(99,179,237,0.22);border-radius:8px;background:radial-gradient(circle at top left,rgba(99,179,237,0.14),rgba(17,24,39,0.68));}.output-proof__media a{display:block;overflow:hidden;border:1px solid rgba(148,163,184,0.22);border-radius:8px;background:rgba(15,23,42,0.75);}.output-proof__media img{display:block;width:100%;height:auto;}.output-proof__copy h2{max-width:17ch;margin:0;font-size:clamp(1.65rem,3.2vw,2.7rem);line-height:1.02;letter-spacing:-0.03em;text-wrap:balance;}.output-proof__copy p{margin-top:0.55rem;color:var(--services-preview-muted);line-height:1.65;}.output-proof__note,.service-note{color:#9ca3af;font-size:0.79rem;}.service-note{margin:0.7rem 0 0;}.services-cta-wrap{display:flex;margin-top:1.45rem;margin-bottom:2.45rem;}.services-divider{width:min(12rem,34%);height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(99,179,237,0.84),rgba(99,179,237,0.24),rgba(99,179,237,0.06));opacity:0.92;}.services-divider--after-flow{margin-top:1.25rem;}.services-divider--before-faq{margin-block:clamp(1rem,2.2vw,1.45rem) -2.1rem;}.workshops-section{margin-top:0;padding-bottom:clamp(0.75rem,2.2vw,1.35rem);}.faq-section{margin-top:-0.9rem;}.flow-wrap{margin-top:0.85rem;padding:0.85rem;border:1px solid rgba(186,230,253,0.18);border-radius:8px;background:rgba(17,24,39,0.25);}.flow-shell{display:flex;justify-content:center;}.flow-row{display:flex;align-items:center;justify-content:center;gap:0.7rem;max-width:100%;flex-wrap:wrap;}.flow-step{min-width:150px;padding:0.6rem 1.05rem;border:1px solid rgba(255,255,255,0.65);border-radius:8px;color:#f9fafb;background:linear-gradient(180deg,rgba(10,12,14,0.92),rgba(5,6,7,0.92));box-shadow:0 0 0 1px rgba(0,0,0,0.35) inset,0 10px 28px rgba(0,0,0,0.25);font-weight:700;letter-spacing:0.01em;line-height:1.15;text-align:center;}.flow-step--wide{min-width:185px;}.flow-arrow{position:relative;flex:0 0 auto;width:34px;height:18px;opacity:0.95;}.flow-arrow::before{content:"";position:absolute;left:0;top:50%;width:18px;height:3px;border-radius:3px;background:linear-gradient(135deg,#f59e0b,var(--services-preview-gold));transform:translateY(-50%);}.flow-arrow::after{content:"";position:absolute;left:16px;top:50%;width:0;height:0;border-left:14px solid var(--services-preview-gold);border-top:9px solid transparent;border-bottom:9px solid transparent;transform:translateY(-50%);}.faq-list{display:grid;gap:0.8rem;margin-top:0.75rem;}.faq-item{overflow:hidden;border:1px solid rgba(186,230,253,0.18);border-radius:8px;background:rgba(17,24,39,0.7);}.faq-item[open]{border-color:rgba(79,209,197,0.48);}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:0.9rem;padding:0.9rem 1rem;cursor:pointer;font-weight:650;line-height:1.35;list-style:none;}.faq-item summary::-webkit-details-marker{display:none;}.faq-item summary::after{content:"+";flex:0 0 auto;color:var(--services-preview-green);font-size:1.1rem;line-height:1;}.faq-item[open] summary::after{content:"-";}.faq-answer{padding:0 1rem 1rem;color:var(--services-preview-muted);font-size:0.9rem;}.faq-answer p{margin:0;}.faq-answer p + p{margin-top:0.6rem;}.faq-answer ul{margin:0.6rem 0 0 1rem;}.faq-answer li + li{margin-top:0.35rem;}html.a11y-large-text{font-size:var(--base-font-size,18px);}body.services-page.a11y-large-text{--services-page-copy-scale:1.08;}body.services-page.a11y-large-text .preview-lead,body.services-page.a11y-large-text .preview-support,body.services-page.a11y-large-text .section-lead,body.services-page.a11y-large-text .bucket-group p,body.services-page.a11y-large-text .offer-card p,body.services-page.a11y-large-text .route-finder p,body.services-page.a11y-large-text .route-finder dd,body.services-page.a11y-large-text .decision-grid p,body.services-page.a11y-large-text .fit-box,body.services-page.a11y-large-text .approach-box p,body.services-page.a11y-large-text .faq-answer{font-size:calc(1em * var(--services-page-copy-scale));}body.services-page.a11y-dyslexia{font-family:"Atkinson Hyperlegible",Verdana,"Trebuchet MS",sans-serif;letter-spacing:0.02em;word-spacing:0.04em;}body.services-page.a11y-dyslexia .preview-hero h1,body.services-page.a11y-dyslexia .section-heading h2,body.services-page.a11y-dyslexia .bucket-group h3,body.services-page.a11y-dyslexia .decision-panel h2,body.services-page.a11y-dyslexia .closeout-card h2{letter-spacing:0;}body.services-page.a11y-high-contrast{--services-preview-bg:#000000;--services-preview-bg-2:#000000;--services-preview-panel:#05070f;--services-preview-line:rgba(255,255,255,0.72);--services-preview-text:#ffffff;--services-preview-muted:#f3f4f6;--services-preview-soft:#ffffff;--services-preview-green:#7ef9f2;--services-preview-blue:#dbeafe;--services-preview-gold:#ffd86b;background:#000000;color:#ffffff;}body.services-page.a11y-high-contrast::before{opacity:0;}body.services-page.a11y-high-contrast .preview-positioning,body.services-page.a11y-high-contrast .preview-lead,body.services-page.a11y-high-contrast .preview-support,body.services-page.a11y-high-contrast .section-lead,body.services-page.a11y-high-contrast .bucket-group p,body.services-page.a11y-high-contrast .offer-card p,body.services-page.a11y-high-contrast .route-finder p,body.services-page.a11y-high-contrast .route-finder dd,body.services-page.a11y-high-contrast .decision-grid p,body.services-page.a11y-high-contrast .approach-box p,body.services-page.a11y-high-contrast .faq-answer,body.services-page.a11y-high-contrast .service-note,body.services-page.a11y-high-contrast .trust-line{color:#ffffff;}body.services-page.a11y-high-contrast .route-finder,body.services-page.a11y-high-contrast .decision-panel,body.services-page.a11y-high-contrast .closeout-card,body.services-page.a11y-high-contrast .offer-card,body.services-page.a11y-high-contrast .fit-box,body.services-page.a11y-high-contrast .approach-box,body.services-page.a11y-high-contrast .faq-item,body.services-page.a11y-high-contrast .flow-shell,body.services-page.a11y-high-contrast .output-proof{border-color:rgba(255,255,255,0.72);background:#05070f;box-shadow:none;}body.services-page.a11y-high-contrast .preview-cta--secondary,body.services-page.a11y-high-contrast .btn-secondary{border-color:#ffffff;color:#ffffff;background:#05070f;}body.services-page.a11y-high-contrast .preview-cta--primary,body.services-page.a11y-high-contrast .btn-primary,body.services-page.a11y-high-contrast .btn-enquiry{border-color:#ffd86b;color:#000000;background:#ffd86b;}body.services-page.a11y-high-contrast .inline-link{color:#7ef9f2;border-bottom-color:#7ef9f2;}body.services-page.a11y-high-contrast .a11y-panel,body.services-page.a11y-high-contrast .a11y-fab{border-color:#ffffff;background:#000000;color:#ffffff;}body.services-page.a11y-reduced-motion .scroll-section,body.services-page.a11y-reduced-motion .scroll-section::before{opacity:1;transform:none;filter:none;}body.services-page.a11y-reduced-motion .aurora-bg,body.services-page.a11y-reduced-motion::before{animation:none;transition:none;}@media (max-width:980px){.preview-hero,.section-heading--split,.proof-layout,.output-proof,.closeout-card,.bucket-group{grid-template-columns:1fr;}.preview-hero h1,.section-heading h2,.decision-panel h2,.closeout-card h2{max-width:16ch;}.preview-actions--end{justify-content:flex-start;}}@media (max-width:760px){.offer-signal-logo{width:5.75rem;max-height:2.8rem;margin-top:0.08rem;}body.services-page main{width:min(100% - 1rem,1180px);}.preview-hero h1{max-width:14ch;font-size:clamp(2.35rem,11vw,3.5rem);}.section-heading h2,.decision-panel h2,.closeout-card h2{font-size:clamp(2rem,10vw,3.2rem);}.buckets-section .section-heading h2{font-size:clamp(2rem,8vw,2.75rem);}.offer-list,.decision-grid,.fit-grid{grid-template-columns:1fr;}.bucket-grid{gap:clamp(2.35rem,9vw,3.2rem);margin-top:clamp(1.7rem,7vw,2.5rem);}.bucket-group{padding-top:clamp(1.45rem,6vw,2.2rem);padding-bottom:clamp(2.2rem,8vw,3rem);}.bucket-group:last-child{padding-bottom:clamp(2.8rem,10vw,4rem);}.preview-cta{width:100%;}.services-cta-wrap .btn-primary,.btn-secondary{width:100%;}.flow-row{flex-direction:column;align-items:stretch;gap:0.55rem;}.flow-step,.flow-step--wide{min-width:100%;}.flow-arrow{width:18px;height:34px;margin-inline:auto;}.flow-arrow::before{left:50%;top:0;width:3px;height:18px;transform:translateX(-50%);}.flow-arrow::after{left:50%;top:16px;border-left:9px solid transparent;border-right:9px solid transparent;border-top:14px solid var(--services-preview-gold);border-bottom:0;transform:translateX(-50%);}}
