:root{--font-body:'Open Sans', 'Inter', system-ui, sans-serif;--font-heading:'Open Sans', 'Josefin Sans', system-ui, sans-serif;--font-display:'Open Sans', 'Oswald', system-ui, sans-serif;--accent-color:#e66515;--accent-dark:#c45510;--accent-light:#fef3ec;--accent-soft:#fff8f4;--accent-strong:#8a3a0a;--surface:#ffffff;--surface-alt:#f9fafb;--surface-dark:#1c355e;--text-color:#4b5563;--text-soft:#6b7280;--text-on-dark:#f9fafb;--border-color:#e5e7eb;--shadow-soft:0 4px 16px #00000014;--shadow-strong:0 24px 60px #0000001f;--radius:10px;--container:1200px;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;--space-6:3rem;--space-8:4rem;--space-10:5rem;--header-height:70px}
@font-face{font-family:Inter;src:url(/Inter.ttf) format('truetype');font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:'Josefin Sans';src:url(/JosefinSans.ttf) format('truetype');font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:Oswald;src:url(/Oswald.ttf) format('truetype');font-weight:400 700;font-style:normal;font-display:swap}
*, *::before, *::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}
body{background:var(--surface);color:var(--text-color);font-family:var(--font-body);line-height:1.6;margin:0;-webkit-font-smoothing:antialiased}
body.no-scroll{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button, input, textarea{font:inherit}
button{background:none;border:none}
textarea{min-height:10rem;resize:vertical;line-height:1.65;min-height:10rem}
ul{list-style:none;margin:0;padding:0}
h1, h2, h3, h4, p{margin:0}
p + p{margin-top:var(--space-2)}
main{overflow:hidden}
.container{margin:0 auto;max-width:var(--container);padding:0 var(--space-3)}
.narrow{max-width:860px}
.section, .page-hero{padding:var(--space-10) 0}
.section--soft{background:var(--surface-alt)}
.section--dark{background:var(--surface-dark);color:var(--text-on-dark)}
.section--dark .card{background:rgba(255, 255, 255, .08);border-color:rgba(255, 255, 255, .12);color:var(--text-on-dark)}
.section--dark .check-list li::before{color:var(--accent-color)}
.card__icon{align-items:center;background:rgba(65, 118, 166, .12);border-radius:12px;color:#4176a6;display:flex;font-size:1.75rem;height:3.5rem;justify-content:center;margin-bottom:var(--space-3);width:3.5rem}
.card__icon--orange{background:rgba(230, 101, 21, .12);color:var(--accent-color)}
.card__icon--navy{background:rgba(28, 53, 94, .1);color:var(--surface-dark)}
.tax-list{display:grid;gap:var(--space-3);margin-top:var(--space-3)}
.tax-list li{border-bottom:1px solid var(--border-color);display:grid;gap:.25rem;padding-bottom:var(--space-2)}
.tax-list li strong{color:var(--surface-dark);font-family:var(--font-heading)}
.tax-list li span{color:var(--text-soft);font-size:.92rem}
.section--logos{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:var(--space-5) 0}
.section__eyebrow, .hero__kicker, .footer__eyebrow{color:var(--accent-color);font-size:.85rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.lead{color:var(--text-soft);font-size:1.12rem;max-width:42rem}
.site-header{background:#fffffff0;backdrop-filter:blur(16px);border-bottom:1px solid #ffffff80;left:0;position:sticky;top:0;z-index:30}
.site-header.is-scrolled{box-shadow:var(--shadow-soft)}
.topbar{background:var(--surface-alt);border-bottom:1px solid var(--border-color);font-size:.76rem}
.topbar__inner, .topbar__items{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}
.topbar__inner{padding:.45rem 0}
.topbar__items{color:var(--text-soft);flex-wrap:wrap;justify-content:flex-start}
.topbar__badge{color:var(--accent-strong);font-weight:700;text-transform:uppercase}
.site-nav{align-items:center;display:grid;gap:.6rem;grid-template-columns:auto 1fr auto;grid-template-areas:'brand menu actions';padding:.7rem var(--space-3)}
.site-nav__menu{grid-area:menu;min-width:0}
.site-nav__actions{align-items:center;display:flex;gap:var(--space-2);grid-area:actions;justify-self:end}
.site-nav__brand{align-items:center;display:inline-flex;gap:var(--space-2);grid-area:brand;min-width:max-content;white-space:nowrap}
.site-nav__brand img{height:46px;object-fit:contain;width:auto}
.site-nav__menu ul, .site-nav__mobile-menu ul{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem .85rem}
.site-nav__menu a, .site-nav__mobile-menu a{font-size:.86rem;font-weight:600;padding:.2rem 0;white-space:nowrap}
.site-nav__menu a.btn, .site-nav__mobile-menu a.btn{padding:.75rem 1rem}
.site-nav__menu a.active{color:var(--accent-color)}
.site-nav__toggle{cursor:pointer;display:none;padding:.5rem}
.site-nav__toggle span{background:var(--text-color);border-radius:99px;display:block;height:2px;margin:6px 0;width:24px}
.site-nav__mobile{background:#fff;bottom:0;left:0;opacity:0;overflow-y:auto;padding-top:var(--header-height);position:fixed;right:0;top:0;transform:translateY(-8px);transition:opacity .25s ease, transform .25s ease, visibility .25s ease;visibility:hidden;z-index:20}
.site-nav__mobile.is-open{opacity:1;transform:translateY(0);visibility:visible}
.site-nav__mobile-menu{display:grid;gap:var(--space-3);padding:var(--space-3)}
.lang-current{border:1px solid var(--border-color);border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:700;justify-content:center;min-width:2.7rem;padding:.28rem .7rem;transition:.2s ease}
.lang-menu{background:#fff;border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-soft);display:none;min-width:13rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:25}
.lang-menu li{border-bottom:1px solid var(--border-color)}
.lang-menu li:last-child{border-bottom:0}
.lang-menu a{display:block;font-size:.82rem;font-weight:600;padding:.6rem .85rem;transition:.2s ease}
.lang-switch{position:relative}
.lang-switch.active .lang-menu{display:block}
.lang-switch.active .lang-current, .lang-menu a.active, .lang-menu a[aria-current=page]{background:var(--accent-color);border-color:var(--accent-color);box-shadow:inset 0 0 0 1px #ffffff1f, 0 8px 20px #12966d33;color:#fff}
.mobile-lang{margin-top:var(--space-1)}
.mobile-lang .lang-current{display:none}
.mobile-lang .lang-menu{border:0;box-shadow:none;display:flex !important;flex-wrap:wrap;gap:.5rem;min-width:0;position:static}
.mobile-lang .lang-menu li{border:0}
.mobile-lang .lang-menu a{border:1px solid var(--border-color);border-radius:999px;display:inline-flex;justify-content:center;min-width:2.7rem;padding:.28rem .7rem}
.site-nav__mobile-menu ul{align-items:flex-start;flex-direction:column}
.btn{border:1px solid transparent;border-radius:var(--radius);display:inline-flex;font-weight:700;justify-content:center;padding:.95rem 1.35rem;transition:.25s ease}
.btn:hover{transform:translateY(-2px)}
.btn--primary{background:var(--accent-color);color:#fff}
.btn--dark{background:var(--surface-dark);color:#fff}
.btn--outline{border-color:var(--border-color);color:var(--text-color)}
.btn--outline-light{border-color:#ffffff40;color:var(--text-on-dark)}
.btn--small{padding:.75rem 1rem}
.hero{background:linear-gradient(180deg, var(--surface-alt) 0%, #fff 100%);min-height:calc(100vh - 120px);position:relative}
.hero__backdrop{inset:0;overflow:hidden;position:absolute}
.hero__backdrop::after{background:#1c355ecc;content:'';inset:0;position:absolute}
.hero__backdrop img{height:100%;object-fit:cover;width:100%}
.hero__content{align-items:center;display:flex;flex-direction:column;max-width:54rem;margin:0 auto;min-height:calc(100vh - var(--header-height));padding:var(--space-10) var(--space-3);position:relative;text-align:center;z-index:1}
.hero__copy h1, .page-hero h1, .not-found__number{font-family:var(--font-heading);line-height:1.05}
.hero__copy h1, .page-hero h1{font-size:clamp(3rem, 6vw, 5.4rem);margin:var(--space-2) 0 var(--space-3)}
.hero__actions, .cta-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}
.hero h1{color:#fff;font-family:var(--font-heading);font-size:clamp(2.6rem, 5vw, 4.2rem);line-height:1.1;margin:var(--space-3) 0}
.hero .hero__kicker{background:rgba(230, 101, 21, .15);border:1px solid rgba(230, 101, 21, .3);border-radius:999px;color:var(--accent-color);display:inline-block;letter-spacing:.18em;margin-bottom:var(--space-2);padding:.3rem var(--space-3);text-transform:uppercase}
.hero .lead{color:rgba(255, 255, 255, .85);margin-top:var(--space-2)}
.hero__quote{border-left:2px solid var(--accent-color);display:grid;gap:.25rem;margin-top:var(--space-5);padding-left:var(--space-3)}
.hero__quote strong{font-family:var(--font-heading);font-size:1.35rem}
.hero__quote span{color:var(--text-soft)}
.hero__card{position:relative}
.hero__card img{border-radius:var(--radius);box-shadow:var(--shadow-strong);min-height:32rem;object-fit:cover;width:100%}
.hero__offer{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius);bottom:-2rem;box-shadow:var(--shadow-soft);left:-2rem;max-width:18rem;padding:var(--space-4);position:absolute}
.hero__offer p{color:var(--accent-color);font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.hero__offer h2{font-family:var(--font-heading);font-size:1.8rem;line-height:1.15;margin:var(--space-1) 0}
.logo-grid, .card-grid, .stats-grid{display:grid;gap:var(--space-3)}
.logo-grid{color:var(--text-soft);font-family:var(--font-display);font-size:1.35rem;grid-template-columns:repeat(3, minmax(0, 1fr));opacity:.8;text-align:center}
.section-heading{margin-bottom:var(--space-5)}
.split{align-items:start;display:grid;gap:var(--space-5);grid-template-columns:repeat(2, minmax(0, 1fr))}
.split--about{align-items:center}
.image-stack{position:relative}
.image-stack .main{border-radius:var(--radius);box-shadow:var(--shadow-soft);min-height:34rem;object-fit:cover;width:100%}
.stats-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius);bottom:2rem;box-shadow:var(--shadow-soft);left:-2rem;max-width:14rem;padding:var(--space-3);position:absolute}
.stats-card strong{color:var(--accent-color);display:block;font-family:var(--font-display);font-size:3rem;line-height:1}
.check-list{display:grid;gap:.85rem;margin-top:var(--space-3)}
.check-list li{padding-left:1.6rem;position:relative}
.check-list li::before{color:var(--accent-color);content:'✓';font-weight:700;left:0;position:absolute}
.card-grid--three{grid-template-columns:repeat(3, minmax(0, 1fr))}
.card-grid--two{grid-template-columns:repeat(2, minmax(0, 1fr))}
.card, .feature-panel, .contact-panel, .form-card, .quote-panel, .testimonial-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:var(--space-4)}
.card{display:flex;flex-direction:column}
.card .cta-row{margin-top:auto;padding-top:var(--space-4)}
.service-card h2, .card h2, .card h3, .feature-panel h3, .quote-panel p{font-family:var(--font-heading)}
.price, .meta{color:var(--accent-dark);font-weight:700;margin-top:var(--space-3)}
.stats-grid{grid-template-columns:repeat(4, minmax(0, 1fr))}
.stat{background:var(--surface-alt);border:1px solid var(--border-color);border-radius:var(--radius);padding:var(--space-4);text-align:center}
.stat strong{color:var(--accent-color);display:block;font-family:var(--font-display);font-size:3rem;line-height:1;margin-bottom:.5rem}
.testimonials-preview{display:grid;gap:var(--space-4)}
.testimonial-card{color:var(--text-color);display:grid;gap:var(--space-2)}
.testimonial-card p{font-size:1.05rem}
.testimonial-card strong{font-family:var(--font-heading)}
.testimonial-card span{color:inherit;opacity:.72}
.testimonial-card--light{background:#fff;color:var(--text-color)}
.contact-preview, .contact-layout{display:grid;gap:var(--space-4);grid-template-columns:.95fr 1.05fr}
.contact-list{display:grid;gap:var(--space-2);margin-top:var(--space-4)}
.contact-list li{border-bottom:1px solid var(--border-color);display:grid;gap:.35rem;padding-bottom:var(--space-2)}
.contact-list strong{font-family:var(--font-heading);font-size:1.1rem}
.map-card{border-radius:var(--radius);box-shadow:var(--shadow-soft);isolation:isolate;min-height:28rem;overflow:hidden}
.faq-list{display:grid;gap:.75rem;margin-top:var(--space-2)}
.faq-list details{border-top:1px solid #ffffff26;padding-top:.75rem}
.footer .faq-list details{border-top:1px solid #ffffff1f}
.faq-list summary{cursor:pointer;font-weight:700;list-style:none}
.faq-list p{color:#d0d4ce;margin-top:.75rem}
.footer{background:var(--surface-dark);color:var(--text-on-dark);padding:var(--space-10) 0 var(--space-4)}
.footer__top{display:grid;gap:var(--space-5);grid-template-columns:.9fr 1.1fr}
.footer__intro h2{color:var(--text-on-dark);font-family:var(--font-heading);font-size:clamp(2.1rem, 4vw, 3rem);margin:var(--space-2) 0 var(--space-3)}
.footer__intro p:last-child{color:#d0d4ce;max-width:35rem}
.footer__columns{display:grid;gap:var(--space-4);grid-template-columns:repeat(3, minmax(0, 1fr))}
.footer__columns h3{color:var(--text-on-dark);font-family:var(--font-heading);margin-bottom:var(--space-2)}
.footer__columns li + li{margin-top:.65rem}
.footer__columns ul{color:#d0d4ce}
.footer__bottom{align-items:center;border-top:1px solid #ffffff1f;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;margin-top:var(--space-6);padding-top:var(--space-3)}
.footer__meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.blog-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2, minmax(0, 1fr))}
.blog-card{display:grid;gap:var(--space-3);grid-template-columns:200px 1fr}
.blog-card img{border-radius:var(--radius);height:100%;min-height:13rem;object-fit:cover}
.blog-card h2{font-family:var(--font-heading);font-size:1.6rem;line-height:1.2;margin:.35rem 0 .7rem}
.feature-panel{align-self:start;background:linear-gradient(180deg, var(--accent-soft) 0%, #fff 100%)}
.cta-block{text-align:center}
.cta-block .cta-row{justify-content:center;width:100%}
.form-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2, minmax(0, 1fr));margin-bottom:var(--space-3)}
.form-grid__full{grid-column:1 / -1}
.contact-form-gap{height:1.5rem}
label{display:block;font-weight:700;margin-bottom:.5rem}
input, textarea, select{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius);padding:.95rem 1rem;width:100%;box-shadow:inset 0 1px 2px #00000005;font-size:.98rem;transition:border-color .2s ease, box-shadow .2s ease, background .2s ease}
.quote-layout{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(0, 1.1fr) minmax(300px, .9fr)}
.quote-form{background:linear-gradient(180deg, #ffffff 0%, #f9fbfd 100%)}
.quote-form h2, .quote-sidebar h2, .quote-form__section h3{font-family:var(--font-heading)}
.quote-form h2{font-size:clamp(2rem, 4vw, 2.8rem);line-height:1;margin-bottom:.8rem}
.quote-form__section{border-top:1px solid var(--border-color);margin-top:var(--space-3);padding-top:var(--space-3)}
.quote-form__section:first-of-type{border-top:0;margin-top:0;padding-top:0}
.quote-form__section h3{font-size:1.5rem;line-height:1.15;margin-top:.35rem}
.form-card__intro{color:var(--text-soft);line-height:1.7;margin-bottom:var(--space-3)}
.form-help{color:var(--text-soft);display:block;font-size:.9rem;line-height:1.55;margin-top:.45rem}
.field-group{display:grid;gap:.75rem}
.field-group__legend{color:var(--surface-dark);font-weight:700;margin-bottom:.1rem}
.choice-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2, minmax(0, 1fr))}
.choice-card{align-items:flex-start;background:linear-gradient(180deg, #ffffff 0%, var(--surface-alt) 100%);border:1px solid #dbe5ec;border-radius:18px;box-shadow:0 10px 24px #10263d0a;cursor:pointer;display:flex;gap:.9rem;margin:0;padding:1rem 1.05rem;transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease}
.choice-card:hover{border-color:#bfd1e2;box-shadow:0 16px 30px #10263d12;transform:translateY(-1px)}
.choice-card input{accent-color:var(--accent-color);flex:0 0 auto;height:1.05rem;margin:.3rem 0 0;padding:0;width:1.05rem}
.choice-card span{display:block;line-height:1.45}
.choice-card strong{color:var(--surface-dark);display:block;font-size:1rem;font-weight:700}
.choice-card small{color:var(--text-soft);display:block;font-size:.9rem;line-height:1.5;margin-top:.15rem}
.upload-field{border:1px dashed #c6d6e4;border-radius:18px;overflow:hidden;position:relative}
.upload-field input[type=file]{cursor:pointer;inset:0;opacity:0;position:absolute}
.upload-field__inner{align-items:center;background:linear-gradient(180deg, #f7fafc 0%, #eef4f8 100%);display:grid;gap:.35rem;justify-items:center;min-height:9rem;padding:1.35rem;text-align:center}
.upload-field__inner strong{color:var(--surface-dark);font-size:1rem}
.upload-field__inner span{color:var(--text-soft);font-size:.92rem;line-height:1.55;max-width:24rem}
input:focus, textarea:focus, select:focus{background:#fff;border-color:#9ec1df;box-shadow:0 0 0 4px #4176a617;outline:none}
select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--surface-dark) 50%), linear-gradient(135deg, var(--surface-dark) 50%, transparent 50%);background-position:calc(100% - 20px) calc(50% - 3px), calc(100% - 14px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px, 6px 6px;padding-right:2.8rem}
.quote-form button{margin-top:.25rem;min-width:14rem}
.quote-sidebar{background:linear-gradient(180deg, var(--surface-alt) 0%, #fff 100%);border-radius:20px;box-shadow:0 18px 42px #10263d0d}
.quote-list{display:grid;gap:.9rem;margin-top:var(--space-3)}
.quote-list li{border-bottom:1px solid var(--border-color);display:grid;gap:.3rem;padding-bottom:.85rem}
.quote-list li:last-child{border-bottom:0;padding-bottom:0}
.quote-note{background:#fff;border:1px dashed var(--border-color);border-radius:16px;color:var(--text-soft);font-size:.95rem;line-height:1.6;margin-top:var(--space-3);padding:1rem}
.document h2 + p, .document p + h2{margin-top:var(--space-3)}
.quote-panel{align-items:center;background:var(--surface-alt);display:flex;justify-content:center;min-height:18rem}
.quote-panel p{font-size:clamp(1.8rem, 3vw, 2.6rem);line-height:1.15;text-align:center}
.not-found{align-items:center;display:flex;justify-content:center;min-height:100vh;position:relative;text-align:center}
.not-found__bg{inset:0;position:absolute}
.not-found__bg img{filter:brightness(.3);height:100%;object-fit:cover;width:100%}
.not-found__content{color:#fff;position:relative;z-index:1}
.not-found__eyebrow, .not-found__title, .not-found__sub{margin-bottom:var(--space-2)}
.not-found__number{font-size:clamp(8rem, 22vw, 16rem)}
.phlo-dialog{background:linear-gradient(180deg, #ffffff 0%, #f4f8fb 100%);border:1px solid var(--border-color);border-radius:calc(var(--radius) + 4px);box-shadow:0 28px 70px #10263d2e;color:var(--text-color);max-width:min(32rem, calc(100vw - 2rem));overflow:hidden;padding:0}
.phlo-dialog::before{background:linear-gradient(90deg, var(--surface-dark) 0%, var(--accent-color) 100%);content:'';display:block;height:6px}
.phlo-dialog::backdrop{background:linear-gradient(180deg, #1c355e59 0%, #0d1b2dcc 100%);backdrop-filter:blur(6px)}
.phlo-dialog form{display:grid;gap:var(--space-3);padding:var(--space-4)}
.phlo-dialog__message{color:var(--surface-dark);font-size:1rem;font-weight:600;line-height:1.7}
.phlo-dialog__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin:0;padding:0}
.phlo-dialog__actions button{border:1px solid transparent;border-radius:999px;cursor:pointer;font-size:.85rem;font-weight:700;min-height:46px;min-width:8.5rem;padding:0 1.15rem;transition:transform .2s ease, box-shadow .2s ease, background .2s ease}
.phlo-dialog__actions button:hover{transform:translateY(-1px)}
.phlo-dialog__actions button[value="1"]{background:var(--accent-color);box-shadow:0 14px 26px #12966d29;color:#fff}
.phlo-dialog__actions button[value="0"]{background:var(--surface-alt);border-color:var(--border-color);color:var(--text-color)}
:root.waiting body{opacity:.2}
:root body{transition:opacity 300ms}
.blog-card--link{color:inherit;display:grid}
.blog-card__link{color:var(--accent-color);display:inline-block;font-weight:700;margin-top:var(--space-2)}
.blog-detail__meta{color:var(--text-soft);display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}
.blog-article__cover{border-radius:var(--radius);box-shadow:var(--shadow-soft);margin-bottom:var(--space-4);width:100%}
.blog-article__intro{color:var(--accent-strong);font-size:1.2rem;font-weight:600;margin-bottom:var(--space-4)}
.blog-article__section + .blog-article__section{margin-top:var(--space-6)}
.blog-article__section h2{margin-bottom:var(--space-2)}
.blog-article__figure{margin-top:var(--space-3)}
.blog-article__figure img{border-radius:var(--radius);box-shadow:var(--shadow-soft);width:100%}
.blog-article__figure figcaption{color:var(--text-soft);font-size:.95rem;margin-top:.75rem}
article.blog-article{padding-bottom:var(--space-10)}
.hero__slide{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}
.hero__slide--2{animation:hero-fade 20s infinite;opacity:0}
.pricing-grid{grid-template-columns:repeat(4, minmax(0, 1fr))}
.pricing-card{display:flex;flex-direction:column;gap:var(--space-2);position:relative;text-align:center}
.pricing-card .btn{margin-top:auto;width:100%}
.pricing-card--featured{background:var(--surface-dark);border-color:var(--surface-dark);color:var(--text-on-dark);transform:translateY(-8px)}
.pricing-card--featured .pricing-card__price{color:#fff}
.pricing-card--featured .pricing-card__period{color:rgba(255,255,255,.6)}
.pricing-card__badge{background:var(--accent-color);border-radius:999px;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.1em;padding:.25rem var(--space-2);position:absolute;text-transform:uppercase;top:-1rem;left:50%;transform:translateX(-50%);white-space:nowrap}
.pricing-card__price{color:var(--surface-dark);font-family:var(--font-heading);font-size:2.8rem;font-weight:700;line-height:1}
.pricing-card__price span{color:var(--text-soft);font-size:1rem;font-weight:400}
.pricing-card__period{color:var(--text-soft);font-size:.85rem;margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-color)}
.pricing-business .pricing-card__price{color:var(--accent-color)}
.pricing-note{background:var(--surface-alt);border:1px solid var(--border-color);border-radius:var(--radius);margin-top:var(--space-5);padding:var(--space-3);text-align:center}
@media (max-width: 1024px){
.site-nav{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:'brand spacer toggle';min-height:var(--header-height);padding:0 var(--space-3)}
.site-nav__menu, .site-nav__actions{display:none}
.site-nav__toggle{display:block;grid-area:toggle;justify-self:end}
.hero__content, .split, .contact-preview, .contact-layout, .footer__top, .blog-card{grid-template-columns:1fr}
.quote-layout, .choice-grid{grid-template-columns:1fr}
.card-grid--three, .card-grid--two, .stats-grid, .footer__columns, .blog-grid, .logo-grid{grid-template-columns:1fr 1fr}
.hero__offer, .stats-card{left:auto;position:static}
.pricing-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
.pricing-card--featured{transform:none}}
@media (max-width: 720px){
.section, .page-hero{padding:var(--space-8) 0}
.topbar__inner{align-items:flex-start;flex-direction:column}
.hero__copy h1, .page-hero h1{font-size:clamp(2.4rem, 12vw, 4rem)}
.card-grid--three, .card-grid--two, .stats-grid, .footer__columns, .blog-grid, .logo-grid, .form-grid{grid-template-columns:1fr}
.quote-form button{width:100%}
.blog-card{grid-template-columns:1fr}
.pricing-grid{grid-template-columns:1fr}}
