:root{--ink:#070d21;--blue:#2863ec;--text:#536070;--line:#dce4ed;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px/1.6 Inter,Arial,Helvetica,sans-serif;background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(100% - 3rem,1110px);margin:auto}::selection{background:#b4dafa}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #78c9f5;outline-offset:3px}
.site-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #edf0f4}.header-row{height:58px;display:flex;align-items:center;gap:2rem}.brand{display:inline-flex;align-items:center;gap:.7rem;font-size:1.02rem;font-weight:800;letter-spacing:-.03em;white-space:nowrap}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#2761e9,#38b8f4);color:#fff;font-size:.84rem}.main-nav{display:flex;gap:2rem;margin:auto;font-size:.89rem;color:#435062}.main-nav a:hover,.site-footer a:hover{color:var(--blue)}.pill-button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;border:0;border-radius:999px;padding:.74rem 1.3rem;background:#2863ec;color:#fff;font-weight:700;font-size:.85rem;box-shadow:0 8px 15px #225bd033;transition:transform .2s,background .2s,box-shadow .2s;min-height:44px}.pill-button:hover{transform:translateY(-2px);background:#1f50d2;box-shadow:0 12px 20px #225bd044}.header-action{margin-left:auto}.menu-toggle{display:none}
.grid-backdrop{background-color:#f8fbff;background-image:linear-gradient(#2c6dba0b 1px,transparent 1px),linear-gradient(90deg,#2c6dba0b 1px,transparent 1px),radial-gradient(circle at 18% 22%,#bad8ff72,transparent 38%),radial-gradient(circle at 80% 12%,#d8e5ff8a,transparent 34%);background-size:41px 41px,41px 41px,auto,auto}.hero{padding:7rem 0 6rem;min-height:850px;display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:1.18fr .88fr;gap:5rem;align-items:center}.soft-pill{display:inline-block;border:1px solid #ccdcf2;border-radius:999px;background:#fff;color:#295db7;padding:.43rem .9rem;font-size:.83rem;font-weight:700}.hero h1{font-size:clamp(3.5rem,5.45vw,5.1rem);line-height:1.03;letter-spacing:-.064em;margin:1.3rem 0 1.5rem;font-weight:800}.gradient-text{background:linear-gradient(100deg,#183a89,#2863ec 60%,#31b9f2);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy>p{color:var(--text);font-size:1.14rem;line-height:1.65;max-width:39rem;margin:0 0 2rem}.hero-signals{display:flex;flex-wrap:wrap;gap:1.1rem;margin-top:2.2rem;font-size:.8rem;font-weight:750}.hero-signals span+span{border-left:1px solid #dde5ef;padding-left:1.1rem}.plan-shell{background:#fff;padding:1.45rem;border-radius:2rem;box-shadow:0 20px 60px #0a2d6012}.plan-card{border-radius:1.55rem;background:#03091a;color:#fff;padding:1.45rem}.plan-kicker{color:#9fb2d3;letter-spacing:.24em;font-size:.73rem;font-weight:750;margin:.2rem 0 1rem}.plan-list{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.plan-list li{display:flex;align-items:center;gap:1rem;min-height:4.2rem;border:1px solid #ffffff14;background:#111729;border-radius:1rem;padding:.7rem 1rem;font-size:.88rem;font-weight:750}.plan-list b{width:2.1rem;height:2.1rem;display:grid;place-items:center;border-radius:50%;background:var(--blue);font-size:.8rem;flex:none}.plan-highlight{margin-top:1.3rem;border-radius:1rem;background:linear-gradient(110deg,#2b62ed,#2fb9f0);padding:1.25rem;display:grid;gap:.2rem}.plan-highlight strong{font-size:1.32rem;line-height:1.15;max-width:16rem}.plan-highlight span{color:#e8f5ff;font-size:.8rem}
.contrast-section{padding:6rem 0}.contrast-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.contrast-card{border-radius:1.55rem;padding:2.3rem 2rem;min-height:610px;display:flex;flex-direction:column}.dark-card{background:#020819;color:#fff}.light-card{background:#f7f9fc;border:1px solid #e2e8f0}.section-kicker{display:block;color:var(--blue);font-size:.78rem;letter-spacing:.2em;font-weight:800;text-transform:uppercase}.dark-card .section-kicker{color:#bed0ed}.contrast-card h2{font-size:clamp(2rem,3.1vw,3rem);letter-spacing:-.045em;line-height:1.12;margin:1rem 0 1.3rem}.contrast-card p{font-size:1.05rem;color:#627082;margin:0}.dark-card p{color:#c3ccdb}.check-list{list-style:none;padding:0;margin:2rem 0 0;display:grid;gap:.65rem}.contrast-card .check-list{margin-top:auto;padding-top:2rem}.check-list li{position:relative;padding-left:2rem;color:#435263;font-size:.93rem}.dark-card .check-list li{color:#e8eef9}.check-list li::before{content:"✓";position:absolute;left:0;top:.14rem;width:1.15rem;height:1.15rem;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:.64rem;font-weight:800}
.services-section,.model-section,.faq-section{background:#f7f9fc;padding:7rem 0}.center-heading{text-align:center;max-width:790px;margin:0 auto 3.2rem}.center-heading h2{font-size:clamp(2.3rem,4vw,3.6rem);line-height:1.12;letter-spacing:-.055em;margin:.8rem 0 1rem}.center-heading p{max-width:700px;margin:0 auto;color:var(--text);font-size:1.05rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.service-card{background:#fff;border:1px solid #e0e7ef;border-radius:1.4rem;padding:2rem;box-shadow:0 10px 30px #12253c08;min-height:530px}.phase-label{color:var(--blue);font-size:.82rem;font-weight:800}.service-card h3{font-size:1.6rem;letter-spacing:-.035em;line-height:1.2;margin:.8rem 0 1rem}.service-card p{color:var(--text);margin:0}.service-card .check-list{margin-top:2.2rem}.model-section{background:#fff}.model-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.model-card{border:1px solid #dfe7f0;border-radius:1.4rem;background:#f8fafe;padding:2.1rem;min-height:320px}.model-card>span{font-size:.75rem;color:#637487;letter-spacing:.12em;font-weight:800}.model-card h3{font-size:1.75rem;letter-spacing:-.04em;line-height:1.2;margin:.8rem 0 1rem}.model-card .check-list{margin:1.4rem 0}.model-accent{background:#08132b;color:#fff;border-color:#08132b}.model-accent>span{color:#9bbcff}.model-accent .check-list li{color:#e5edfa}.steps-section{padding:6.5rem 0}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.steps-grid>div{border:1px solid #dfe7ef;border-radius:1.1rem;padding:1.5rem;min-height:150px;background:#fff}.steps-grid b{color:var(--blue);font-size:1.25rem}.steps-grid h3{font-size:1.1rem;letter-spacing:-.02em;line-height:1.3;margin:1.2rem 0 0}
.fit-section{padding:7rem 0}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.fit-grid h2{font-size:clamp(2.25rem,3.7vw,3.5rem);letter-spacing:-.055em;line-height:1.1;margin:1rem 0}.fit-grid p{color:var(--text);font-size:1.04rem}.fit-card{background:white;border:1px solid #dfe7f0;border-radius:1.4rem;padding:2.2rem;box-shadow:0 20px 35px #152d520c}.origin-row{display:flex;gap:.5rem;flex-wrap:wrap}.origin-row span{padding:.55rem .8rem;border-radius:999px;background:#eaf2ff;color:#2055c4;font-size:.82rem;font-weight:750}.fit-card .check-list{margin:1.8rem 0 0}.faq-list{max-width:820px;margin:auto;border-top:1px solid #dce4ec}.faq-list details{border-bottom:1px solid #dce4ec;padding:1.15rem .2rem}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center;cursor:pointer;font-weight:750;font-size:1.05rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";color:var(--blue);font-size:1.45rem;font-weight:400}.faq-list details[open] summary::after{content:"−"}.faq-list p{color:var(--text);margin:.7rem 3rem .2rem 0}
.callout-section{padding:5rem 0;background:#fff}.callout{background:linear-gradient(110deg,#123ca0,#2669ea 60%,#2cadf0);color:#fff;border-radius:1.6rem;padding:3.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.callout .section-kicker{color:#d7eaff}.callout h2{font-size:clamp(2.2rem,3.6vw,3.45rem);line-height:1.1;letter-spacing:-.05em;max-width:650px;margin:.7rem 0}.callout p{margin:0;color:#e2eaff}.white-button{background:#fff;color:#174bbd;box-shadow:none;white-space:nowrap}.white-button:hover{background:#e9f3ff}
.contact-section{padding:7rem 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.contact-copy h2{font-size:clamp(2.5rem,4vw,3.6rem);letter-spacing:-.06em;line-height:1.12;margin:.8rem 0 1.2rem}.contact-copy>p{color:var(--text);font-size:1.05rem}.contact-info{background:#fff;padding:1.8rem;border-radius:1.3rem;box-shadow:0 15px 30px #1a356512;margin-top:2.5rem}.contact-info h3{margin:0;font-size:1.18rem}.contact-info .check-list{margin:1.2rem 0}.contact-info p{font-size:.85rem;color:var(--text);margin:1.5rem 0 0}.contact-info a{color:var(--blue);font-weight:750}.lead-form{background:#fff;border:1px solid #edf1f6;border-radius:1.4rem;padding:2rem;box-shadow:0 20px 35px #19345c13}.form-row{margin-bottom:1.1rem}.form-row label{display:block;margin-bottom:.4rem;font-weight:750;font-size:.9rem}.form-row input,.form-row select,.form-row textarea{display:block;width:100%;border:1px solid #cfd9e4;border-radius:.75rem;padding:.75rem 1rem;background:#fff;color:var(--ink);min-height:48px}.form-row textarea{resize:vertical;min-height:130px}.form-row input::placeholder,.form-row textarea::placeholder{color:#9aa6b4}.two-up{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-submit{width:100%;font-size:.93rem}.form-note{font-size:.78rem;color:#66798a;margin:.8rem 0 0}.form-status{background:#eaf3ff;color:#164592;border-radius:.6rem;padding:.8rem 1rem;margin-top:1rem;font-size:.85rem}.copy-enquiry{border:0;background:none;color:var(--blue);text-decoration:underline;text-underline-offset:3px;font-weight:700;margin-top:.6rem;padding:.2rem 0}.site-footer{background:#020819;color:#9baac4;padding:3.2rem 0 4rem}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:4rem}.footer-grid>div{display:flex;flex-direction:column;align-items:start;gap:.5rem;font-size:.85rem}.footer-grid strong,.footer-brand{color:#fff;font-weight:750}.footer-brand{font-size:1.1rem}.footer-grid p{max-width:270px;margin:.2rem 0}.footer-grid span{margin-top:.5rem}
@media(max-width:900px){.hero-grid{gap:2.5rem}.hero h1{font-size:clamp(3rem,5.5vw,4rem)}.plan-shell{padding:1rem}.contrast-card{min-height:660px}.service-card{padding:1.5rem}.contact-grid{gap:1.8rem}}
@media(max-width:720px){.container{width:min(100% - 2rem,1110px)}.header-row{height:60px}.menu-toggle{display:block;margin-left:auto;border:1px solid #dce4ee;background:white;padding:.35rem .7rem;border-radius:.5rem;font-size:.85rem}.main-nav{display:none;position:absolute;top:59px;left:0;right:0;background:#fff;border-bottom:1px solid #dde7f1;padding:1rem;flex-direction:column;gap:0;box-shadow:0 15px 25px #172c5015}.main-nav.open{display:flex}.main-nav a{padding:.7rem}.header-action{display:none}.hero{padding:4.5rem 0;min-height:0}.hero-grid,.contrast-grid,.model-grid,.fit-grid,.contact-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(3.2rem,10vw,4.7rem)}.hero-copy>p{font-size:1.04rem}.plan-shell{max-width:500px}.contrast-section,.services-section,.model-section,.steps-section,.fit-section,.faq-section,.contact-section{padding:4.5rem 0}.contrast-card{min-height:0;padding:2rem}.contrast-card .check-list{margin-top:1rem}.service-grid,.steps-grid{grid-template-columns:1fr 1fr}.service-card{min-height:0}.fit-grid{gap:1.5rem}.callout{display:block;padding:2.3rem}.callout .pill-button{margin-top:1.7rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}
@media(max-width:520px){.hero h1{font-size:clamp(2.9rem,12vw,4rem)}.hero-signals{gap:.55rem}.hero-signals span+span{padding-left:.55rem}.plan-card{padding:1rem}.plan-list{gap:.7rem}.plan-list li{min-height:3.6rem}.service-grid,.steps-grid,.two-up,.footer-grid{grid-template-columns:1fr}.center-heading h2{font-size:2.25rem}.service-card{padding:1.5rem}.contact-info,.lead-form{padding:1.4rem}.callout{border-radius:1rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important}}
:root{scroll-padding-top:78px}
[id]{scroll-margin-top:78px}
.contact-info a,.site-footer a{overflow-wrap:anywhere}
@media(max-width:720px){.service-grid,.steps-grid{grid-template-columns:1fr}.hero-signals{line-height:1.35}}
