/* Pricing: premium, accessible, self-contained component family. */
.pricing-section{padding:clamp(76px,7.8vw,114px) 0;background:#fff}
.pricing-section-soft{background:#f5f8fb;border-top:1px solid #e2eaf2}
.pricing-section-head{display:grid;grid-template-columns:1fr .65fr;gap:60px;align-items:end;margin-bottom:38px}
.pricing-eyebrow{display:inline-block;color:#0c8e82;font-size:10px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}
.pricing-section-head h2{font:820 clamp(34px,4vw,56px)/1.11 var(--sans);letter-spacing:-.055em;margin:14px 0 0;color:#102740}
.pricing-section-head h2 em,.pricing-policy-grid h2 em{font:400 1.05em 'DM Serif Display',Georgia,serif;color:#3261d7}
.pricing-section-head>p{font-size:16px;color:#586a7f;line-height:1.8;margin:0}
.pricing-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.pricing-card{background:#fff;border:1px solid #dce5ef;border-radius:21px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 15px 40px rgba(12,36,63,.04);position:relative;min-width:0}
.pricing-featured{border:2px solid #3865ee;box-shadow:0 22px 58px rgba(43,92,197,.12);transform:translateY(-5px)}
.pricing-featured-tag{height:32px;background:#3865ee;color:#fff;text-align:center;display:grid;place-items:center;font-size:10px;font-weight:850;letter-spacing:.17em}
.pricing-card-main{padding:30px 28px 26px}
.pricing-plan-label{font-size:10px;font-weight:850;color:#0c827c;letter-spacing:.14em;text-transform:uppercase}
.pricing-card h3{font:790 clamp(23px,2.3vw,31px)/1.15 var(--sans);letter-spacing:-.055em;color:#14304a;margin:16px 0 6px}
.pricing-tagline{color:#475f77;line-height:1.5;font-size:14px;min-height:42px;margin:0 0 17px}
.pricing-price{display:flex;gap:8px;align-items:baseline;border-top:1px solid #e3ebf4;padding-top:22px;white-space:nowrap}
.pricing-price strong{font:850 clamp(35px,3.5vw,49px)/1.07 var(--sans);letter-spacing:-.065em;color:#122b48}
.pricing-price span{color:#64748b;font-size:14px}
.pricing-summary{font-size:14px;color:#5b6f82;line-height:1.75;min-height:70px;margin:17px 0 20px}
.pricing-card-action .pricing-primary{width:100%;text-align:center}
.pricing-primary{background:#3865ee;color:#fff;border:1px solid #3865ee;border-radius:10px;display:inline-flex;text-decoration:none;align-items:center;justify-content:center;padding:14px 17px;font-weight:750;font-size:14px;white-space:normal}
.pricing-primary:hover{background:#244fd1;color:#fff}
.pricing-secondary{display:inline-flex;padding:13px 17px;align-items:center;justify-content:center;border:1px solid #afc3d8;border-radius:10px;color:#17395e;text-decoration:none;background:#fff;font-size:14px;font-weight:750}
.pricing-secondary:hover{border-color:#3865ee;color:#274db3}
.pricing-card-details{flex:1;border-top:1px solid #e3ebf4;background:#fbfcfe;padding:23px 28px 29px}
.pricing-list-title{display:block;font-size:10px;color:#6b7e92;font-weight:850;letter-spacing:.14em;margin-bottom:15px}
.pricing-feature-list{list-style:none;padding:0;margin:0 0 23px;display:grid;gap:11px}
.pricing-feature-list li{position:relative;padding-left:24px;color:#3d546c;font-size:13.5px;line-height:1.55}
.pricing-feature-list li:before{content:"✓";position:absolute;left:0;top:0;color:#0b9b86;font-weight:850}
.pricing-feature-list strong{color:#142d4b}
.pricing-feature-more{border-top:1px solid #e3ebf4;padding-top:20px}
.pricing-fit{font-size:13px;line-height:1.7;color:#5a7185;border-top:1px solid #e4ebf2;margin:14px 0 0;padding-top:15px}
.pricing-home-foot{display:flex;justify-content:space-between;gap:25px;margin:29px 0 65px;align-items:center}
.pricing-home-foot p{font-size:13px;line-height:1.7;color:#647488;margin:0;max-width:690px}
.pricing-home-foot a{color:#2359bd;font-weight:750;font-size:14px;text-decoration:none;white-space:nowrap}
.pricing-addons-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:28px}
.pricing-addons-heading h2{font:800 clamp(28px,3.6vw,44px)/1.1 var(--sans);letter-spacing:-.05em;margin:12px 0 0;color:#152c46}
.pricing-addons-heading p{color:#586b80;font-size:15px;line-height:1.7;max-width:470px}
.pricing-addon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pricing-addon{min-width:0;border:1px solid #dce7ef;background:linear-gradient(145deg,#f8fafc,#fff);border-radius:20px;padding:29px 30px;scroll-margin-top:108px}
.pricing-addon-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}
.pricing-addon-kicker{color:#078c85;font-size:10px;letter-spacing:.16em;font-weight:850}
.pricing-addon h3{font:780 clamp(22px,2.2vw,27px)/1.24 var(--sans);letter-spacing:-.045em;color:#18344f;margin:11px 0 5px}
.pricing-addon-price{display:grid;text-align:right;flex:0 0 auto}
.pricing-addon-price strong{font:850 clamp(26px,2.6vw,36px)/1.2 var(--sans);letter-spacing:-.055em;color:#18344f}
.pricing-addon-price span{font-size:12px;color:#62768c}
.pricing-addon>p{font-size:15px;line-height:1.75;color:#556980;max-width:650px}
.pricing-addon-features{list-style:none;margin:18px 0;padding:0;display:grid;gap:10px}
.pricing-addon-features li{position:relative;padding-left:20px;font-size:13.5px;line-height:1.65;color:#425b72}
.pricing-addon-features li:before{content:"✓";position:absolute;left:0;color:#0c9b89;font-weight:850}
.pricing-addon-note{padding:14px 0 0;border-top:1px solid #dce6ef;font-size:12.5px!important;color:#6a7a8c!important}
.pricing-more{display:inline-block;color:#285dc1;text-decoration:none;font-size:13px;font-weight:780;margin:9px 0}
.pricing-addon-actions{margin-top:24px}
.pricing-addon-actions .pricing-primary{background:#162d48;border-color:#162d48}
.pricing-addon-actions .pricing-primary:hover{background:#27435f;border-color:#27435f}
.pricing-page-hero{background:radial-gradient(ellipse at 90% 5%,rgba(56,101,238,.18),transparent 60%),linear-gradient(125deg,#0a1525,#182f4f);color:#fff;padding:clamp(79px,8vw,118px) 0}
.pricing-breadcrumb{color:#9eb6d1;font-size:13px;margin-bottom:30px}.pricing-breadcrumb a{color:inherit;text-decoration:none}
.pricing-page-hero .pricing-eyebrow,.pricing-bottom .pricing-eyebrow{color:#68dbc0}
.pricing-page-hero h1{font:850 clamp(43px,6vw,79px)/1.09 var(--sans);letter-spacing:-.06em;margin:20px 0;color:#fff;max-width:1040px}
.pricing-page-hero h1 em{font:400 1.04em 'DM Serif Display',Georgia,serif;color:#85e4db}
.pricing-page-hero p{max-width:740px;color:#c1d3e6;font-size:18px;line-height:1.75}
.pricing-hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:27px}
.pricing-page-hero .pricing-secondary,.pricing-bottom .pricing-secondary{background:transparent;border-color:#95aac7;color:#fff}
.pricing-page-plans{background:#fff}
.pricing-page-hint{margin-top:25px;border-radius:12px;background:#f3f7fb;padding:18px 22px;color:#51667a;font-size:13.5px;line-height:1.7}
.pricing-comparison-wrap{overflow-x:auto;border:1px solid #dce6ef;border-radius:16px;background:#fff}
.pricing-comparison{border-collapse:collapse;width:100%;min-width:700px}
.pricing-comparison caption{text-align:left;position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
.pricing-comparison th,.pricing-comparison td{padding:18px 23px;text-align:left;vertical-align:middle;font-size:13.5px;color:#36506a}
.pricing-comparison th[scope="row"]{font-weight:730;color:#142f48}
.pricing-comparison thead{background:#142e49}.pricing-comparison thead th{font-weight:770;color:#fff}
.pricing-comparison tbody tr:nth-child(even){background:#f5f8fb}.pricing-comparison tbody tr{border-top:1px solid #e3ebf3}
.pricing-policy-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:85px}
.pricing-policy-grid h2{font:800 clamp(32px,4vw,53px)/1.12 var(--sans);letter-spacing:-.055em;color:#142d46;margin:14px 0 22px}
.pricing-policy-grid>div>p{color:#536980;font-size:16px;line-height:1.75}
.pricing-policies{padding-left:21px;display:grid;gap:16px;margin:0}
.pricing-policies li{font-size:14.5px;color:#455e76;line-height:1.8}
.pricing-bottom{background:#0e1e33;color:#fff;padding:74px 0}
.pricing-bottom>.wrap{display:flex;justify-content:space-between;align-items:center;gap:45px}
.pricing-bottom h2{font:800 clamp(29px,3.8vw,49px)/1.13 var(--sans);letter-spacing:-.05em;color:#fff;margin:13px 0}
.pricing-bottom p{color:#bdcce0;font-size:16px;margin:0}
@media(max-width:1160px){.pricing-plan-grid{gap:12px}.pricing-card-main,.pricing-card-details{padding-left:21px;padding-right:21px}.pricing-feature-list li{font-size:13px}}
@media(max-width:1000px){
 .pricing-section-head{grid-template-columns:1fr;gap:13px}
 .pricing-section-head>p{max-width:760px}
 .pricing-plan-grid{grid-template-columns:1fr;max-width:720px;margin:0 auto}
 .pricing-featured{transform:none}
 .pricing-card-main,.pricing-card-details{padding:28px}
 .pricing-summary,.pricing-tagline{min-height:0}
 .pricing-addons-heading{display:block}
 .pricing-addon-heading{flex-wrap:wrap}
 .pricing-policy-grid{grid-template-columns:1fr;gap:28px}
 .pricing-bottom>.wrap{display:block}.pricing-bottom .pricing-hero-actions{margin-top:26px}
}
@media(max-width:740px){
 .pricing-section{padding:66px 0}
 .pricing-addon-grid{grid-template-columns:1fr}
 .pricing-home-foot{display:block;margin-bottom:52px}
 .pricing-home-foot a{display:inline-block;margin-top:15px;white-space:normal}
 .pricing-addons-heading{margin-bottom:24px}
 .pricing-addon{padding:24px}
 .pricing-addon-heading{gap:12px}
 .pricing-addon-price{text-align:left}
 .pricing-page-hero{padding:72px 0}
 .pricing-hero-actions{display:grid}
 .pricing-hero-actions a{width:100%}
 .pricing-bottom{padding:58px 0}
}
