:root{--background:#f8f6ef;--foreground:#0a1f1a;--card:#ffffff;--card-foreground:#0a1f1a;--popover:#ffffff;--popover-foreground:#0a1f1a;--primary:#064e3b;--primary-foreground:#f5f0e0;--secondary:#eee9db;--secondary-foreground:#0a1f1a;--muted:#eee9db;--muted-foreground:#4a5b54;--accent:#c9a84c;--accent-foreground:#0a1f1a;--destructive:#b91c1c;--destructive-foreground:#fff;--border:#e2dcc9;--input:#e2dcc9;--ring:#064e3b;--accent-primary:#064e3b;--accent-secondary:#c9a84c;--accent-glow:#c9a84c;--font-sans:'Cormorant Garamond',Georgia,serif;--font-body:'Inter',sans-serif;--radius:.4rem;--footer-bg:#0a2e22;--footer-fg:#e8e0c4;}
:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;}
*{box-sizing:border-box}
html,body{overflow-x:clip}
body{font-family:var(--font-body);background:var(--background);color:var(--foreground);margin:0;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4{font-family:var(--font-sans);letter-spacing:-0.015em;font-weight:600;line-height:1.15}
a{color:var(--primary)}
.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:3rem;padding:0 1.75rem;border-radius:var(--radius);font-size:.9rem;font-weight:600;letter-spacing:.01em;color:var(--primary-foreground);background:var(--primary);text-decoration:none;transition:background .25s,border-color .25s;border:1px solid var(--primary)}
.btn-primary:hover{background:color-mix(in srgb,var(--primary) 88%,#000)}
.btn-accent{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:3rem;padding:0 1.75rem;border-radius:var(--radius);font-size:.9rem;font-weight:600;letter-spacing:.01em;color:var(--primary-foreground);background:var(--primary);text-decoration:none;border:1px solid var(--primary);transition:background .25s,border-color .25s;position:relative;white-space:nowrap}
.btn-accent span{white-space:nowrap}
.site-crumb{padding:.85rem 0;border-bottom:1px solid var(--border);background:var(--background)}
.site-crumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:0;font-size:.8rem;color:var(--muted-foreground);font-family:var(--font-body)}
.site-crumb li+li::before{content:"\203A";margin-right:.4rem;opacity:.5}
.site-crumb a{color:var(--muted-foreground);text-decoration:none}
.site-crumb a:hover{color:var(--foreground)}
.site-crumb a:focus-visible{outline: 2px solid var(--accent-secondary); outline-offset: 2px;}
.site-crumb [aria-current]{color:var(--foreground);font-weight:500}
.blog-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-size:.72rem;color:var(--muted-foreground);margin-bottom:.75rem;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.12em}
.blog-meta .tag{color:var(--accent-secondary);font-weight:600}
.blog-meta .sep{opacity:.4}
.btn-accent:hover{background:color-mix(in srgb,var(--primary) 88%,#000);border-color:var(--accent-secondary)}
.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:3rem;padding:0 1.75rem;border-radius:var(--radius);font-size:.9rem;font-weight:600;letter-spacing:.01em;color:var(--foreground);background:transparent;border:1px solid var(--border);text-decoration:none;transition:border-color .25s,color .25s}
.btn-outline:hover{border-color:var(--primary);color:var(--primary)}
.container-x{max-width:1200px;margin:0 auto;padding:0 1.5rem}
.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--background) 92%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}
.site-header .row{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;align-items:center;gap:.75rem;font-family:var(--font-sans);font-weight:600;font-size:1.2rem;letter-spacing:.005em;color:var(--foreground);text-decoration:none}
.brand-mark{width:38px;height:38px;border-radius:var(--radius);display:grid;place-items:center;color:var(--primary-foreground);background:var(--primary);border:1px solid var(--accent-secondary);font-family:var(--font-sans);font-weight:700;font-size:1rem;letter-spacing:.02em}
.nav-desk{display:none;gap:2.25rem;align-items:center}
.nav-desk a{color:var(--muted-foreground);text-decoration:none;font-size:.875rem;font-weight:500;letter-spacing:.02em;transition:color .2s;position:relative}
.nav-desk a:hover{color:var(--foreground)}
.nav-desk a:hover::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--accent-secondary)}
.menu-btn{background:transparent;border:0;color:var(--foreground);cursor:pointer;padding:.5rem}
@media(min-width:900px){.nav-desk{display:flex}.menu-btn{display:none}}
.mobile-panel{position:fixed;inset:0;z-index:60;background:color-mix(in srgb,#000 70%,transparent);backdrop-filter:blur(8px);display:none}
.mobile-panel.open{display:block}
.mobile-panel .panel{position:absolute;right:0;top:0;bottom:0;width:min(320px,80vw);background:var(--background);padding:2rem 1.5rem;display:flex;flex-direction:column;gap:1rem;border-left:1px solid var(--border)}
.mobile-panel a{color:var(--foreground);text-decoration:none;font-size:1.05rem;padding:.5rem 0;border-bottom:1px solid var(--border)}
section.s{padding:6rem 0;position:relative}
.hero{position:relative;overflow:hidden;padding:7rem 0 6rem;border-bottom:1px solid var(--border)}
.hero .bg{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 85% 15%,color-mix(in srgb,var(--accent-secondary) 12%,transparent),transparent 55%)}
.hero .img-wrap{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--accent-secondary);box-shadow:0 24px 50px -24px rgba(0,0,0,.35),inset 0 0 0 1px color-mix(in srgb,var(--accent-secondary) 30%,transparent);aspect-ratio:4/3}
.hero img{width:100%;height:100%;object-fit:cover;display:block}
.hero .copy{position:relative;z-index:1}
.hero .eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--accent-secondary);margin-bottom:1.5rem}
.hero .eyebrow::before{content:"";width:32px;height:1px;background:var(--accent-secondary)}
.hero h1{font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.05;margin:0 0 1.5rem;font-weight:500;letter-spacing:-0.02em}
.hero p.lead{font-family:var(--font-body);font-size:1.1rem;color:var(--muted-foreground);max-width:540px;margin:0 0 2.25rem;line-height:1.65}
.hero .actions{display:flex;gap:.75rem;flex-wrap:wrap}
.hero-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}
@media(min-width:900px){.hero-grid{grid-template-columns:1.1fr .9fr}}
.trust-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--secondary);padding:1.25rem 0}
.trust-strip .row{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem 2.5rem;color:var(--muted-foreground);font-family:var(--font-body);font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em}
.trust-strip .row span{display:inline-flex;align-items:center;gap:.5rem}
.trust-strip .dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--accent-secondary)}
.section-head{text-align:center;max-width:720px;margin:0 auto 3.5rem}
.section-head .kicker{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--accent-secondary);margin-bottom:1rem}
.section-head .kicker::before,.section-head .kicker::after{content:"";width:24px;height:1px;background:var(--accent-secondary)}
.section-head h2{font-size:clamp(1.9rem,3.2vw,2.7rem);margin:0 0 .9rem;font-weight:500;letter-spacing:-0.015em}
.section-head p{color:var(--muted-foreground);font-size:1.02rem;margin:0;font-family:var(--font-body)}
.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}
.card{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius);padding:2rem 1.85rem;transition:border-color .3s;position:relative}
.card::before{content:"";position:absolute;top:0;left:1.85rem;right:1.85rem;height:2px;background:var(--accent-secondary);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.card:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}
.card:hover::before{transform:scaleX(1)}
.card .icon{width:44px;height:44px;border-radius:var(--radius);display:grid;place-items:center;background:transparent;color:var(--primary);border:1px solid var(--accent-secondary);margin-bottom:1.5rem}
.card h3{margin:0 0 .7rem;font-size:1.35rem;font-weight:500;letter-spacing:-0.01em}
.card p{margin:0;color:var(--muted-foreground);font-size:.95rem;font-family:var(--font-body);line-height:1.65}
.card a.more{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.25rem;color:var(--primary);font-weight:600;font-size:.82rem;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-family:var(--font-body);border-bottom:1px solid var(--accent-secondary);padding-bottom:.25rem}
.card a.more:hover{color:var(--accent-secondary)}
.bg-alt{background:var(--secondary)}
.testimonial{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:2.25rem 1.85rem;position:relative}
.testimonial::before{content:"\201C";position:absolute;top:.5rem;right:1.25rem;font-family:var(--font-sans);font-size:4.5rem;line-height:1;color:var(--accent-secondary);opacity:.5}
.testimonial .stars{color:var(--accent-secondary);letter-spacing:.15em;margin-bottom:1rem;font-size:.85rem}
.testimonial p{margin:0 0 1.5rem;color:var(--card-foreground);font-family:var(--font-sans);font-size:1.05rem;font-style:italic;line-height:1.55}
.testimonial .who{display:flex;align-items:center;gap:.75rem}
.testimonial .av{width:42px;height:42px;border-radius:50%;background:var(--primary);color:var(--primary-foreground);display:grid;place-items:center;font-family:var(--font-sans);font-weight:600;font-size:1rem}
.testimonial .who strong{display:block;font-size:.92rem;font-weight:600;font-family:var(--font-body)}
.testimonial .who span{font-size:.75rem;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.12em;font-family:var(--font-body)}
.faq{max-width:820px;margin:0 auto}
.faq details{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.6rem;overflow:hidden;transition:border-color .25s}
.faq details[open]{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}
.faq summary{cursor:pointer;padding:1.25rem 1.5rem;font-weight:500;font-family:var(--font-sans);font-size:1.1rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--foreground)}
.faq summary::after{content:"";width:10px;height:10px;border-right:1.5px solid var(--accent-secondary);border-bottom:1.5px solid var(--accent-secondary);transform:rotate(45deg);transition:transform .25s;flex:none}
.faq details[open] summary::after{transform:rotate(-135deg)}
.faq details p{padding:0 1.5rem 1.4rem;margin:0;color:var(--muted-foreground);font-family:var(--font-body);font-size:.95rem;line-height:1.65}
.cta-banner{background:var(--primary);color:var(--primary-foreground);border-radius:var(--radius);padding:4rem 2rem;text-align:center;position:relative;overflow:hidden;border-top:3px solid var(--accent-secondary)}
.cta-banner h2{font-family:var(--font-sans);font-size:clamp(1.8rem,3.2vw,2.5rem);margin:0 0 1rem;color:var(--primary-foreground);font-weight:500;letter-spacing:-0.015em}
.cta-banner p{margin:0 0 2rem;opacity:.88;font-size:1.05rem;font-family:var(--font-body);max-width:580px;margin-left:auto;margin-right:auto;margin-bottom:2rem}
.cta-banner .btn-on-grad{background:var(--accent-secondary);color:var(--primary);display:inline-flex;align-items:center;gap:.5rem;padding:.95rem 2rem;border-radius:var(--radius);font-family:var(--font-body);font-weight:600;text-decoration:none;letter-spacing:.01em;transition:background .25s}
.cta-banner .btn-on-grad:hover{background:color-mix(in srgb,var(--accent-secondary) 88%,#fff)}
.contact-grid{display:grid;grid-template-columns:1fr;gap:2rem}
@media(min-width:900px){.contact-grid{grid-template-columns:1fr 1fr}}
.info-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem 1.75rem;display:flex;align-items:flex-start;gap:1.1rem}
.info-card .icon{width:42px;height:42px;border-radius:var(--radius);background:transparent;color:var(--primary);border:1px solid var(--accent-secondary);display:grid;place-items:center;flex:none}
.info-card strong{display:block;margin-bottom:.35rem;font-family:var(--font-body);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--foreground)}
.info-card span,.info-card a{color:var(--muted-foreground);font-size:1rem;text-decoration:none;font-family:var(--font-body)}
.info-card a:hover{color:var(--primary)}
.map-wrap{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);aspect-ratio:4/3}
.map-wrap iframe{width:100%;height:100%;border:0;display:block}
.contact-form{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;display:flex;flex-direction:column;gap:1rem}
.contact-form h3{margin:0;font-family:var(--font-sans);font-size:1.35rem;font-weight:600;color:var(--foreground)}
.contact-form .form-sub{margin:0 0 .5rem;color:var(--muted-foreground);font-family:var(--font-body);font-size:.95rem}
.contact-form label{display:flex;flex-direction:column;gap:.4rem;font-family:var(--font-body);font-size:.85rem;font-weight:500;color:var(--foreground);text-transform:uppercase;letter-spacing:.08em}
.contact-form input,.contact-form textarea{font-family:var(--font-body);font-size:1rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);width:100%;text-transform:none;letter-spacing:normal;font-weight:400;transition:border-color .2s}
.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--accent-secondary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-secondary) 18%,transparent)}
.contact-form textarea{resize:vertical;min-height:120px}
.contact-form button{margin-top:.5rem;background:var(--accent-secondary);color:var(--primary);border:0;padding:1rem 2rem;border-radius:var(--radius);font-family:var(--font-body);font-weight:600;font-size:1rem;letter-spacing:.02em;cursor:pointer;transition:background .2s}
.contact-form button:hover{background:color-mix(in srgb,var(--accent-secondary) 88%,#fff)}
.contact-form .form-foot{margin:0;font-size:.78rem;color:var(--muted-foreground);font-family:var(--font-body);text-align:center;text-transform:none;letter-spacing:normal}
.list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}
.list-grid a{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1.1rem 1.35rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);text-decoration:none;font-weight:500;font-family:var(--font-body);font-size:.95rem;transition:border-color .25s,color .25s}
.list-grid a:hover{border-color:var(--primary);color:var(--primary)}
.list-grid a::after{content:"→";color:var(--accent-secondary);font-weight:600}
.site-footer{background:var(--footer-bg,var(--card));color:var(--footer-fg,var(--muted-foreground));border-top:3px solid var(--accent-secondary);padding:5rem 0 2rem;margin-top:6rem}
.site-footer .brand{color:var(--footer-fg,var(--foreground))}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:3rem;margin-bottom:3rem}
.footer-grid h4{margin:0 0 1.25rem;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;font-family:var(--font-body);color:var(--accent-secondary)}
.footer-grid ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}
.footer-grid a,.footer-grid li{color:color-mix(in srgb,var(--footer-fg,var(--muted-foreground)) 78%,transparent);text-decoration:none;font-size:.92rem;font-family:var(--font-body);line-height:1.6}
.footer-grid a:hover{color:var(--accent-secondary)}
.footer-bottom{padding-top:1.75rem;border-top:1px solid color-mix(in srgb,var(--footer-fg,var(--border)) 18%,transparent);text-align:center;font-size:.82rem;color:color-mix(in srgb,var(--footer-fg,var(--muted-foreground)) 70%,transparent);font-family:var(--font-body);letter-spacing:.02em}
.brand-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;display:inline-block;vertical-align:middle}
.nav-drop{position:relative;display:inline-block}
.nav-drop-trigger{display:inline-flex;align-items:center;gap:.3rem;cursor:pointer}
.nav-drop-menu{display:none;position:absolute;top:100%;left:0;min-width:240px;max-height:340px;overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem 0;z-index:100;box-shadow:0 12px 28px -10px rgba(0,0,0,.18)}
.nav-drop:hover .nav-drop-menu,.nav-drop:focus-within .nav-drop-menu{display:block}
.nav-drop-menu a{display:block;padding:.55rem 1rem;font-size:.85rem;color:var(--muted-foreground);text-decoration:none;transition:color .15s,background .15s;letter-spacing:0;text-transform:none;font-weight:500}
.nav-drop-menu a:hover{color:var(--foreground);background:var(--secondary)}
.hero-stats{display:flex;flex-wrap:wrap;gap:2.25rem;margin-top:2.25rem;padding-top:2rem;border-top:1px solid var(--border)}
.hero-stats .stat strong{display:block;font-family:var(--font-sans);font-size:1.85rem;font-weight:600;color:var(--foreground);line-height:1;letter-spacing:-0.01em}
.hero-stats .stat span{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted-foreground);font-family:var(--font-body);display:block;margin-top:.4rem}
.social-row{display:flex;gap:.6rem;margin-top:1.25rem;flex-wrap:wrap}
.social-row a{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--footer-fg,var(--border)) 30%,transparent);color:var(--footer-fg,var(--muted-foreground));text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.social-row a:hover{background:var(--accent-secondary);color:var(--primary);border-color:var(--accent-secondary)}
.social-row svg{width:18px;height:18px}

