.pricing-heading{text-align:center;margin-bottom:45px}.pricing-heading .eyebrow{justify-content:center}.pricing-heading h2{font-size:52px}.pricing-heading h2 span,.contact-form-layout h2 span{color:var(--accent)}.pricing-heading>p:last-child{color:var(--muted);margin:20px 0 0;font-size:14px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.price-card{position:relative;padding:35px 30px 28px;border:1px solid #345368;border-radius:9px;background:linear-gradient(145deg,#0b2234,#071827);display:flex;flex-direction:column}.price-card.recommended{border:2px solid var(--accent);box-shadow:0 0 30px #40d8ee15}.recommended-badge{position:absolute;right:22px;top:24px;color:#052638;background:var(--accent);border-radius:18px;padding:5px 13px;font-size:9px;font-weight:750}.price-card .number{margin:0 0 17px}.price{font-size:64px;line-height:1.1;letter-spacing:-2.5px;font-weight:800;margin:0 0 8px}.price span{font-size:38px}.price-card h3{font-size:23px;letter-spacing:-.7px;margin:0 0 27px}.price-card ul{padding:25px 0 15px;margin:0 0 15px;list-style:none;border-top:1px solid var(--line);font-size:13px;color:#c2d6e2;flex:1}.price-card li{padding:11px 0;display:flex;gap:13px}.price-card li:before{content:'✓';color:var(--accent)}.price-card .button{width:100%}.pricing-note{font-size:11px;line-height:1.8;color:var(--muted);max-width:850px;margin:23px auto 0;text-align:center}.selection-open{background:transparent;color:var(--accent);border:1px solid #2a4a5f;border-radius:5px;font-size:12px;padding:10px 13px;white-space:nowrap}.contact-form-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:70px;padding-block:80px}.contact-form-layout>div>p:not(.eyebrow){margin:24px 0;color:var(--muted)}.contact-email{font-size:15px;color:var(--accent)}.inquiry-form{padding:30px;border:1px solid #315268;border-radius:9px;background:#081e2e}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}form label{display:block;font-size:12px;color:#dce9f0;margin-bottom:17px}form label span{color:var(--accent)}form input,form select,form textarea{display:block;width:100%;background:#0c2739;border:1px solid #3b596e;color:white;border-radius:5px;margin-top:8px;padding:12px 13px;line-height:1.5;min-height:45px}form textarea{resize:vertical}form input::placeholder,form textarea::placeholder{color:#8aa6b9}form select{appearance:auto}.privacy-note{font-size:10px!important;color:#b6cbd8!important;line-height:1.8!important;margin:12px 0 18px!important}.privacy-note a{text-decoration:underline;text-underline-offset:3px}form .button{width:100%}.form-result{font-size:13px!important;margin:14px 0 0!important;color:#a5ebbc!important;white-space:pre-line}.form-result.error{color:#ffc2b8!important}.form-disclaimer{font-size:10px!important;color:#9fb8c9!important;margin-top:12px!important;line-height:1.8!important}.honeypot,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.submit-inquiry:disabled,form button:disabled{opacity:.65;cursor:wait}dialog{width:min(470px,calc(100% - 36px));border:1px solid #426477;border-radius:12px;background:#0a2234;color:var(--text);padding:28px;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#00101bd9;backdrop-filter:blur(5px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.dialog-head h2{font-size:28px}.icon-button{border:0;background:transparent;color:inherit;font-size:28px;min-width:40px;min-height:40px}.selection-price{font-size:34px;font-weight:700;color:var(--accent);margin:10px 0}#selected-plan>p:not(.selection-price){color:var(--muted);font-size:13px}.remove-selection{display:block;background:none;border:0;color:#a4bfce;text-decoration:underline;font-size:12px;margin:18px 0;padding:0}.chat-launcher{position:fixed;bottom:24px;right:24px;z-index:30;display:flex;align-items:center;gap:12px;border:1px solid #61e3f4;background:var(--accent);color:#032133;border-radius:30px;padding:14px 21px;box-shadow:0 8px 30px #0005;font-size:13px;font-weight:700}.chat-launcher>span:first-child{font-size:20px}.chat-panel{position:fixed;right:24px;bottom:94px;width:340px;max-height:calc(100dvh - 120px);overflow:auto;z-index:31;border:1px solid #426074;border-radius:12px;background:#0b2436;box-shadow:0 15px 60px #0008}.chat-header{position:sticky;top:0;background:var(--accent);color:#052334;padding:12px 17px;display:flex;align-items:center;justify-content:space-between;z-index:1}.chat-header strong{font-size:14px}.chat-header small{display:block;font-size:10px}.chat-body{padding:19px}.chat-welcome{background:#153347;padding:12px;border-radius:8px;font-size:12px;color:#d6e5ed}.chat-body label{font-size:11px;margin-bottom:12px}.chat-body input,.chat-body textarea{font-size:13px;min-height:39px;padding:8px 10px}.chat-body .button{font-size:12px}.chat-body .privacy-note{font-size:9px!important}.legal-content{max-width:800px;padding-block:70px}.legal-content h1{font-size:42px}.legal-content h2{font-size:24px;margin:35px 0 15px}.legal-content p,.legal-content li{font-size:14px;color:var(--muted)}.legal-content a{color:var(--accent);text-decoration:underline}
@media(max-width:1000px){.contact-form-layout{gap:30px}.price-card{padding:30px 22px}.recommended-badge{top:17px;right:13px;font-size:8px}.price{font-size:54px}.price-card h3{font-size:21px}nav{gap:17px}}
@media(max-width:760px){.pricing-heading h2{font-size:36px}.pricing-heading>p:last-child{font-size:12px}.pricing-grid{grid-template-columns:1fr;gap:20px}.pricing-heading{margin-bottom:28px}.price-card{padding:28px}.price{font-size:62px}.recommended-badge{top:25px;right:25px}.price-card h3{font-size:24px}.price-card ul{padding-top:18px;margin-bottom:15px}.price-card li{padding-block:9px}.pricing-note{font-size:10px}.contact-form-layout{grid-template-columns:1fr;padding-block:55px;gap:30px}.field-grid{grid-template-columns:1fr;gap:0}.inquiry-form{padding:22px}.chat-launcher{right:16px;bottom:16px;font-size:12px;padding:11px 16px}.chat-panel{right:12px;bottom:82px;width:min(340px,calc(100% - 24px));max-height:calc(100dvh - 100px)}.selection-open{text-align:left;padding:14px 12px;margin:10px 0}.legal-content h1{font-size:32px}.pricing-section{scroll-margin-top:20px}}
