:root {
  --navy:#171944; --navy-2:#22265c; --ink:#191b37; --muted:#656b7d;
  --paper:#f8f9fb; --white:#fff; --line:#e3e6ed; --cyan:#11c7ce; --pink:#e71d81;
  --font-display:'Manrope','Inter',Arial,sans-serif; --font-body:'DM Sans','Inter',Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}
:focus-visible{outline:3px solid #14c7cf;outline-offset:3px}.shell{width:min(1160px,calc(100% - 56px));margin-inline:auto}
.skip-link{position:absolute;top:-100px;left:20px;padding:12px 16px;background:#fff;color:var(--ink);z-index:1000}.skip-link:focus{top:12px}
.site-header{height:84px;border-bottom:1px solid var(--line);background:#fff}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:11px;min-width:0}.brand-logo{width:52px;height:auto;flex-shrink:0}.brand-name{font-family:var(--font-display);font-size:20px;letter-spacing:-.065em;white-space:nowrap}.brand-name strong{font-weight:800;color:#191b4a}.brand-name>span{font-weight:500;color:#424568}
.main-nav{display:flex;align-items:center;gap:38px;font-size:14px;font-weight:600;color:#4e5267}.main-nav a:hover,.site-footer a:hover{color:#9a217e}
.nav-cta{font-size:13px;line-height:1;font-weight:700;background:var(--navy);color:#fff;padding:15px 19px;border-radius:7px;white-space:nowrap}.nav-cta:hover,.btn-primary:hover{background:#343176}
.hero{display:grid;grid-template-columns:1.02fr .98fr;gap:72px;align-items:center;min-height:646px;padding-block:86px 100px}
.section-label{font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:.15em;color:#666981;margin:0 0 20px}.hero h1,.section-heading h2,.about-inner h2,.enquiry-intro h2{font-family:var(--font-display);font-weight:800;letter-spacing:-.064em}
.hero h1{font-size:clamp(45px,5.05vw,69px);line-height:1.11;margin:0 0 27px;max-width:650px}.hero-tail{color:#25236f}
.hero-description{color:#606679;font-size:17px;line-height:1.78;max-width:505px;margin:0 0 32px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 27px;border:0;border-radius:7px;font-size:14px;font-weight:700;min-height:51px;transition:background .15s}.btn-primary{background:var(--navy);color:#fff}
.hero-brand-panel{min-height:454px;position:relative;background:#171944;color:#fff;padding:26px 30px 26px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-radius:5px}
.hero-brand-panel:before{content:"";height:4px;position:absolute;left:0;right:0;top:0;background:linear-gradient(90deg,var(--cyan) 0%,#1f58ae 36%,#6a178e 65%,var(--pink) 100%)}
.panel-top,.panel-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;font-family:var(--font-display);font-size:10px;letter-spacing:.13em;font-weight:700;color:#d8daee}
.panel-logo-wrap{display:grid;place-items:center;padding:38px 24px}.panel-logo{width:min(90%,310px);height:auto;filter:drop-shadow(0 10px 24px rgba(0,0,0,.13))}
.panel-bottom{gap:7px;border-top:1px solid #ffffff38;padding-top:20px;letter-spacing:.02em;font-size:12px;font-weight:500;text-transform:none}
.services-section{background:var(--paper);padding:94px 0 105px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:46px}.section-heading .section-label{margin-bottom:14px}.section-heading h2,.enquiry-intro h2{font-size:clamp(36px,3.8vw,51px);margin:0;line-height:1.15}
.section-heading>p{color:var(--muted);font-size:14px;line-height:1.7;max-width:310px;margin:0 0 4px}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}.service-item{padding:27px 0 29px;border-top:1px solid #cdd2dd;min-height:169px}.service-item h3{font:800 21px/1.3 var(--font-display);letter-spacing:-.04em;margin:0 0 10px}.service-item p{font-size:14px;line-height:1.7;color:var(--muted);margin:0;max-width:315px}
.about-section{background:var(--navy);color:#fff;padding:76px 0 80px}.about-inner{display:grid;grid-template-columns:.52fr 1.38fr 1fr;gap:34px;align-items:start}.section-label-light{color:#66dce2;line-height:1.8;margin-top:12px}.about-inner h2{font-size:clamp(27px,2.8vw,38px);line-height:1.25;margin:0}.about-inner>p:last-child{font-size:14px;line-height:1.85;color:#c7cadc;margin:4px 0 0}
.enquiry-section{padding:100px 0 112px;background:#fff}.enquiry-inner{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;align-items:start}.enquiry-intro{position:sticky;top:34px}.enquiry-intro .section-label{margin-bottom:17px}.enquiry-intro>p:not(.section-label){font-size:15px;line-height:1.8;color:var(--muted);max-width:310px}.small-rule{margin-top:46px;width:48px;height:3px;background:linear-gradient(90deg,var(--cyan),var(--pink))}.enquiry-intro .aside-note{font-size:12px!important;margin-top:18px!important;color:#818597!important}
.form-container{border:1px solid var(--line);border-radius:8px;padding:36px;background:#fff;box-shadow:0 12px 45px rgba(22,25,68,.035)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{margin-bottom:21px}.field label,.service-options legend{font-size:12px;font-weight:700;display:block;margin-bottom:9px;color:#353852}.field label>span,.service-options legend>span{color:#bd236c}.field label>small{font-weight:500;color:#858a9c}
.field input,.field select,.field textarea{width:100%;border:1px solid #d8dce6;background:#fff;color:var(--ink);border-radius:5px;outline:none;font-size:14px;padding:13px 14px;min-height:47px;transition:border-color .15s,box-shadow .15s}.field textarea{min-height:137px;resize:vertical;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:#a1a5b4}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#259ba8;box-shadow:0 0 0 3px #c9f0ef}.service-options{padding:0;border:0;margin:3px 0 24px;min-width:0}.service-options legend{margin-bottom:3px}.field-help{font-size:12px;color:#858a9c;margin:0 0 12px}.options-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.option{display:flex;align-items:center;gap:10px;border:1px solid #dfe3eb;padding:12px 13px;border-radius:5px;font-size:13px;font-weight:600;color:#3e4158;cursor:pointer;min-width:0}.option:has(input:checked){border-color:#4b4aa8;background:#f7f7fd}.option input{margin:0;width:16px;height:16px;accent-color:#26246e;flex-shrink:0}.option span{min-width:0}.service-options.invalid .options-grid{outline:2px solid #b51d61;outline-offset:4px}
.consent-row{display:flex;align-items:flex-start;gap:10px;line-height:1.6;font-size:12px;color:#656b7d;margin:4px 0 23px;cursor:pointer}.consent-row input{margin:3px 0 0;accent-color:#28246f;flex-shrink:0;width:16px;height:16px}.consent-row b{color:#b51d61}
.turnstile-holder{min-height:75px;overflow:hidden}.submit-button{margin-top:17px;width:100%;font-size:14px}.submit-button:disabled{background:#9a9caf;cursor:not-allowed}.form-footnote{margin:12px 0 0;color:#9399a7;font-size:11px;text-align:center}.form-error{color:#b51d61;font-size:13px;margin:8px 0 0;min-height:0}.setup-alert{padding:12px 14px;border:1px solid #efc4b1;background:#fff5f0;color:#843d22;border-radius:5px;font-size:12px;line-height:1.5;margin-bottom:20px}.trap{position:absolute;width:1px;height:1px;left:-9999px;overflow:hidden}
.site-footer{border-top:1px solid var(--line);background:#fff}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 0;color:#7e8393;font-size:12px}.footer-brand{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:15px;letter-spacing:-.04em;font-weight:800;color:var(--navy)}.footer-brand img{width:43px;height:auto}.footer-inner>a:last-child{color:var(--navy);font-weight:700}
.result-page{min-height:100vh;display:grid;place-items:center;background:#f7f8fb;padding:24px}.result-card{width:min(510px,100%);background:#fff;border:1px solid var(--line);padding:44px 42px;border-radius:8px;text-align:center;box-shadow:0 15px 60px #181b4220}.result-logo{width:100px;height:auto;margin:0 auto 20px}.result-icon{margin:0 auto 23px;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;font-size:27px;font-weight:800}.result-icon.ok{color:#167f73;background:#ddf8ef}.result-icon.bad{color:#a83256;background:#fff0f3}.result-card .section-label{margin-bottom:13px}.result-card h1{font:800 32px/1.2 var(--font-display);letter-spacing:-.06em;margin:0 0 16px}.result-card>p:not(.section-label):not(.fine-print){font-size:14px;line-height:1.75;color:var(--muted)}.result-card .btn{margin:18px 0}.fine-print{font-size:11px;color:#9196a6}
@media(max-width:920px){.hero{gap:36px;min-height:550px}.hero h1{font-size:clamp(42px,5.3vw,60px)}.hero-brand-panel{min-height:390px}.about-inner{grid-template-columns:1fr 1fr}.about-inner .section-label{grid-column:1/-1;margin:0}.enquiry-inner{gap:42px}}
@media(max-width:720px){.shell{width:min(100% - 36px,1160px)}.site-header{height:72px}.brand-logo{width:42px}.brand-name{font-size:17px}.main-nav{display:none}.nav-cta{padding:12px 14px;font-size:12px}.hero{grid-template-columns:1fr;gap:34px;padding-top:59px;padding-bottom:69px}.hero h1{font-size:clamp(40px,8vw,59px)}.hero-description{font-size:16px}.hero-brand-panel{min-height:308px}.panel-logo{width:235px}.panel-top{font-size:9px}.panel-bottom{font-size:10px}.services-section{padding:72px 0}.service-grid{grid-template-columns:1fr 1fr;gap:0 20px}.service-item{min-height:174px}.section-heading{align-items:start;flex-direction:column;gap:14px;margin-bottom:35px}.about-section{padding:63px 0}.about-inner{grid-template-columns:1fr;gap:18px}.enquiry-section{padding:70px 0}.enquiry-inner{grid-template-columns:1fr;gap:25px}.enquiry-intro{position:static}.enquiry-intro .aside-note,.small-rule{display:none}.form-container{padding:25px}}
@media(max-width:475px){.brand-name{font-size:16px}.brand-logo{width:38px}.hero h1{font-size:43px}.hero-brand-panel{min-height:278px;padding:21px}.panel-top span:last-child{display:none}.panel-bottom{flex-wrap:wrap}.service-grid{grid-template-columns:1fr}.service-item{min-height:auto;padding:23px 0}.service-item h3{font-size:20px}.form-row,.options-grid{grid-template-columns:1fr;gap:0}.option{margin-bottom:8px}.form-container{padding:19px}.footer-inner{flex-wrap:wrap;gap:13px}.footer-inner>span{width:100%;order:3}.site-footer .footer-brand{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
