.pricing-hero,.pricing-section,.extras-section { width:min(1392px,calc(100% - 48px)); margin:auto; padding:90px 0; }
.pricing-hero { padding-bottom:55px; }
.pricing-hero h1 { max-width:1000px; }
.pricing-note { max-width:850px; padding:22px 26px; border:1px solid #355778; border-left:3px solid var(--mint); border-radius:16px; background:#0c2748; }
.pricing-note strong { color:var(--mint); }
.pricing-note p { margin:10px 0 0; color:#bfd0e3; line-height:1.7; }
.section-links { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.section-links a { padding:12px 18px; border:1px solid #365777; border-radius:999px; text-decoration:none; font-weight:700; }
.pricing-section { border-top:1px solid #29445e; }
.pricing-section .section-heading p:last-child,.extras-section .section-heading p:last-child { color:#b4c4d8; }
.pricing-section h2,.extras-section h2 { font-size:clamp(2.3rem,4.3vw,4.3rem); }
.price-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.price-card { display:flex; flex-direction:column; padding:30px; border:1px solid #365371; border-radius:24px; background:linear-gradient(150deg,#123254,#0c2440); }
.price-card h3 { margin-bottom:12px; font-size:1.5rem; letter-spacing:-.025em; }
.card-intro { min-height:3.4em; color:#b4c4d8; line-height:1.65; }
.price { display:grid; gap:7px; margin:12px 0 25px; }
.price > span { color:var(--mint); font-size:.8rem; font-weight:750; }
.price strong { font-size:clamp(2.25rem,3vw,3.1rem); line-height:1.1; letter-spacing:-.045em; }
.price small { color:#aebfd3; }
.price-card ul { padding-left:20px; margin:0 0 26px; color:#dbe7f4; line-height:1.65; }
.price-card li + li { margin-top:9px; }
.price-card li::marker { color:var(--mint); }
.quote-link { display:flex; justify-content:space-between; gap:16px; margin-top:auto; padding:15px 18px; background:#2262be; border:1px solid #629cf0; border-radius:12px; font-weight:750; text-decoration:none; }
.quote-link:hover { background:#2d73d2; }
.section-note { max-width:1080px; margin:28px 0 0; color:#afc0d4; line-height:1.7; font-size:.9rem; }
.extras-section { padding-top:35px; }
.extras { margin:0; border-top:1px solid #355371; }
.extras > div { display:flex; justify-content:space-between; align-items:center; gap:25px; padding:23px 0; border-bottom:1px solid #355371; }
.extras dt { font-weight:700; }
.extras dt small { display:block; margin-top:7px; color:#afc0d4; font-weight:400; }
.extras dd { margin:0; text-align:right; flex-shrink:0; color:#b4c4d8; }
.extras dd strong { color:var(--mint); }
.contact-closing p:last-child { margin:20px 0 0; max-width:720px; color:#52657b; line-height:1.7; }
a:focus-visible { outline:3px solid #81caff !important; outline-offset:5px; }
.site-header nav a[aria-current] { color:var(--mint); }
@media(max-width:1100px) { .site-header { flex-wrap:wrap; gap:18px; }.site-header nav { flex-wrap:wrap; gap:18px; margin-left:0; }.price-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:720px) { .site-header nav > a:not(.login-link) { display:inline-flex; }.site-header nav { justify-content:center; width:100%; }.pricing-hero,.pricing-section,.extras-section { width:calc(100% - 32px); padding-block:55px; }.pricing-hero h1 { font-size:clamp(2.8rem,12vw,4.5rem); }.price-grid { grid-template-columns:1fr; }.price-card { padding:25px; }.extras > div { align-items:flex-start; flex-direction:column; gap:12px; }.extras dd { text-align:left; }.card-intro { min-height:0; } }