.numbered-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;counter-reset:nl}
.numbered-list .item{position:relative;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem 1.75rem 1.75rem 4.25rem;counter-increment:nl}
.numbered-list .item::before{content:counter(nl,decimal-leading-zero);position:absolute;left:1.5rem;top:1.5rem;font-family:var(--font-sans);font-size:1.55rem;font-weight:600;color:var(--accent-secondary);letter-spacing:.01em}
.numbered-list .item h3{margin:0 0 .5rem;font-size:1.1rem;font-weight:600}
.numbered-list .item p{margin:0;color:var(--muted-foreground);font-size:.95rem;font-family:var(--font-body);line-height:1.6}
.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.process-steps .step{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;position:relative}
.process-steps .step .num{font-family:var(--font-sans);font-size:.78rem;font-weight:600;color:var(--accent-secondary);text-transform:uppercase;letter-spacing:.16em;margin-bottom:.5rem}
.process-steps .step h3{margin:0 0 .5rem;font-size:1.1rem}
.process-steps .step p{margin:0;color:var(--muted-foreground);font-size:.92rem;font-family:var(--font-body)}
.pricing-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}
@media(min-width:760px){.pricing-grid{grid-template-columns:1.2fr .8fr}}
.pricing-grid .factors,.pricing-grid .range{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.85rem}
.pricing-grid h3{margin:0 0 .9rem;font-size:1.2rem}
.pricing-grid .factors ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.6rem;color:var(--muted-foreground);font-family:var(--font-body);font-size:.95rem}
.pricing-grid .factors li::before{content:"·  ";color:var(--accent-secondary);font-weight:700}
.pricing-grid .range .amount{font-family:var(--font-sans);font-size:2.2rem;font-weight:600;color:var(--primary);margin:.25rem 0 .75rem;letter-spacing:-0.01em}
.pricing-grid .range p{margin:0;color:var(--muted-foreground);font-family:var(--font-body);font-size:.93rem}
.persona-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}
.persona-grid .persona{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.6rem;border-left:3px solid var(--accent-secondary)}
.persona-grid .persona h3{margin:0 0 .35rem;font-size:1.05rem;font-weight:600}
.persona-grid .persona p{margin:0;color:var(--muted-foreground);font-size:.92rem;font-family:var(--font-body)}
.season-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}
.season-grid .s-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}
.season-grid .s-card .label{font-family:var(--font-body);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--accent-secondary);margin-bottom:.6rem;display:block}
.season-grid .s-card p{margin:0;color:var(--muted-foreground);font-size:.92rem;font-family:var(--font-body)}
.compliance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.compliance-grid .c-card{display:flex;align-items:flex-start;gap:.85rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.35rem}
.compliance-grid .c-card .ic{width:38px;height:38px;border-radius:var(--radius);border:1px solid var(--accent-secondary);color:var(--primary);display:grid;place-items:center;flex:none}
.compliance-grid .c-card strong{display:block;margin-bottom:.25rem;font-family:var(--font-body);font-size:.92rem}
.compliance-grid .c-card span{color:var(--muted-foreground);font-size:.86rem;font-family:var(--font-body)}
.cross-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}
.cross-link-grid a{display:block;padding:1rem 1.25rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);text-decoration:none;font-family:var(--font-body);font-size:.92rem;font-weight:500;transition:border-color .25s,color .25s}
.cross-link-grid a:hover{border-color:var(--primary);color:var(--primary)}
.cross-link-grid a small{display:block;margin-top:.25rem;font-weight:400;color:var(--muted-foreground);font-size:.78rem}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}
.blog-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.85rem;display:flex;flex-direction:column;gap:.85rem;transition:border-color .25s}
.blog-card:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}
.blog-card .meta{font-family:var(--font-body);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--accent-secondary)}
.blog-card h3{margin:0;font-size:1.25rem;font-weight:500;line-height:1.3;letter-spacing:-0.01em}
.blog-card p{margin:0;color:var(--muted-foreground);font-family:var(--font-body);font-size:.95rem;line-height:1.6}
.blog-card a.read{margin-top:auto;color:var(--primary);font-weight:600;font-size:.82rem;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-family:var(--font-body);border-bottom:1px solid var(--accent-secondary);padding-bottom:.25rem;align-self:flex-start}
.article-wrap{display:grid;grid-template-columns:1fr;gap:3rem;max-width:1100px;margin:0 auto}
@media(min-width:1024px){.article-wrap{grid-template-columns:240px 1fr}}
.toc{position:sticky;top:96px;align-self:start;font-family:var(--font-body);font-size:.85rem;line-height:1.55;display:none}
@media(min-width:1024px){.toc{display:block}}
.toc .label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--accent-secondary);margin-bottom:1rem;display:block}
.toc ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;border-left:1px solid var(--border);padding-left:1rem}
.toc a{color:var(--muted-foreground);text-decoration:none}
.toc a:hover{color:var(--primary)}
.article{font-family:var(--font-body);max-width:68ch;color:var(--foreground)}
.article h2{font-family:var(--font-sans);font-size:clamp(1.5rem,2.5vw,2rem);margin:3rem 0 1rem;font-weight:600;letter-spacing:-0.015em;scroll-margin-top:88px}
.article h3{font-family:var(--font-sans);font-size:1.22rem;margin:2rem 0 .75rem;font-weight:600}
.article p{margin:0 0 1.15rem;font-size:1.05rem;line-height:1.78;color:var(--foreground)}
.article p:first-of-type::first-letter{font-family:var(--font-sans);font-size:3.4rem;float:left;line-height:.95;margin:.35rem .75rem 0 0;color:var(--primary);font-weight:600}
.article ul{margin:0 0 1.25rem;padding-left:1.25rem;color:var(--foreground);font-size:1.02rem;line-height:1.7}
.article a{color:var(--primary);text-decoration:underline;text-decoration-color:var(--accent-secondary);text-underline-offset:3px}
.article .pull{border-left:3px solid var(--accent-secondary);background:var(--secondary);padding:1.25rem 1.5rem;margin:2rem 0;font-family:var(--font-sans);font-size:1.15rem;font-style:italic;color:var(--foreground);border-radius:0 var(--radius) var(--radius) 0}
.author-box{display:flex;align-items:center;gap:1.1rem;padding:1.5rem;background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius);margin-top:3rem}
.author-box .av{width:54px;height:54px;border-radius:50%;background:var(--primary);color:var(--primary-foreground);display:grid;place-items:center;font-family:var(--font-sans);font-weight:600;flex:none}
.author-box strong{display:block;font-family:var(--font-body);font-weight:600}
.author-box span{color:var(--muted-foreground);font-size:.88rem;font-family:var(--font-body)}
.breadcrumb{font-family:var(--font-body);font-size:.82rem;color:var(--muted-foreground);margin-bottom:1.25rem;letter-spacing:.02em}
.breadcrumb a{color:var(--muted-foreground);text-decoration:none}
.breadcrumb a:hover{color:var(--primary)}
.breadcrumb .sep{margin:0 .5rem;color:var(--accent-secondary)}

