:root{--navy:#072b59;--navy2:#0c3f78;--orange:#f7941d;--ink:#152233;--muted:#647184;--cream:#f7f4ee;--line:#dfe5ea;--white:#fff;--radius:22px;--shadow:0 22px 60px rgba(7,43,89,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,"Helvetica Neue",system-ui,sans-serif;line-height:1.62;background:#fff}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input{font:inherit}.skip-link{position:fixed;left:12px;top:-60px;z-index:100;background:var(--navy);color:#fff;padding:10px 14px;border-radius:8px}.skip-link:focus{top:12px}.topbar{height:86px;display:flex;align-items:center;gap:42px;padding:10px max(5vw,24px);border-bottom:1px solid #edf0f3;position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);z-index:20}.brand{margin-right:auto}.brand img{width:172px;height:58px;object-fit:contain}.topbar nav{display:flex;gap:28px;font-weight:600;font-size:14px}.topbar nav a:hover{color:var(--orange)}.phone-link{font-weight:800;color:var(--navy);padding:11px 17px;border:1px solid #cfdae5;border-radius:999px}.hero{min-height:calc(100vh - 86px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:6vw;padding:72px max(5vw,24px);overflow:hidden;background:linear-gradient(135deg,#fff 62%,#f4f6f7 62%)}.hero-copy{max-width:750px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--orange);font-size:12px;font-weight:800;margin:0 0 16px}.hero h1,.section h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy);line-height:1.08;margin:0}.hero h1{font-size:clamp(43px,5vw,73px);letter-spacing:-.035em}.hero h1 span{display:block;color:var(--ink);font-size:.63em;margin-top:14px;line-height:1.2}.lead{font-size:clamp(17px,1.45vw,21px);color:#4c5a69;max-width:680px;margin:28px 0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 24px;border-radius:12px;font-weight:800;border:0;cursor:pointer;transition:.2s}.button.primary{background:var(--orange);color:#17120b;box-shadow:0 12px 28px rgba(247,148,29,.26)}.button.primary:hover{background:#ffab3d;transform:translateY(-1px)}.button.ghost{background:#fff;color:var(--navy);border:1px solid #cbd5df}.trust-list{display:flex;gap:22px;list-style:none;padding:0;margin:28px 0 0;font-size:13px;font-weight:700;color:#465364}.trust-list li:before{content:"✓";color:var(--orange);margin-right:7px}.hero-visual{position:relative}.hero-visual>img{width:100%;height:min(72vh,690px);object-fit:cover;border-radius:160px 20px 20px 20px;box-shadow:var(--shadow)}.hero-card{position:absolute;left:-50px;bottom:34px;background:#fff;padding:18px 22px;border-radius:15px;box-shadow:var(--shadow);border-left:5px solid var(--orange)}.hero-card span,.hero-card strong{display:block}.hero-card span{font-size:12px;color:var(--muted)}.hero-card strong{color:var(--navy)}.section{padding:110px max(6vw,24px)}.section-head{max-width:760px;margin:0 auto 54px;text-align:center}.section-head.narrow{max-width:800px}.section h2{font-size:clamp(35px,4.5vw,57px);letter-spacing:-.025em}.section-head>p:last-child{font-size:18px;color:var(--muted);margin:20px auto 0}.choice-grid{max-width:1050px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:20px}.choice-grid article{padding:35px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.choice-grid .featured{background:var(--navy);color:#e8eef5;border-color:var(--navy);transform:translateY(20px)}.choice-grid h3{font-size:22px;margin:10px 0}.choice-grid .featured h3{color:#fff}.choice-no{font-family:Georgia,"Times New Roman",serif;color:var(--orange);font-size:30px}.choice-grid p{color:var(--muted);margin-bottom:0}.choice-grid .featured p{color:#c8d4e1}.mechanism{background:var(--cream)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1250px;margin:auto}.steps article{background:#fff;border-radius:18px;padding:28px;box-shadow:0 10px 35px rgba(17,36,57,.06)}.steps span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--orange);font-weight:800}.steps h3{color:var(--navy);font-size:19px;margin:20px 0 8px}.steps p{font-size:14px;color:var(--muted);margin:0}.simple-math{max-width:900px;margin:55px auto 0;background:#fff;border-radius:18px;padding:22px;display:grid;grid-template-columns:1fr auto 1fr auto 1.2fr;align-items:center;gap:18px;text-align:center;box-shadow:0 10px 35px rgba(17,36,57,.06)}.simple-math small,.simple-math strong{display:block}.simple-math small{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.simple-math strong{color:var(--navy);margin-top:5px}.simple-math>span{font-size:24px;color:var(--orange);font-weight:800}.simple-math .result{background:#fff3e4;border-radius:12px;padding:16px}.transformation{background:var(--navy);color:#fff}.section-head.light h2{color:#fff}.section-head.light>p:last-child{color:#c7d4e0}.gallery-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.gallery-grid figure{margin:0;position:relative;overflow:hidden;border-radius:16px;background:#102e50}.gallery-grid img{width:100%;height:390px;object-fit:cover}.gallery-grid figcaption{position:absolute;left:15px;top:15px;padding:7px 13px;border-radius:99px;background:rgba(4,20,37,.83);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.gallery-grid .after figcaption{background:var(--orange);color:#17120b}.gallery-note{text-align:center;color:#aebfd0;font-size:12px;margin:22px 0 0}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:980px;margin:auto}.chips span{border:1px solid #cfd8e1;padding:12px 18px;border-radius:99px;color:var(--navy);font-weight:700;background:#fff}.objections{background:#f5f7f9}.objection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:1050px;margin:auto}.objection-grid article{background:#fff;padding:30px;border-radius:18px;border:1px solid #e4e9ee}.objection-grid h3{color:var(--navy);margin:0 0 10px;font-size:19px}.objection-grid p{color:var(--muted);margin:0}.faq-list{max-width:850px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font-weight:800;color:var(--navy);font-size:18px;cursor:pointer;list-style:none;padding-right:35px;position:relative}.faq summary:after{content:"+";position:absolute;right:5px;font-size:25px;color:var(--orange);top:-5px}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);margin:12px 0 0;max-width:740px}.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;background:var(--navy);color:#fff;align-items:start}.contact h2{color:#fff}.contact-copy>p:not(.eyebrow){color:#c6d3e0;font-size:18px}.direct-contact{display:grid;gap:12px;margin-top:35px}.direct-contact a{border:1px solid rgba(255,255,255,.2);border-radius:13px;padding:14px 18px}.direct-contact small,.direct-contact strong{display:block}.direct-contact small{color:#9fb1c4}.direct-contact strong{font-size:20px;color:#fff}form{background:#fff;color:var(--ink);padding:34px;border-radius:22px;box-shadow:var(--shadow)}form>label{display:block;font-weight:700;font-size:14px;margin-bottom:17px}input{width:100%;border:1px solid #cdd7e1;border-radius:10px;padding:13px 14px;margin-top:7px;outline:none;background:#fff}input:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(247,148,29,.15)}label small{display:block;color:var(--muted);font-weight:500;margin-top:5px;font-size:11px}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:13px}.two-cols label{font-weight:700;font-size:14px}fieldset{border:0;padding:0;margin:2px 0 18px}legend{font-size:14px;font-weight:700;margin-bottom:8px}.time-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.time-options label{cursor:pointer}.time-options input{position:absolute;opacity:0;pointer-events:none}.time-options span{display:block;border:1px solid #cad5df;border-radius:9px;padding:10px;text-align:center;font-weight:800}.time-options input:checked+span{background:#fff3e4;border-color:var(--orange);color:#a34f00}.consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important;font-size:12px!important}.consent input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--orange)}.submit{width:100%}.form-note,#form-status{text-align:center;font-size:11px;color:var(--muted);margin:10px 0 0}#form-status{font-size:13px;font-weight:700}.mobile-cta{display:none}footer{padding:44px max(6vw,24px);text-align:center;background:#061d38;color:#aebdd0}footer img{width:155px;height:70px;object-fit:contain;filter:invert(1);margin:0 auto 8px}footer p{font-size:13px}footer div{display:flex;justify-content:center;gap:20px;font-weight:700;color:#fff;margin:15px 0}footer small{font-size:11px}
.outcomes{background:#fff}.outcomes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1200px;margin:auto}.outcomes-grid article{padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 12px 36px rgba(7,43,89,.06)}.outcomes-grid span{font-family:"Playfair Display",serif;color:var(--orange);font-size:28px;font-weight:700}.outcomes-grid h3{color:var(--navy);font-size:22px;line-height:1.25;margin:16px 0 10px}.outcomes-grid p{color:var(--muted);margin:0}
@media(min-width:921px){.section-head,.section-head.narrow{max-width:1120px}.section-head>p:last-child{max-width:760px}.section-head.narrow>p:last-child{max-width:800px}}
html{width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}body{position:relative;width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}body>*{max-width:100%}a,button,summary{touch-action:manipulation}.topbar,.hero,main,section,footer{width:100%;max-width:100%;overflow-x:hidden}.hero-copy,.hero-visual,.choice-grid>*,.steps>*,.outcomes-grid>*,.gallery-grid>*,.objection-grid>*,figure,form,input{min-width:0;max-width:100%}@supports(overflow:clip){html,body,main,.topbar,.hero,section,footer{overflow-x:clip}}
@media(max-width:920px){.topbar{height:72px;padding:7px 14px;gap:10px}.brand img{width:125px}.topbar nav{display:none}.phone-link{font-size:12px;padding:9px 10px;white-space:nowrap}.hero{grid-template-columns:minmax(0,1fr);width:100%;padding:48px 20px 72px;background:#fff}.hero-visual{order:-1;width:100%}.hero-visual>img{width:100%;height:42vh;min-height:310px;border-radius:90px 15px 15px}.hero-card{left:14px;right:auto;bottom:14px;max-width:calc(100% - 28px)}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.outcomes-grid{grid-template-columns:minmax(0,1fr)}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact{grid-template-columns:minmax(0,1fr)}.section{width:100%;padding:80px 20px}.gallery-grid img{height:290px}.mobile-cta{display:block;position:fixed;bottom:12px;left:14px;right:14px;width:auto;max-width:calc(100vw - 28px);background:var(--orange);color:#17120b;text-align:center;padding:14px;border-radius:12px;font-weight:800;z-index:999;pointer-events:auto;box-shadow:0 8px 24px rgba(0,0,0,.22)}footer{padding-bottom:90px}}
@media(max-width:600px){.hero{min-height:auto}.hero h1{font-size:42px;overflow-wrap:anywhere}.hero h1 span{font-size:.57em}.lead{font-size:16px}.hero-actions{display:grid;grid-template-columns:minmax(0,1fr)}.hero-actions .button{width:100%;max-width:100%}.trust-list{display:grid;gap:7px}.hero-card{font-size:12px}.section h2{font-size:35px;overflow-wrap:anywhere}.section-head{margin-bottom:36px}.choice-grid,.steps,.objection-grid{grid-template-columns:minmax(0,1fr)}.choice-grid .featured{transform:none}.simple-math{grid-template-columns:minmax(0,1fr);width:100%}.simple-math>span{transform:rotate(90deg)}.gallery-grid{gap:8px}.gallery-grid img{height:210px}.chips{justify-content:flex-start}.chips span{font-size:13px;padding:10px 14px}.two-cols{grid-template-columns:minmax(0,1fr)}.contact{padding-bottom:95px}form{width:100%;max-width:100%;padding:24px 18px;margin:0}.time-options{grid-template-columns:repeat(3,minmax(0,1fr))}.time-options span{padding:9px 5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.privacy-note{font-size:12px;color:var(--muted);margin:0 0 14px}.privacy-note a{text-decoration:underline;text-underline-offset:2px;color:var(--navy);font-weight:700}.marketing-consent{padding:12px;border:1px solid #e0e6ec;border-radius:10px}.marketing-consent input{flex:0 0 auto}footer div{flex-wrap:wrap}.footer-legal-links{display:block;margin-top:8px}.footer-legal-links a,.footer-legal-links button{font:inherit;font-size:10px;font-weight:400;color:#aebdd0;margin:0 7px;text-decoration:none;background:none;border:0;padding:0;cursor:pointer}
.legal-page{background:#f5f7f9}.legal-header{position:static}.legal-main{padding:70px 24px 100px}.legal-document{max-width:880px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(26px,5vw,60px);box-shadow:0 10px 35px rgba(17,36,57,.06)}.legal-document h1,.legal-document h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy);line-height:1.15}.legal-document h1{font-size:clamp(36px,5vw,54px);margin:0 0 12px}.legal-document h2{font-size:25px;margin:42px 0 12px}.legal-document h3{color:var(--navy);margin:24px 0 8px}.legal-document p,.legal-document li{color:#465364}.legal-document ul,.legal-document ol{padding-left:22px}.legal-document a{color:inherit;font-weight:400;text-decoration:none}.legal-meta{color:var(--muted);margin-bottom:35px}.legal-back{display:inline-flex;margin-top:42px;color:var(--navy)}
@media(max-width:600px){.legal-main{padding:30px 14px 70px}.legal-document{border-radius:16px}.legal-document h2{font-size:22px;margin-top:34px}}
.cookie-layer{position:fixed;inset:0;z-index:2000;background:rgba(4,20,37,.48);display:flex;align-items:flex-end;justify-content:center;padding:18px}.cookie-box{width:min(760px,100%);background:#fff;color:var(--ink);border-radius:18px;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.cookie-box h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:27px;margin:0 0 9px}.cookie-box>p{color:#536174;margin:0 0 17px;font-size:14px}.cookie-box>a{display:inline-block;margin-top:12px;font-size:11px;color:var(--muted);text-decoration:underline}.cookie-settings{border-top:1px solid var(--line);padding-top:12px}.cookie-settings[hidden]{display:none}.cookie-settings label{display:flex;gap:11px;align-items:flex-start;padding:8px 0}.cookie-settings input{width:18px;height:18px;margin:3px 0 0;accent-color:var(--orange);flex:0 0 auto}.cookie-settings strong,.cookie-settings small{display:block}.cookie-settings small{color:var(--muted);font-size:11px}.cookie-actions{display:flex;flex-wrap:wrap;gap:9px}.cookie-actions button,.legal-cookie-settings{min-height:44px;border:1px solid #cbd5df;border-radius:10px;background:#fff;color:var(--navy);padding:10px 15px;font-weight:700;cursor:pointer}.cookie-actions .cookie-accept{background:var(--orange);border-color:var(--orange);color:#17120b}.legal-cookie-settings{display:block;margin-top:30px}.legal-back{margin-left:18px}
@media(max-width:600px){.cookie-layer{padding:10px}.cookie-box{padding:19px 16px}.cookie-actions{display:grid}.cookie-actions button{width:100%}.legal-cookie-settings{margin-bottom:0}.legal-back{margin-left:0}}
.cookie-box{max-height:calc(100dvh - 36px);overflow-y:auto}.cookie-actions button{flex:1}.cookie-actions .cookie-accept{background:#fff;border-color:#cbd5df;color:var(--navy)}.cookie-actions button:focus-visible,.cookie-box a:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.legal-back{margin-left:0}
.footer-legal-links button,.footer-legal-links button:hover,.footer-legal-links button:active,.footer-legal-links button:focus{appearance:none;-webkit-appearance:none;background:transparent;border:0;border-radius:0;box-shadow:none;outline:0;color:#aebdd0;padding:0;-webkit-tap-highlight-color:transparent}.footer-legal-links button:focus-visible{text-decoration:underline;text-underline-offset:2px}
