.pricing-page{background:var(--ivory)}
.pricing-page [hidden]{display:none!important}
.pricing-hero{position:relative;overflow:clip;background:var(--navy);color:#fff}
.pricing-intro{position:relative;padding-top:82px;padding-bottom:66px;z-index:1}
.pricing-intro h1{font-size:clamp(52px,6.4vw,94px);max-width:1050px;margin-bottom:24px}
.pricing-page em{font-style:normal;color:#b6ead5}
.pricing-intro .lead{max-width:710px;color:#c0cddc;font-size:19px}
.pricing-intro .actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:32px}
.pricing-promises{display:flex;flex-wrap:wrap;gap:24px;margin-top:46px;color:#b8c7da;font-size:12px}
.pricing-promises span:before{content:'✓';margin-right:9px;color:#b6ead5}
.pricing-orbit{position:absolute;right:-135px;bottom:-240px;width:620px;height:620px;border:1px solid #ffffff15;border-radius:50%;pointer-events:none}
.pricing-orbit span{position:absolute;inset:70px;border:1px solid #ffffff15;border-radius:50%}.pricing-orbit span:nth-child(2){inset:140px}.pricing-orbit span:nth-child(3){inset:210px;background:#b6ead50b}
.pricing-orbit b{position:absolute;top:150px;left:220px;color:#b6ead5;font-size:14px;font-weight:400;line-height:1.6}
.pricing-jump{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line);padding-top:28px;padding-bottom:28px;gap:18px}
.pricing-jump a{display:flex;gap:15px;color:var(--muted);font-size:11px;align-items:center}.pricing-jump a span{font-size:13px;color:var(--navy)}.pricing-jump a:hover span{color:var(--blue)}
.pricing-section{padding-top:95px;padding-bottom:90px;scroll-margin-top:32px}
.pricing-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:42px}
.pricing-section-head h2,.pricing-faq h2{font-size:clamp(42px,4.6vw,66px);margin-bottom:0}
.pricing-section-head em,.pricing-faq em{color:#738c87}
.pricing-section-head>p{max-width:355px;font-size:16px;line-height:1.7;color:var(--muted);margin-bottom:4px}
.pricing-section-head .eyebrow{margin-bottom:18px}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.price-card{display:flex;flex-direction:column;padding:30px;background:#fff;border:1px solid #dae0e5;border-radius:16px;min-width:0;transition:border-color .2s,box-shadow .2s}
.price-card:hover{border-color:#96aaa9;box-shadow:0 12px 30px #09244906}
.price-card-featured{background:#e8f2ed;border-color:#c3d8cf}
.price-card-custom{background:var(--navy);color:#fff;grid-column:span 2}
.card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}
.product-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #dbe4e4;border-radius:12px;background:#f6f8f7}
.product-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.price-card-featured .product-icon{background:#d9e9e0;border-color:#c3d8cf}.price-card-custom .product-icon{background:#ffffff0c;border-color:#ffffff25}
.card-category{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.price-card-custom .card-category{color:#b9cadc}
.price-card h3{font-size:25px;letter-spacing:-.035em;margin:0 0 12px;overflow-wrap:anywhere}
.card-description{font-size:14px;line-height:1.55;min-height:44px;color:var(--muted);margin-bottom:26px}.price-card-custom .card-description{color:#b9cadc}
.card-price{display:flex;align-items:baseline;gap:9px;min-height:55px}.card-price strong{font-size:49px;letter-spacing:-.06em;line-height:1;font-weight:400}.card-price>span{font-size:12px;color:var(--muted)}
.card-price .custom-price{font-size:36px;letter-spacing:-.04em;line-height:1.1}.card-unit{font-size:13px;margin:6px 0 9px}.card-terms{font-size:12px;color:var(--muted);margin:0 0 25px;min-height:18px}.price-card-custom .card-terms{display:none}
.price-card-custom .card-unit{color:#b9cadc;margin:14px 0 28px}
.card-cta{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border:1px solid #c6d2d6;border-radius:999px;font-size:13px;transition:background .2s}
.card-cta:hover{background:#eef3f5}.price-card-featured .card-cta{background:var(--navy);color:#fff;border-color:var(--navy)}.price-card-featured .card-cta:hover{background:#163b68}.price-card-custom .card-cta{background:#b6ead5;color:var(--navy);border-color:#b6ead5}
.card-features{border-top:1px solid #dce3e5;margin-top:25px;padding-top:22px;flex:1}.card-features>p{font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}.card-features ul{list-style:none;margin:0;padding:0;display:grid;gap:13px}
.card-features li{display:flex;align-items:flex-start;gap:11px;font-size:13px;line-height:1.5}.feature-check{flex-shrink:0;color:#3c8067}.feature-check.is-extra{color:#718294}.extra-label{display:inline-block;margin-left:7px;color:#657487;font-size:10px;background:#edf1f4;border-radius:4px;padding:0 5px}
.price-card-custom .card-features{border-color:#ffffff25}.price-card-custom .feature-check{color:#b6ead5}.price-card-custom .card-features ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.card-more{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-top:26px;padding-top:8px}.card-more:hover{text-decoration:underline;text-underline-offset:4px}
.pricing-note{font-size:12px;line-height:1.65;color:var(--muted);margin:24px 0 0;max-width:950px}
.pricing-features-section{background:#f0f3f0;border-top:1px solid #e0e6e1;border-bottom:1px solid #e0e6e1}
.feature-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:16px}.feature-filters button{padding:12px 17px;background:transparent;border:1px solid #ccd5d4;border-radius:999px;font-size:12px}.feature-filters button:hover{background:#e1e9e3}.feature-filters button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}
.filter-status{font-size:12px;color:var(--muted);margin:0 0 26px}.feature-groups{display:grid;gap:25px}.feature-group{background:white;border:1px solid #dbe2de;border-radius:12px;overflow:hidden}
.feature-group-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;background:#e5ece7}.feature-group-heading h3{font-size:20px;margin:0}.feature-group-heading>span{font-size:12px;color:#52676b}
.pricing-table-scroll{overflow-x:auto}.pricing-table-scroll:focus-visible{outline:3px solid #57a7ff;outline-offset:-3px}
.pricing-table-scroll table{border-collapse:collapse;width:100%;min-width:620px;text-align:left;font-size:13px}.pricing-table-scroll th,.pricing-table-scroll td{padding:18px 26px;border-bottom:1px solid #edf0ed;line-height:1.6}.pricing-table-scroll thead th{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500}.pricing-table-scroll tbody th{font-weight:500;width:29%}.pricing-table-scroll tbody td:nth-child(2){color:#607080;width:49%}.pricing-table-scroll tbody tr:last-child th,.pricing-table-scroll tbody tr:last-child td{border:0}
.inclusion{white-space:nowrap;display:inline-block;font-size:11px;color:#25634c;background:#e9f5ec;border-radius:999px;padding:5px 10px}.inclusion-extra{background:#f2eee3;color:#765e2e}
.calculator{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:30px;align-items:start}.calculator-options{padding:26px;border:1px solid var(--line);border-radius:16px;background:white}.calculator-options fieldset{padding:0;border:0;margin:0;min-width:0}.calculator-options legend{font-size:17px;margin-bottom:23px;font-weight:500}
.calc-option{padding:19px 0;border-top:1px solid #e7ebed}.calc-checkbox{display:flex;align-items:start;gap:13px;cursor:pointer}.calc-checkbox input{width:18px;height:18px;accent-color:var(--navy);margin:3px 0 0;flex-shrink:0}.calc-checkbox strong{display:block;font-size:15px}.calc-checkbox small{font-size:11px;color:var(--muted);margin-top:5px}.calc-quantity{display:none;margin:15px 0 0 31px;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px}.is-selected .calc-quantity{display:flex}.calc-quantity input{width:92px;padding:9px 10px;border:1px solid #c8d2d5;border-radius:7px;font:inherit;background:#fafcfb;color:var(--navy)}.calc-quantity input[aria-invalid=true]{border-color:#b4553b}.calc-quantity small{font-size:10px;color:var(--muted)}
.calc-sensors{font-size:12px;line-height:1.7;color:var(--muted);margin:14px 0 0}.calc-sensors a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.calculator-result{position:sticky;top:25px;background:var(--navy);color:#fff;padding:36px;border-radius:16px}.calculator-result .eyebrow{color:#b9cadc;margin-bottom:30px}.calc-total strong{display:block;font-size:60px;line-height:1;letter-spacing:-.06em;font-weight:300;color:#b6ead5}.calc-total>span{display:block;margin-top:10px;color:#b9cadc;font-size:13px}.calculator-result ul{list-style:none;margin:30px 0;padding:0;display:grid;gap:16px}.calculator-result li{display:flex;justify-content:space-between;gap:20px;font-size:12px;line-height:1.5}.calculator-result li strong{white-space:nowrap;font-weight:400}.calculator-result .pill{width:100%;font-size:12px;gap:14px}.calc-note{border-top:1px solid #ffffff25;padding-top:24px;margin:26px 0 0;color:#b9cadc;font-size:11px;line-height:1.8}.calc-error{font-size:13px;color:#ffcebb;line-height:1.7}
.pricing-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:80px;padding-top:20px;padding-bottom:110px;scroll-margin-top:32px}.pricing-faq .line-link{font-size:13px;margin-top:25px}.pricing-faq details{border-bottom:1px solid var(--line);padding:22px 0}.pricing-faq details:first-child{border-top:1px solid var(--line)}.pricing-faq summary{cursor:pointer;list-style:none;font-size:16px;font-weight:500;display:flex;justify-content:space-between;gap:20px;line-height:1.5}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq summary:after{content:'+';font-size:21px;flex-shrink:0}.pricing-faq details[open] summary:after{content:'−'}.pricing-faq details p{font-size:14px;color:var(--muted);line-height:1.8;margin:16px 25px 0 0}.pricing-faq summary:focus-visible{outline:3px solid #57a7ff;outline-offset:6px}
.pricing-final{padding:85px 0;background:var(--navy);color:white}.pricing-final h2{font-size:clamp(46px,5.5vw,78px)}.pricing-final .lead{color:#b9cadc;font-size:18px}.pricing-final .line-link{margin-left:26px;font-size:14px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){.pricing-orbit{right:2%}}
@media(max-width:1050px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-card-custom{grid-column:auto}.price-card-custom .card-features ul{grid-template-columns:1fr}.price-card{padding:25px}.calculator{gap:20px}.calculator-result{padding:28px}.pricing-faq{gap:40px}.pricing-jump a{gap:8px}.pricing-jump a span{font-size:11px}}
@media(max-width:760px){.pricing-intro{padding-top:48px;padding-bottom:46px}.pricing-intro h1{font-size:clamp(40px,9vw,65px)}.pricing-intro .lead{font-size:16px;max-width:540px}.pricing-intro .actions{gap:16px}.pricing-intro .pill{font-size:12px;padding:15px 19px;gap:20px}.pricing-intro .line-link{font-size:12px;gap:16px}.desktop-break{display:none}.pricing-promises{gap:14px;margin-top:32px;font-size:10px}.pricing-orbit{right:-400px;bottom:-380px}.pricing-orbit b{display:none}.pricing-jump{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:23px;padding-bottom:23px}.pricing-section{padding-top:65px;padding-bottom:65px}.pricing-section-head{display:block;margin-bottom:30px}.pricing-section-head>p{max-width:500px;font-size:14px;margin:22px 0 0}.pricing-section-head h2,.pricing-faq h2{font-size:43px}.price-card h3{font-size:23px}.card-category{font-size:9px}.price-card{padding:24px}.pricing-grid{gap:15px}.card-price strong{font-size:44px}.feature-filters{gap:7px}.feature-filters button{font-size:11px;padding:10px 13px}.feature-group-heading{padding:18px;align-items:start;flex-direction:column;gap:8px}.feature-group-heading h3{font-size:19px}.pricing-table-scroll th,.pricing-table-scroll td{padding:15px 18px}.calculator{grid-template-columns:minmax(0,1fr)}.calculator-options{padding:23px}.calculator-result{position:static}.calc-total strong{font-size:55px}.pricing-faq{grid-template-columns:minmax(0,1fr);gap:30px;padding-bottom:70px}.pricing-faq details{padding:20px 0}.pricing-faq summary{font-size:15px}.pricing-final{padding:65px 0}.pricing-final h2{font-size:48px}.pricing-final .lead{font-size:16px}.pricing-final .line-link{display:flex;width:max-content;margin:20px 0 0}}
@media(max-width:560px){.pricing-grid{grid-template-columns:minmax(0,1fr)}.price-card{padding:28px}.card-description{min-height:0}.price-card-custom .card-features ul{grid-template-columns:1fr}.calc-quantity{margin-left:0;gap:9px}.pricing-promises{gap:10px}.pricing-promises span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.pricing-page *{scroll-behavior:auto;transition:none}}