/* Sticky mobile CTA bar — phone + book appointment, always above the fold on small screens */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:90;display:none;gap:.5rem;padding:.5rem;background:color-mix(in srgb,var(--background) 94%,transparent);backdrop-filter:blur(10px);border-top:1px solid var(--border);box-shadow:0 -6px 20px -8px rgba(0,0,0,.25)}
.sticky-cta-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:48px;border-radius:calc(var(--radius) - 4px);font-family:var(--font-body);font-weight:600;font-size:.92rem;text-decoration:none;letter-spacing:.01em}
.sticky-cta-btn.primary{background:var(--primary);color:var(--primary-foreground)}
.sticky-cta-btn.accent{background:var(--accent-secondary,var(--primary));color:var(--primary-foreground)}
.sticky-cta-btn svg{width:18px;height:18px}
@media (max-width:768px){.sticky-cta{display:flex}main{padding-bottom:64px}}

/* ====== Theme 1: Corporate Navy ====== */
body[data-theme="1"] .site-header{border-bottom:2px solid var(--accent-secondary)}
body[data-theme="1"] .site-header .row{height:80px}
body[data-theme="1"] .brand-mark{border-radius:2px}
body[data-theme="1"] .hero{padding:5rem 0 5rem;background:linear-gradient(180deg,var(--secondary) 0%,var(--background) 100%)}
body[data-theme="1"] .hero .bg{display:none}
body[data-theme="1"] .hero h1{font-weight:600;font-size:clamp(2.2rem,4.5vw,3.6rem)}
body[data-theme="1"] .hero .eyebrow{color:var(--primary)}
body[data-theme="1"] .hero .eyebrow::before{background:var(--primary);width:48px;height:2px}
body[data-theme="1"] .card{border-radius:2px;border-width:1px;border-color:color-mix(in srgb,var(--primary) 20%,var(--border))}
body[data-theme="1"] .card::before{background:var(--accent-secondary);height:3px;top:-1px;left:-1px;right:-1px;transform-origin:left}
body[data-theme="1"] .card:hover{box-shadow:0 4px 18px -8px color-mix(in srgb,var(--primary) 30%,transparent)}
body[data-theme="1"] .btn-primary,body[data-theme="1"] .btn-accent{border-radius:2px;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:700}
body[data-theme="1"] .cta-banner{border-radius:2px;border-top-width:4px}
body[data-theme="1"] .section-head .kicker{color:var(--primary)}
body[data-theme="1"] .section-head .kicker::before,body[data-theme="1"] .section-head .kicker::after{background:var(--primary)}
body[data-theme="1"] .site-footer{border-top-width:4px}

