body{margin:0;background:#fafbff;color:#1d283a}
*{box-sizing:border-box}
@keyframes calc-reveal-up{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
.calc-hero-copy>*:nth-child(1),.calc-hero-inner>*:nth-child(1){animation:calc-reveal-up .7s cubic-bezier(.2,.7,.2,1) .04s both}
.calc-hero-copy>*:nth-child(2),.calc-hero-inner>*:nth-child(2){animation:calc-reveal-up .7s cubic-bezier(.2,.7,.2,1) .12s both}
.calc-hero-copy>*:nth-child(3),.calc-hero-inner>*:nth-child(3){animation:calc-reveal-up .7s cubic-bezier(.2,.7,.2,1) .2s both}
.calc-hero-copy>*:nth-child(4),.calc-hero-inner>*:nth-child(4){animation:calc-reveal-up .7s cubic-bezier(.2,.7,.2,1) .28s both}
.calc-hero-copy>*:nth-child(5),.calc-hero-inner>*:nth-child(5){animation:calc-reveal-up .7s cubic-bezier(.2,.7,.2,1) .36s both}
.calc-hero-copy>*:nth-child(6),.calc-hero-inner>*:nth-child(6){animation:calc-reveal-up .7s cubic-bezier(.2,.7,.2,1) .44s both}
.calc-demo-card{animation:calc-reveal-up .8s cubic-bezier(.2,.7,.2,1) .18s both}
.calc-section-head,.calc-section .calc-card,.calc-section .calc-content,.calc-hub-card,.calc-dev-card,.calc-cta{animation:calc-reveal-up .8s cubic-bezier(.2,.7,.2,1) both;animation-timeline:view();animation-range:entry 2% cover 18%}
.calc-section:first-of-type .calc-section-head,.calc-section:first-of-type .calc-card,.calc-section:first-of-type .calc-content,.calc-section:first-of-type .calc-hub-card,.calc-section:first-of-type .calc-dev-card,.calc-section:first-of-type .calc-cta{animation-timeline:auto}
@media (prefers-reduced-motion:reduce){.calc-hero-copy>*,.calc-hero-inner>*,.calc-demo-card,.calc-section-head,.calc-section .calc-card,.calc-section .calc-content,.calc-hub-card,.calc-dev-card,.calc-cta{animation:none!important}}
.calc-page{font-family:'Figtree',sans-serif;background:#fafbff;color:#1d283a;overflow-x:hidden}
.calc-site-header{font-family:'Figtree',sans-serif;position:relative;z-index:1000}
.calc-topbar{font-family:'Figtree',sans-serif;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;text-decoration:none;padding:9px 20px;background:linear-gradient(90deg,#0081fa 0%,#3f7cff 50%,#0081fa 100%);color:#fff;text-align:center}
.calc-topbar span{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;font-weight:750;line-height:1.3}
.calc-nav{font-family:'Figtree',sans-serif;position:relative;z-index:20;background:transparent}
.calc-nav-inner{max-width:1240px;margin:0 auto;padding:0 28px;height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.calc-logo{display:flex;align-items:center;text-decoration:none;flex:none}
.calc-logo img{height:30px;width:auto;display:block}
.calc-nav-links{display:flex;align-items:center;gap:4px;flex:1;justify-content:flex-end}
.calc-nav-links a{position:relative;display:flex;align-items:center;padding:9px 14px;border-radius:10px;color:#c9dcff;text-decoration:none;font-weight:650;font-size:15px}
.calc-nav-links a.active:after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:2px;border-radius:2px;background:#0081fa}
.calc-nav-cta{padding:10px 20px;border-radius:999px;background:#0081fa;color:#fff;text-decoration:none;font-weight:750;font-size:14.5px;box-shadow:0 8px 22px -8px rgba(0,129,250,.9)}
.calc-nav-toggle{position:absolute;opacity:0;pointer-events:none}
.calc-nav-menu-button{display:none;width:44px;height:44px;border:1px solid rgba(201,220,255,.28);border-radius:12px;background:rgba(255,255,255,.08);align-items:center;justify-content:center;cursor:pointer}
.calc-nav-menu-button span,.calc-nav-menu-button span:before,.calc-nav-menu-button span:after{display:block;width:18px;height:2px;border-radius:2px;background:#fafbff;transition:transform .2s,opacity .2s}
.calc-nav-menu-button span{position:relative}
.calc-nav-menu-button span:before,.calc-nav-menu-button span:after{content:"";position:absolute;left:0}
.calc-nav-menu-button span:before{top:-6px}
.calc-nav-menu-button span:after{top:6px}
.calc-mobile-panel{display:none}
.calc-nav-toggle:checked + .calc-nav .calc-nav-menu-button span{transform:rotate(45deg)}
.calc-nav-toggle:checked + .calc-nav .calc-nav-menu-button span:before{transform:translateY(6px) rotate(90deg)}
.calc-nav-toggle:checked + .calc-nav .calc-nav-menu-button span:after{opacity:0}
.calc-nav-toggle:checked + .calc-nav .calc-mobile-panel{opacity:1;transform:translateY(0);pointer-events:auto}
.calc-footer{font-family:'Figtree',sans-serif;background:#1d283a;color:#c9dcff;margin-top:40px}
.calc-footer-inner{max-width:1240px;margin:0 auto;padding:58px 28px 32px}
.calc-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:38px}
.calc-footer-logo img{height:30px;width:auto;display:block;margin-bottom:18px}
.calc-footer p{font-size:14.5px;line-height:1.6;color:#8da3c9;margin:0}
.calc-footer-title{font-weight:750;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#fafbff;margin-bottom:16px}
.calc-footer-list{display:flex;flex-direction:column;gap:11px}
.calc-footer-list a{color:#8da3c9;text-decoration:none;font-size:14.5px}
.calc-footer-bottom{margin-top:44px;padding-top:22px;border-top:1px solid rgba(91,149,255,.16);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.calc-footer-bottom span,.calc-footer-bottom a{font-size:13.5px;color:#6c80a6;text-decoration:none}
.calc-hero{margin-top:-72px;background:radial-gradient(120% 120% at 78% 0%,#252e4b 0%,#1d283a 54%,#16203a 100%);color:#fafbff;padding:118px 28px 76px;position:relative;overflow:hidden}
.calc-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(50% 50% at 82% 26%,rgba(0,129,250,.32),transparent 72%);pointer-events:none}
.calc-hero:after{content:"";position:absolute;right:-120px;top:40px;width:520px;height:520px;border:1px solid rgba(91,149,255,.12);border-radius:50%;box-shadow:inset 0 0 0 70px rgba(91,149,255,.025);pointer-events:none}
.calc-hero-inner{position:relative;max-width:1176px;margin:0 auto;padding:0 28px}
.calc-hero-grid{position:relative;max-width:1176px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:1fr .9fr;gap:58px;align-items:center}
.calc-hero-copy{min-width:0}
.calc-eyebrow{display:inline-flex;padding:6px 14px;border-radius:999px;background:rgba(91,149,255,.16);color:#8fb8ff;font-size:12.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:18px}
.calc-hero h1{font-size:clamp(38px,5vw,60px);font-weight:900;line-height:1.04;letter-spacing:-1.6px;margin:0 0 18px;max-width:780px}
.calc-hero h1 span{color:#5b95ff}
.calc-hero p{font-size:19px;line-height:1.6;color:#c9dcff;margin:0;max-width:760px}
.calc-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.calc-hero-pills{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;color:#8da3c9;font-size:13.5px;font-weight:650}
.calc-hero-pill{display:inline-flex;align-items:center;gap:7px}
.calc-hero-dot{width:7px;height:7px;border-radius:50%;background:#1f9d63;box-shadow:0 0 0 4px rgba(31,157,99,.12)}
.calc-breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:13px;color:#8da3c9;margin-bottom:28px}
.calc-breadcrumbs a{color:#c9dcff;text-decoration:none}
.calc-demo-card{position:relative;background:#fff;border-radius:18px;box-shadow:0 40px 90px -30px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.08);overflow:hidden;color:#1d283a}
.calc-demo-top{display:flex;align-items:center;gap:8px;padding:13px 16px;background:#f3f6fc;border-bottom:1px solid #e6ecf6}
.calc-demo-light{width:11px;height:11px;border-radius:50%;background:#ff5f57}
.calc-demo-light:nth-child(2){background:#febc2e}
.calc-demo-light:nth-child(3){background:#28c840}
.calc-demo-url{margin-left:10px;flex:1;max-width:230px;font-size:11.5px;color:#8294b0;background:#fff;border:1px solid #e6ecf6;border-radius:7px;padding:4px 10px}
.calc-demo-body{padding:22px}
.calc-demo-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}
.calc-demo-title strong{font-size:17px;font-weight:900;color:#1d283a}
.calc-demo-title span{font-size:12px;color:#8294b0;font-weight:800}
.calc-demo-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}
.calc-demo-stat{background:#f4f8ff;border:1px solid #e7eefb;border-radius:12px;padding:12px}
.calc-demo-stat span{display:block;font-size:10.5px;color:#8294b0;font-weight:750;margin-bottom:4px}
.calc-demo-stat strong{font-size:22px;line-height:1;font-weight:950;letter-spacing:-.5px}
.calc-demo-funnel{display:grid;gap:9px}
.calc-demo-row{display:grid;grid-template-columns:98px 1fr 58px;gap:10px;align-items:center;font-size:12.5px;font-weight:800;color:#3a4a66}
.calc-demo-track{height:12px;background:#eef3fb;border-radius:999px;overflow:hidden}
.calc-demo-fill{height:100%;background:linear-gradient(90deg,#0081fa,#5b95ff);border-radius:999px}
.calc-demo-badge{position:absolute;right:18px;bottom:18px;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:#1d283a;color:#fafbff;font-size:12.5px;font-weight:850;box-shadow:0 18px 38px -18px rgba(13,28,58,.8)}
.calc-section{padding:72px 28px}
.calc-section.tight{padding-top:34px}
.calc-wrap{max-width:1120px;margin:0 auto}
.calc-wrap.wide{max-width:1240px}
.calc-section-head{text-align:center;max-width:680px;margin:0 auto 44px}
.calc-section-head .calc-eyebrow{background:#e8f1ff;color:#0081fa;margin-bottom:18px}
.calc-section-head h2{font-size:clamp(30px,4vw,44px);font-weight:900;letter-spacing:-1px;line-height:1.08;margin:0 0 16px}
.calc-section-head p{font-size:18px;line-height:1.6;color:#5c6b86;margin:0}
.calc-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:24px;align-items:start}
.calc-card{background:#fff;border:1px solid #eef2f9;border-radius:22px;box-shadow:0 30px 60px -44px rgba(13,28,58,.48)}
.calc-card-pad{padding:26px}
.calc-card h2,.calc-content h2{font-size:clamp(25px,3vw,36px);line-height:1.15;letter-spacing:-.7px;margin:0 0 16px;font-weight:900}
.calc-card h3,.calc-content h3{font-size:20px;line-height:1.25;margin:0 0 12px;font-weight:850}
.calc-content{max-width:860px;margin:0 auto;color:#3a4a66}
.calc-content p,.calc-content li{font-size:17px;line-height:1.75}
.calc-content h2{color:#1d283a;margin-top:44px}
.calc-content a{color:#0081fa;font-weight:750;text-decoration:none}
.calc-tabs{display:flex;gap:8px;background:#eef3fb;border:1px solid #dbe7f8;border-radius:999px;padding:5px;margin-bottom:22px}
.calc-tab{flex:1;border:0;border-radius:999px;padding:11px 14px;font:inherit;font-weight:800;cursor:pointer;color:#5c6b86;background:transparent}
.calc-tab.active{background:#0081fa;color:#fff;box-shadow:0 10px 24px -14px rgba(0,129,250,.9)}
.calc-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.calc-form .full{grid-column:1/-1}
.calc-field{position:relative}
.calc-field label{display:block;font-size:13px;font-weight:800;color:#3a4a66;margin-bottom:7px}
.calc-field input,.calc-field select{width:100%;height:46px;border:1px solid #d8e4f4;border-radius:12px;background:#fff;color:#1d283a;padding:0 13px;font:inherit;font-size:16px;outline:none}
.calc-field input:focus,.calc-field select:focus{border-color:#0081fa;box-shadow:0 0 0 3px rgba(0,129,250,.12)}
.calc-field .calc-range{width:100%;height:22px;margin:4px 0 0;padding:0;border:0;border-radius:0;background:transparent;accent-color:#0081fa;cursor:pointer;box-shadow:none}
.calc-field .calc-range:focus{border:0;box-shadow:none;outline:2px solid rgba(0,129,250,.18);outline-offset:2px}
.calc-range::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:#dfeaf8}
.calc-range::-webkit-slider-thumb{width:18px;height:18px;margin-top:-6px;border:3px solid #fff;border-radius:50%;background:#0081fa;box-shadow:0 3px 10px rgba(0,129,250,.32);-webkit-appearance:none;appearance:none}
.calc-range::-moz-range-track{height:6px;border-radius:999px;background:#dfeaf8}
.calc-range::-moz-range-progress{height:6px;border-radius:999px;background:#0081fa}
.calc-range::-moz-range-thumb{width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:#0081fa;box-shadow:0 3px 10px rgba(0,129,250,.32)}
.calc-field[data-unit] input{padding-right:48px}
.calc-field[data-unit]::after{content:attr(data-unit);position:absolute;right:14px;top:34px;height:24px;display:flex;align-items:center;color:#8294b0;font-size:15px;font-weight:850;pointer-events:none}
.calc-help{font-size:12.5px;color:#8294b0;margin-top:6px;line-height:1.4}
.calc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.calc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 18px;border-radius:999px;border:1px solid transparent;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}
.calc-btn.primary{background:#0081fa;color:#fff;box-shadow:0 14px 28px -18px rgba(0,129,250,.95)}
.calc-btn.secondary{background:#fff;color:#1d283a;border-color:#d8e4f4}
.calc-btn.dark{background:#1d283a;color:#fff}
.calc-results{position:sticky;top:18px}
.calc-live{display:grid;gap:14px}
.calc-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.calc-kpi{background:#f6f9fe;border:1px solid #e7eef9;border-radius:14px;padding:15px}
.calc-kpi strong{display:block;font-size:26px;line-height:1.05;color:#1d283a;letter-spacing:-.5px}
.calc-kpi span{display:block;font-size:12.5px;color:#5c6b86;font-weight:800;margin-top:6px}
.calc-funnel{display:grid;gap:8px;margin-top:6px}
.calc-funnel-row{display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:center}
.calc-funnel-label{font-size:13px;font-weight:850;color:#3a4a66}
.calc-bar-wrap{height:42px;background:#eef3fb;border-radius:12px;overflow:hidden;position:relative}
.calc-bar{height:100%;min-width:34px;background:linear-gradient(90deg,#0081fa,#5b95ff);border-radius:12px;display:flex;align-items:center;justify-content:flex-end;color:#fff;font-weight:900;padding-right:12px}
.calc-note{font-size:14px;line-height:1.55;color:#5c6b86;background:#f6f9fe;border:1px solid #e7eef9;border-radius:14px;padding:14px}
.calc-warning{font-size:14px;line-height:1.55;color:#825400;background:#fff7df;border:1px solid #f3d17c;border-radius:14px;padding:14px}
.calc-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e7eef9;border-radius:14px;overflow:hidden;background:#fff}
.calc-table th,.calc-table td{padding:12px 13px;border-bottom:1px solid #e7eef9;text-align:left;font-size:14px}
.calc-table th{background:#1d283a;color:#fff;font-weight:850}
.calc-table tr:last-child td{border-bottom:0}
.calc-pill-list{display:flex;gap:10px;flex-wrap:wrap}
.calc-pill{display:inline-flex;padding:8px 12px;border-radius:999px;background:#eef3fb;color:#3a4a66;font-size:13px;font-weight:800}
.calc-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}
.calc-hub-card{display:flex;flex-direction:column;min-height:226px;padding:26px;border-radius:22px;background:#fff;border:1px solid #eef2f9;text-decoration:none;color:#1d283a;box-shadow:0 24px 55px -44px rgba(13,28,58,.45);transition:transform .15s,box-shadow .15s,border-color .15s}
a.calc-hub-card:hover{transform:translateY(-3px);border-color:#cfe0ff;box-shadow:0 30px 70px -42px rgba(0,129,250,.45)}
.calc-hub-card.featured{background:#1d283a;color:#fafbff;box-shadow:0 34px 76px -36px rgba(0,129,250,.65)}
.calc-hub-icon{width:42px;height:42px;border-radius:13px;background:#e8f1ff;color:#0081fa;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.calc-hub-card.featured .calc-hub-icon{background:rgba(91,149,255,.18);color:#5b95ff}
.calc-hub-icon svg{width:22px;height:22px}
.calc-hub-card strong{font-size:20px;line-height:1.2;letter-spacing:-.2px;margin-bottom:10px}
.calc-hub-card span{font-size:15px;line-height:1.55;color:#5c6b86}
.calc-hub-card.featured span{color:#c9dcff}
.calc-hub-card em{margin-top:auto;font-style:normal;color:#0081fa;font-weight:850;font-size:14px}
.calc-hub-card.featured em{color:#8fb8ff}
.calc-dev-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.calc-dev-card{display:flex;align-items:flex-start;gap:13px;padding:18px;border-radius:18px;background:#fff;border:1px solid #eef2f9;color:#1d283a}
.calc-dev-card strong{display:block;font-size:15px;font-weight:900;margin-bottom:5px}
.calc-dev-card > div > span{display:block;font-size:13.5px;color:#5c6b86;line-height:1.45}
.calc-dev-card > .calc-dev-mark{flex:none;width:28px;height:28px;border-radius:9px;background:#f1f6ff;color:#0081fa;display:inline-flex;align-items:center;justify-content:center;font-weight:950;line-height:1;text-align:center}
.calc-cta{background:#1d283a;color:#fafbff;border-radius:22px;padding:34px;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;box-shadow:0 30px 70px -42px rgba(13,28,58,.7)}
.calc-cta h2{margin:0 0 8px;font-size:28px;letter-spacing:-.6px}
.calc-cta p{margin:0;color:#c9dcff;line-height:1.55}
.calc-hidden{display:none!important}
.calc-small{font-size:13.5px;color:#8294b0;line-height:1.45}
@media (max-width:900px){
  .calc-hero-grid{padding:0}
  .calc-hero-inner{padding:0}
  .calc-nav-links{display:none}
  .calc-nav-menu-button{display:flex}
  .calc-mobile-panel{position:absolute;left:14px;right:14px;top:calc(100% + 10px);display:grid;gap:8px;padding:12px;background:#fff;border:1px solid #e6eefb;border-radius:18px;box-shadow:0 28px 70px -34px rgba(13,28,58,.55);opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}
  .calc-mobile-link{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 14px;border-radius:12px;background:#f6f9fe;color:#1d283a;text-decoration:none;font-size:15px;font-weight:800}
  .calc-mobile-link span{color:#8294b0;font-size:18px}
  .calc-mobile-cta{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;background:#0081fa;color:#fff;text-decoration:none;font-size:15px;font-weight:850;box-shadow:0 14px 28px -18px rgba(0,129,250,.95)}
  .calc-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .calc-hero-grid,.calc-grid,.calc-cta{grid-template-columns:1fr}
  .calc-results{position:static}
  .calc-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .calc-dev-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .calc-nav-inner{padding:0 20px}
  .calc-nav-cta{display:none}
  .calc-topbar{padding:8px 14px}
  .calc-topbar span{font-size:12.5px;letter-spacing:0}
  .calc-footer-grid{grid-template-columns:1fr}
  .calc-hero{padding:108px 20px 54px}
  .calc-section{padding:44px 20px}
  .calc-form,.calc-kpis,.calc-hub-grid,.calc-dev-grid,.calc-demo-stats{grid-template-columns:1fr}
  .calc-card-pad{padding:20px}
  .calc-tabs{border-radius:16px;flex-direction:column}
  .calc-tab{border-radius:12px}
  .calc-funnel-row{grid-template-columns:1fr}
  .calc-bar-wrap{height:38px}
  .calc-demo-row{grid-template-columns:1fr}
  .calc-demo-badge{position:static;margin:18px 22px 22px}
}
