@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/plus-jakarta-sans-400.ttf") format("truetype")}@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/plus-jakarta-sans-500.ttf") format("truetype")}@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/plus-jakarta-sans-600.ttf") format("truetype")}@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/plus-jakarta-sans-700.ttf") format("truetype")}@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:800;font-display:swap;src:url("../fonts/plus-jakarta-sans-800.ttf") format("truetype")}
:root {
  --ink: #111827; --muted: #5f6878; --paper: #f7f8fb; --white: #fff;
  --night: #0b1020; --night-soft: #151c31; --accent: #b7f34a; --accent-dark: #86c51f;
  --line: rgba(17,24,39,.12); --radius: 1.25rem; --shadow: 0 20px 55px rgba(10,18,35,.12);
  --container: 1160px; --header-h: 5rem;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}
body{margin:0;color:var(--ink);background:var(--paper);font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-weight:400;line-height:1.68;-webkit-font-smoothing:antialiased}
body,button,input,select,textarea{font:inherit}
a{color:inherit;text-decoration:none} img{max-width:100%;height:auto} h1,h2,h3,p{margin-top:0} h1,h2,h3{font-family:inherit;font-weight:650;line-height:1.16;letter-spacing:-.018em}
.container{width:min(calc(100% - 2.5rem),var(--container));margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:1000;left:1rem;top:1rem;padding:.75rem 1rem;background:var(--white);transform:translateY(-180%);transition:transform .2s}.skip-link:focus{transform:none}
.site-header{position:fixed;z-index:100;inset:0 0 auto;height:var(--header-h);color:var(--white);border-bottom:1px solid transparent;transition:background .25s,box-shadow .25s,border-color .25s}
.site-header.is-scrolled{background:rgba(11,16,32,.92);border-color:rgba(255,255,255,.1);box-shadow:0 8px 28px rgba(0,0,0,.14);backdrop-filter:blur(14px)}
.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{font-size:1.35rem;font-weight:700;letter-spacing:-.025em}.brand span{color:var(--accent)}
.main-nav{display:flex;align-items:center;gap:1.75rem;font-size:.94rem;font-weight:550}.main-nav>a:not(.button){position:relative}.main-nav>a:not(.button)::after{content:"";position:absolute;left:0;right:100%;bottom:-.35rem;height:2px;background:var(--accent);transition:right .2s}.main-nav>a:hover::after,.main-nav>a:focus-visible::after{right:0}
.nav-toggle{display:none;color:inherit;background:none;border:0;padding:.5rem}.nav-toggle>span:not(.sr-only){display:block;width:1.5rem;height:2px;margin:.35rem;background:currentColor}
.button{display:inline-flex;justify-content:center;align-items:center;min-height:3.25rem;padding:.75rem 1.3rem;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:var(--night);font-weight:650;box-shadow:0 8px 24px rgba(183,243,74,.18);transition:transform .2s,background .2s,box-shadow .2s}
.button:hover,.button:focus-visible{transform:translateY(-2px);background:#c8ff65;box-shadow:0 12px 32px rgba(183,243,74,.3)}.button-small{min-height:2.65rem;padding:.55rem 1rem}.button-ghost{color:var(--white);background:transparent;border-color:rgba(255,255,255,.35);box-shadow:none}.button-ghost:hover{color:var(--night);border-color:var(--accent)}
.hero{position:relative;overflow:hidden;min-height:760px;padding:calc(var(--header-h) + 7rem) 0 2.2rem;color:var(--white);background:radial-gradient(circle at 75% 25%,#243256 0,transparent 28%),linear-gradient(135deg,#090d1b,#111a31 70%,#0b1020)}
.hero::before{content:"";position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 80%)}
.hero-grid{position:relative;display:grid;grid-template-columns:1.3fr .7fr;gap:6rem;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.11em;font-weight:650;font-size:.76rem;color:var(--accent);margin-bottom:1.25rem}.hero h1{max-width:780px;margin-bottom:1.5rem;font-size:clamp(3rem,6.5vw,6rem);font-weight:620}.hero-lead{max-width:670px;color:#ccd3e2;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:350}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.3rem}
.hero-card{position:relative;isolation:isolate;padding:3rem 2rem;border:1px solid rgba(255,255,255,.15);border-radius:2rem;background:rgba(255,255,255,.07);box-shadow:var(--shadow);backdrop-filter:blur(12px)}.hero-card-kicker{color:#cdd5e5}.hero-card-number{font-size:clamp(4rem,9vw,7rem);line-height:.9;font-weight:900;color:var(--accent);letter-spacing:-.07em;margin:2.5rem 0 .5rem}.orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(1px)}.orb-one{width:7rem;height:7rem;right:-2rem;top:-2rem;background:var(--accent);opacity:.75}.orb-two{width:3rem;height:3rem;left:2rem;bottom:2rem;border:1px solid rgba(255,255,255,.4)}
.trust-list{position:relative;display:flex;justify-content:space-between;gap:1rem;margin-top:8rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.18);color:#cdd5e5;font-size:.92rem}.trust-list span::before{content:"✓";color:var(--accent);margin-right:.55rem;font-weight:900}
.page-section{padding:clamp(5.5rem,10vw,9rem) 0}.section-light{background:var(--paper)}.section-dark{color:var(--white);background:var(--night)}.section-heading{max-width:740px;margin-bottom:3.5rem}.section-heading h2{font-size:clamp(2.15rem,4vw,3.8rem);margin-bottom:1.25rem}.section-heading>p:not(.eyebrow){color:var(--muted);font-size:1.1rem}.section-dark .section-heading>p:not(.eyebrow){color:#b7c0d1}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-card,.quote-card{margin:0;padding:2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);transition:transform .25s,border-color .25s,box-shadow .25s}.service-card:hover,.quote-card:hover{transform:translateY(-6px);border-color:rgba(134,197,31,.55);box-shadow:var(--shadow)}.card-index{display:block;margin-bottom:3.5rem;color:var(--accent-dark);font-weight:900}.service-card h3{font-size:1.55rem}.service-card p{margin:0;color:var(--muted)}
.steps{list-style:none;padding:0;margin:0;border-top:1px solid rgba(255,255,255,.15)}.step{display:grid;grid-template-columns:5rem 1fr;gap:2rem;padding:2.2rem 0;border-bottom:1px solid rgba(255,255,255,.15);transition:padding-left .25s,background .25s}.step:hover{padding-left:1rem;background:rgba(255,255,255,.025)}.step>span{color:var(--accent);font-weight:900}.step h3{font-size:1.5rem;margin-bottom:.55rem}.step p{max-width:680px;margin:0;color:#aeb8ca}
.quote-card blockquote{margin:0 0 3rem;font-size:1.1rem}.quote-card figcaption{display:flex;flex-direction:column}.quote-card figcaption span{color:var(--muted);font-size:.9rem}
.contact-section{color:var(--white);background:linear-gradient(135deg,#121a31,#0b1020)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,7rem);align-items:start}.contact-note{font-size:.9rem!important;color:#aeb8ca!important}.form-shell{padding:clamp(1.4rem,4vw,2.6rem);border:1px solid rgba(255,255,255,.13);border-radius:1.5rem;background:rgba(255,255,255,.06)}
.form-field{margin-bottom:1.15rem}.form-label{display:block;margin-bottom:.4rem;font-size:.9rem;font-weight:750}.form-input,.form-select,.form-textarea,input[type=text],input[type=email],input[type=tel],input[type=url],select,textarea{width:100%;min-height:3.1rem;padding:.72rem .9rem;color:var(--white);background:#11192d;border:1px solid rgba(255,255,255,.2);border-radius:.65rem;outline:0;transition:border-color .2s,box-shadow .2s}textarea{min-height:8rem;resize:vertical}select option{color:var(--ink);background:var(--white)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(183,243,74,.16)}.form-errors,.form-message{padding:1rem;border-radius:.65rem;background:rgba(255,255,255,.1)}.form-field.checkbox{display:flex;gap:.7rem}.form-field.checkbox input{width:1.1rem;height:1.1rem;accent-color:var(--accent)}
.site-footer{padding:2rem 0;color:#aeb8ca;background:#080c18;border-top:1px solid rgba(255,255,255,.08)}.footer-inner{display:flex;justify-content:space-between;gap:1rem}.footer-inner p{margin:0}.footer-inner a:hover{color:var(--accent)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.65,.3,1),transform .7s cubic-bezier(.2,.65,.3,1)}.reveal.is-visible{opacity:1;transform:none}.card-grid .reveal:nth-child(2){transition-delay:.08s}.card-grid .reveal:nth-child(3){transition-delay:.16s}
@media(max-width:800px){:root{--header-h:4.5rem}.nav-toggle{display:block}.main-nav{position:absolute;top:calc(100% - .25rem);left:1.25rem;right:1.25rem;display:none;align-items:stretch;flex-direction:column;gap:1rem;padding:1.25rem;border:1px solid rgba(255,255,255,.12);border-radius:1rem;background:#11192d;box-shadow:var(--shadow)}.main-nav.is-open{display:flex}.hero{min-height:auto;padding-top:calc(var(--header-h) + 4.5rem)}.hero-grid,.contact-grid{grid-template-columns:1fr;gap:3rem}.hero-card{max-width:30rem}.trust-list{margin-top:5rem;flex-direction:column}.card-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column}.step{grid-template-columns:3rem 1fr;gap:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-duration:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

html,body,button,input,select,textarea,h1,h2,h3,h4,h5,h6,p,a,span,li,label,blockquote,figcaption{font-family:"Plus Jakarta Sans",Arial,sans-serif!important}
