:root{--color-ink: #0f172a;--color-copy: #41526d;--color-line: #c8d7e8;--color-brand: #005bae;--color-brand-deep: #02427d;--color-brand-soft: #eaf4ff;--color-signal: #ffcf4d;--color-bg: #f4f8fc;--color-surface: rgba(255, 255, 255, .92);--color-surface-strong: #ffffff;--shadow-lg: 0 24px 60px rgba(2, 66, 125, .18);--shadow-md: 0 16px 34px rgba(2, 66, 125, .1);--radius-xl: 32px;--radius-lg: 24px;--radius-md: 18px;--radius-sm: 14px;--max-width: 1180px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,sans-serif;color:var(--color-ink);background:radial-gradient(circle at top left,rgba(0,91,174,.18),transparent 28%),radial-gradient(circle at top right,rgba(255,207,77,.18),transparent 22%),linear-gradient(180deg,#fcfdff,#f4f8fc 46%,#fcfdff);line-height:1.6;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(0,91,174,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,91,174,.04) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(180deg,rgba(0,0,0,.44),transparent 78%);pointer-events:none;z-index:-1}img{display:block;max-width:100%}a{color:inherit}a:focus-visible,summary:focus-visible,.button:focus-visible{outline:3px solid rgba(0,91,174,.22);outline-offset:3px}h1,h2,h3{margin:0;font-family:Rajdhani,sans-serif;font-weight:700;line-height:.95;letter-spacing:-.03em}h1{font-size:clamp(3.4rem,7.8vw,6.6rem)}h2{font-size:clamp(2.7rem,5.2vw,4.5rem)}h3{font-size:1.7rem}p{margin:0;color:var(--color-copy)}.page-shell{width:min(calc(100% - 2rem),var(--max-width));margin:0 auto;padding:1rem 0 4.5rem}.topbar,.masthead,.hero__copy,.hero__card,.card,.trust-card,.timeline__item,.faq__item,.cta,.prompt,.about__panel{background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--shadow-md)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.15rem;border-radius:var(--radius-md);font-size:.92rem}.topbar p{max-width:46rem}.topbar a,.masthead__cta,.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.topbar a,.masthead__cta{min-height:2.85rem;padding:.7rem 1rem;border-radius:999px;background:var(--color-brand);color:#fff;box-shadow:0 14px 30px #005bae2e}.topbar a:hover,.topbar a:focus-visible,.masthead__cta:hover,.masthead__cta:focus-visible,.button:hover,.button:focus-visible{transform:translateY(-1px)}.masthead{position:sticky;top:1rem;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.9rem;padding:.95rem 1.15rem;border-radius:var(--radius-lg);backdrop-filter:blur(14px)}.masthead__brand{display:inline-flex;max-width:min(240px,44%)}.masthead__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem 1.2rem}.masthead__nav a{position:relative;font-size:.96rem;font-weight:700;text-decoration:none;color:var(--color-copy)}.masthead__nav a:after{content:"";position:absolute;left:0;bottom:-.22rem;width:100%;height:2px;background:var(--color-brand);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.masthead__nav a:hover,.masthead__nav a:focus-visible{color:var(--color-brand-deep)}.masthead__nav a:hover:after,.masthead__nav a:focus-visible:after{transform:scaleX(1)}.hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.92fr);gap:1.2rem;padding-top:1.3rem}.hero__copy,.hero__card,.cta{position:relative;overflow:hidden}.hero__copy{padding:1.7rem;border-radius:var(--radius-xl)}.hero__copy:before,.hero__card:before,.cta:before{content:"";position:absolute;inset:auto -10% -24% auto;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(0,91,174,.14),transparent 70%);pointer-events:none}.hero__copy:after,.hero__card:after{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:8px;background:linear-gradient(90deg,var(--color-brand),rgba(255,207,77,.72))}.eyebrow,.section__kicker,.hero__card-label,.timeline__step,.card__index{font-family:Rajdhani,sans-serif;letter-spacing:.18em;text-transform:uppercase}.eyebrow,.section__kicker,.hero__card-label{font-size:.95rem;font-weight:700;color:var(--color-brand-deep)}.hero__lead{max-width:60ch;margin-top:1.25rem;font-size:1.1rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.button{min-height:3.3rem;padding:.88rem 1.35rem;border-radius:999px}.button--primary{background:var(--color-brand);color:#fff;box-shadow:0 18px 36px #005bae38}.button--primary:hover,.button--primary:focus-visible{background:var(--color-brand-deep)}.button--secondary{background:#fffffff5;border:1px solid var(--color-line);color:var(--color-ink)}.button--secondary:hover,.button--secondary:focus-visible{border-color:#005bae57;color:var(--color-brand-deep)}.hero__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:2rem 0 0;padding:0;list-style:none}.hero__list li{padding:1rem 1rem .95rem;border-radius:var(--radius-sm);background:linear-gradient(180deg,#eaf4ffeb,#fffffff5);border:1px solid rgba(200,215,232,.9);font-size:.96rem;font-weight:700;color:var(--color-ink)}.hero__card{padding:1.55rem;border-radius:var(--radius-xl);background:linear-gradient(180deg,#02427dfa,#005baefa),var(--color-brand);color:#fff;box-shadow:var(--shadow-lg)}.hero__card h2,.hero__card p,.hero__card-label,.hero__card span,.hero__card strong{position:relative;z-index:1}.hero__card h2{max-width:9ch;margin-top:.85rem;color:#fff}.hero__card p{margin-top:1rem;color:#ffffffc7}.hero__card-label{color:#ffffffc7}.hero__card-group{display:grid;gap:1rem;margin-top:1.5rem}.hero__card-group div{display:grid;gap:.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.18)}.hero__card-group span{font-size:.84rem;text-transform:uppercase;letter-spacing:.14em;color:#ffffffa3}.hero__card-group strong{font-size:1.06rem}.service-band{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:1rem;padding:1.1rem 1.15rem;border-radius:var(--radius-lg);background:linear-gradient(90deg,#ffcf4dad,#ffffffeb,#005bae29),var(--color-surface-strong);border:1px solid var(--color-line);box-shadow:var(--shadow-md)}.service-band p{font-family:Rajdhani,sans-serif;font-size:1.1rem;font-weight:700;text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand-deep)}.section{padding-top:4.8rem}.section__header{display:grid;gap:.95rem;margin-bottom:1.5rem;max-width:64rem}.cards,.trust-grid,.timeline{display:grid;gap:1rem}.cards,.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.trust-card,.timeline__item{padding:1.45rem;border-radius:var(--radius-lg)}.card{position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,var(--color-brand),rgba(255,207,77,.8))}.card__index{display:inline-block;margin-bottom:.9rem;font-size:.9rem;font-weight:700;color:var(--color-brand-deep)}.card p:last-child,.trust-card p,.timeline__item p,.cta p,.about__copy p{margin-top:.8rem}.prompt{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:4.8rem;padding:1.45rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,#ffcf4d5c,#ffffffeb),var(--color-surface-strong)}.prompt h2{max-width:13ch;font-size:clamp(2.2rem,4vw,3.3rem)}.section--contrast .trust-card{background:linear-gradient(180deg,#eaf4fff0,#fffffff7),var(--color-surface-strong)}.about{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.96fr);gap:1.1rem;align-items:start}.about__panel{display:grid;gap:.85rem;padding:1.4rem;border-radius:var(--radius-xl)}.about__item{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start;padding-bottom:.8rem;border-bottom:1px solid rgba(200,215,232,.8)}.about__item:last-child{padding-bottom:0;border-bottom:0}.about__item span{width:.95rem;height:.95rem;margin-top:.35rem;border-radius:50%;background:var(--color-brand);box-shadow:0 0 0 6px #005bae1f}.timeline{grid-template-columns:repeat(4,minmax(0,1fr))}.timeline__step{display:inline-block;margin-bottom:1rem;font-size:.98rem;font-weight:700;color:var(--color-brand-deep)}.section--accent{padding-top:5rem}.faq{display:grid;gap:.9rem}.faq__item{border-radius:var(--radius-lg);overflow:hidden}.faq__item summary{position:relative;padding:1.15rem 4rem 1.15rem 1.25rem;cursor:pointer;list-style:none;font-weight:800;color:var(--color-ink)}.faq__item summary:after{content:"+";position:absolute;right:1.25rem;top:50%;font-size:1.5rem;line-height:1;color:var(--color-brand-deep);transform:translateY(-50%)}.faq__item summary::-webkit-details-marker{display:none}.faq__item[open] summary{border-bottom:1px solid var(--color-line)}.faq__item[open] summary:after{content:"−"}.faq__item p{padding:0 1.25rem 1.2rem}.cta{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.88fr);gap:1.2rem;padding:1.5rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.cta__panel{display:grid;gap:.85rem;padding:1.25rem;border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--color-brand-deep),var(--color-brand));color:#fff}.cta__line{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid rgba(255,255,255,.16)}.cta__line span{color:#ffffffb3}.cta__line strong{text-align:right}@media(max-width:1080px){.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.masthead,.hero,.cards,.trust-grid,.about,.timeline,.cta,.service-band{grid-template-columns:1fr}.masthead,.prompt,.topbar{flex-direction:column;align-items:stretch}.masthead__nav{justify-content:flex-start}.hero__card h2,.section__header h2,.prompt h2{max-width:none}.service-band p{text-align:left}}@media(max-width:720px){.page-shell{width:min(calc(100% - 1rem),var(--max-width));padding-bottom:2.75rem}.hero__copy,.hero__card,.card,.trust-card,.timeline__item,.prompt,.cta,.about__panel{padding:1.15rem}h1{font-size:clamp(2.9rem,14vw,4.5rem)}h2{font-size:clamp(2.2rem,10vw,3.2rem)}.hero__actions,.hero__list,.button{width:100%}.hero__list{grid-template-columns:1fr}.cta__line{flex-direction:column}.cta__line strong{text-align:left}}