/* ====== Theme 2: Luxury Noir Editorial ====== */
body[data-theme="2"]{background:var(--background)}
body[data-theme="2"] .site-header{border-bottom:1px solid color-mix(in srgb,var(--accent-secondary) 40%,transparent);background:color-mix(in srgb,#000 80%,transparent)}
body[data-theme="2"] .site-header .row{justify-content:center;flex-direction:column;height:auto;padding:1.25rem 0;gap:1rem}
body[data-theme="2"] .nav-desk{justify-content:center}
body[data-theme="2"] .brand{font-size:1.5rem;letter-spacing:.15em;text-transform:uppercase;flex-direction:column;gap:.4rem}
body[data-theme="2"] .brand-mark{display:none}
body[data-theme="2"] .hero{padding:7rem 0 6rem;text-align:center;border-bottom:1px solid color-mix(in srgb,var(--accent-secondary) 30%,transparent)}
body[data-theme="2"] .hero-grid{grid-template-columns:1fr !important;max-width:820px;margin:0 auto;text-align:center}
body[data-theme="2"] .hero .copy{text-align:center}
body[data-theme="2"] .hero .img-wrap{display:none}
body[data-theme="2"] .hero .bg{background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--accent-secondary) 18%,transparent),transparent 60%)}
body[data-theme="2"] .hero h1{font-size:clamp(2.8rem,7vw,5.5rem);font-weight:400;font-style:italic;letter-spacing:-.03em}
body[data-theme="2"] .hero .eyebrow{justify-content:center}
body[data-theme="2"] .hero .eyebrow::before{display:none}
body[data-theme="2"] .hero .eyebrow{display:block;text-align:center;letter-spacing:.35em}
body[data-theme="2"] .hero p.lead{margin-left:auto;margin-right:auto;font-size:1.15rem;font-style:italic}
body[data-theme="2"] .hero .actions{justify-content:center}
body[data-theme="2"] .card{background:#161616;border-color:color-mix(in srgb,var(--accent-secondary) 25%,transparent);border-radius:0;box-shadow:none;padding:2.5rem 2rem}
body[data-theme="2"] .card::before{display:none}
body[data-theme="2"] .card::after{content:"";position:absolute;left:50%;bottom:1.5rem;width:30px;height:1px;background:var(--accent-secondary);transform:translateX(-50%)}
body[data-theme="2"] .card h3{font-style:italic;font-weight:500;text-align:center}
body[data-theme="2"] .card p{text-align:center}
body[data-theme="2"] .card .icon{margin:0 auto 1.5rem}
body[data-theme="2"] section.s p:first-of-type::first-letter{font-family:var(--font-sans);font-size:3.5em;float:left;line-height:.9;padding:.1em .15em 0 0;color:var(--accent-secondary);font-weight:500}
body[data-theme="2"] .testimonial{background:#0a0a0a;border-radius:0}
body[data-theme="2"] .btn-primary,body[data-theme="2"] .btn-accent{border-radius:0;letter-spacing:.25em;text-transform:uppercase;font-size:.72rem;font-weight:500;border-width:1px}
body[data-theme="2"] .cta-banner{border-radius:0}

/* ====== Theme 3: Emerald Premium (asymmetric, pill nav, bento) ====== */
body[data-theme="3"] .site-header{background:color-mix(in srgb,var(--background) 88%,transparent)}
body[data-theme="3"] .nav-desk{gap:0;background:var(--card);border:1px solid var(--border);border-radius:999px;padding:.4rem .5rem}
body[data-theme="3"] .nav-desk a{padding:.5rem 1rem;border-radius:999px;transition:background .25s,color .25s;font-size:.84rem}
body[data-theme="3"] .nav-desk a:hover{background:var(--secondary);color:var(--foreground)}
body[data-theme="3"] .nav-desk a:hover::after{display:none}
body[data-theme="3"] .hero-grid{grid-template-columns:1fr;gap:3rem}
@media(min-width:900px){body[data-theme="3"] .hero-grid{grid-template-columns:1.3fr .9fr}}
body[data-theme="3"] .hero .img-wrap{border-radius:1.25rem;transform:rotate(-1.5deg);box-shadow:0 30px 60px -28px color-mix(in srgb,var(--primary) 50%,transparent),0 8px 24px -10px rgba(0,0,0,.18)}
body[data-theme="3"] .hero .img-wrap::after{content:"";position:absolute;left:-12%;bottom:-8%;width:55%;height:42%;background:var(--card);border:1px solid var(--border);border-radius:.85rem;box-shadow:0 18px 40px -18px rgba(0,0,0,.25);transform:rotate(3deg);z-index:2}
body[data-theme="3"] .card{border-radius:1.1rem;box-shadow:0 1px 0 0 var(--border),0 12px 28px -22px rgba(0,0,0,.15);transition:transform .3s,box-shadow .3s,border-color .3s}
body[data-theme="3"] .card:hover{transform:translateY(-4px);box-shadow:0 22px 44px -22px color-mix(in srgb,var(--primary) 35%,rgba(0,0,0,.2))}
body[data-theme="3"] .card .icon{border-radius:.85rem;background:color-mix(in srgb,var(--primary) 8%,transparent);border-color:transparent}
body[data-theme="3"] .grid-3{display:grid;gap:1.25rem;grid-template-columns:1fr}
@media(min-width:760px){body[data-theme="3"] .grid-3{grid-template-columns:repeat(6,1fr)}body[data-theme="3"] .grid-3>*{grid-column:span 3}body[data-theme="3"] .grid-3>*:first-child{grid-column:span 6;padding:2.6rem 2.2rem}body[data-theme="3"] .grid-3>*:first-child h3{font-size:1.65rem}}
body[data-theme="3"] .btn-primary,body[data-theme="3"] .btn-accent{border-radius:999px}
body[data-theme="3"] .cta-banner{border-radius:1.25rem;background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 60%,var(--accent-secondary)))}

