/* Shared production theme: preserve the existing typefaces, colors and controls. */
html,body{max-width:100%;overflow-x:clip}
.site-header{position:fixed;inset-inline:0;background:#0a0d0ff2;backdrop-filter:blur(12px)}
.site-header>*{min-width:0}
.seo-discovery{display:flex;flex-wrap:wrap;gap:10px;padding:18px 0}
.seo-discovery a{font:500 13px/1.5 var(--font-body);border:1px solid var(--line);padding:8px 12px}
.seo-discovery a:hover{color:var(--acid);border-color:var(--acid)}
a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--acid);outline-offset:4px}
section[id],h2[id],[data-position-key]{scroll-margin-top:100px}
.content-quote{margin:auto;position:fixed;inset:0;max-width:calc(100% - 36px);max-height:calc(100dvh - 36px)}
.content-quote::backdrop{background:#030506cc;backdrop-filter:blur(12px)}
.content-quote:not([open]){display:none}
.content-quote .quote-selection{display:block;overflow-wrap:anywhere}
.content-quote .quote-files:empty{display:none}
.content-quote .quote-error[hidden]{display:none}
.quote-dialog form,.quote-dialog label,.quote-dialog input,.quote-dialog textarea{min-width:0;max-width:100%}
.quote-dialog input,.quote-dialog textarea,.quote-dialog select{font-size:16px}
.preview-note{border-top:1px solid var(--line);padding:14px 24px;font:12px/1.6 var(--font-mono);color:#aab2b5;text-align:center}
@media(max-width:1200px){.desktop-nav{gap:12px;font-size:11px}.header-actions{gap:12px}.site-header{padding-inline:24px}.brand img{width:145px}}
@media(max-width:1050px){.desktop-nav{display:none}.mobile-navigation{display:block}.mobile-menu-button{display:flex}}
@media(max-width:600px){
 .site-header{height:72px;padding-inline:16px;gap:12px}.site-header .brand{margin-inline-end:auto}.brand img{width:126px}
 .header-actions{gap:0;flex-shrink:0}.header-actions .header-cta{display:none}.language-menu select{min-width:100px;max-width:126px;padding-inline:10px 24px}
 .mobile-navigation{order:3}.header-actions{order:2}.mobile-menu-panel{top:72px;max-height:calc(100dvh - 72px);overflow-y:auto}
 .content-quote{max-width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:26px 20px}
 .quote-field-grid{grid-template-columns:minmax(0,1fr)}.quote-upload{overflow-wrap:anywhere}.quote-dialog h2{overflow-wrap:anywhere}
 footer{min-width:0}footer>*{min-width:0}.footer-actions{flex-wrap:wrap}.footer-page-links{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Font variables must resolve where the Next font classes are defined (body). */
body{--font-body:var(--font-geist-sans),Arial,sans-serif;--font-mono:var(--font-geist-mono),"Courier New",monospace;font-family:var(--font-body)}
.content-hero .section-kicker{color:var(--acid)}
.quote-honey{display:none!important}
.content-quote .quote-heading h2{font-size:clamp(30px,4.5vw,54px);line-height:1.04}
html[dir=rtl] .site-header{direction:ltr}html[dir=rtl] .mobile-menu-panel{direction:rtl}
/* Display the supplied 2048×1228 PNG without resampling or stretching it.
   The brand window removes only transparent margins around its 1913×859 mark. */
.brand{position:relative;display:block;width:174px;aspect-ratio:1913/859;overflow:hidden;flex-shrink:0}
.brand img{position:absolute;top:0;left:0;right:auto;width:107.05697857%;max-width:none;height:auto;transform:translate(-3.3203125%,-15.06514658%)}
.site-header .brand{width:164px}
@media(max-width:1200px){.site-header .brand{width:152px}}
@media(max-width:600px){.site-header .brand{width:clamp(104px,31vw,126px);flex-shrink:1;min-width:0}}
/* The supplied white mark needs dark ink on the existing pale reference cards. */
.reference-logo-grid img[src="/reference-logos/raweman.png"]{filter:brightness(0)}
/* Crop only the empty square canvas around the horizontal Anlight wordmark. */
.reference-logo-grid img[src="/reference-logos/anlight.jpg"]{width:78%;max-width:78%;max-height:none;aspect-ratio:2.05/1;object-fit:cover;object-position:center}

@media(min-width:901px) and (max-width:1250px){.desktop-nav{gap:12px!important}.desktop-nav a{font-size:11px!important}}
