:root{--c-primary: #0F1B35;--c-secondary: #162040;--c-accent: #2255CC;--c-accent-dark: #1A44A8;--c-accent-light: #4A7FE8;--c-silver: #9CA3AF;--c-bg: #FFFFFF;--c-bg-alt: #F4F6FA;--c-text: #111827;--c-text-light: #6B7280;--c-white: #FFFFFF;--c-border: #E2E8F0;--font-heading: "Plus Jakarta Sans", sans-serif;--font-body: "Inter", sans-serif;--fs-hero: clamp(2rem, 8vw, 4.75rem);--fs-h2: clamp(1.6rem, 5vw, 2.875rem);--fs-h3: clamp(1.1rem, 2.5vw, 1.5rem);--fs-body: 1rem;--fs-small: .875rem;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-section: 3.5rem;--container-max: 1200px;--container-pad: 1.25rem;--radius-sm: 6px;--radius-md: 12px;--ease-out: cubic-bezier(.16, 1, .3, 1);--transition: .3s var(--ease-out)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--fs-body);color:var(--c-text);background:var(--c-bg);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}address{font-style:normal}details summary{cursor:pointer;list-style:none}details summary::-webkit-details-marker{display:none}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.section{padding-block:var(--space-section)}.section--alt{background:var(--c-bg-alt)}.section__header{margin-bottom:2rem}.section__title{font-family:var(--font-heading);font-size:var(--fs-h2);font-weight:800;line-height:1.15;color:var(--c-text)}.section__title--light{color:var(--c-white)}.section__sub{margin-top:.875rem;font-size:1rem;color:var(--c-text-light);line-height:1.7}.eyebrow{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent);margin-bottom:.6rem}.badge{display:inline-flex;align-items:center;gap:.4rem;background:#2255cc1f;border:1px solid rgba(34,85,204,.3);color:var(--c-accent);font-size:.82rem;font-weight:600;padding:.4rem .9rem;border-radius:100px;margin-bottom:1.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:1rem;font-weight:600;min-height:48px;padding:.75rem 1.5rem;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;transition:all var(--transition);white-space:nowrap;-webkit-tap-highlight-color:transparent}.btn--accent{background:var(--c-accent);color:var(--c-white);border-color:var(--c-accent)}.btn--accent:active,.btn--accent:hover,.btn--accent:focus-visible{background:var(--c-accent-dark);border-color:var(--c-accent-dark);box-shadow:0 8px 24px #25c6}.btn--ghost-light{background:transparent;border-color:#fff6;color:var(--c-white)}.btn--ghost-light:active,.btn--ghost-light:hover,.btn--ghost-light:focus-visible{background:#ffffff1a;border-color:#ffffffb3}.btn--nav{min-height:44px;padding:.6rem 1.25rem;font-size:.95rem;width:100%;justify-content:center;margin-top:.5rem}.btn--lg{padding:.9rem 1.75rem;font-size:1rem}.btn:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}.text-accent{color:var(--c-accent-light)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#0f1b35f7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:box-shadow var(--transition)}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:4rem}.nav__logo{display:flex;align-items:center;gap:.55rem;font-family:var(--font-heading);font-weight:700;color:var(--c-white);font-size:1rem;min-height:44px}.nav__logo-img{height:44px;width:auto;background:var(--c-white);border-radius:6px;padding:4px 8px;display:block;flex-shrink:0;object-fit:contain}.footer__logo-img{height:64px;width:auto;background:var(--c-white);border-radius:8px;padding:6px 10px;display:block;object-fit:contain}.nav__toggle{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem;min-width:44px;min-height:44px;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.nav__toggle span{display:block;width:22px;height:2px;background:var(--c-white);border-radius:2px;transition:transform .3s,opacity .3s}.nav__toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav__toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav__links{display:none;position:absolute;top:4rem;left:0;right:0;flex-direction:column;background:var(--c-primary);padding:1rem var(--container-pad) 1.5rem;border-top:1px solid rgba(255,255,255,.07);box-shadow:0 12px 32px #0006}.nav__links.is-open{display:flex}.nav__links li a:not(.btn){display:flex;align-items:center;color:#ffffffd9;font-size:1rem;font-weight:500;padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.06);min-height:48px;transition:color var(--transition)}.nav__links li:last-child a:not(.btn){border-bottom:none}.nav__links li a:not(.btn):hover{color:var(--c-white)}.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding-top:4rem;overflow:hidden;background:var(--c-primary)}.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;z-index:0}.hero__bg{position:absolute;inset:0;background:linear-gradient(to bottom,#0a1226b8,#0a1226a6 60%,#0a1226d9),radial-gradient(ellipse 60% 50% at 60% 30%,rgba(34,85,204,.18) 0%,transparent 60%);pointer-events:none;z-index:1}.hero__inner{position:relative;z-index:2;width:100%;padding-block:2.5rem 2rem}.hero__content{max-width:760px}.hero__headline{font-family:var(--font-heading);font-size:var(--fs-hero);font-weight:800;line-height:1.1;color:var(--c-white);margin-bottom:1.25rem;letter-spacing:-.02em}.hero__headline em{font-style:normal;color:var(--c-accent-light)}.hero__sub{font-size:1.05rem;color:#ffffffb3;margin-bottom:2rem;line-height:1.7}.hero__cta{display:flex;flex-direction:column;gap:.75rem}.hero__cta .btn{width:100%;justify-content:center}.hero__stats{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:2.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);overflow:hidden}.hero-stat{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.25rem .75rem;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.hero-stat:nth-child(2n){border-right:none}.hero-stat:nth-last-child(-n+2){border-bottom:none}.hero-stat__divider{display:none}.hero-stat__number{font-family:var(--font-heading);font-size:1.6rem;font-weight:800;color:var(--c-white);line-height:1;margin-bottom:.3rem}.hero-stat__label{font-size:.72rem;font-weight:500;color:#ffffff80;text-transform:uppercase;letter-spacing:.06em}.trust-bar{background:var(--c-secondary);padding-block:1.25rem;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);overflow:hidden}.trust-bar__inner{display:flex;align-items:center;justify-content:center;gap:1.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:wrap;padding-bottom:2px}.trust-bar__inner::-webkit-scrollbar{display:none}.trust-item{display:flex;align-items:center;gap:.6rem;color:var(--c-white);flex-shrink:0}.trust-item__logo{width:40px;height:40px;flex-shrink:0;border-radius:8px;object-fit:contain}.trust-item__logo--bg{background:#fff;padding:5px}.trust-item__logo--icon{border-radius:50%}.trust-item__text{display:flex;flex-direction:column;line-height:1.3}.trust-item__text strong{font-size:.85rem;font-weight:600;color:var(--c-white);white-space:nowrap}.trust-item__text span{font-size:.72rem;color:#ffffff80;white-space:nowrap}.stakes__header{margin-bottom:1.75rem}.stakes__grid{display:grid;grid-template-columns:1fr;gap:1rem}.stakes-card{padding:1.5rem;border-radius:var(--radius-md);border:1px solid var(--c-border);background:var(--c-white);transition:border-color var(--transition),box-shadow var(--transition)}.stakes-card:hover{border-color:var(--c-accent);box-shadow:0 4px 24px #2255cc1a}.stakes-card__num{font-family:var(--font-heading);font-size:2.5rem;font-weight:800;color:var(--c-border);line-height:1;margin-bottom:.75rem}.stakes-card h3{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;margin-bottom:.5rem;color:var(--c-text)}.stakes-card p{font-size:.93rem;color:var(--c-text-light);line-height:1.7}.stakes__reassurance{margin-top:1.5rem;padding:1.25rem 1.25rem 1.25rem 1.5rem;background:var(--c-bg-alt);border-left:4px solid var(--c-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.95rem;color:var(--c-text-light);line-height:1.7}.stakes__reassurance strong{color:var(--c-text)}.services__grid{display:grid;grid-template-columns:1fr;gap:1rem}.service-card{padding:1.5rem;background:var(--c-white);border-radius:var(--radius-md);border:1px solid var(--c-border);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.service-card:active,.service-card:hover{transform:translateY(-3px);box-shadow:0 8px 32px #00000012;border-color:var(--c-accent)}.service-card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#2255cc14;border-radius:10px;color:var(--c-accent);margin-bottom:1rem}.service-card h3{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;margin-bottom:.5rem;color:var(--c-text)}.service-card p{font-size:.92rem;color:var(--c-text-light);line-height:1.7}.why{background:var(--c-primary);position:relative;overflow:hidden}.why:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 80% 50%,rgba(34,85,204,.1) 0%,transparent 60%);pointer-events:none}.why .section__header{position:relative}.why__grid{display:grid;grid-template-columns:1fr;gap:1rem;position:relative}.why-card{padding:1.75rem 1.5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);transition:background var(--transition),border-color var(--transition)}.why-card:hover{background:#ffffff12;border-color:#2255cc80}.why-card__stat{font-family:var(--font-heading);font-size:2.75rem;font-weight:800;color:var(--c-white);line-height:1;margin-bottom:.875rem;letter-spacing:-.02em}.why-card h3{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:var(--c-white);margin-bottom:.6rem}.why-card p{font-size:.92rem;color:#ffffff8c;line-height:1.75;margin-bottom:1.25rem}.why-card__link{font-size:.875rem;font-weight:600;color:var(--c-accent-light);display:inline-flex;align-items:center;gap:.35rem;min-height:44px;transition:opacity var(--transition)}.why-card__link:hover{opacity:.8}.testimonials__grid{display:grid;grid-template-columns:1fr;gap:1rem}.testimonial{padding:1.5rem;background:var(--c-white);border-radius:var(--radius-md);border:1px solid var(--c-border);display:flex;flex-direction:column;gap:.875rem}.testimonial__stars{color:var(--c-accent);font-size:.95rem;letter-spacing:2px}.testimonial p{font-size:.95rem;color:var(--c-text);line-height:1.75;flex:1;font-style:italic}.testimonial cite{display:flex;flex-direction:column;gap:.1rem;font-style:normal;padding-top:.75rem;border-top:1px solid var(--c-border)}.testimonial cite strong{font-size:.9rem;font-weight:600;color:var(--c-text)}.testimonial cite span{font-size:.8rem;color:var(--c-text-light)}.process__steps{display:flex;flex-direction:column;gap:0}.process-step{padding:1.5rem;background:var(--c-bg-alt);border-radius:var(--radius-md);border:1px solid var(--c-border)}.process-step__num{font-family:var(--font-heading);font-size:2.25rem;font-weight:800;color:var(--c-accent);opacity:.45;line-height:1;margin-bottom:.75rem}.process-step__content h3{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:var(--c-text);margin-bottom:.5rem}.process-step__content p{font-size:.92rem;color:var(--c-text-light);line-height:1.7}.process-step__connector{display:flex;align-items:center;justify-content:center;height:2.5rem;font-size:1.25rem;color:var(--c-accent);opacity:.4}.faq__grid{display:grid;grid-template-columns:1fr;gap:.625rem}.faq-item{border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-white);overflow:hidden;transition:border-color var(--transition)}.faq-item[open]{border-color:var(--c-accent)}.faq-item summary{padding:1.1rem 1.25rem;font-family:var(--font-heading);font-size:.95rem;font-weight:600;color:var(--c-text);display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:color var(--transition);user-select:none;min-height:56px;-webkit-tap-highlight-color:transparent}.faq-item summary:after{content:"+";font-size:1.5rem;font-weight:300;color:var(--c-accent);flex-shrink:0;transition:transform .25s var(--ease-out);line-height:1}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item summary:hover{color:var(--c-accent)}.faq-item__answer{padding:0 1.25rem 1.1rem;border-top:1px solid var(--c-border)}.faq-item__answer p{font-size:.92rem;color:var(--c-text-light);line-height:1.75;padding-top:.875rem}.cta-final{background:var(--c-primary);position:relative;overflow:hidden}.cta-final:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 100%,rgba(34,85,204,.12) 0%,transparent 60%),radial-gradient(ellipse 40% 40% at 10% 20%,rgba(255,255,255,.02) 0%,transparent 50%);pointer-events:none}.cta-final__inner{position:relative;text-align:center}.cta-final__inner h2{font-family:var(--font-heading);font-size:var(--fs-h2);font-weight:800;color:var(--c-white);line-height:1.15;margin-bottom:1rem}.cta-final__inner>p{font-size:1rem;color:#fff9;line-height:1.7;margin-bottom:2rem}.cta-final__actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.cta-final__actions .btn{width:100%;justify-content:center}.cta-final__note{font-size:.8rem;color:#ffffff59;letter-spacing:.04em}.footer{background:#0b1120;color:#fff9;padding-top:3rem}.footer__inner{display:grid;grid-template-columns:1fr;gap:2rem;padding-bottom:2.5rem}.footer__brand p{font-size:.875rem;color:#fff6;line-height:1.75;margin-top:.875rem}.footer__logo{display:flex;align-items:center;gap:.55rem}.footer__brand-name{font-family:var(--font-heading);font-weight:700;color:var(--c-white);font-size:1rem}.footer__links ul{display:flex;flex-direction:column;gap:.625rem}.footer__links a{font-size:.9rem;color:#ffffff80;min-height:44px;display:flex;align-items:center;transition:color var(--transition)}.footer__links a:hover{color:var(--c-white)}.footer__contact{display:flex;flex-direction:column;gap:.75rem}.footer__contact a,.footer__contact span{font-size:.9rem;color:#ffffff80;min-height:44px;display:flex;align-items:center;transition:color var(--transition)}.footer__contact a:hover{color:var(--c-accent-light)}.footer__bottom{border-top:1px solid rgba(255,255,255,.06);padding-block:1.25rem}.footer__bottom-inner{display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center}.footer__bottom p{font-size:.78rem;color:#ffffff40}.areas__grid{display:grid;grid-template-columns:1fr;gap:1rem}.areas-state{padding:1.5rem;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-white);transition:border-color var(--transition),box-shadow var(--transition)}.areas-state:hover{border-color:var(--c-accent);box-shadow:0 4px 20px #2255cc14}.areas-state__header{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;padding-bottom:.875rem;border-bottom:1px solid var(--c-border)}.areas-state__flag{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:#2255cc14;border-radius:6px;color:var(--c-accent);font-size:.8rem;flex-shrink:0}.areas-state__header h3{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--c-text)}.areas-state__cities{display:flex;flex-wrap:wrap;gap:.5rem}.areas-state__cities li{font-size:.85rem;color:var(--c-text-light);background:var(--c-bg-alt);border:1px solid var(--c-border);padding:.3rem .75rem;border-radius:100px;line-height:1.4}.areas__note{margin-top:1.75rem;font-size:.92rem;color:var(--c-text-light);text-align:center}.areas__note a{color:var(--c-accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.reveal-up{will-change:transform,opacity}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(min-width:480px){:root{--space-section: 4rem}.hero__cta{flex-direction:row;flex-wrap:wrap}.hero__cta .btn{width:auto}.stakes__grid,.services__grid,.testimonials__grid,.why__grid{grid-template-columns:repeat(2,1fr)}.cta-final__actions{flex-direction:row;justify-content:center}.cta-final__actions .btn{width:auto}}@media(min-width:768px){:root{--space-section: 5rem;--fs-body: 1.05rem}.nav__toggle{display:none}.nav__links{display:flex!important;position:static;flex-direction:row;background:transparent;padding:0;gap:1.75rem;box-shadow:none;border-top:none;align-items:center}.nav__links li a:not(.btn){padding:0;border-bottom:none;font-size:.9rem;min-height:unset}.btn--nav{width:auto;margin-top:0;padding:.55rem 1.25rem;min-height:40px}.hero__stats{display:flex;width:fit-content;max-width:100%;gap:0;grid-template-columns:unset}.hero-stat{padding:1.5rem 2rem;border-right:1px solid rgba(255,255,255,.1);border-bottom:none}.hero-stat:last-child{border-right:none}.hero-stat:nth-child(2n){border-right:1px solid rgba(255,255,255,.1)}.hero-stat:nth-last-child(-n+2){border-bottom:none}.hero-stat__number{font-size:2rem}.section__header{margin-bottom:2.75rem}.section__sub{font-size:1.05rem}.services__grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.process__steps{flex-direction:row;align-items:flex-start}.process-step{flex:1}.process-step__connector{height:auto;align-self:flex-start;padding-top:2.5rem;font-size:1.5rem;writing-mode:horizontal-tb;transform:none}.areas__grid,.faq__grid{grid-template-columns:repeat(2,1fr)}.footer__inner{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1 / -1}.footer__bottom-inner{flex-direction:row;justify-content:space-between;text-align:left}}@media(min-width:1024px){:root{--space-section: 6.5rem}.hero__inner{padding-block:4rem}.hero__sub{font-size:1.2rem}.hero-stat__number{font-size:2.25rem}.stakes__grid,.why__grid,.testimonials__grid,.services__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}.footer__inner{grid-template-columns:2fr 1fr 1fr;gap:4rem}.footer__brand{grid-column:auto}.footer__links a,.footer__contact a,.footer__contact span{min-height:unset}}
