/* R4: preserve R3 art direction and original assets, refine reading and decisions. */
h1,h2,h3,h4{letter-spacing:0!important;text-wrap:balance}p{ text-wrap:pretty }
section[id],.calculator{scroll-margin-top:100px}.opening-copy{position:relative}.opening-copy::before{content:'';position:absolute;inset:0 -24px -18px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 70% 48%,rgba(var(--mask),.85),rgba(var(--mask),.42) 50%,transparent 76%)}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:30px}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;border-radius:7px;font-size:15px;line-height:1.7;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.primary-action{background:var(--aqua);color:#05272a;font-weight:600;border:1px solid var(--aqua);box-shadow:inset 0 1px 0 #eafff799,0 6px 28px #49e6d51c}.secondary-action{border:1px solid var(--line);background:rgba(var(--mask),.8);color:var(--ink)}.action-note{font-size:12px;line-height:1.9;color:var(--muted);margin-top:14px}.opening .definition{max-width:720px}.opening-business{max-width:680px}.opening-foot{margin-top:40px}.opening .explore-invitation{margin-top:24px}
#mobile-neon{opacity:.78!important}.partner-path{margin:56px 0;border-block:1px solid var(--line);padding:32px 0}.partner-path ol{list-style:none;padding:0;margin:25px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.partner-path li{display:flex;gap:16px}.partner-path li>span{font:12px/2 monospace;color:var(--aqua);padding-top:6px}.partner-path h3{font-size:21px;line-height:1.6;font-weight:500}.partner-path p{font-size:15px;line-height:1.9;color:var(--muted);margin-top:10px}.decision-questions summary{padding-block:22px;line-height:1.8;min-height:56px}.decision-questions details[open]{border-color:var(--aqua)}
.partnership-questionnaire{border:1px solid var(--line);border-radius:16px;max-width:850px;padding:40px;background:linear-gradient(145deg,rgba(var(--mask),.98),rgba(var(--mask),.94));box-shadow:inset 0 1px 0 #b4fff512,0 20px 65px #00000020}#questionnaire{padding-inline:0;background:transparent}.questionnaire-notice{border-color:var(--aqua);margin-block:24px;background:rgba(var(--mask),.65)}.questionnaire-notice strong{color:var(--aqua)}.service-status{font-size:13px;line-height:1.8;color:var(--muted)}#questionnaire input,#questionnaire select,#questionnaire textarea{border-radius:8px;transition:border-color .2s,background .2s}#questionnaire textarea{min-height:135px}#questionnaire label>span{font-size:12px}#questionnaire .questionnaire-submit:not(:disabled){opacity:1;cursor:pointer;background:var(--aqua);color:#05272a;border-color:var(--aqua);font-weight:600;border-radius:8px}.questionnaire-submit:disabled{cursor:not-allowed}.questionnaire-actions button[data-q-next]{border:1px solid var(--aqua);border-radius:7px;padding-inline:24px;background:#49e6d50b}.privacy-note{font-size:12px;line-height:1.9;color:var(--muted)}.privacy-note a{text-decoration:underline;text-underline-offset:4px}.questionnaire-review dl>div{position:relative;padding-inline-end:60px}.summary-edit{position:absolute;inset-inline-end:0;top:16px;color:var(--aqua);font-size:12px;min-height:44px}.bot-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-alternatives{max-width:850px;margin-top:38px;padding-top:30px;border-top:1px solid var(--line)}.contact-alternatives>div{display:flex;flex-wrap:wrap;gap:12px}.contact-alternatives>p:last-child{font-size:13px;line-height:1.9;color:var(--muted);margin-top:20px;max-width:630px}#request-success{padding:28px;border:1px solid var(--aqua);border-radius:10px;background:#49e6d509;line-height:1.9}#request-success h4{font-size:25px;margin-bottom:16px}#request-success strong{display:block;font:600 24px/2 monospace;color:var(--aqua);direction:ltr;text-align:right}#request-success a{margin-top:20px}.questionnaire-error{font-size:14px}.calculator{border-radius:12px}.key-result{border-radius:9px}.scenario-presets button{min-height:44px;border-radius:5px}.scenario-presets button[aria-pressed=true]{box-shadow:inset 0 -2px var(--aqua)}
@media(hover:hover){.primary-action:hover{box-shadow:0 8px 35px #49e6d52b;transform:translateY(-2px)}.secondary-action:hover{border-color:var(--aqua);background:rgba(var(--mask),1)}}
@media(max-width:760px){.hero-actions{gap:10px;margin-top:24px}.hero-actions a{padding-inline:17px;font-size:14px}.opening .definition{font-size:17px!important}.opening h1{font-size:clamp(42px,12vw,62px)}.opening-foot{margin-top:30px}.partner-path ol{grid-template-columns:1fr;gap:27px}.partner-path{margin:38px 0;padding:27px 0}.partnership-questionnaire{padding:25px 18px;margin-inline:-8px;border-radius:12px}.partnership-questionnaire h3{font-size:25px}.questionnaire-progress{gap:12px}.questionnaire-progress li{gap:5px}.contact-alternatives .secondary-action{flex:1;padding-inline:12px;font-size:14px}.questionnaire-review dl>div{padding-inline-end:48px}.questionnaire-actions{gap:8px}.questionnaire-actions button[data-q-next]{padding-inline:16px}.opening-copy::before{inset:0 -12px -10px;background:radial-gradient(ellipse,rgba(var(--mask),.85),rgba(var(--mask),.45) 70%,transparent)}.action-note{max-width:290px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.primary-action,.secondary-action{transition:none}}
/* Visually hidden trap stays inside the RTL canvas; negative left expands RTL scroll. */
.bot-field{left:auto;inset-inline-start:0;clip-path:inset(50%);pointer-events:none}
#request-success{scroll-margin-top:115px}
