/* v14.9 PROFESSIONAL EDITION
   Editorial clarity over decorative noise. Only loaded on homepage.
   Preserves existing price calculator, product data, navigation and BGM. */
:root{--v149-ink:#142F3B;--v149-deep:#102E3A;--v149-teal:#117A70;--v149-mint:#A9E9D6;--v149-cream:#F7F8F4;--v149-border:#DDE7E2;--v149-muted:#5C747C}
html{scroll-padding-top:85px}
.site-header{background:#132E3B!important;border-bottom:1px solid rgba(255,255,255,.09)!important}
.site-header .site-nav a{transition:color .18s ease,background .18s ease;border-radius:8px}
.site-header .site-nav a:hover{background:rgba(255,255,255,.075)}
.site-header .nav-cta{background:#99E8D4;color:#0D3539;border:1px solid #99E8D4;box-shadow:none;letter-spacing:-.015em;font-weight:850}
.site-header .nav-cta:hover{background:#B8F4E2;color:#07282C}
:where(.v149-hero,.v148-block,.v149-trust) :is(a,button,input,summary):focus-visible{outline:3px solid #16A995!important;outline-offset:3px!important}
.v149-hero{background:var(--v149-cream);color:var(--v149-ink);position:relative;isolation:isolate;overflow:hidden}
.v149-hero::before{content:"";position:absolute;top:-190px;right:-140px;width:750px;height:720px;border-radius:50%;background:radial-gradient(circle,rgba(212,239,227,.72) 0%,rgba(228,242,234,.26) 52%,transparent 72%);z-index:-1}
.v149-hero::after{content:"";position:absolute;left:-85px;bottom:0;width:390px;height:480px;opacity:.55;z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,rgba(28,91,78,.07) 1px,transparent 1px),linear-gradient(rgba(28,91,78,.07) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to right,#000,transparent)}
.v149-hero-layout{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(380px,.86fr);gap:clamp(46px,5.2vw,86px);align-items:center;padding-top:clamp(68px,6.8vw,112px);padding-bottom:clamp(60px,6vw,95px)}
.v149-hero-copy{position:relative;z-index:2;max-width:735px}
.v149-pretitle{display:flex;align-items:center;gap:10px;margin-bottom:35px;font-family:var(--sans);font-size:11px;font-weight:800;letter-spacing:.13em;color:#5A777A}
.v149-pretitle-dash{width:28px;height:2px;background:#0F8574}
.v149-pretitle-sep{color:#B7C9C5;font-weight:500}
.v149-hero-category{display:inline-flex;align-items:center;border-radius:999px;padding:9px 14px;border:1px solid #C9DED4;background:#EBF5EE;color:#116D63;font-size:13px;font-weight:850;letter-spacing:-.025em}
.v149-hero h1{font-family:var(--sans);color:#173541;font-size:clamp(43px,4.55vw,70px);font-weight:900;line-height:1.23;letter-spacing:-.075em;margin:19px 0 0;word-break:keep-all}
.v149-hero h1 em{font-style:normal;color:var(--v149-teal)}
.v149-hero-lede{margin:25px 0 0;max-width:625px;color:#5B727A;font-size:clamp(16px,1.3vw,18px);line-height:1.83;letter-spacing:-.028em;word-break:keep-all}
.v149-hero-lede strong{font-weight:800;color:#274D55}
.v149-hero-actions{margin-top:32px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.v149-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:55px;padding:14px 21px;border-radius:11px;text-decoration:none;font-size:15px;font-weight:850;letter-spacing:-.035em;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}
.v149-btn-primary{color:#fff;background:#0D736A;box-shadow:0 14px 30px -21px rgba(12,94,82,.45)}
.v149-btn-primary:hover{transform:translateY(-2px);background:#075D56;color:#fff}
.v149-btn-secondary{border:1px solid #B6CECA;color:#1D5A5C;background:#fff}
.v149-btn-secondary:hover{transform:translateY(-2px);background:#F1FAF6;color:#0F5951}
.v149-hero-foot{margin-top:21px;color:#47656C;font-size:13px}
.v149-hero-foot a{color:inherit;text-decoration:none}.v149-hero-foot strong{border-bottom:1px solid #8EB9AF;color:#0B6D63;padding-bottom:3px;margin-left:4px;font-weight:850}
.v149-hero-checks{display:flex;gap:8px 18px;flex-wrap:wrap;margin-top:39px;padding-top:22px;border-top:1px solid #DAE4DE;font-size:12px;color:#667B7E;font-weight:700}
.v149-hero-checks span{display:inline-flex;gap:6px;align-items:center}.v149-hero-checks span::before{content:"";display:inline-block;width:6px;height:6px;background:#0F8C79;border-radius:50%}
.v149-visual{position:relative;min-width:0;max-width:510px;justify-self:end;width:100%;padding:0 12px 29px 0}
.v149-visual-paper{position:relative;overflow:hidden;background:#173843;border:1px solid #315460;border-radius:11px 64px 11px 11px;padding:25px 25px 24px;min-height:536px;box-shadow:0 37px 70px -49px rgba(14,41,47,.55)}
.v149-visual-paper::before{content:"";position:absolute;right:-90px;top:110px;width:360px;height:360px;border-radius:50%;border:1px solid rgba(176,238,220,.13);box-shadow:0 0 0 55px rgba(152,232,206,.03);pointer-events:none}
.v149-visual-head{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#BDD7D3;font-size:10px;font-weight:850;letter-spacing:.14em}
.v149-visual-head b{color:#9BEACD;margin-left:6px}
.v149-live-dot{display:flex;align-items:center;gap:7px;white-space:nowrap}
.v149-live-dot::before{content:"";width:6px;height:6px;background:#95DCCC;border-radius:50%}
.v149-visual-stage{position:relative;display:grid;place-items:center;min-height:350px;isolation:isolate}
.v149-product-orbit{position:absolute;border:1px solid rgba(196,247,228,.22);width:80%;aspect-ratio:1;border-radius:50%;z-index:-1;background:radial-gradient(circle,rgba(178,232,214,.15),transparent 72%);pointer-events:none}
.v149-visual-stage img{width:min(100%,365px);max-height:357px;object-fit:contain;mix-blend-mode:screen;filter:contrast(1.15) brightness(1.27) saturate(.42) drop-shadow(0 30px 19px rgba(3,19,23,.25))}
.v149-visual-caption{display:flex;justify-content:space-between;gap:10px;align-items:end;position:relative;z-index:1;border-top:1px solid rgba(180,220,211,.24);padding-top:21px;color:#fff}
.v149-visual-caption small{display:block;font-size:10px;font-weight:800;letter-spacing:.13em;color:#9EDDD2;margin-bottom:8px}.v149-visual-caption strong{font-size:22px;line-height:1.37;letter-spacing:-.045em}.v149-visual-caption p{font-size:12px;color:#B5D1CC;margin-top:7px}.v149-visual-caption a{flex:none;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(185,233,222,.5);border-radius:50%;color:#BDF6E6;text-decoration:none;font-size:23px}
.v149-visual-caption a:hover{background:rgba(139,221,206,.18)}
.v149-floating-note{position:absolute;left:-37px;bottom:0;width:min(340px,86%);background:#fff;border:1px solid #DFEBE4;border-radius:14px;padding:17px 20px;box-shadow:0 15px 45px rgba(17,63,60,.12);z-index:3;display:flex;flex-direction:column;gap:5px;color:#1C4247}
.v149-floating-note>span{color:#107C6C;font-size:10px;font-weight:900;letter-spacing:.1em}.v149-floating-note b{font-size:17px;letter-spacing:-.035em}.v149-floating-note p{color:#607981;font-size:12px}
.v149-proof-wrap{position:relative;z-index:1;padding-bottom:42px}
.v149-proof-grid{border:1px solid #DDE7E2;background:rgba(255,255,255,.94);border-radius:15px;padding:22px 28px;display:grid;grid-template-columns:1fr 1fr 1.35fr;align-items:center;box-shadow:0 12px 42px -34px rgba(24,69,57,.22)}
.v149-proof-grid>div{display:flex;align-items:center;gap:16px;min-width:0;padding:5px 26px;border-right:1px solid #DEE9E4}
.v149-proof-grid>div:first-child{padding-left:10px}.v149-proof-grid>div:last-child{border-right:0;padding-right:0}
.v149-proof-number{font-family:var(--sans);font-size:38px;letter-spacing:-.065em;color:#0B766B;line-height:1.05;font-weight:900;flex:none}.v149-proof-number small{font-size:14px;font-weight:800;letter-spacing:-.02em;margin-left:2px}
.v149-proof-grid div>span:last-child{display:flex;flex-direction:column;gap:2px}.v149-proof-grid strong{font-size:14px;font-weight:850;letter-spacing:-.035em;color:#263E44}.v149-proof-grid small{font-size:12px;color:#738489;line-height:1.5}.v149-proof-grid small a{color:#12796D;font-weight:900;text-decoration:none}
.v149-proof-icon{width:46px;height:46px;border:1px solid #B5DED2;border-radius:13px;background:#E4F6EE;color:#107C6E;display:grid;place-items:center;font-size:26px;font-weight:900;flex:none}
/* refined editorial sections */
.v148-block{padding-top:clamp(72px,7vw,110px);padding-bottom:clamp(72px,7vw,110px)}
.v148-kicker{font-size:11.5px;letter-spacing:.09em;color:#14796D!important;text-transform:uppercase}
.v148-section-heading{margin-bottom:34px}.v148-section-heading h2,.v148-cost-copy h2,.v148-faq-layout h2{font-size:clamp(32px,3.15vw,46px);line-height:1.28;letter-spacing:-.06em}
.v148-section-heading p:not(.v148-kicker){font-size:15px}
.v148-situations{background:#fff}
.v148-situation-card{background:#fff;border:1px solid #DFE9E5;border-radius:13px;min-height:248px;padding:25px 21px;box-shadow:0 9px 35px -34px #2A6C60}
.v148-sit-icon{background:#EEF5F1;border:1px solid #D7E9E1;border-radius:13px;color:#0E776A}
.v148-sit-num{top:24px;right:20px;color:#92AAA8;letter-spacing:.045em}
.v148-situation-card strong{font-size:18px;font-weight:850}.v148-situation-card>b{font-size:12px}
.v148-routes{background:#F3F7F4}.v148-route-grid>a{border-radius:14px}.v148-route-main{background:#123D46!important;border-color:#123D46!important}
.v148-cost-section{background:#fff}.v148-cost-widget{border-radius:17px;box-shadow:0 24px 65px -53px #24524E}.v148-calculated{background:#E6F2EB}
.v148-shop{background:#F8FAF8}.v148-product-card{border-radius:14px}.v148-product-img{background:linear-gradient(145deg,#F6F8F6,#EBF1EE)}
.v148-steps{background:#fff}.v148-step-row>div{border-radius:12px;border-top:3px solid #83CDB9}
.v148-faq{background:#F6F9F7}.v148-faq-item{border-color:#D5E4DE}
/* verified practice, not a generated portrait */
.v149-trust{background:#102F3B!important;color:#F7FBFA;position:relative;overflow:hidden;padding:95px 0}
.v149-trust::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 10%,rgba(77,146,127,.15),transparent 45%),linear-gradient(135deg,transparent 50%,rgba(187,239,221,.025) 50%);pointer-events:none}
.v149-trust-inner{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:clamp(50px,7vw,120px);align-items:center;position:relative}
.v149-cred-panel{border:1px solid rgba(183,226,217,.35);border-radius:12px;background:linear-gradient(135deg,#1B4850,#12333F);padding:31px;min-height:435px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;box-shadow:0 30px 50px -36px rgba(2,20,27,.6)}
.v149-cred-panel::before{content:"";position:absolute;top:60px;left:45px;right:45px;height:240px;border:1px solid rgba(183,226,217,.12);transform:rotate(-22deg);pointer-events:none}
.v149-cred-top{display:flex;justify-content:space-between;gap:16px;font-size:10px;letter-spacing:.12em;font-weight:800;color:#9DDAD0}
.v149-cred-mark{display:flex;justify-content:center;align-items:center;gap:8px;min-height:120px;transform:rotate(-8deg)}
.v149-cred-mark span{font-family:var(--serif);font-size:clamp(70px,8vw,116px);font-weight:800;line-height:1;color:#D7F2E7;text-shadow:0 15px 35px #06242E}
.v149-cred-mark span:last-child{color:#A7E8D2;margin-top:30px}
.v149-cred-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(221,243,237,.2);border-bottom:1px solid rgba(221,243,237,.2);padding:20px 0;gap:12px}
.v149-cred-grid div{display:flex;flex-direction:column;gap:6px}.v149-cred-grid small{font-size:10px;color:#B4D5D2}.v149-cred-grid strong{font-size:12px;color:#F2FAF6}
.v149-cred-foot{display:block;color:#7EC6B9;letter-spacing:.12em;font-weight:800;font-size:10px}
.v149-light-kicker{font-size:11px!important;letter-spacing:.08em!important;font-weight:850!important;color:#A1E4D5!important;margin:0!important}.v149-light-kicker span{padding:0 4px;color:#497E79}
.v149-trust-copy h2{font-size:clamp(34px,3.6vw,52px);color:#fff;letter-spacing:-.065em;line-height:1.3;margin-top:19px}
.v149-trust-copy>p:not(.v149-light-kicker){max-width:640px;margin-top:20px;color:#C1D7D9;font-size:16px;line-height:1.85}
.v149-trust-principles{display:flex;flex-direction:column;gap:0;margin-top:31px;border-top:1px solid rgba(172,217,209,.24)}
.v149-trust-principles>div{display:flex;align-items:center;gap:21px;padding:13px 0;border-bottom:1px solid rgba(172,217,209,.18);font-size:14px;color:#E0EEEB}
.v149-trust-principles b{font-size:12px;letter-spacing:.06em;color:#8CE6C9}
.v149-trust-actions{display:flex;flex-wrap:wrap;gap:22px;margin-top:27px}.v149-trust-actions a{display:inline-flex;gap:7px;align-items:center;text-decoration:none;color:#B7F1DF;font-size:13px;font-weight:850;border-bottom:1px solid rgba(170,242,218,.4);padding-bottom:4px}
/* coherent type & elegant micro interactions */
.v148-route-grid>a,.v148-product-card,.v148-situation-card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.v148-product-card:hover,.v148-situation-card:hover,.v148-route-grid>a:hover{transform:translateY(-4px);box-shadow:0 19px 42px -30px rgba(15,61,55,.28)}
@media(max-width:1100px){.v149-hero-layout{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:35px}.v149-hero h1{font-size:clamp(39px,4.5vw,57px)}.v149-visual-paper{min-height:475px;padding:22px}.v149-visual-stage{min-height:290px}.v149-visual-stage img{max-height:302px}.v149-floating-note{left:-10px}.v149-proof-grid{padding:20px 18px}.v149-proof-grid>div{padding-inline:15px}}
@media(max-width:790px){
 .v149-hero-layout{grid-template-columns:1fr;padding-top:58px;padding-bottom:42px;gap:44px}.v149-hero-copy{max-width:700px}.v149-hero h1{font-size:clamp(40px,6.3vw,60px)}.v149-pretitle{margin-bottom:23px}
 .v149-visual{justify-self:center;max-width:620px}.v149-visual-paper{min-height:425px}.v149-visual-stage{min-height:280px}.v149-visual-stage img{max-height:278px}.v149-floating-note{left:-8px}.v149-proof-wrap{padding-bottom:32px}
 .v149-trust-inner{grid-template-columns:1fr;gap:38px}.v149-cred-panel{min-height:370px}.v149-cred-mark span{font-size:100px}.v149-trust{padding-block:72px}
}
@media(max-width:520px){
 .v149-hero::before{top:-180px;right:-350px}.v149-hero-layout{padding-top:40px;gap:27px;padding-bottom:30px}.v149-pretitle{font-size:9.5px;letter-spacing:.08em;gap:7px;margin-bottom:19px}.v149-pretitle-dash{width:17px}.v149-hero-category{font-size:11px;padding:7px 11px}
 .v149-hero h1{font-size:clamp(34px,8.7vw,44px);line-height:1.27;margin-top:15px;letter-spacing:-.07em}.v149-hero-lede{font-size:14.5px;line-height:1.75;margin-top:18px;max-width:94%}
 .v149-hero-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:24px}.v149-btn{min-height:51px;font-size:14px;width:100%}.v149-hero-foot{font-size:12px;margin-top:18px}.v149-hero-foot strong{display:inline-block;margin-left:2px}
 .v149-hero-checks{margin-top:24px;padding-top:16px;gap:8px 11px;font-size:10px}
 .v149-visual{width:100%;padding:0 0 24px;max-width:420px}.v149-visual-paper{border-radius:11px 48px 11px 11px;min-height:355px;padding:18px 18px 17px}.v149-visual-head{font-size:9px}.v149-visual-stage{min-height:217px}.v149-visual-stage img{max-height:232px;width:min(90%,300px)}
 .v149-visual-caption{padding-top:14px}.v149-visual-caption strong{font-size:17px}.v149-visual-caption small{font-size:8.5px;margin-bottom:5px}.v149-visual-caption p{font-size:10.5px}.v149-visual-caption a{width:37px;height:37px}
 .v149-floating-note{left:6px;bottom:-3px;padding:11px 14px;width:82%;border-radius:10px;gap:3px}.v149-floating-note b{font-size:13px}.v149-floating-note p{font-size:10px}
 .v149-proof-wrap{padding-bottom:22px}.v149-proof-grid{grid-template-columns:1fr 1fr;row-gap:16px;gap:0;padding:16px 13px;border-radius:12px}.v149-proof-grid>div{gap:10px;padding:7px 8px}.v149-proof-grid>div:nth-child(2){border-right:0}.v149-proof-grid>div:nth-child(3){border-right:0;border-top:1px solid #DAE9E1;grid-column:1/-1;padding:14px 8px 0}.v149-proof-number{font-size:28px}.v149-proof-number small{font-size:11px}.v149-proof-grid strong{font-size:11px}.v149-proof-grid small{font-size:10px}.v149-proof-icon{width:35px;height:35px;font-size:20px}
 .v148-section-heading h2,.v148-cost-copy h2,.v148-faq-layout h2{font-size:clamp(27px,6.5vw,34px)}.v148-section-heading p:not(.v148-kicker){font-size:13px}
 .v148-block{padding:64px 0}.v148-situation-card{min-height:206px}.v148-product-card{box-shadow:none}.v149-trust{padding-block:56px}.v149-cred-panel{padding:18px;min-height:325px}.v149-cred-top,.v149-cred-foot{font-size:9px}.v149-cred-mark{min-height:90px}.v149-cred-mark span{font-size:78px}.v149-cred-grid{padding:15px 0;gap:6px}.v149-cred-grid small{font-size:9px}.v149-cred-grid strong{font-size:10.5px}.v149-trust-copy h2{font-size:32px}.v149-trust-copy>p:not(.v149-light-kicker){font-size:14px}.v149-trust-principles>div{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.v149-btn,.v148-route-grid>a,.v148-product-card,.v148-situation-card{transition:none}}

/* Stable, discreet music control across tablet/mobile */
.bgm{width:max-content!important;max-width:calc(100vw - 24px)!important;}
@media (min-width:681px) and (max-width:900px){.bgm{left:16px!important;right:auto!important;}}
@media (max-width:680px){
 .site-header .site-nav{overflow-x:visible;justify-content:space-between;mask-image:none;-webkit-mask-image:none;padding-inline:8px;gap:0;}
 .site-header .site-nav a{font-size:calc(12px * var(--fs))!important;padding:0 7px!important;flex:0 1 auto;letter-spacing:-.03em;}
 .bgm{right:12px!important;left:auto!important;bottom:calc(80px + env(safe-area-inset-bottom,0px))!important;padding:3px!important;border-radius:99px!important;}
 .bgm .bgm-btn{width:43px!important;min-width:43px!important;height:43px!important;min-height:43px!important;padding:0!important;border-radius:50%!important;}
 .bgm .bgm-eq,.bgm .bgm-track,.bgm .bgm-volume-wrap{display:none!important;}
 .bgm .bgm-t{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;}
 .bgm .bgm-btn::before{content:"♫";font-family:Arial,sans-serif;font-size:20px;color:#BFF4E2;font-weight:700;}
 .bgm.is-on .bgm-btn::before{content:"Ⅱ";font-size:15px;color:#fff;}
}
