/* ==========================================================================
   THECRAzeWEb — Production Stylesheet
   ========================================================================== */

/* Base & Global Styles */
body { margin:0; background:#FBFAF7; }
a, a:hover { color:#2540E8; }
h2[id] { scroll-margin-top:24px; }

/* Keyframe Animations */
@keyframes czb { 0%,3%{opacity:0;transform:translateY(9px)} 12%,84%{opacity:1;transform:none} 95%,100%{opacity:0;transform:translateY(-5px)} }
@keyframes czsweep { 0%{width:4%} 20%{width:31%} 45%{width:58%} 72%{width:86%} 88%,100%{width:100%} }
@keyframes czblink { 0%,49%{opacity:1} 50%,100%{opacity:0} }
@keyframes czfloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
@keyframes czpulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.3;transform:scale(.75)} }
@keyframes czslide { 0%,6%{opacity:0;transform:translateX(-10px)} 16%,86%{opacity:1;transform:none} 96%,100%{opacity:0} }
@keyframes czscan { 0%,5%{transform:translateY(-70px);opacity:0} 14%{opacity:.9} 78%{transform:translateY(372px);opacity:.55} 88%,100%{opacity:0} }
@keyframes czscanS { 0%,5%{transform:translateY(-40px);opacity:0} 14%{opacity:.9} 78%{transform:translateY(250px);opacity:.5} 88%,100%{opacity:0} }
@keyframes czcur { 0%,12%{opacity:0;transform:translate(48px,292px)} 20%{opacity:1;transform:translate(48px,292px)} 42%{opacity:1;transform:translate(112px,206px)} 48%{transform:translate(112px,206px) scale(.82)} 56%{transform:translate(112px,206px) scale(1)} 80%{opacity:1;transform:translate(296px,300px)} 92%,100%{opacity:0;transform:translate(296px,300px)} }
@keyframes czline { 0%,8%{transform:scaleX(0)} 20%,88%{transform:scaleX(1)} 97%,100%{transform:scaleX(0)} }

[data-cz-screen] { scrollbar-width:none; }
[data-cz-screen]::-webkit-scrollbar { width:0; height:0; }

