:root{--navy:#102e46;--ink:#17232e;--muted:#64717d;--light:#f5f5f7;--gold:#a67e36;--ease:cubic-bezier(.22,1,.36,1)}
html{scroll-behavior:smooth;scroll-padding-top:110px}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#fff;color:var(--ink);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.045em;font-weight:650}p{color:#56616d}h1{font-size:clamp(42px,5.6vw,78px)!important;line-height:1.06!important;max-width:1000px}h2{font-size:clamp(32px,4vw,52px)!important;line-height:1.12!important}h3{line-height:1.22}header{background:rgba(255,255,255,.84);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);border-bottom:1px solid #0000000d;transition:box-shadow .3s}header.scrolled{box-shadow:0 5px 24px #17232e0b}.nav{max-width:1280px!important;padding:12px 32px!important;gap:30px}.brand .company-logo{width:150px!important}nav{gap:22px}nav a{font-size:15px;font-weight:500;text-decoration:none;color:#45515d;transition:color .2s}nav a:hover,nav a[aria-current=page]{color:#102e46}.wrap{max-width:1160px}.eyebrow,.breadcrumb,.number{font-size:15px;letter-spacing:.07em;font-weight:600}.page-hero{background:linear-gradient(160deg,#f5f5f7,#edf2f6);padding:86px 0 80px!important;text-align:center}.page-hero h1{margin:24px auto}.page-hero p{max-width:700px;margin:22px auto;font-size:21px;line-height:1.5}.breadcrumb{color:#6a7580}.breadcrumb a{text-decoration:none}.journey-hero{background:radial-gradient(ellipse at 85% 10%,#2e506a,transparent 65%),#102638;padding:86px 0!important}.journey-hero h1{font-size:clamp(42px,4.8vw,68px)!important;color:white}.journey-hero p{font-size:20px;color:#d9e2eb}.journey-layout{gap:54px}.journey-photo{height:440px;border-radius:26px;box-shadow:0 28px 60px #0003;isolation:isolate}.journey-photo img{transition:opacity 1.5s ease;object-position:center 35%}.button,button[type=submit]{border-radius:999px!important;padding:13px 25px!important;font-size:16px!important;font-weight:550;transition:transform .25s var(--ease),background .25s,box-shadow .25s}.button:hover,button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #102e4618}.button.secondary{border:1px solid #aab7c5}.journey-hero .secondary{color:white;border-color:#ffffff65;background:transparent}.actions{gap:14px}.plain-section,main>section{padding:82px 0}.plain-section.alt,.situations{background:#f5f5f7}.section-intro{font-size:20px;line-height:1.55}.intro{gap:60px;margin-bottom:40px}.intro p{font-size:19px}.cards{gap:22px}.card,.support-grid article,.situation-grid article,.prep-grid article,.step-card{background:#f5f5f7;border:1px solid #00000004;border-radius:24px;padding:34px;box-shadow:none;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.card h3{font-size:29px}.card a,.support-close a{color:#145b88;text-decoration:none;font-weight:550}.card a:hover,.support-close a:hover{color:#0b3855}.support-grid{gap:22px}.support-grid article{background:white}.support-grid h3{font-size:23px}.support-grid p,.situation-grid p,.card p{font-size:17px;line-height:1.65}.support-close,.wide-cta{border-radius:24px;padding:32px}.situation-grid{gap:22px}.situation-grid article{background:white}.prep-grid article{background:white}.step-card{background:#f5f5f7;scroll-margin-top:115px}.step-card h3{font-size:28px}.step-num{border-radius:14px;background:#102e46;color:#eacb91}.step-output{border:0;background:#e9edf1;border-radius:12px;padding:15px 18px}.step-nav{background:#f5f5f7;border:0;border-radius:20px;top:125px}.step-nav a{color:#5b6672;transition:color .2s}.step-nav a:hover{color:#102e46}.phase-strip{border:0;background:#f5f5f7;border-radius:20px}.phase-strip div{border-color:#dce2e8;padding:23px}.phase-strip strong{font-size:17px}.phase-strip span{font-size:16px}details{padding:22px 0}summary{letter-spacing:-.025em;font-size:20px}.gallery img,.portrait{border-radius:22px}.gallery figure{overflow:hidden}.gallery figcaption{font-size:16px}.review-card{border-radius:24px}.footer{background:#f5f5f7;color:#5b6672;border-top:1px solid #e1e4e8;padding:44px 0}.footer a{color:#42515f;text-decoration:none}.footer p{color:inherit}.floating{border-radius:999px;box-shadow:0 8px 30px #102e4620;font-size:15px}.enquiry-form,input,select,textarea{border-radius:12px}input,select,textarea{font:inherit;min-height:48px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #327caf;outline-offset:5px}.reveal-ready{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--reveal-delay,0ms)}.reveal-ready.is-visible{opacity:1;transform:translateY(0)}@media(hover:hover){.card:hover,.prep-grid article:hover,.situation-grid article:hover{transform:translateY(-5px);box-shadow:0 18px 42px #122c4410}}@media(max-width:900px){.nav{padding:10px 22px!important}.brand .company-logo{width:138px!important}.journey-hero{padding:48px 0!important}.page-hero{padding:50px 0!important}.journey-photo{height:380px}.intro{gap:20px}.plain-section,main>section{padding:54px 0}.card,.support-grid article,.situation-grid article,.prep-grid article,.step-card{padding:26px}.step-nav{position:static}.process-wrap{gap:24px}}@media(max-width:650px){h1{font-size:42px!important}.page-hero p,.journey-hero p{font-size:18px}.journey-photo{height:340px;border-radius:20px}.journey-layout{gap:34px}.page-hero h1 br{display:none}.section-intro,.intro p{font-size:18px}.phase-strip div{padding:18px}.phase-strip strong{font-size:16px}.step-title{gap:14px}.step-card h3{font-size:24px}.floating{padding:11px 15px}.wide-cta{padding:25px}.footer .wrap{gap:26px}.card h3{font-size:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}}
