/* Averya implementation v6 — retain existing fonts, blue chrome and warm surfaces. */
:root{--v6-line:var(--hairline-strong);--v6-warm:#fbf7f2;--v6-radius:24px}
[hidden],.contact-form[hidden],.cf-summary[hidden],.cf-new[hidden],.avc-lead-send[hidden]{display:none!important}
.v6-section{padding-block:68px;scroll-margin-top:100px}
.v6-section p{line-height:1.8}
.v6-heading{max-width:760px;margin-block-end:32px}
.v6-heading h2{font-family:var(--font-display);font-size:clamp(30px,4vw,48px);font-weight:600;line-height:1.13;letter-spacing:-.035em;text-wrap:balance;color:var(--ink)}
.v6-heading p{font-size:17px;color:var(--ink-soft);margin-block-start:18px;max-width:680px}
.v6-eyebrow{font-family:var(--font-ui);font-size:12px;font-weight:500;letter-spacing:.02em;line-height:1.6;color:var(--ink-soft)}
.v6-hero.hero{min-height:0;height:auto;padding:138px 0 66px;overflow:hidden;background:var(--canvas-soft);isolation:isolate}
.v6-hero .hero-aurora{opacity:1}
.v6-hero-inner{position:relative;max-width:990px;margin-inline:auto;text-align:center}
.v6-hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(38px,5.6vw,74px);line-height:1.12;letter-spacing:-.035em;margin-block:20px 23px;text-wrap:balance;color:var(--ink)}
.v6-hero h1 em{font-style:normal;color:var(--ink);background:none;-webkit-text-fill-color:currentColor}
.v6-hero .v6-actions{margin-block-start:32px}
.v6-hero .btn-primary{box-shadow:0 12px 30px -14px color-mix(in srgb,var(--primary) 55%,transparent)}
.v6-hero-lead{max-width:725px;margin-inline:auto;font-size:17px;line-height:1.85;color:var(--ink-soft);text-wrap:pretty}
.v6-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch;justify-content:center;margin-block:27px 18px}
.v6-actions .btn{min-height:50px}
.v6-hero .btn-primary{background:#2563eb;border-color:#2563eb;color:#fff}
.v6-hero .btn-ghost{border:1px solid var(--ink);color:var(--ink);background:transparent}
.v6-principle{font-size:13px;margin-block:0 18px;color:var(--ink-soft)}
.v6-text-link{font-family:var(--font-ui);font-size:14px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;display:inline-flex;align-items:center;gap:14px;min-height:44px}
.v6-text-link:hover{color:var(--primary)}

.v6-family-list{border-top:1px solid var(--v6-line)}
.v6-family{display:grid;grid-template-columns:32px 1fr 20px;gap:15px;padding-block:25px;border-bottom:1px solid var(--v6-line);align-items:start}
.v6-family:hover h3{text-decoration:underline;text-underline-offset:5px}
.v6-index{font:12px var(--font-mono);direction:ltr;unicode-bidi:isolate;color:var(--ink-muted);padding-top:7px}
.v6-family h3{font-family:var(--font-display);font-size:26px;line-height:1.2;font-weight:600}
.v6-family p{font-size:15px;color:var(--ink-soft);margin-top:8px;max-width:700px}
.v6-caption{font-size:14px;color:var(--ink-soft);margin-top:24px;max-width:850px}
.v6-caption a,.v6-scope-panel>a:not(.btn){text-decoration:underline;text-underline-offset:4px}
.v6-catalog-section{background:var(--canvas-soft);}
/* Restore the original glass FAQ cards and colored plus/close control. */
.v6-faq{max-width:920px;display:grid;gap:12px;border:0}
.v6-faq details{overflow:hidden;background:var(--glass-bg-light);border:var(--glass-border-light);border-radius:18px;box-shadow:var(--glass-gloss-light),0 1px 2px rgba(0,0,0,.04)}
.v6-faq details[open]{border-color:color-mix(in srgb,var(--primary) 30%,transparent);box-shadow:var(--glass-gloss-light),0 8px 24px -8px color-mix(in srgb,var(--primary) 18%,transparent)}
.v6-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;cursor:pointer;font-size:15px;font-weight:600;line-height:1.5;min-height:60px}
.v6-faq summary::-webkit-details-marker{display:none}
.v6-faq summary>span:first-child{flex:1}
.v6-faq .faq-icon{width:30px;height:30px;flex:none}
.v6-faq details[open] .faq-icon{transform:rotate(45deg);color:#fff;background:var(--averya-surface-noise),var(--primary);background-blend-mode:overlay,normal}
.v6-faq details>p{padding:0 24px 20px;color:var(--ink-soft);max-width:750px;font-size:14px;line-height:1.6}
.v6-faq summary:focus-visible{outline:2px solid var(--primary);outline-offset:-4px}
@media(max-width:560px){.v6-faq summary{padding:16px 18px}.v6-faq details>p{padding:0 18px 18px}}
.v6-page-title{font-family:var(--font-display);font-size:clamp(38px,5vw,64px);font-weight:600;line-height:1.1;max-width:1100px;margin:140px auto 0;padding-inline:var(--safe-padding);text-wrap:balance}
.v6-page-hero{padding-block:140px 60px;background:var(--canvas-soft);}
.v6-page-hero h1{font-family:var(--font-display);font-size:clamp(40px,6vw,72px);font-weight:600;line-height:1.1;letter-spacing:-.04em;max-width:850px;margin-block:24px;text-wrap:balance}
.v6-page-hero p:not(.v6-eyebrow){font-size:18px;line-height:1.8;max-width:780px;color:var(--ink-soft);margin-bottom:28px}
.v6-scope-panel{padding:26px;border:1px solid var(--v6-line);border-radius:var(--v6-radius);background:var(--canvas);display:flex;align-items:flex-start;flex-direction:column;gap:24px;max-width:1000px}
.v6-scope-panel p{font-size:16px;color:var(--ink-soft)}
.v6-diag-list{list-style:none;max-width:960px}
.v6-diag-list li{display:flex;gap:28px;padding-block:25px;border-top:1px solid var(--v6-line)}
.v6-diag-list h3{font-family:var(--font-display);font-size:29px;font-weight:600;margin-bottom:10px}
.v6-diag-list p{font-size:16px;color:var(--ink-soft)}
.cf-summary p{white-space:pre-wrap;overflow-wrap:anywhere;margin-block:14px}
.cf-summary{border:1px solid var(--v6-line);padding:28px;border-radius:var(--v6-radius);background:var(--canvas)}
.cf-summary h2{font-family:var(--font-display);font-size:32px;line-height:1.2}
.cf-summary-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.cf-new{margin-top:18px}
#contact-status{line-height:1.7;font-size:15px;color:var(--ink)}
#contact-status[data-state="saved"]{border-inline-start:3px solid var(--ink);padding-inline-start:15px}
#contact-status[data-state="error"],#contact-status[data-state="invalid"]{color:#a32619}
.form-field input,.form-field textarea,.form-field select{font-size:16px}
.form-field small{font-size:12px;line-height:1.65;color:var(--ink-soft)}
.form-field [aria-invalid="true"],.pk [aria-invalid="true"]{outline:2px solid #a32619;outline-offset:2px}
.cf-brief li,.cf-summary p{unicode-bidi:plaintext}
.pk-status{line-height:1.7}
.v6-section :focus-visible,.v6-hero :focus-visible,.v6-page-hero :focus-visible,.cf-summary :focus-visible{outline:3px solid #2563eb;outline-offset:5px}
@media(min-width:600px){.v6-actions{flex-direction:row}.v6-family{grid-template-columns:50px 1fr 30px;gap:20px}}
@media(min-width:1000px){.v6-section{padding-block:96px}.v6-hero.hero{padding-block:164px 86px}.v6-hero-lead{font-size:20px}.v6-family h3{font-size:30px}}
@media(max-width:374px){.v6-hero.hero{padding-top:118px}.v6-hero h1{font-size:36px}.v6-hero-lead{font-size:16px}.v6-hero .v6-actions .btn{padding-inline:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.v6-faq .faq-icon{transition:none}}
.v6-service-scope{margin-block:32px 46px;padding-block:28px;border-block:1px solid var(--hairline-strong)}
.v6-service-scope h2{font-family:var(--font-display);font-size:32px;line-height:1.25;font-weight:600;margin-bottom:18px}
.v6-service-scope p{font-size:16px;line-height:1.85;color:var(--ink-soft);margin-block:12px;max-width:850px}
.v6-service-scope .v6-actions{justify-content:flex-start}
.v6-nav-work{white-space:nowrap}
.v6-policy h2{font-family:var(--font-display);font-size:30px;font-weight:600;margin-block:32px 12px}
.v6-policy p{font-size:17px;line-height:1.9;color:var(--ink-soft);margin-bottom:24px;max-width:820px}
.v6-policy .btn{margin-top:25px}
