/* Bilingual product story: field input, human authority, executive output. */
body{background:#faf8f3}
.hero{background:radial-gradient(circle at 79% 22%,rgba(79,220,214,.24),transparent 25%),radial-gradient(circle at 24% 85%,rgba(207,134,66,.14),transparent 36%),linear-gradient(132deg,#031426,#082947 60%,#075069)}
.hero:after{content:"";position:absolute;width:48vw;height:48vw;min-width:400px;min-height:400px;right:-23vw;top:-23vw;border:1px solid rgba(139,234,226,.28);border-radius:50%;box-shadow:0 0 0 8vw rgba(142,229,219,.035),0 0 0 16vw rgba(142,229,219,.02);pointer-events:none}
.hero h1{font-size:clamp(43px,5.7vw,82px)}
.hero h1 em{color:#87e9da}
.hero .lead{max-width:720px}
.hero .primary,.cta-band .primary{background:#c9f3e9;color:#082f3c;box-shadow:0 16px 38px rgba(0,0,0,.18)}
.hero .primary:hover,.cta-band .primary:hover{background:#fff}
.hero .light:hover,.hero .ghost:hover{transform:translateY(-2px)}
.btn,.pill{transition:transform .2s ease,background .2s ease}
.hero .visual{position:relative;transform:rotate(1deg);box-shadow:0 42px 90px rgba(0,10,24,.42)}
.hero .visual img{max-height:340px}
.product-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}
.product-path div{padding:18px;border:1px solid rgba(172,236,236,.27);border-radius:17px;background:rgba(255,255,255,.065);backdrop-filter:blur(8px)}
.product-path b{display:block;color:#8fe5d8;font-size:10px;letter-spacing:.12em}
.product-path span{display:block;margin-top:8px;font-weight:850;font-size:14px;line-height:1.5}
.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.story-card{position:relative;overflow:hidden;padding:clamp(24px,3vw,38px);background:#fff;border:1px solid #d9e3e7;border-radius:26px;box-shadow:0 20px 55px rgba(3,26,45,.07)}
.story-card:before{content:"";position:absolute;right:25px;top:23px;width:75px;height:75px;border:1px solid #b8e5dc;border-radius:50%;box-shadow:0 0 0 14px rgba(20,147,130,.05)}
.story-card small{color:#087d70;font-weight:950;letter-spacing:.12em}
.story-card h3{max-width:450px;margin:16px 0 9px;font-size:clamp(23px,2.3vw,31px);line-height:1.18;letter-spacing:-.025em}
.story-card p{color:#526b7c;line-height:1.7;margin:0}
.story-card ul{padding-left:20px;color:#526b7c;line-height:1.75}
.story-card a{display:inline-flex;margin-top:19px;color:#096d66;font-weight:900;text-decoration:underline;text-underline-offset:5px}
.story-card.plan{background:#092844;color:#fff;border-color:#1d4965}
.story-card.plan p,.story-card.plan ul{color:#d3e5ed}
.story-card.plan small,.story-card.plan a{color:#8cebd9}
.assurance-note{margin-top:19px;padding:17px 20px;border-left:4px solid #13a48e;background:#eaf5ef;color:#21544b;line-height:1.65;border-radius:0 13px 13px 0}
.ip-band{padding:28px 32px;background:#071e37;color:#fff;border-radius:26px;display:flex;justify-content:space-between;gap:30px;align-items:center}
.ip-band h3{font-size:25px;line-height:1.2;margin:8px 0}
.ip-band p{color:#c9dae8;margin:0;line-height:1.7}
.ip-band a{white-space:nowrap;padding:14px 19px;border-radius:999px;background:#c9f3e9;color:#06382e;font-weight:900}
.proof-status{font-size:12px;color:#c8e7e5;margin-top:13px;line-height:1.55}
@media(max-width:940px){.product-path{grid-template-columns:repeat(2,1fr)}.hero .visual{transform:none}}
@media(max-width:720px){.story-grid{grid-template-columns:1fr}.ip-band{display:block}.ip-band a{display:inline-flex;margin-top:18px}.product-path{gap:8px}.product-path div{padding:13px}.product-path span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.btn,.pill{transition:none}html{scroll-behavior:auto}}