/* Typography & Micro-Utilities */
.font-serif-italic { font-family:'Newsreader',serif; font-style:italic; }
.font-serif { font-family:'Newsreader',serif; }
.text-muted { color:var(--mut,#6B6560); }
.text-ink { color:var(--ink,#111111); }
.text-accent { color:var(--acc,#2540E8); }
.border-line { border:1px solid var(--line,rgba(17,17,17,.15)); }

/* Layout Containers */
.cz-root-container { background:var(--bg,#FBFAF7); color:var(--ink,#111111); font-family:'Archivo',sans-serif; min-height:100vh; container-type:inline-size; container-name:cz; }
.cz-main-wrap { max-width:1180px; margin:0 auto; }

/* Header & Navigation */
.cz-header { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:10px 46px; border-bottom:1px solid var(--line,rgba(17,17,17,.15)); }
.cz-brand { display:flex; align-items:baseline; gap:9px; }
.cz-brand-title { font-weight:800; font-size:15px; letter-spacing:-.03em; }
.cz-brand-sub { font-family:'Newsreader',serif; font-style:italic; font-size:13.5px; color:var(--mut,#6B6560); }
.cz-nav { display:flex; align-items:center; gap:26px; font-size:11px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--mut,#6B6560); }
.cz-nav-link { color:inherit; text-decoration:none; display:flex; align-items:flex-end; justify-content:center; text-align:center; }
.cz-nav-link-quote { color:inherit; text-decoration:none; border-bottom:1px solid var(--acc,#2540E8); padding-bottom:2px; display:flex; align-items:flex-end; justify-content:center; text-align:center; }
.cz-header-actions { display:flex; align-items:center; gap:12px; }
.cz-theme-toggle { border:1px solid var(--line,rgba(17,17,17,.15)); background:transparent; color:var(--ink,#111111); cursor:pointer; width:28px; height:26px; line-height:1; display:flex; align-items:center; justify-content:center; font-size:12px; }
.cz-wa-btn-desktop { font-size:12px; font-weight:700; color:var(--acc,#2540E8); text-decoration:none; border-bottom:1.5px solid var(--acc,#2540E8); padding-bottom:2px; display:flex; align-items:center; gap:6px; }
.cz-wa-btn-mobile { display:none; align-items:center; justify-content:center; width:34px; height:34px; background:var(--acc,#2540E8); color:#FFFFFF; text-decoration:none; flex:none; }
.cz-burger-btn { display:none; border:1px solid var(--line,rgba(17,17,17,.15)); background:transparent; color:var(--ink,#111111); cursor:pointer; width:34px; height:34px; flex-direction:column; align-items:center; justify-content:center; gap:4px; flex:none; }
.cz-burger-line { display:block; width:15px; height:1.5px; background:currentColor; }

/* Mobile Drawer Menu */
.cz-mobile-drawer { display:none; flex-direction:column; padding:6px 20px 18px; border-bottom:1px solid var(--line,rgba(17,17,17,.15)); }
.cz-mobile-menu-link { color:inherit; text-decoration:none; font-size:13px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; padding:13px 0; border-bottom:1px solid var(--line,rgba(17,17,17,.15)); }
.cz-mobile-menu-link-quote { color:inherit; text-decoration:none; font-size:13px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; padding:13px 0; border-bottom:1px solid var(--line,rgba(17,17,17,.15)); color:var(--acc,#2540E8); }
.cz-mobile-menu-link-last { color:inherit; text-decoration:none; font-size:13px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; padding:13px 0; border-bottom:none; }

/* Hero Section */
.cz-hero-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:56px; padding:32px 46px 46px; align-items:start; }
.cz-eyebrow { display:flex; align-items:center; gap:12px; font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--mut,#6B6560); }
.cz-eyebrow-line { width:26px; height:1px; background:var(--acc,#2540E8); display:block; }
.cz-hero-title { font-size:88px; line-height:.9; letter-spacing:-.04em; font-weight:700; margin:22px 0 0; }
.cz-hero-title-serif { font-family:'Newsreader',serif; font-style:italic; font-weight:300; letter-spacing:-.02em; color:var(--acc,#2540E8); }
.cz-hero-desc { font-size:17px; line-height:1.6; font-weight:400; color:var(--mut,#6B6560); max-width:430px; margin:26px 0 0; text-wrap:pretty; }
.cz-hero-callout { display:flex; align-items:baseline; gap:12px; margin-top:22px; border-top:1px solid var(--line,rgba(17,17,17,.15)); padding-top:16px; max-width:430px; }
.cz-hero-callout-tag { font-family:'Newsreader',serif; font-style:italic; font-size:16px; color:var(--acc,#2540E8); flex:none; }
.cz-hero-callout-text { font-size:14px; line-height:1.6; color:var(--mut,#6B6560); }
.cz-hero-actions { display:flex; align-items:center; gap:20px; margin-top:34px; }
.cz-btn-primary { background:var(--ink,#111111); color:var(--bg,#FBFAF7); font-size:14px; font-weight:700; letter-spacing:-.01em; padding:15px 26px; text-decoration:none; }
.cz-btn-secondary { font-size:13.5px; font-weight:600; color:var(--mut,#6B6560); text-decoration:none; border-bottom:1px solid var(--line,rgba(17,17,17,.15)); padding-bottom:2px; }

/* Hero Mockup Frame & Wireframe Items */
.cz-mockup-window { border:1px solid var(--line,rgba(17,17,17,.15)); background:var(--card,#FFFFFF); }
.cz-mockup-header { display:flex; align-items:center; gap:9px; padding:9px 13px; border-bottom:1px solid var(--line,rgba(17,17,17,.15)); }
.cz-mockup-dot { width:6px; height:6px; border-radius:50%; background:var(--acc,#2540E8); animation:czpulse 2.2s ease-in-out infinite; }
.cz-mockup-url { flex:1; font:500 10.5px ui-monospace,Menlo,monospace; color:var(--mut,#6B6560); }
.cz-mockup-tag { font-size:9px; font-weight:700; letter-spacing:.14em; color:var(--mut,#6B6560); }
.cz-mockup-canvas { padding:16px 18px; display:flex; flex-direction:column; gap:10px; height:372px; box-sizing:border-box; position:relative; overflow:hidden; }
.cz-mockup-scanline { position:absolute; left:0; right:0; top:0; height:70px; background:linear-gradient(180deg,rgba(37,64,232,0),rgba(37,64,232,.10)); animation:czscan 8s ease-in-out infinite; z-index:1; }
.cz-mockup-cursor { position:absolute; left:0; top:0; width:11px; height:15px; background:var(--ink,#111111); clip-path:polygon(0 0,0 100%,30% 74%,52% 100%,70% 88%,48% 62%,100% 50%); animation:czcur 8s ease-in-out infinite; z-index:5; }
.cz-mockup-nav { display:flex; justify-content:space-between; align-items:center; animation:czb 8s ease-in-out infinite; }
.cz-mockup-nav-left { display:flex; align-items:center; gap:6px; }
.cz-mockup-nav-right { display:flex; align-items:center; gap:9px; }
.cz-mockup-divider { height:1px; background:var(--line,rgba(17,17,17,.15)); transform-origin:left; animation:czline 8s ease-in-out .25s infinite; }
.cz-mockup-hero { display:grid; grid-template-columns:1.08fr .92fr; gap:14px; margin-top:4px; }
.cz-mockup-hero-left { display:flex; flex-direction:column; gap:6px; }
.cz-mockup-hero-right { background:var(--soft,#F2F0EA); border:1px solid var(--line,rgba(17,17,17,.15)); height:130px; animation:czb 8s ease-in-out .9s infinite; display:flex; align-items:flex-end; padding:8px; box-sizing:border-box; gap:5px; }
.cz-mockup-3col { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line,rgba(17,17,17,.15)); margin-top:4px; }
.cz-mockup-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-top:2px; }
.cz-mockup-card-item { border:1px solid var(--line,rgba(17,17,17,.15)); padding:7px; display:block; }
.cz-mockup-cta-strip { display:flex; justify-content:space-between; align-items:center; background:var(--ink,#111111); padding:7px 9px; margin-top:2px; animation:czb 8s ease-in-out 2.5s infinite; }
.cz-mockup-progress { height:1px; background:var(--line,rgba(17,17,17,.15)); }
.cz-mockup-progress-bar { display:block; height:1px; background:var(--acc,#2540E8); animation:czsweep 8s ease-in-out infinite; }

/* Hero Mobile Frame */
.cz-hero-phone-wrap { position:absolute; right:-20px; bottom:34px; z-index:3; }
.cz-phone-canvas { height:100%; box-sizing:border-box; background:var(--card,#FFFFFF); position:relative; display:flex; flex-direction:column; gap:6px; padding:11px 8px 9px; }
.cz-phone-scanline { position:absolute; left:0; right:0; top:0; height:44px; background:linear-gradient(180deg,rgba(37,64,232,0),rgba(37,64,232,.12)); animation:czscanS 8s ease-in-out infinite; z-index:1; }

/* Hero Stats & Sublabels */
.cz-mockup-labels { display:flex; justify-content:space-between; font-size:11px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--mut,#6B6560); margin-top:10px; }
.cz-stats-strip { display:grid; grid-template-columns:repeat(3,1fr); margin-top:26px; border-top:1px solid var(--line,rgba(17,17,17,.15)); }
.cz-stat-col { padding:16px 18px 0 0; }
.cz-stat-col-mid { padding:16px 18px 0; border-left:1px solid var(--line,rgba(17,17,17,.15)); }
.cz-stat-col-last { padding:16px 0 0 18px; border-left:1px solid var(--line,rgba(17,17,17,.15)); }
.cz-stat-number { font-family:'Newsreader',serif; font-size:34px; font-weight:400; line-height:1; letter-spacing:-.02em; }
.cz-stat-label { font-size:11px; font-weight:600; letter-spacing:.09em; text-transform:uppercase; color:var(--mut,#6B6560); margin-top:8px; }

/* Trust Bar */
.cz-trust-bar { position:sticky; bottom:0; z-index:20; background:var(--bg,#FBFAF7); border-top:1px solid var(--line,rgba(17,17,17,.15)); border-bottom:1px solid var(--line,rgba(17,17,17,.15)); padding:12px 46px; display:flex; gap:34px; font-size:11px; font-weight:600; letter-spacing:.11em; text-transform:uppercase; color:var(--mut,#6B6560); }

/* Section Wrappers & Reused Headers */
.cz-section-wrap { padding:56px 46px 26px; }
.cz-section-wrap-soft { background:var(--soft,#F2F0EA); padding:56px 46px; }
.cz-section-head { display:flex; align-items:baseline; justify-content:space-between; gap:24px; border-bottom:1px solid var(--line,rgba(17,17,17,.15)); padding-bottom:18px; }
.cz-section-title { font-size:43px; font-weight:700; letter-spacing:-.03em; margin:0; }
.cz-section-badge { font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--mut,#6B6560); }
.cz-section-intro { font-size:15px; line-height:1.6; color:var(--mut,#6B6560); max-width:520px; margin:16px 0 0; }

/* 3-Column Process Grid */
.cz-grid-3col { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin-top:0; }
.cz-process-card { padding:26px; border-right:1px solid var(--line,rgba(17,17,17,.15)); }
.cz-process-card:first-child { padding-left:0; }
.cz-process-card:last-child { border-right:none; padding-right:0; }
.cz-step-day { font-family:'Newsreader',serif; font-style:italic; font-size:20px; color:var(--acc,#2540E8); }
.cz-step-heading { font-size:20px; font-weight:700; letter-spacing:-.02em; margin-top:10px; }
.cz-step-body { font-size:14px; line-height:1.6; color:var(--mut,#6B6560); margin:10px 0 0; }

/* Pricing Section */
.cz-pricing-item { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 0; border-bottom:1px solid var(--line,rgba(17,17,17,.15)); }
.cz-pricing-item-header { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.cz-pricing-title { font-size:20px; font-weight:700; letter-spacing:-.02em; }
.cz-badge-popular { font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--bg,#FBFAF7); background:var(--acc,#2540E8); padding:3px 8px; }
.cz-pricing-desc { font-size:14px; color:var(--mut,#6B6560); margin-top:4px; max-width:520px; }
.cz-pricing-amount { flex:none; font-family:'Newsreader',serif; font-size:40px; font-weight:400; letter-spacing:-.02em; }

/* Care & Maintenance Plans */
.cz-maintenance-section { padding:22px 0; }
.cz-plans-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin-top:18px; border-top:1px solid var(--line,rgba(17,17,17,.15)); }
.cz-plan-card { padding:16px 20px 0; border-left:1px solid var(--line,rgba(17,17,17,.15)); }
.cz-plan-card:first-child { padding-left:0; border-left:none; }
.cz-plan-card:last-child { padding-right:0; }
.cz-plan-head { display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
.cz-plan-title { font-size:17px; font-weight:700; letter-spacing:-.02em; }
.cz-plan-price { flex:none; font-family:'Newsreader',serif; font-size:24px; line-height:1; letter-spacing:-.02em; }
.cz-plan-period { font-size:12.5px; color:var(--mut,#6B6560); }
.cz-plan-hours { font-size:14px; font-weight:600; color:var(--ink,#111111); margin-top:7px; }
.cz-plan-body { font-size:14px; line-height:1.6; color:var(--mut,#6B6560); margin-top:6px; }

/* Portfolio Showcase Items */
.cz-showcase-tier { display:flex; align-items:baseline; justify-content:space-between; gap:16px; border-bottom:1px solid var(--line,rgba(17,17,17,.15)); padding:34px 0 12px; }
.cz-showcase-tier-sp { padding:44px 0 12px; }
.cz-showcase-tier-title { font-family:'Newsreader',serif; font-size:24px; letter-spacing:-.01em; }
.cz-showcase-tier-tag { flex:none; font-size:11px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; color:var(--mut,#6B6560); }
.cz-showcase-grid { display:grid; grid-template-columns:minmax(0,1.48fr) minmax(0,.52fr); gap:40px; margin-top:28px; align-items:start; justify-items:center; }
.cz-showcase-caption { display:flex; justify-content:space-between; align-items:baseline; gap:16px; margin-top:20px; }
.cz-showcase-badge { flex:none; font-size:11px; font-weight:700; letter-spacing:.14em; border:1px solid var(--line,rgba(17,17,17,.15)); padding:4px 8px; color:var(--mut,#6B6560); }

/* MacBook Mockup Frame Shell */
.cz-macbook-shell { width:641px; max-width:100%; display:block; }
.cz-macbook-body { width:596px; margin:0 auto; background:#141416; border-radius:14px 14px 6px 6px; padding:11px 11px 14px; box-sizing:border-box; box-shadow:0 32px 52px -34px rgba(17,17,17,.72); }
.cz-macbook-screen { width:100%; aspect-ratio:16/10; background:#FFFFFF; border-radius:3px; overflow:hidden; display:flex; flex-direction:column; position:relative; }
.cz-macbook-hinge { width:596px; margin:0 auto; height:9px; background:#C4C4C9; }
.cz-macbook-base { width:100%; height:8px; background:#ADADB4; border-radius:0 0 13px 13px; position:relative; }
.cz-macbook-notch { position:absolute; left:50%; top:0; transform:translateX(-50%); width:109px; height:8px; background:#96969D; border-radius:0 0 10px 10px; display:block; }

/* FAQ Section */
.cz-faq-row { border-bottom:1px solid var(--line,rgba(17,17,17,.15)); padding:20px 0; cursor:pointer; }
.cz-faq-row-head { display:flex; justify-content:space-between; gap:20px; align-items:baseline; }
.cz-faq-q { font-size:20px; font-weight:700; letter-spacing:-.02em; }
.cz-faq-sign { font-family:'Newsreader',serif; font-size:22px; color:var(--acc,#2540E8); line-height:1; }
.cz-faq-a { margin:12px 0 0; font-size:15px; line-height:1.6; color:var(--mut,#6B6560); max-width:520px; }

/* Terms & Fineprint Section */
.cz-terms-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(270px,1fr)); gap:0 40px; font-family:'Archivo',sans-serif; color:var(--ink,#111111); }
.cz-term-card { border-top:1px solid var(--line,rgba(17,17,17,.15)); padding:18px 0; }
.cz-term-title { font-size:17px; font-weight:700; letter-spacing:-.02em; }
.cz-term-headline { font-size:15px; font-weight:600; line-height:1.45; color:var(--ink,#111111); margin-top:8px; text-wrap:pretty; }
.cz-term-desc { margin:7px 0 0; font-size:14px; line-height:1.6; color:var(--mut,#6B6560); text-wrap:pretty; }

/* Call To Action Banner */
.cz-cta-wrap { background:var(--inv,#111111); color:var(--invInk,#FBFAF7); padding:64px 46px; }
.cz-cta-content { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.cz-cta-heading { font-size:56px; font-weight:700; letter-spacing:-.04em; line-height:.95; margin:0; max-width:640px; }
.cz-cta-heading-serif { font-family:'Newsreader',serif; font-style:italic; font-weight:300; }
.cz-cta-btn { flex:none; background:var(--invInk,#FBFAF7); color:var(--inv,#111111); font-size:14.5px; font-weight:700; padding:17px 30px; text-decoration:none; display:flex; align-items:center; gap:9px; }

/* Footer */
.cz-footer-row { display:flex; justify-content:space-between; gap:20px; padding:22px 46px; font-size:11px; font-weight:500; color:var(--mut,#6B6560); }
.cz-footer-links { display:flex; gap:20px; }
.cz-footer-links a { color:inherit; text-decoration:none; }

/* Responsive Container Queries */
@container cz (max-width:1120px) {
  [data-cz-hero] h1 { font-size:76px!important; }
}

@container cz (max-width:1000px) {
  [data-cz-wrap] { max-width:100%!important; }
  [data-cz-nav],[data-cz-theme],[data-cz-wa-desktop] { display:none!important; }
  [data-cz-wa-mobile],[data-cz-burger],[data-cz-menu] { display:flex!important; }
  [data-cz-head],[data-cz-menu] { padding-left:32px!important; padding-right:32px!important; }
  [data-cz-head] { padding-top:10px!important; padding-bottom:10px!important; flex-wrap:nowrap!important; }
  [data-cz-sec] { padding-left:32px!important; padding-right:32px!important; }
  [data-cz-trust] { padding-left:32px!important; padding-right:32px!important; flex-wrap:wrap!important; row-gap:6px!important; column-gap:22px!important; }
  [data-cz-hero] { grid-template-columns:minmax(0,1fr)!important; gap:40px!important; padding:28px 32px 34px!important; }
  [data-cz-sec="process"] { padding-top:48px!important; padding-bottom:22px!important; }
  [data-cz-sec="pricing"] { padding-top:48px!important; padding-bottom:22px!important; }
  [data-cz-sec="work"] { padding-top:48px!important; padding-bottom:48px!important; }
  [data-cz-sec="faq"] { padding-top:48px!important; padding-bottom:22px!important; }
  [data-cz-sec="fineprint"] { padding-top:48px!important; padding-bottom:22px!important; }
  [data-cz-sec="cta"] { padding-top:56px!important; padding-bottom:56px!important; }
  [data-cz-hero] h1 { font-size:clamp(46px,8.6vw,74px)!important; }
  [data-cz-heromock] { max-width:560px; }
  [data-cz-pricerow]>div:first-child>*:nth-child(2) { line-height:1.55!important; }
  [data-cz-cap] div:last-child { line-height:1.45!important; }
  [data-cz-cap] { align-items:flex-start!important; }
  [data-cz-cap]>span:last-child { margin-top:2px!important; }
  [data-cz-mocklabel] { max-width:560px; flex-wrap:wrap!important; row-gap:4px; }
  [data-cz-showcase] { grid-template-columns:minmax(0,1fr)!important; gap:34px!important; justify-items:start!important; }
  [data-cz-showcase] .sc-host { margin:0!important; }
  [data-cz-cta] h2 { font-size:52px!important; }
  .sc-host[data-sc-name="Macbook"] { zoom:.78; }
}

@container cz (max-width:820px) {
  [data-cz-3col] { grid-template-columns:minmax(0,1fr)!important; }
  [data-cz-3col]>div { padding:18px 0!important; border-right:none!important; border-left:none!important; border-top:1px solid var(--line,rgba(17,17,17,.15))!important; }
  [data-cz-3col]>div:first-child { border-top:none!important; }
  [data-cz-3col]>div>div:last-child,[data-cz-3col]>div>p { max-width:560px!important; }
  [data-cz-2col] { gap:0 28px!important; }
}

@container cz (max-width:700px) {
  [data-cz-wrap] { max-width:100%!important; }
  [data-cz-sec] { padding-left:20px!important; padding-right:20px!important; }
  [data-cz-head] { padding:10px 20px!important; column-gap:10px!important; flex-wrap:nowrap!important; }
  [data-cz-nav],[data-cz-theme],[data-cz-wa-desktop] { display:none!important; }
  [data-cz-wa-mobile],[data-cz-burger],[data-cz-menu] { display:flex!important; }
  [data-cz-hero] { grid-template-columns:minmax(0,1fr)!important; gap:34px!important; padding:26px 20px 26px!important; }
  [data-cz-sec="process"] { padding:40px 20px 18px!important; }
  [data-cz-sec="pricing"] { padding:40px 20px 18px!important; }
  [data-cz-sec="work"] { padding:40px 20px!important; }
  [data-cz-sec="faq"] { padding:40px 20px 18px!important; }
  [data-cz-sec="fineprint"] { padding:40px 20px 18px!important; }
  [data-cz-sec="quote"] { padding:28px 20px!important; }
  [data-cz-sec="cta"] { padding:44px 20px!important; }
  [data-cz-sec="footer"] { padding:18px 20px!important; }
  [data-cz-hero] h1 { font-size:46px!important; }
  [data-cz-hero] p { max-width:none!important; }
  [data-cz-heromock] { zoom:.93; }
  [data-cz-heroPhone] { right:2px!important; bottom:16px!important; zoom:.88; }
  [data-cz-heromock],[data-cz-mocklabel] { max-width:none; }
  [data-cz-wa-mobile],[data-cz-burger] { width:44px!important; height:44px!important; }
  [data-cz-menu] a { padding:15px 0!important; }
  [data-cz-showcase] { justify-items:center!important; }
  [data-cz-mocklabel] { flex-wrap:wrap!important; row-gap:4px; }
  [data-cz-stats] { margin-top:34px!important; }
  [data-cz-stats]>div { padding:14px 0 0 11px!important; }
  [data-cz-stats]>div:first-child { padding-left:0!important; }
  [data-cz-statnum] { font-size:27px!important; }
  [data-cz-statlab] { font-size:11px!important; letter-spacing:.05em!important; line-height:1.35!important; margin-top:6px!important; }
  [data-cz-sec] p { font-size:15px!important; line-height:1.62!important; }
  [data-cz-pricerow]>div:first-child>*:nth-child(2) { font-size:14px!important; line-height:1.55!important; }
  [data-cz-3col]>div>div:last-child { font-size:14px!important; line-height:1.6!important; }
  [data-cz-cap] div:last-child { font-size:14px!important; line-height:1.45!important; }
  [data-cz-trust] { position:static!important; display:grid!important; grid-template-columns:1.12fr .88fr!important; gap:10px 14px!important; padding:14px 20px!important; font-size:11px!important; letter-spacing:.05em!important; line-height:1.4!important; }
  [data-cz-trust]>span:nth-child(even) { display:none; }
  [data-cz-trust]>span:nth-child(odd) { display:flex; align-items:flex-start; gap:7px; }
  [data-cz-trust]>span:nth-child(odd)::before { content:""; width:4px; height:4px; margin-top:3px; background:var(--acc,#2540E8); flex:none; }
  [data-cz-sechead] { flex-wrap:wrap!important; gap:6px!important; }
  [data-cz-sechead] h2 { font-size:29px!important; }
  [data-cz-3col],[data-cz-2col],[data-cz-showcase] { grid-template-columns:minmax(0,1fr)!important; }
  [data-cz-showcase] { gap:34px!important; }
  [data-cz-3col]>div { padding:18px 0!important; border-right:none!important; border-left:none!important; border-top:1px solid var(--line,rgba(17,17,17,.15))!important; }
  [data-cz-3col]>div:first-child { border-top:none!important; }
  [data-cz-pricerow] { display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; column-gap:14px!important; row-gap:5px!important; align-items:center!important; }
  [data-cz-pricerow]>div:first-child { display:contents!important; }
  [data-cz-pricerow]>div:first-child>*:first-child { grid-column:1; grid-row:1; min-width:0; align-self:center!important; }
  [data-cz-pricerow]>div:first-child>*:nth-child(2) { grid-column:1/-1; grid-row:2; max-width:none!important; margin-top:0!important; }
  [data-cz-pricerow]>div:last-child { grid-column:2; grid-row:1; justify-self:end; align-self:center!important; font-size:30px!important; line-height:1!important; white-space:nowrap; }
  [data-cz-pricerow]>div:last-child span { font-size:15px!important; }
  [data-cz-shot] { max-width:100%!important; }
  [data-cz-showhead] { flex-wrap:wrap!important; gap:6px!important; }
  [data-cz-showhead]>span:first-child { font-size:21px!important; }
  [data-cz-cap] { flex-wrap:nowrap!important; align-items:flex-start!important; gap:12px!important; }
  [data-cz-cap]>span:last-child { align-self:flex-start!important; margin-top:2px!important; }
  [data-cz-cta] { flex-direction:column!important; align-items:flex-start!important; gap:22px!important; }
  [data-cz-cta] h2 { font-size:34px!important; }
  [data-cz-footer] { flex-direction:column!important; gap:10px!important; }
  [data-cz-footer]>span:last-child { flex-direction:column!important; gap:8px!important; }
  .sc-host[data-sc-name="Macbook"] { zoom:.54; }
  [data-cz-showcase] .sc-host { margin:0 auto!important; }
  [data-cz-showcase] .sc-host>* { margin-left:auto!important; margin-right:auto!important; }
  [data-cz-sec] img { max-width:100%!important; }
}

/* Quote & Terms Fine Print Components */
.cz-fineprint-wrap { margin-top:44px; border-top:1px solid var(--line,rgba(17,17,17,.15)); padding-top:18px; }
.cz-fineprint-label { font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--mut,#6B6560); }
.cz-fineprint-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:0 24px; font-family:'Archivo',sans-serif; color:var(--ink,#111111); margin-top:10px; }
.cz-fineprint-card { border-top:1px solid var(--line,rgba(17,17,17,.15)); padding:14px 0; }
.cz-fineprint-title { font-size:15px; font-weight:700; letter-spacing:-.02em; }
.cz-fineprint-headline { font-size:13.5px; font-weight:600; line-height:1.45; color:var(--ink,#111111); margin-top:6px; }
.cz-fineprint-desc { margin:5px 0 0; font-size:12.5px; line-height:1.5; color:var(--mut,#6B6560); }

