:root{--navy:#0c2a47;--navy-2:#0e3055;--navy-deep:#081c30;--navy-line:rgba(255,255,255,.1);--gold:#c9a85f;--gold-2:#d8bc7a;--gold-ink:#23170a;--gold-soft:#f4ecd8;--gold-line:#e4d4a8;--paper:#fbf9f4;--paper-2:#f4f0e6;--card:#ffffff;--ink:#152433;--ink-2:#3a4757;--slate:#5f6c7b;--slate-2:#8997a6;--line:#e8ebef;--wa:#25d366;--wa-ink:#0d7a3e;--shadow-sm:0 1px 3px rgba(12,42,71,.06),0 1px 2px rgba(12,42,71,.04);--shadow:0 6px 22px rgba(12,42,71,.1);--shadow-lg:0 18px 50px rgba(12,42,71,.18);--maxw:1120px;--r:14px;--r-lg:20px;--serif:"Newsreader",Georgia,serif;--sans:"Hanken Grotesk",system-ui,-apple-system,sans-serif;--mono:"Mulish",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4{margin:0;font-family:var(--serif);font-weight:500;letter-spacing:-.01em;line-height:1.12;color:var(--ink)}p{margin:0;text-wrap:pretty}button{font-family:inherit;cursor:pointer;border:none}button,a,input,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid rgba(201,168,95,.7);outline-offset:3px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.eyebrow{font:700 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.eyebrow.dark{color:#b8862f}.center{text-align:center}.muted{color:var(--slate)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font:700 16px var(--sans);padding:15px 22px;border-radius:12px;transition:.16s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-gold{background:var(--gold);color:var(--gold-ink);box-shadow:0 6px 18px #c9a85f59}.btn-gold:hover{background:var(--gold-2)}.btn-wa{background:var(--wa);color:#fff}.btn-wa:hover{filter:brightness(1.04)}.btn-ghost{background:#ffffff12;color:#fff;border:1px solid rgba(255,255,255,.22)}.btn-ghost:hover{background:#ffffff21}.btn-outline{background:#fff;color:var(--navy);border:1.5px solid #d6dde6}.btn-outline:hover{border-color:var(--gold);color:var(--navy)}.btn-block{width:100%}.btn svg{flex-shrink:0}.site-head{position:sticky;top:0;z-index:60;background:#fbf9f4eb;backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}.site-head.on-dark{background:#0a2139c7;border-bottom-color:var(--navy-line)}.head-row{display:flex;align-items:center;justify-content:space-between;gap:12px;height:60px}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand img{width:auto;height:36px;flex-shrink:0}.brand-name{font:800 17px var(--sans);color:var(--navy);letter-spacing:-.02em;line-height:1;white-space:nowrap}.on-dark .brand-name{color:#fff}.brand-sub{font:600 9px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--slate-2);margin-top:3px;white-space:nowrap}.on-dark .brand-sub{color:#9db2c9}.call-chip{display:inline-flex;align-items:center;gap:8px;background:var(--navy);color:#fff;font:700 14px var(--sans);padding:10px 16px;border-radius:10px;flex-shrink:0;white-space:nowrap}.call-chip:hover{background:var(--navy-2)}.on-dark .call-chip{background:var(--gold);color:var(--gold-ink)}.call-chip .call-num{display:none}.call-chip .call-word{display:inline}@media(max-width:400px){.brand-sub{display:none}}.head-nav{border-top:1px solid var(--line);overflow:hidden}.on-dark .head-nav{border-top-color:var(--navy-line)}.head-nav nav{display:flex;gap:2px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.head-nav nav::-webkit-scrollbar{display:none}.head-nav a{flex:0 0 auto;white-space:nowrap;scroll-snap-align:center;font:600 14.5px var(--sans);color:var(--ink-2);padding:12px 13px;border-bottom:2px solid transparent;margin-bottom:-1px;transition:.15s}.on-dark .head-nav a{color:#cdd9e6}.head-nav a:hover{color:var(--navy)}.on-dark .head-nav a:hover{color:#fff}.head-nav a.active{color:var(--gold);border-bottom-color:var(--gold)}@media(min-width:760px){.call-chip .call-num{display:inline}.call-chip .call-word{display:none}.head-nav nav{justify-content:center;gap:8px}.head-nav a{padding:14px 18px}}.hero{background:linear-gradient(165deg,#0e3358,#0a223c 64%,#081d33);color:#fff;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,95,.18),transparent 68%)}.hero-inner{position:relative;z-index:2;padding-top:34px;padding-bottom:46px}.hero h1{color:#fff;font-size:clamp(34px,8vw,62px);line-height:1.08;margin:16px 0;max-width:14ch}.hero p.lead{color:#b6c7d9;font-size:clamp(16px,2.4vw,20px);max-width:46ch;margin-bottom:18px}.hero-motto{display:inline-block;font:italic 500 clamp(17px,2.6vw,21px) var(--serif);color:var(--gold);border-left:2px solid var(--gold);padding-left:14px;margin-bottom:26px}.hero-mark{width:auto;height:62px;filter:drop-shadow(0 6px 16px rgba(0,0,0,.4));margin-bottom:8px}.hero-grid{display:grid;gap:26px;grid-template-columns:1fr;align-items:center}.hero-photo img{width:100%;height:260px;object-fit:cover;object-position:center 30%;border-radius:20px;box-shadow:0 22px 55px #0006;border:1px solid rgba(255,255,255,.14)}.hero-img-wrap{box-shadow:var(--shadow)}@media(min-width:860px){.hero-grid{grid-template-columns:1.04fr .96fr;gap:46px}.hero-photo img{height:452px}}.hero-actions{display:flex;flex-direction:column;gap:12px}.subhero{background:linear-gradient(160deg,#0e3358,#0a223c);color:#fff;padding:30px 0 36px;position:relative;overflow:hidden}.subhero:after{content:"";position:absolute;right:-90px;bottom:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,95,.14),transparent 70%)}.subhero .wrap{position:relative;z-index:2}.subhero h1{color:#fff;font-size:clamp(30px,6.5vw,48px);margin:10px 0 12px}.subhero p{color:#b6c7d9;max-width:54ch;font-size:clamp(15px,2.2vw,18px)}.crumbs{font:600 13px var(--sans);color:#8fa6bd;margin-bottom:4px;display:flex;gap:8px;flex-wrap:wrap}.crumbs a:hover{color:var(--gold)}.crumbs span{color:#5e7790}.trust{background:var(--navy-deep);color:#fff}.trust-grid{display:grid;grid-template-columns:repeat(2,1fr)}.trust-cell{padding:18px 14px;text-align:center;border-bottom:1px solid var(--navy-line);border-right:1px solid var(--navy-line)}.trust-cell:nth-child(2n){border-right:none}.trust-cell .v{font:500 26px var(--serif);color:var(--gold)}.trust-cell .l{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#92a8c0;margin-top:3px}section{padding:48px 0}.sec-head{margin-bottom:26px}.sec-head h2{font-size:clamp(26px,5vw,38px);margin:8px 0 10px}.sec-head p{color:var(--slate);max-width:52ch;font-size:16.5px}.bg-paper2{background:var(--paper-2)}.bg-navy{background:var(--navy);color:#fff}.bg-navy h2{color:#fff}.bg-navy .sec-head p{color:#b6c7d9}.svc-list{border-top:1px solid var(--line)}.svc-item{display:flex;align-items:center;gap:18px;padding:20px 6px;border-bottom:1px solid var(--line);transition:.15s}.svc-item:hover{background:#fff;padding-left:14px;padding-right:14px;box-shadow:var(--shadow-sm);border-radius:12px;border-color:transparent}.svc-item .num{font:500 18px var(--serif);color:var(--gold);width:30px}.svc-item .tx{flex:1}.svc-item .tx h3{font:700 19px var(--sans);color:var(--ink)}.svc-item .tx p{color:var(--slate);font-size:14.5px;margin-top:2px}.svc-item .car{color:#c3cbd4;font-size:20px}.cards{display:grid;gap:16px;grid-template-columns:1fr}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow-sm);transition:.16s}.card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.card .ic{width:46px;height:46px;border-radius:12px;background:var(--gold-soft);display:grid;place-items:center;margin-bottom:14px}.card .ic svg{width:24px;height:24px}.card h3{font:700 19px var(--sans);margin-bottom:7px}.card p{color:var(--slate);font-size:14.5px}.card .more{display:inline-flex;gap:6px;align-items:center;font:700 14px var(--sans);color:var(--navy);margin-top:13px}.card:hover .more{color:var(--gold)}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:50px;padding:9px 16px;font:600 14.5px var(--sans);color:var(--ink-2);transition:.15s}.chip:hover{border-color:var(--gold);color:var(--navy);box-shadow:var(--shadow-sm)}.chip .dot{width:7px;height:7px;border-radius:50%;background:var(--gold)}.tcard{display:block;background:var(--navy);color:#fff;border-radius:var(--r-lg);padding:26px;position:relative;transition:.16s}.tcard:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.tcard .stars{color:var(--gold);letter-spacing:2px;font-size:15px}.tcard q{display:block;font:400 19px/1.5 var(--serif);font-style:italic;color:#e4ecf4;margin:12px 0 16px;quotes:none}.tcard .tfoot{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.tcard .who{font:700 14px var(--sans);color:var(--gold)}.tcard .src{font:600 12px var(--mono);color:#8fa6bd;margin-top:2px}.tcard .gbadge{display:inline-flex;align-items:center;gap:5px;font:700 11px var(--mono);letter-spacing:.04em;color:#cfe0ee;background:#ffffff14;border:1px solid rgba(255,255,255,.14);padding:5px 9px;border-radius:30px;white-space:nowrap}.tcard:hover .gbadge{color:#fff;border-color:var(--gold)}.ph-note{font:700 10px var(--mono);letter-spacing:.06em;color:#a9802f;background:#f6edd6;border:1px dashed #d8bd82;padding:3px 8px;border-radius:30px;text-transform:uppercase;display:inline-block}.tiers{display:grid;gap:16px;grid-template-columns:1fr}.tier{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;position:relative}.tier.feat{border:1.5px solid var(--gold);box-shadow:0 12px 36px #c9a85f2e}.tier .badge{position:absolute;top:-12px;left:24px;background:var(--gold);color:var(--gold-ink);font:700 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:5px 11px;border-radius:30px}.tier h3{font:700 19px var(--sans)}.tier .price{font:500 40px var(--serif);color:var(--navy);margin:6px 0 2px}.tier .price small{font:600 14px var(--sans);color:var(--slate)}.tier ul{list-style:none;padding:0;margin:16px 0 20px;display:flex;flex-direction:column;gap:9px}.tier li{display:flex;gap:9px;font-size:14.5px;color:var(--ink-2)}.tier li svg{flex-shrink:0;margin-top:3px}.faq-item{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:12px;overflow:hidden}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;background:#fff;padding:18px 20px;font:700 16.5px var(--sans);color:var(--ink)}.faq-q .pm{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--gold-soft);color:#a9802f;display:grid;place-items:center;font-size:18px;transition:.2s}.faq-item.open .pm{transform:rotate(45deg);background:var(--gold);color:var(--gold-ink)}.faq-a{max-height:0;overflow:hidden;transition:max-height .28s ease}.faq-a .inner{padding:0 20px 18px;color:var(--slate);font-size:15px}.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow-sm)}.field{margin-bottom:15px}.field label{display:block;font:600 13px var(--sans);color:var(--ink-2);margin-bottom:6px}.field label .req{color:#c0392b}.field input,.field select{width:100%;font:500 15.5px var(--sans);color:var(--ink);padding:13px 14px;border:1.5px solid #dde3ea;border-radius:11px;background:#fff;transition:.15s}.field input:focus,.field select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c9a85f2e}.field.err input,.field.err select{border-color:#e0796b}.field .msg{font:600 12px var(--sans);color:#c0392b;margin-top:5px;display:none}.field.err .msg{display:block}.consent{display:grid;grid-template-columns:20px 1fr;gap:8px 10px;align-items:start;margin:4px 0 16px}.consent input{width:18px;height:18px;margin:3px 0 0;accent-color:var(--navy)}.consent label{color:var(--ink-2);font-size:14px;line-height:1.45}.consent .msg{grid-column:2;display:block;color:#c0392b;font:600 12px var(--sans)}.honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}.form-error{color:#8f241b;background:#fff1ef;border:1px solid #efc0ba;padding:10px 12px;border-radius:10px;margin-bottom:12px;font-size:14px}.btn:disabled{opacity:.65;cursor:wait}.form-ok{background:#eef8f1;border:1px solid #bfe3cb;border-radius:14px;padding:22px;text-align:center}.form-ok .ico{width:48px;height:48px;border-radius:50%;background:var(--wa);display:grid;place-items:center;margin:0 auto 12px}.coverage{display:flex;gap:14px;align-items:flex-start;background:var(--gold-soft);border:1px solid var(--gold-line);border-radius:var(--r-lg);padding:18px 20px}.coverage .ic{flex-shrink:0;width:42px;height:42px;border-radius:12px;background:#fff;display:grid;place-items:center;box-shadow:var(--shadow-sm)}.coverage h3{font:700 16px var(--sans);color:#7a5f20;margin-bottom:4px}.coverage p{color:#856b32;font-size:14.5px}.map-box{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.map-box iframe{display:block;width:100%;height:300px;border:0}.area-map{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.area-map .map-box{border:0;border-radius:0;box-shadow:none}.area-map .map-box iframe{height:240px}.area-map-info{padding:18px 20px}.area-map-info h3{font:700 18px var(--sans);margin:5px 0 4px}.area-map-info p{color:var(--slate);font-size:14px}.cc-row{display:flex;align-items:center;gap:14px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:12px}.cc-row .ico{width:44px;height:44px;border-radius:12px;background:var(--navy);display:grid;place-items:center;flex-shrink:0}.cc-row .ico.gold{background:var(--gold)}.cc-row .ico.green{background:var(--wa)}.cc-row .k{font:600 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--slate-2)}.cc-row .vv{font:700 16px var(--sans);color:var(--ink)}.split{display:grid;gap:24px;grid-template-columns:1fr;align-items:center}.media{border-radius:var(--r-lg);overflow:hidden}.ph-img{background:repeating-linear-gradient(45deg,#0c2a4712 0 9px,#0c2a4706 9px 18px),var(--paper-2);display:flex;align-items:center;justify-content:center;min-height:230px}.ph-img span{font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#8a99aa;text-align:center;padding:12px}.checks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:13px}.checks li{display:flex;gap:12px}.checks li .ck{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--gold-soft);display:grid;place-items:center;margin-top:1px}.checks li b{font:700 16px var(--sans);color:var(--ink);display:block}.checks li p{color:var(--slate);font-size:14.5px}.cta-band{background:linear-gradient(160deg,#0e3358,#0a223c);color:#fff;border-radius:var(--r-lg);padding:34px 24px;text-align:center;position:relative;overflow:hidden}.cta-band:after{content:"";position:absolute;left:50%;top:-80px;width:300px;height:300px;transform:translate(-50%);background:radial-gradient(circle,rgba(201,168,95,.16),transparent 70%)}.cta-band>*{position:relative;z-index:2}.cta-band h2{color:#fff;font-size:clamp(24px,5vw,34px);margin-bottom:10px}.cta-band p{color:#b6c7d9;max-width:46ch;margin:0 auto 22px}.cta-band .row{display:flex;flex-direction:column;gap:12px;max-width:340px;margin:0 auto}.site-foot{background:var(--navy-deep);color:#9fb4ca;padding:42px 0 28px}.foot-grid{display:grid;gap:26px;grid-template-columns:1fr}.site-foot .brand-name{color:#fff}.site-foot .brand img{width:auto;height:34px}.foot-col h4{font:700 13px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#7d93ab;margin-bottom:13px}.foot-col a,.foot-col .li{display:block;font-size:14.5px;color:#b9c9da;padding:5px 0}.foot-col a:hover{color:var(--gold)}.foot-bot{border-top:1px solid var(--navy-line);margin-top:30px;padding-top:18px;font-size:12.5px;color:#6f87a0;display:flex;flex-direction:column;gap:6px}.floaters{position:fixed;right:16px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:80;display:flex;flex-direction:column;gap:12px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(14px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.floaters.visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}.float-btn{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;box-shadow:var(--shadow-lg);transition:.16s;position:relative}.float-btn:hover{transform:scale(1.06)}.float-wa{background:var(--wa)}.float-call{background:var(--navy)}.float-btn .ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--wa);animation:pulse 2.2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(1.6);opacity:0}}.float-label{position:absolute;right:66px;top:50%;transform:translateY(-50%);background:#fff;color:var(--ink);font:700 13px var(--sans);padding:8px 12px;border-radius:9px;box-shadow:var(--shadow);white-space:nowrap;opacity:0;pointer-events:none;transition:.15s}.float-btn:hover .float-label{opacity:1}.fade-up{animation:fadeUp .5s cubic-bezier(.2,.7,.3,1) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.stack-gap>*+*{margin-top:14px}.prose p{color:var(--ink-2);font-size:16.5px;margin-bottom:14px}.prose h3{font:700 20px var(--sans);margin:22px 0 8px;color:var(--ink)}@media(min-width:760px){.trust-grid{grid-template-columns:repeat(4,1fr)}.trust-cell{border-bottom:none}.trust-cell:nth-child(2n){border-right:1px solid var(--navy-line)}.trust-cell:last-child{border-right:none}.cards,.tiers{grid-template-columns:repeat(2,1fr)}.hero-actions{flex-direction:row}.cta-band .row{flex-direction:row;max-width:none;justify-content:center}.split{grid-template-columns:1.05fr 1fr}.split.rev .media{order:2}.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1.1fr}.floaters{right:24px;bottom:24px}}@media(min-width:980px){.cards.c3{grid-template-columns:repeat(3,1fr)}.tiers{grid-template-columns:repeat(4,1fr)}section{padding:64px 0}.hero-inner{padding-top:60px;padding-bottom:72px}}@media(max-width:759px){.hero-inner{padding-top:26px}.hero h1{font-size:clamp(32px,10vw,44px)}.hero-mark{height:48px}.hero-actions .btn{width:100%}.float-btn{width:52px;height:52px}.float-label{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
