.tools-page { background:#05091f; }
.tools-hero { position:relative; min-height:690px; display:flex; align-items:center; padding:160px 0 170px; overflow:hidden; background:radial-gradient(circle at 78% 28%,rgba(8,124,255,.27),transparent 29%),linear-gradient(145deg,#05091f,#071034 62%,#030618); }
.tools-hero::before { content:""; position:absolute; inset:0; opacity:.23; background-image:linear-gradient(rgba(107,151,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(107,151,255,.14) 1px,transparent 1px); background-size:76px 76px; mask-image:linear-gradient(to bottom,black,transparent 90%); }
.tools-hero .shell { position:relative; z-index:2; }
.tools-glow { position:absolute; width:min(700px,72vw); aspect-ratio:1; right:-14%; top:4%; border:1px solid rgba(81,159,255,.2); border-radius:50%; box-shadow:0 0 0 80px rgba(35,111,242,.035),0 0 0 160px rgba(35,111,242,.022),inset 0 0 130px rgba(8,124,255,.11); }
.tools-hero h1 { max-width:900px; margin:0 0 28px; font-size:clamp(52px,7vw,92px); font-weight:500; letter-spacing:-.06em; line-height:.98; text-wrap:balance; }
.tools-hero > .shell > p:not(.eyebrow) { max-width:720px; color:#b9c6e6; font-size:20px; }
.tools-trust { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:38px; color:#7f91bb; font-size:12px; }
.tools-trust span::first-letter { color:#57b6ff; }
.tool-jump { position:relative; z-index:5; display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin-top:-72px; overflow:hidden; border:1px solid rgba(115,162,255,.22); border-radius:24px; background:rgba(114,159,255,.18); box-shadow:0 35px 90px rgba(0,0,0,.35); }
.tool-jump a { min-height:175px; display:flex; flex-direction:column; justify-content:flex-end; padding:26px; background:rgba(8,15,47,.96); transition:background .25s,transform .25s; }
.tool-jump a:hover { background:#0d1c51; transform:translateY(-3px); }
.tool-jump a.active { position:relative; z-index:1; background:linear-gradient(145deg,#10265f,#0a1746); box-shadow:inset 0 0 0 1px rgba(78,163,255,.55),inset 0 -3px 0 #168cff; }
.tool-jump a.active small,.tool-jump a.active span { color:#76baff; }
.tool-jump small { margin-bottom:auto; color:#4f8edb; font-weight:800; }
.tool-jump strong { margin-bottom:8px; font-size:20px; }
.tool-jump span { color:#7685a9; font-size:11px; }
.tool-unavailable { margin-top:40px; padding:16px 20px; border:1px solid #8b6d28; border-radius:14px; background:#2b2410; color:#ffe4a0; }
.calculator-section { padding:clamp(100px,12vw,170px) 0; background:#05091f; }
.js .calculator-section:not(.is-active) { display:none; }
.calculator-section--light { color:#0b1434; background:#f4f7fd; }
.calculator-layout { display:grid; grid-template-columns:.72fr 1.28fr; align-items:start; gap:clamp(45px,7vw,100px); }
.calculator-copy { position:sticky; top:120px; }
.calculator-copy h2 { margin:0 0 25px; font-size:clamp(43px,5vw,68px); font-weight:520; line-height:1; letter-spacing:-.055em; }
.calculator-copy > p:not(.eyebrow) { color:#96a3c5; font-size:17px; }
.calculator-section--light .calculator-copy > p:not(.eyebrow) { color:#56627e; }
.calculator-copy ul { display:grid; gap:13px; margin:32px 0 0; padding:0; list-style:none; color:#b2bdd8; font-size:13px; }
.calculator-section--light .calculator-copy ul { color:#45516f; }
.calculator-copy li { position:relative; padding-left:23px; }
.calculator-copy li::before { content:"✓"; position:absolute; left:0; color:#2b99ff; }
.calculator-card { min-width:0; padding:clamp(22px,4vw,46px); border:1px solid rgba(112,153,255,.22); border-radius:30px; background:linear-gradient(145deg,rgba(14,24,69,.95),rgba(6,12,39,.98)); box-shadow:0 35px 100px rgba(0,0,0,.25); }
.calculator-section--light .calculator-card { border-color:#d6dfef; background:white; box-shadow:0 30px 90px rgba(29,54,104,.12); }
.calc-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.calc-wide { grid-column:1/-1; }
.calculator-card label { display:flex; flex-direction:column; gap:9px; color:#aebada; font-size:11px; font-weight:700; }
.calculator-section--light .calculator-card label { color:#475473; }
.calculator-card input,.calculator-card select { width:100%; min-height:52px; padding:0 15px; border:1px solid rgba(117,150,233,.24); border-radius:12px; outline:0; background:#070d29; color:white; }
.calculator-section--light .calculator-card input,.calculator-section--light .calculator-card select { border-color:#d9e1ef; background:#f8faff; color:#101b3b; }
.calculator-card input:focus,.calculator-card select:focus { border-color:#218dff; box-shadow:0 0 0 4px rgba(8,124,255,.1); }
.calculator-card input:invalid { border-color:#e26979; }
.calc-form-heading { display:flex; align-items:center; gap:12px; margin:30px 0 16px; padding-bottom:13px; border-bottom:1px solid rgba(115,151,235,.16); }
.calc-form-heading:first-child { margin-top:0; }
.calc-form-heading > span { flex:0 0 30px; width:30px; height:30px; display:grid; place-items:center; border:1px solid rgba(41,151,255,.36); border-radius:9px; background:rgba(8,124,255,.09); color:#329cff; font-size:11px; font-weight:800; }
.calc-form-heading strong,.calc-form-heading small { display:block; }
.calc-form-heading strong { color:#f2f6ff; font-size:13px; }
.calc-form-heading small { margin-top:3px; color:#7483a8; font-size:9px; }
.calculator-section--light .calc-form-heading { border-color:#e1e7f1; }
.calculator-section--light .calc-form-heading strong { color:#132044; }
.calculator-card form > .button { margin-top:22px; }
.calc-result { margin-top:30px; padding-top:28px; border-top:1px solid rgba(125,157,234,.18); color:#8290b3; }
.calculator-section--light .calc-result { border-color:#e0e6f0; color:#61708f; }
.calc-result > p { margin:0; }
.result-message { margin-bottom:20px; padding:18px 20px; border:1px solid rgba(89,149,245,.24); border-radius:14px; background:rgba(8,124,255,.07); }
.result-message strong,.result-message p { display:block; margin:0; }
.result-message strong { margin-bottom:6px; color:#f2f6ff; font-size:15px; }
.calculator-section--light .result-message strong { color:#132044; }
.result-message p { color:#93a1c2; font-size:12px; line-height:1.55; }
.result-message.positive { border-color:rgba(50,201,144,.27); background:rgba(26,166,111,.08); }
.result-message.warning { border-color:rgba(255,184,70,.32); background:rgba(255,174,40,.08); }
.result-message.danger { border-color:rgba(255,91,111,.35); background:rgba(255,65,90,.08); }
.scenario-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.scenario-grid article { padding:18px; border:1px solid rgba(118,151,230,.18); border-radius:15px; background:rgba(255,255,255,.025); }
.calculator-section--light .scenario-grid article { border-color:#e1e7f1; background:#f8faff; }
.scenario-grid span,.scenario-grid strong,.scenario-grid p { display:block; }
.scenario-grid span { color:#7d8db2; font-size:10px; }
.scenario-grid strong { margin:9px 0 5px; color:#f4f7ff; font-size:20px; }
.calculator-section--light .scenario-grid strong { color:#10204a; }
.scenario-grid strong small { color:#68789d; font-size:9px; }
.scenario-grid p { margin:0; color:#69789d; font-size:9px; line-height:1.5; }
.business-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:24px; }
.business-summary article { min-width:0; min-height:145px; padding:17px; border:1px solid #e1e7f1; border-radius:15px; background:linear-gradient(145deg,#fff,#f7faff); }
.business-summary span,.business-summary strong,.business-summary p { display:block; }
.business-summary span { color:#258cff; font-size:8px; font-weight:800; letter-spacing:.09em; }
.business-summary strong { margin:11px 0 7px; color:#10204a; font-size:16px; line-height:1.18; }
.business-summary p { margin:0; color:#69789d; font-size:9px; line-height:1.55; }
.result-rows { display:grid; border-top:1px solid rgba(115,151,235,.16); }
.result-rows > div { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:14px 4px; border-bottom:1px solid rgba(115,151,235,.16); }
.result-rows span,.result-rows strong { font-size:12px; }
.result-rows span { color:#8896b7; }
.result-rows span small { display:block; margin-top:3px; color:#596789; font-size:8px; }
.result-rows strong { color:#edf3ff; text-align:right; }
.calculator-section--light .result-rows strong { color:#15244b; }
.result-disclaimer { margin:18px 0 0 !important; color:#687696 !important; font-size:9px !important; line-height:1.55; }
.mei-progress { margin:5px 0 24px; }
.mei-progress > div { display:flex; justify-content:space-between; margin-bottom:10px; font-size:11px; }
.mei-progress progress { width:100%; height:8px; overflow:hidden; border:0; border-radius:99px; appearance:none; background:#dce4f1; }
.mei-progress progress::-webkit-progress-bar { background:#dce4f1; }.mei-progress progress::-webkit-progress-value { background:linear-gradient(90deg,#087cff,#59baff); }.mei-progress progress::-moz-progress-bar { background:#087cff; }
.rule-stamp { margin-top:22px; color:#5d6b8d; font-size:8px; line-height:1.6; }
.rule-stamp a { color:#399eff; }
.tools-advice { padding:clamp(100px,14vw,190px) 0; text-align:center; background:radial-gradient(circle at 50% 50%,rgba(8,124,255,.2),transparent 35%),#04081d; }
.tools-advice .eyebrow { justify-content:center; }.tools-advice h2 { max-width:900px; margin:0 auto 25px; font-size:clamp(45px,6vw,76px); font-weight:500; line-height:1; letter-spacing:-.055em; }.tools-advice > .shell > p:not(.eyebrow) { max-width:690px; margin:0 auto 34px; color:#94a2c3; }.tools-advice .button { width:max-content; }
.tools-footer { padding:55px 0; border-top:1px solid rgba(255,255,255,.08); background:#030617; }.tools-footer .shell { display:flex; align-items:center; gap:30px; }.tools-footer img { width:120px; }.tools-footer p { margin:0; color:#7280a1; font-size:11px; }.tools-footer-links { margin-left:auto; display:flex; align-items:flex-end; flex-direction:column; gap:11px; }.tools-footer-links>a:not(.eggys-credit) { color:#9daac7; font-size:11px; }

@media (max-width:1120px) { .business-summary { grid-template-columns:1fr; }.business-summary article { min-height:0; } }
@media (max-width:980px) { .tool-jump { grid-template-columns:1fr 1fr; }.calculator-layout { grid-template-columns:1fr; }.calculator-copy { position:static; max-width:720px; }.calculator-card { width:100%; max-width:820px; }.business-summary { grid-template-columns:repeat(3,minmax(0,1fr)); }.business-summary article { min-height:145px; } }
@media (max-width:760px) { .tools-hero { min-height:620px; padding:130px 0 135px; }.tools-hero h1 { font-size:clamp(46px,13vw,67px); }.tools-hero > .shell > p:not(.eyebrow) { font-size:17px; }.tool-jump { margin-top:-65px; border-radius:20px; }.tool-jump a { min-height:145px; padding:20px; }.calculator-section { padding:92px 0; }.calculator-copy h2 { font-size:44px; }.calculator-card { padding:22px 18px; border-radius:22px; }.calc-grid,.scenario-grid,.business-summary { grid-template-columns:1fr; }.business-summary article { min-height:0; }.calc-wide { grid-column:auto; }.calculator-card form > .button { width:100%; }.tools-advice .button { width:100%; }.tools-footer .shell { flex-wrap:wrap; }.tools-footer-links { width:100%; margin-left:0; align-items:flex-start; }.tools-footer-links>a { width:max-content; max-width:100%; } }
@media (max-width:440px) { .tool-jump { grid-template-columns:1fr; }.tool-jump a { min-height:112px; }.tool-jump small { margin-bottom:18px; }.result-rows > div { align-items:flex-start; }.scenario-grid strong { font-size:18px; }.tools-trust { display:grid; } }