/* ====== Theme 4: Modern Minimal Mono ====== */
body[data-theme="4"]{--radius:0px}
body[data-theme="4"] .site-header{background:color-mix(in srgb,var(--background) 90%,transparent);border-bottom:1px solid var(--border)}
body[data-theme="4"] .brand-mark{background:transparent;border:1px solid var(--foreground);color:var(--foreground);border-radius:0}
body[data-theme="4"] .nav-desk a{font-size:.82rem;letter-spacing:.05em;text-transform:lowercase}
body[data-theme="4"] .hero{padding:9rem 0 7rem;text-align:center;border-bottom:1px solid var(--border)}
body[data-theme="4"] .hero .bg{display:none}
body[data-theme="4"] .hero-grid{grid-template-columns:1fr !important;max-width:1000px;margin:0 auto;text-align:center}
body[data-theme="4"] .hero .img-wrap{display:none}
body[data-theme="4"] .hero h1{font-size:clamp(3rem,8.5vw,6.5rem);font-weight:700;letter-spacing:-.045em;line-height:.98}
body[data-theme="4"] .hero .eyebrow{justify-content:center;color:var(--muted-foreground);font-weight:500;letter-spacing:.22em}
body[data-theme="4"] .hero .eyebrow::before{display:none}
body[data-theme="4"] .hero p.lead{margin-left:auto;margin-right:auto;font-size:1.2rem;max-width:620px}
body[data-theme="4"] .hero .actions{justify-content:center}
body[data-theme="4"] .hero-stats{justify-content:center;border-color:var(--border)}
body[data-theme="4"] .section-head h2{font-size:clamp(2rem,4vw,3.2rem);font-weight:700;letter-spacing:-.03em}
body[data-theme="4"] .card{border-radius:0;background:transparent;border-left:0;border-right:0;border-top:0;border-bottom:1px solid var(--border);padding:2rem 0}
body[data-theme="4"] .card::before{display:none}
body[data-theme="4"] .card:hover{border-bottom-color:var(--foreground)}
body[data-theme="4"] .card .icon{border-radius:0;border:0;background:transparent;width:32px;height:32px}
body[data-theme="4"] .card h3{font-size:1.5rem;font-weight:700;letter-spacing:-.015em}
body[data-theme="4"] .btn-primary,body[data-theme="4"] .btn-accent,body[data-theme="4"] .btn-outline{border-radius:0;font-weight:500;letter-spacing:.04em;text-transform:none}
body[data-theme="4"] .testimonial,body[data-theme="4"] .info-card,body[data-theme="4"] .contact-form,body[data-theme="4"] .map-wrap,body[data-theme="4"] .numbered-list .item,body[data-theme="4"] .process-steps .step,body[data-theme="4"] .pricing-grid .factors,body[data-theme="4"] .pricing-grid .range,body[data-theme="4"] .persona-grid .persona,body[data-theme="4"] .compliance-grid .c-card,body[data-theme="4"] .season-grid .s-card{border-radius:0}
body[data-theme="4"] .cta-banner{border-radius:0;border-top:1px solid var(--border);background:var(--secondary);color:var(--foreground)}
body[data-theme="4"] .cta-banner h2{color:var(--foreground)}
body[data-theme="4"] .cta-banner .btn-on-grad{background:var(--foreground);color:var(--background);border-radius:0}

/* ====== Theme 5: Editorial Magazine (broken grid, drop caps, columns) ====== */
body[data-theme="5"] .site-header{border-bottom:3px double var(--accent-primary);background:var(--background)}
body[data-theme="5"] .site-header .row{height:96px}
body[data-theme="5"] .brand{font-size:1.6rem;letter-spacing:.02em;font-style:italic;font-weight:500}
body[data-theme="5"] .brand-mark{border-radius:0;background:var(--primary)}
body[data-theme="5"] .nav-desk a{font-style:italic;font-size:.95rem;text-transform:none;letter-spacing:.01em;color:var(--foreground)}
body[data-theme="5"] .hero{padding:5rem 0 5rem;border-top:1px solid var(--border);border-bottom:3px double var(--accent-primary)}
body[data-theme="5"] .hero .bg{display:none}
body[data-theme="5"] .hero-grid{grid-template-columns:1fr;gap:2rem}
body[data-theme="5"] .hero .copy{text-align:left;border-left:4px solid var(--accent-primary);padding-left:1.5rem}
body[data-theme="5"] .hero .eyebrow::before{display:none}
body[data-theme="5"] .hero .eyebrow{font-style:italic;font-weight:600;letter-spacing:.22em;color:var(--accent-primary);text-transform:uppercase;border-bottom:1px solid var(--accent-primary);padding-bottom:.4rem;display:inline-block}
body[data-theme="5"] .hero h1{font-size:clamp(2.8rem,6.5vw,5rem);font-weight:600;font-style:italic;letter-spacing:-.025em;line-height:1}
body[data-theme="5"] .hero p.lead{column-count:1;font-size:1.08rem}
@media(min-width:760px){body[data-theme="5"] .hero p.lead{column-count:2;column-gap:2.5rem;max-width:none}}
body[data-theme="5"] .hero p.lead::first-letter{font-family:var(--font-sans);font-size:3.8em;float:left;line-height:.85;padding:.05em .12em 0 0;color:var(--accent-primary);font-weight:600}
body[data-theme="5"] .hero .img-wrap{border-radius:0;border:1px solid var(--border);box-shadow:8px 8px 0 0 var(--accent-primary)}
body[data-theme="5"] .section-head h2{font-style:italic;font-weight:500;border-bottom:1px solid var(--accent-primary);display:inline-block;padding-bottom:.5rem}
body[data-theme="5"] .card{border-radius:0;background:transparent;border:0;border-top:2px solid var(--foreground);padding:1.5rem 0 2rem;position:relative}
body[data-theme="5"] .card::before{display:none}
body[data-theme="5"] .card .icon{display:none}
body[data-theme="5"] .card h3{font-style:italic;font-weight:500;font-size:1.5rem}
body[data-theme="5"] .card a.more{border:0;padding:0;color:var(--accent-primary)}
body[data-theme="5"] .grid-3{display:grid;gap:2rem 2.5rem;grid-template-columns:1fr;column-rule:1px solid var(--border)}
@media(min-width:760px){body[data-theme="5"] .grid-3{grid-template-columns:repeat(12,1fr)}body[data-theme="5"] .grid-3>*{grid-column:span 6}body[data-theme="5"] .grid-3>*:nth-child(3n+1){grid-column:span 8}body[data-theme="5"] .grid-3>*:nth-child(3n+2){grid-column:span 4}body[data-theme="5"] .grid-3>*:nth-child(3n+3){grid-column:span 12}body[data-theme="5"] .grid-3>*:nth-child(3n+3) h3{font-size:2rem}}
body[data-theme="5"] .testimonial{background:transparent;border:0;border-left:4px solid var(--accent-primary);border-radius:0;padding-left:1.5rem}
body[data-theme="5"] .testimonial p{font-size:1.35rem;font-style:italic;font-weight:500}
body[data-theme="5"] .btn-primary,body[data-theme="5"] .btn-accent{border-radius:0;letter-spacing:.18em;text-transform:uppercase;font-size:.74rem;font-weight:600}
body[data-theme="5"] .cta-banner{border-radius:0;border-top:0;border:3px double var(--accent-primary);background:var(--background);color:var(--foreground)}
body[data-theme="5"] .cta-banner h2{color:var(--foreground);font-style:italic;font-weight:500}
body[data-theme="5"] .cta-banner .btn-on-grad{background:var(--primary);color:var(--primary-foreground);border-radius:0}
body[data-theme="5"] .site-footer{border-top:3px double var(--accent-secondary)}

/* ====== Theme 6: Neon Cyber (glow, capsule nav, glass) ====== */
body[data-theme="6"]{background:radial-gradient(ellipse at 10% 0%,color-mix(in srgb,var(--accent-primary) 12%,transparent),transparent 60%),radial-gradient(ellipse at 90% 100%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 60%),var(--background)}
body[data-theme="6"] .site-header{background:transparent;border-bottom:0;backdrop-filter:none;padding-top:1rem}
body[data-theme="6"] .site-header .row{height:auto;padding:0;background:color-mix(in srgb,var(--card) 70%,transparent);backdrop-filter:blur(20px);border:1px solid color-mix(in srgb,var(--accent-primary) 30%,var(--border));border-radius:999px;padding:.5rem .5rem .5rem 1.5rem;margin-top:.5rem;box-shadow:0 8px 32px -8px color-mix(in srgb,var(--accent-primary) 30%,transparent),inset 0 1px 0 color-mix(in srgb,var(--accent-primary) 20%,transparent)}
body[data-theme="6"] .brand-mark{background:linear-gradient(135deg,var(--accent-primary),var(--accent));border-color:transparent;box-shadow:0 0 16px color-mix(in srgb,var(--accent-primary) 60%,transparent);color:#08070f}
body[data-theme="6"] .brand{font-family:'Manrope',sans-serif;font-weight:700;letter-spacing:-.01em}
body[data-theme="6"] .nav-desk{gap:.25rem}
body[data-theme="6"] .nav-desk a{padding:.5rem 1rem;border-radius:999px;font-family:'Manrope',sans-serif;font-size:.82rem;font-weight:500}
body[data-theme="6"] .nav-desk a:hover{background:color-mix(in srgb,var(--accent-primary) 15%,transparent);color:var(--accent-primary)}
body[data-theme="6"] .nav-desk a:hover::after{display:none}
body[data-theme="6"] .hero{padding:8rem 0 7rem;border-bottom:1px solid color-mix(in srgb,var(--accent-primary) 20%,transparent)}
body[data-theme="6"] .hero .bg{background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--accent-primary) 18%,transparent),transparent 55%),radial-gradient(ellipse at 80% 20%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 45%)}
body[data-theme="6"] .hero .eyebrow{font-family:'JetBrains Mono','Courier New',monospace;color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent-primary) 35%,transparent);padding:.4rem .9rem;border-radius:999px;display:inline-flex;letter-spacing:.15em}
body[data-theme="6"] .hero .eyebrow::before{display:none}
body[data-theme="6"] .hero h1{font-weight:700;letter-spacing:-.035em;background:linear-gradient(135deg,var(--foreground) 30%,var(--accent-primary) 65%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
body[data-theme="6"] .hero .img-wrap{border-radius:1rem;border:1px solid color-mix(in srgb,var(--accent-primary) 40%,transparent);box-shadow:0 0 60px -10px color-mix(in srgb,var(--accent-primary) 40%,transparent),inset 0 0 30px color-mix(in srgb,var(--accent-primary) 10%,transparent)}
body[data-theme="6"] .card{background:color-mix(in srgb,var(--card) 80%,transparent);backdrop-filter:blur(16px);border:1px solid color-mix(in srgb,var(--accent-primary) 22%,var(--border));border-radius:1rem;transition:border-color .3s,box-shadow .3s,transform .3s}
body[data-theme="6"] .card::before{background:linear-gradient(90deg,var(--accent-primary),var(--accent));height:2px;border-radius:2px}
body[data-theme="6"] .card:hover{border-color:color-mix(in srgb,var(--accent-primary) 60%,transparent);box-shadow:0 0 36px -8px color-mix(in srgb,var(--accent-primary) 50%,transparent),inset 0 1px 0 color-mix(in srgb,var(--accent-primary) 15%,transparent);transform:translateY(-2px)}
body[data-theme="6"] .card .icon{background:color-mix(in srgb,var(--accent-primary) 12%,transparent);border-color:color-mix(in srgb,var(--accent-primary) 35%,transparent);color:var(--accent-primary);border-radius:.75rem}
body[data-theme="6"] .grid-3{display:grid;gap:1.25rem;grid-template-columns:1fr}
@media(min-width:760px){body[data-theme="6"] .grid-3{grid-template-columns:repeat(6,1fr)}body[data-theme="6"] .grid-3>*{grid-column:span 2}body[data-theme="6"] .grid-3>*:first-child{grid-column:span 4;grid-row:span 2}body[data-theme="6"] .grid-3>*:first-child{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-primary) 12%,var(--card)),color-mix(in srgb,var(--accent) 8%,var(--card)))}}
body[data-theme="6"] .btn-primary,body[data-theme="6"] .btn-accent{border-radius:999px;background:linear-gradient(135deg,var(--accent-primary),var(--accent));border:0;color:#08070f;font-weight:600;box-shadow:0 0 24px -6px color-mix(in srgb,var(--accent-primary) 60%,transparent)}
body[data-theme="6"] .btn-primary:hover,body[data-theme="6"] .btn-accent:hover{box-shadow:0 0 36px -4px color-mix(in srgb,var(--accent-primary) 80%,transparent),0 0 18px color-mix(in srgb,var(--accent) 40%,transparent)}
body[data-theme="6"] .btn-outline{border-radius:999px;border-color:color-mix(in srgb,var(--accent-primary) 40%,transparent);color:var(--accent-primary)}
body[data-theme="6"] .btn-outline:hover{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 10%,transparent);color:var(--accent-primary)}
body[data-theme="6"] .testimonial{background:color-mix(in srgb,var(--card) 70%,transparent);backdrop-filter:blur(14px);border-radius:1rem;border-color:color-mix(in srgb,var(--accent-primary) 22%,var(--border))}
body[data-theme="6"] .info-card,body[data-theme="6"] .contact-form,body[data-theme="6"] .numbered-list .item,body[data-theme="6"] .process-steps .step,body[data-theme="6"] .pricing-grid .factors,body[data-theme="6"] .pricing-grid .range,body[data-theme="6"] .persona-grid .persona,body[data-theme="6"] .compliance-grid .c-card,body[data-theme="6"] .season-grid .s-card{background:color-mix(in srgb,var(--card) 70%,transparent);backdrop-filter:blur(12px);border-color:color-mix(in srgb,var(--accent-primary) 18%,var(--border));border-radius:1rem}
body[data-theme="6"] .section-head h2{background:linear-gradient(135deg,var(--foreground) 40%,var(--accent-primary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
body[data-theme="6"] .cta-banner{border-radius:1.25rem;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-primary) 20%,var(--card)),color-mix(in srgb,var(--accent) 20%,var(--card)));border:1px solid color-mix(in srgb,var(--accent-primary) 40%,transparent);box-shadow:0 0 60px -20px color-mix(in srgb,var(--accent-primary) 50%,transparent)}
body[data-theme="6"] .cta-banner .btn-on-grad{background:linear-gradient(135deg,var(--accent-primary),var(--accent));color:#08070f;border-radius:999px;box-shadow:0 0 24px -6px color-mix(in srgb,var(--accent-primary) 60%,transparent)}
body[data-theme="6"] .site-footer{border-top:1px solid color-mix(in srgb,var(--accent-primary) 25%,transparent);background:color-mix(in srgb,#000 50%,var(--background))}

/* ====== Theme 7: Digital Agency (Nimo-style marketing) ====== */
body[data-theme="7"]{--agency-grad:linear-gradient(120deg,#ff5b8a 0%,#ff8a3d 35%,#ffc23d 65%,#7c5cff 100%)}
body[data-theme="7"] .site-header{background:rgba(255,255,255,.85);backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb,var(--accent-primary) 14%,var(--border))}
body[data-theme="7"] .site-header .row{height:84px}
body[data-theme="7"] .site-header .nav a{font-weight:600;letter-spacing:.01em;padding:.5rem .9rem;border-radius:999px;transition:background .2s,color .2s}
body[data-theme="7"] .site-header .nav a:hover{background:color-mix(in srgb,var(--accent-primary) 12%,transparent);color:var(--accent-primary)}
body[data-theme="7"] .brand-mark{border-radius:14px;background:var(--agency-grad);color:#fff}
body[data-theme="7"] .hero{position:relative;padding:6rem 0 6rem;overflow:hidden;background:radial-gradient(1100px 520px at 18% 8%,color-mix(in srgb,#ff5b8a 22%,transparent),transparent 60%),radial-gradient(900px 480px at 92% 18%,color-mix(in srgb,#7c5cff 22%,transparent),transparent 65%),radial-gradient(800px 420px at 60% 95%,color-mix(in srgb,#ffc23d 22%,transparent),transparent 60%),var(--background)}
body[data-theme="7"] .hero .bg{display:none}
body[data-theme="7"] .hero::before,body[data-theme="7"] .hero::after{content:"";position:absolute;border-radius:50%;filter:blur(2px);opacity:.85;pointer-events:none}
body[data-theme="7"] .hero::before{width:120px;height:120px;left:6%;top:22%;background:var(--agency-grad);opacity:.18;animation:agencyFloat 9s ease-in-out infinite}
body[data-theme="7"] .hero::after{width:90px;height:90px;right:8%;bottom:14%;background:linear-gradient(135deg,#7c5cff,#22d3ee);opacity:.22;animation:agencyFloat 11s ease-in-out infinite reverse}
@keyframes agencyFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-22px) rotate(8deg)}}
body[data-theme="7"] .hero .container{position:relative;z-index:2;text-align:center;max-width:980px}
body[data-theme="7"] .hero .eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;padding:.5rem 1rem;border-radius:999px;background:color-mix(in srgb,var(--accent-primary) 12%,#fff);color:var(--accent-primary);border:1px solid color-mix(in srgb,var(--accent-primary) 28%,transparent)}
body[data-theme="7"] .hero .eyebrow::before{content:"✦";color:var(--accent)}
body[data-theme="7"] .hero h1{font-weight:800;letter-spacing:-.035em;font-size:clamp(2.4rem,5.4vw,4.4rem);line-height:1.04;margin:1rem auto .8rem}
body[data-theme="7"] .hero h1 .accent,body[data-theme="7"] .hero h1 em{font-style:normal;background:var(--agency-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
body[data-theme="7"] .hero h1::after{content:"";display:block;height:14px;width:min(360px,55%);margin:.4rem auto 0;background:var(--agency-grad);border-radius:999px;opacity:.18}
body[data-theme="7"] .hero p.lead{font-size:1.15rem;max-width:680px;margin:0 auto 1.6rem;color:color-mix(in srgb,var(--foreground) 75%,transparent)}
body[data-theme="7"] .hero .cta-row{justify-content:center}
body[data-theme="7"] .hero .img-wrap{margin-top:3rem;border-radius:28px;overflow:hidden;box-shadow:0 30px 80px -30px color-mix(in srgb,#7c5cff 50%,transparent),0 10px 30px -10px color-mix(in srgb,#ff5b8a 35%,transparent);border:6px solid #fff}
body[data-theme="7"] .btn-primary,body[data-theme="7"] .btn-accent{border-radius:999px;background:var(--agency-grad);background-size:200% 100%;color:#fff;border:0;font-weight:700;padding:.95rem 1.6rem;box-shadow:0 14px 30px -12px color-mix(in srgb,#ff5b8a 60%,transparent);transition:background-position .5s,transform .2s,box-shadow .2s}
body[data-theme="7"] .btn-primary:hover,body[data-theme="7"] .btn-accent:hover{background-position:100% 0;transform:translateY(-2px);box-shadow:0 20px 36px -12px color-mix(in srgb,#7c5cff 60%,transparent)}
body[data-theme="7"] .btn-outline{border-radius:999px;border:2px solid color-mix(in srgb,var(--accent-primary) 30%,var(--border));font-weight:700;padding:.85rem 1.5rem;background:#fff}
body[data-theme="7"] .btn-outline:hover{border-color:var(--accent-primary);color:var(--accent-primary)}
body[data-theme="7"] section{padding:5rem 0}
body[data-theme="7"] .section-head{text-align:center;max-width:720px;margin:0 auto 3rem}
body[data-theme="7"] .section-head .eyebrow{display:inline-block;font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:.7rem;padding:.35rem .9rem;border-radius:999px;background:color-mix(in srgb,var(--accent-primary) 10%,transparent);color:var(--accent-primary);margin-bottom:.8rem}
body[data-theme="7"] .section-head h2{font-weight:800;letter-spacing:-.025em;font-size:clamp(1.9rem,3.4vw,2.8rem)}
body[data-theme="7"] .section-head h2 em,body[data-theme="7"] .section-head h2 .accent{font-style:normal;background:var(--agency-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
body[data-theme="7"] .grid-3{display:grid;gap:1.5rem;grid-template-columns:1fr}
@media(min-width:760px){body[data-theme="7"] .grid-3{grid-template-columns:repeat(3,1fr)}}
body[data-theme="7"] .card{background:#fff;border:1px solid color-mix(in srgb,var(--accent-primary) 8%,var(--border));border-radius:22px;padding:1.75rem;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden}
body[data-theme="7"] .card::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--agency-grad);opacity:0;transition:opacity .3s}
body[data-theme="7"] .card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -28px color-mix(in srgb,#7c5cff 45%,transparent);border-color:transparent}
body[data-theme="7"] .card:hover::before{opacity:1}
body[data-theme="7"] .card .icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:var(--agency-grad);color:#fff;font-size:1.6rem;margin-bottom:1rem;box-shadow:0 12px 24px -10px color-mix(in srgb,#ff5b8a 60%,transparent)}
body[data-theme="7"] .card h3{font-weight:800;letter-spacing:-.015em}
body[data-theme="7"] .stats,body[data-theme="7"] .numbered-list{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}
@media(min-width:760px){body[data-theme="7"] .stats,body[data-theme="7"] .numbered-list{grid-template-columns:repeat(4,1fr)}}
body[data-theme="7"] .numbered-list .item{background:#fff;border:1px solid color-mix(in srgb,var(--accent-primary) 10%,var(--border));border-radius:20px;padding:1.5rem;text-align:center}
body[data-theme="7"] .numbered-list .item .num{display:inline-block;font-weight:800;font-size:2.2rem;background:var(--agency-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
body[data-theme="7"] .testimonial{background:#fff;border-radius:22px;border:1px solid color-mix(in srgb,var(--accent-primary) 10%,var(--border));padding:1.75rem;position:relative}
body[data-theme="7"] .testimonial::before{content:"\201C";position:absolute;top:-12px;left:18px;font-family:Georgia,serif;font-size:4rem;line-height:1;background:var(--agency-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
body[data-theme="7"] .info-card,body[data-theme="7"] .contact-form,body[data-theme="7"] .process-steps .step,body[data-theme="7"] .pricing-grid .factors,body[data-theme="7"] .pricing-grid .range,body[data-theme="7"] .persona-grid .persona,body[data-theme="7"] .compliance-grid .c-card,body[data-theme="7"] .season-grid .s-card{background:#fff;border-radius:20px;border:1px solid color-mix(in srgb,var(--accent-primary) 10%,var(--border))}
body[data-theme="7"] .cta-banner{border-radius:28px;padding:3rem 2rem;background:var(--agency-grad);color:#fff;text-align:center;box-shadow:0 30px 80px -28px color-mix(in srgb,#7c5cff 60%,transparent);position:relative;overflow:hidden}
body[data-theme="7"] .cta-banner::before,body[data-theme="7"] .cta-banner::after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.18)}
body[data-theme="7"] .cta-banner::before{width:160px;height:160px;top:-50px;left:-40px}
body[data-theme="7"] .cta-banner::after{width:120px;height:120px;bottom:-40px;right:-30px}
body[data-theme="7"] .cta-banner h2,body[data-theme="7"] .cta-banner p{color:#fff;position:relative;z-index:1}
body[data-theme="7"] .cta-banner .btn-on-grad{background:#fff;color:#1a1a1a;border-radius:999px;font-weight:700;padding:.95rem 1.7rem;box-shadow:0 14px 26px -10px rgba(0,0,0,.25);position:relative;z-index:1}
body[data-theme="7"] .site-footer{background:#0f0a1f;color:#e8e6ff;border-top:0}
body[data-theme="7"] .site-footer a{color:color-mix(in srgb,#fff 75%,transparent)}
body[data-theme="7"] .site-footer a:hover{color:#fff}
