/* ETAR release 2026-10-15. Shared responsive layer, loaded after legacy styles. */
body[data-etar-release] { --paper: #f4f3ee; --forest: #102b25; --copper: #c29a4c; background: var(--paper); }
body[data-etar-release] .site-header { background:#102b25; color:#fff; min-height:84px; padding:12px clamp(20px,3vw,56px); gap:20px; }
body[data-etar-release] .site-header.is-scrolled, body[data-etar-release] .site-header.is-open { background:#102b25; color:#fff; }
body[data-etar-release] .brand { min-width:185px; }
body[data-etar-release] .brand-logo { width:48px; height:52px; flex-basis:48px; }
body[data-etar-release] .brand-text { display:block; }
body[data-etar-release] .site-nav { gap:16px; }
body[data-etar-release] .site-nav a { font-size:12px; }
body[data-etar-release] .header-contact { gap:6px; }
body[data-etar-release] .company-snapshot-copy>p { color:#4f5e58; }
body[data-etar-release] .field-experience-section .section-kicker { color:#e2bd73; }
body[data-etar-release] .field-experience-note span { color:#d1dcd5; }
body[data-etar-release] .contact-strip a:first-child,
body[data-etar-release] .mobile-cta a:first-child,
body[data-etar-release] .btn-primary,
body[data-etar-release] .site-header .lang-switch a[aria-current="true"] { color:#102b25; }
body[data-etar-release] .request-copy .mini-downloads a { color:var(--ink);background:var(--paper-strong);border-color:var(--line); }
body[data-etar-release] .site-header .header-icon, body[data-etar-release] .site-header .lang-switch { background:#ffffff0d; border-color:#ffffff40; color:#fff; }
body[data-etar-release] .site-header .lang-switch a { color:#fff; }
body[data-etar-release] .request-section .form-row { align-items:start; }
body[data-etar-release] .request-section label { align-content:start; }
body[data-etar-release] .request-section select { height:50px;align-self:start; }
.etar-request-checklist { margin-top:28px;border-top:1px solid var(--line);padding-top:20px;color:var(--ink); }
.etar-request-checklist h3 { font-size:18px;color:var(--ink); }
.etar-request-checklist ul { padding-left:20px;line-height:1.9;color:var(--muted); }
.etar-request-checklist p { font-size:14px;color:var(--muted); }
.etar-case-details { border-top:1px solid var(--line);padding-top:12px; }
.etar-case-details summary { cursor:pointer;font-size:14px;font-weight:700;padding:6px 0; }
.etar-case-details>div { margin-top:18px; }
.etar-contact-actions { display:flex;align-items:center;flex-wrap:wrap;gap:14px;grid-column:1/-1;margin-top:20px; }
.etar-contact-actions>a:last-child { color:var(--copper-text);text-decoration:underline; }
body[data-etar-release] .etar-contact-actions .btn-secondary { color:var(--ink);background:var(--paper-strong);border-color:var(--line); }
.etar-privacy-note { max-width:850px;margin-top:40px; }
.etar-privacy-note h2 { margin-top:36px; }
body[data-etar-release] .field-experience-card-featured { display:block;grid-column:auto; }
body[data-etar-release] .field-experience-media img { height:230px;object-fit:cover; }
body[data-etar-release] .field-experience-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
[data-theme="dark"] body[data-etar-release] { background:#101a17;--paper:#101a17; }
[data-theme="dark"] body[data-etar-release] .section-kicker { color:#dfbd74; }
[data-theme="dark"] body[data-etar-release] .company-snapshot { background:#17231f; }
[data-theme="dark"] body[data-etar-release] .company-snapshot-copy>p { color:#bdcbc4; }
body[data-etar-release] .request-copy .form-source-card,
body[data-etar-release] .request-copy .lead-quality-bar,
body[data-etar-release] .request-copy .lead-delivery-notice { background:var(--paper-strong);color:var(--ink);border-color:var(--line); }
body[data-etar-release] .request-copy .form-source-card *,
body[data-etar-release] .request-copy .lead-quality-bar *,
body[data-etar-release] .request-copy .lead-delivery-notice * { color:var(--ink); }
body[data-etar-release] .section { width:min(1240px,100%); padding:76px 32px; margin-inline:auto; }
body[data-etar-release] .section-heading { gap:32px; margin-bottom:32px; }
body[data-etar-release] h2 { font-size:clamp(28px,3.2vw,44px); line-height:1.15; letter-spacing:-.035em; }
body[data-etar-release] .section-heading p { max-width:450px; font-size:16px; line-height:1.7; }
body[data-etar-release] .section-kicker { color:#806225; letter-spacing:.14em; font-size:11px; margin-bottom:14px; }
body[data-etar-release] .hero { min-height:760px; padding:160px 0 80px; display:flex; align-items:center; background:#102b25; }
body[data-etar-release] .hero-bg, body[data-etar-release] .page-hero-bg { opacity:1; }
body[data-etar-release] .hero-bg::after { background:linear-gradient(90deg,rgba(5,24,20,.96) 0%,rgba(5,24,20,.82) 35%,rgba(5,24,20,.22) 100%); }
body[data-etar-release] .hero-bg-image { width:100%;height:100%;object-fit:cover;object-position:center; }
body[data-etar-release] .hero-content { width:min(1240px,100%); display:block; margin:0 auto; padding:0 32px; }
body[data-etar-release] .hero-copy { max-width:780px; }
body[data-etar-release] .hero h1 { font-size:clamp(40px,5.3vw,72px); line-height:1.04; letter-spacing:-.05em; margin:22px 0; max-width:900px; }
body[data-etar-release] .hero-lead { max-width:590px; color:#e1e8e3; font-size:18px; line-height:1.7; }
body[data-etar-release] .eyebrow { font-size:11px; letter-spacing:.13em; color:#e2bd73; }
body[data-etar-release] .hero-actions { justify-content:flex-start; margin-top:30px; gap:12px; }
body[data-etar-release] .btn { min-height:50px; border-radius:4px; padding:14px 22px; white-space:normal; text-align:center; }
body[data-etar-release] .hero .btn-primary { background:#d2af63; color:#102b25; }
body[data-etar-release] .etar-hero-caption { position:absolute; bottom:28px; left:max(32px,calc((100% - 1176px)/2)); right:max(32px,calc((100% - 1176px)/2)); display:flex; justify-content:space-between; border-top:1px solid #ffffff40; padding-top:18px; color:#fff; font-size:12px; letter-spacing:.08em; }
body[data-etar-release] .company-snapshot { width:100%; max-width:none; margin:0; padding:36px max(32px,calc((100% - 1176px)/2)); border-radius:0; box-shadow:none; background:#e8e8de; border:0; }
body[data-etar-release] .reveal-ready { opacity:1;transform:none;transition:none; }
body[data-etar-release] .company-snapshot h2 { font-size:24px; }
body[data-etar-release] .company-snapshot-facts { gap:8px; }
body[data-etar-release] .company-snapshot-facts span { background:transparent; border:1px solid #cad1c6; }
.etar-category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.etar-category { background:var(--paper-strong); border:1px solid var(--line); border-radius:6px; overflow:hidden; display:flex; flex-direction:column; transition:transform .2s,box-shadow .2s; }
.etar-category:hover { transform:translateY(-4px); box-shadow:0 14px 34px #102b2514; }
.etar-category>img { width:100%; height:190px; object-fit:cover; }
.etar-category>div { padding:22px; display:flex; flex:1; flex-direction:column; }
.etar-card-number { font-size:10px; color:var(--copper-text); letter-spacing:.12em; font-weight:700; }
.etar-category h3 { font-size:19px; line-height:1.25; margin:14px 0 10px; letter-spacing:-.02em; }
.etar-category p { font-size:14px; color:var(--muted); margin:0 0 24px; line-height:1.65; }
.etar-card-link { font-size:12px; border-top:1px solid var(--line); padding-top:14px; margin-top:auto; display:flex; justify-content:space-between; font-weight:700; }
.etar-faq-list { border-top:1px solid var(--line); }
.etar-faq-list details { border-bottom:1px solid var(--line); padding:0; }
.etar-faq-list summary { cursor:pointer; padding:22px 36px 22px 0; font-size:18px; font-weight:650; position:relative; list-style:none; }
.etar-faq-list summary::-webkit-details-marker { display:none; }
.etar-faq-list summary::after { content:'+'; position:absolute;right:6px;top:18px;font-size:25px;color:var(--copper-text); }
.etar-faq-list details[open] summary::after { content:'−'; }
.etar-faq-list p { max-width:850px; padding:0 32px 22px 0; margin:0; color:var(--muted); line-height:1.8; }
body[data-etar-release] .page-hero { padding:154px max(32px,calc((100% - 1176px)/2)) 56px; min-height:420px;background:#102b25; }
body[data-etar-release] .page-hero h1 { font-size:clamp(34px,4vw,58px); max-width:900px; line-height:1.1; }
body[data-etar-release] .page-hero-inner { width:100%; padding:0; }
body[data-etar-release] .page-hero .hero-mobile-proof { display:none; }
body[data-etar-release] .request-section { margin:24px auto 64px; width:min(1176px,calc(100% - 64px)); padding:40px; border-radius:8px; gap:44px; }
body[data-etar-release] .request-section h2 { font-size:clamp(28px,3vw,38px); }
body[data-etar-release] input:not([type=checkbox]):not([type=hidden]), body[data-etar-release] select, body[data-etar-release] textarea { max-width:100%; min-width:0; font-size:16px; }
body[data-etar-release] .form-grid, body[data-etar-release] .form-row { min-width:0; }
body[data-etar-release] .site-footer { padding-bottom:40px; }
body[data-etar-release] .field-experience-gallery img { object-fit:cover; }
body[data-etar-release] .field-experience-body { min-width:0; }
body[data-etar-release] .cookie-banner { box-shadow:0 6px 30px #0003; }
body[data-etar-release] :target { scroll-margin-top:110px; }
body[data-etar-release] .menu-toggle { flex-shrink:0; }
@media(min-width:1101px) and (max-width:1350px) {
 body[data-etar-release] .header-contact .header-icon, body[data-etar-release] .header-contact .lang-switch { display:none; }
 body[data-etar-release] .site-header { gap:12px; }
}
@media(max-width:1100px) {
 body[data-etar-release] .site-header { min-height:76px; }
 body[data-etar-release] .menu-toggle { display:grid; margin-left:auto; }
 body[data-etar-release] .header-contact { display:none; }
 body[data-etar-release] .site-nav { display:none; position:fixed;top:76px;left:0;right:0;bottom:auto;max-height:calc(100dvh - 76px);overflow-y:auto;background:#102b25;padding:20px 24px 32px;color:#fff;flex-direction:column;align-items:stretch;gap:0; }
 body[data-etar-release] .site-nav.is-open { display:flex; }
 body[data-etar-release] .site-nav>a { font-size:17px;min-height:48px;padding:12px 0;border-bottom:1px solid #ffffff26; }
 body[data-etar-release] .nav-mobile-actions { display:flex; flex-wrap:wrap; margin-top:18px; }
 body[data-etar-release] .nav-mobile-languages { display:flex; gap:18px; padding-top:18px; }
 .etar-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body[data-etar-release] .hero { min-height:700px; }
}
@media(max-width:640px) {
 body[data-etar-release] .field-experience-grid { grid-template-columns:minmax(0,1fr); }
 body[data-etar-release] .field-experience-media img { height:190px; }
 .etar-contact-actions { align-items:stretch;flex-direction:column; }
 body[data-etar-release] .category-grid { display:grid;grid-template-columns:minmax(0,1fr);margin-right:0;overflow:visible; }
 body[data-etar-release] .category-card { min-width:0;flex:initial; }
 body[data-etar-release] .site-header { padding:10px 18px; }
 body[data-etar-release] .brand { min-width:0; gap:10px; }
 body[data-etar-release] .brand strong { font-size:14px; }
 body[data-etar-release] .brand small { font-size:9px; }
 body[data-etar-release] .brand-logo { width:36px;height:44px;flex-basis:36px; }
 body[data-etar-release] .hero { padding:128px 0 90px;min-height:680px;align-items:flex-start; }
 body[data-etar-release] .hero-bg::after { background:linear-gradient(180deg,#071e19c9 0%,#071e19dc 70%,#071e19f2); }
 body[data-etar-release] .hero-bg-image { object-position:63% center; }
 body[data-etar-release] .hero-content { padding:0 20px; }
 body[data-etar-release] .hero h1 { font-size:clamp(35px,9.4vw,56px);margin:22px 0;line-height:1.09; }
 body[data-etar-release] .hero-lead { font-size:16px;line-height:1.7; }
 body[data-etar-release] .eyebrow { font-size:10px;line-height:1.7; }
 body[data-etar-release] .hero-actions { display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:26px; }
 body[data-etar-release] .hero-actions .btn { width:100%;font-size:14px; }
 body[data-etar-release] .etar-hero-caption { left:20px;right:20px;bottom:22px;gap:14px;font-size:10px;letter-spacing:0; }
 body[data-etar-release] .section { padding:48px 20px; }
 body[data-etar-release] .section-heading { display:block; margin-bottom:26px; }
 body[data-etar-release] .section-heading p { font-size:15px;margin-top:18px; }
 body[data-etar-release] .company-snapshot { padding:28px 20px;display:block; }
 body[data-etar-release] .company-snapshot-facts { margin-top:18px;display:flex;flex-wrap:wrap; }
 body[data-etar-release] .company-snapshot-facts span { font-size:11px; }
 .etar-category-grid { gap:14px; grid-template-columns:1fr; }
 .etar-category { display:grid;grid-template-columns:110px minmax(0,1fr); }
 .etar-category>img { width:110px;height:100%;min-height:206px; }
 .etar-category>div { padding:18px 16px;min-width:0; }
 .etar-category h3 { font-size:18px;margin-top:8px; }
 .etar-category p { font-size:13px;margin-bottom:14px; }
 .etar-card-number { font-size:9px; }
 .etar-card-link { font-size:11px; }
 body[data-etar-release] .page-hero { padding:120px 20px 38px;min-height:0; }
 body[data-etar-release] .page-hero h1 { font-size:34px; }
 body[data-etar-release] .page-hero p { font-size:15px; }
 body[data-etar-release] .request-section { width:calc(100% - 24px);margin:0 12px 40px;padding:24px 18px;display:block; }
 body[data-etar-release] .request-form { margin-top:28px;min-width:0; }
 body[data-etar-release] .field-experience-card { min-width:0; }
 body[data-etar-release] .field-experience-body { padding:20px; }
 .etar-faq-list summary { font-size:16px; }
 body[data-etar-release] .site-footer { padding:36px 20px 100px; }
 body[data-etar-release] .cookie-banner { left:8px;right:8px;width:auto;bottom:76px;padding:10px; }
 body[data-etar-release] .cookie-banner p { font-size:11px; }
 body[data-etar-release] .mobile-cta { padding-bottom:env(safe-area-inset-bottom); }
 body[data-etar-release] .contacts-section, body[data-etar-release] .requisites-section { overflow-wrap:anywhere; }
}
@media(prefers-reduced-motion:reduce) { .etar-category { transition:none; } }
[data-theme=dark] body[data-etar-release] { background:#101a17;--paper:#101a17;--forest:#edf4f1; }
[data-theme=dark] body[data-etar-release] .mobile-cta a { background:#173b30;color:#fff; }
[data-theme=dark] body[data-etar-release] .mobile-cta a:first-child { background:#d2af63;color:#102b25; }
[data-theme=dark] body[data-etar-release] .company-proof-section { background:#17231f; }
[data-theme=dark] body[data-etar-release] .requisites span { background:#1c2d25;color:#edf4f1; }
/* Recovery actions stay usable on narrow screens and with long references. */
.etar-recovery-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;white-space:normal}
.etar-recovery-actions .btn,.etar-recovery-actions a{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.etar-recovery-note{font-size:.9rem;line-height:1.5;white-space:normal;margin:16px 0 0}
.etar-remove-file[hidden] { display: none !important; }
.etar-quote-copy[hidden]{display:none!important}
.etar-quote-copy{width:100%;min-width:0;resize:vertical;padding:12px;border:1px solid #687e70;border-radius:10px;background:#fff;color:#163c30;font:inherit}
.etar-ad-hero{max-width:1240px;margin:auto;padding:150px 32px 64px;display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}
.etar-ad-hero .eyebrow,.etar-ad-details .eyebrow{color:#455f50}
[data-theme=dark] .etar-ad-hero .eyebrow,[data-theme=dark] .etar-ad-details .eyebrow{color:#bed4c7}
body[data-etar-release] .etar-ad-hero .eyebrow,body[data-etar-release] .etar-ad-details>.eyebrow{color:#5b4518}
.etar-ad-intro h1{font-size:clamp(34px,4vw,58px);line-height:1.08;letter-spacing:-.035em;margin:18px 0 24px}
.etar-ad-intro>p{font-size:18px;line-height:1.65}.etar-ad-proof{padding-left:22px;margin:24px 0;line-height:1.8}
.etar-ad-intro>img{width:100%;height:240px;object-fit:cover;border-radius:20px;margin-top:28px}
.etar-ad-secondary{display:block;margin:18px 0;text-decoration:underline;text-underline-offset:4px;font-size:15px}
.etar-ad-quote{scroll-margin-top:110px;background:#fff;border:1px solid #c4d3c9;border-radius:24px;padding:32px;color:#163c30;box-shadow:0 16px 50px #163c3010}
.etar-ad-quote h2{font-size:30px;margin:0 0 12px}.etar-ad-quote p{line-height:1.6}
.etar-service-quote .etar-ad-quote{max-width:760px;margin-inline:auto}
[data-ad-quote]{display:grid;gap:10px;margin-top:24px}[data-ad-quote][hidden]{display:none!important}
[data-ad-quote] label{display:block;font-weight:650;margin-top:8px}[data-ad-quote] label span{display:inline}[data-ad-quote] input{width:100%;min-width:0;padding:15px;border:1px solid #687e70;border-radius:10px;font:inherit;background:#fff;color:#163c30}
[data-ad-quote] input::placeholder{color:#596b60;opacity:1}[data-ad-quote] .btn{margin-top:14px;white-space:normal;width:100%;min-height:52px}
.etar-ad-note{font-size:13px;margin:4px 0}.etar-ad-note a{text-decoration:underline}
body[data-etar-release] .etar-ad-details{max-width:1240px;margin:auto;padding:44px 32px}.etar-ad-details h2{font-size:clamp(28px,3vw,40px);margin-bottom:24px}
.etar-ad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.etar-ad-grid article{padding:24px;border:1px solid #a4b8a9;border-radius:18px}.etar-ad-grid h3{font-size:22px;margin-bottom:12px}.etar-ad-grid p,.etar-ad-steps{line-height:1.7}.etar-ad-grid a,.etar-ad-details>a{text-decoration:underline;text-underline-offset:4px}
.etar-ad-steps{padding-left:22px}.etar-ad-steps li{padding:8px 0}
[data-theme=dark] .etar-ad-quote{background:#172d24;color:#edf4f1;border-color:#698371}
[data-theme=dark] body[data-etar-release] .etar-ad-hero .eyebrow,[data-theme=dark] body[data-etar-release] .etar-ad-details>.eyebrow{color:#e2bd73}
@media(max-width:760px){.etar-ad-hero{padding:104px 20px 24px;grid-template-columns:1fr;gap:24px}.etar-ad-intro>img{height:160px}.etar-ad-intro>p{font-size:16px}.etar-ad-quote{padding:24px 18px;border-radius:18px}.etar-ad-grid{grid-template-columns:1fr}body[data-etar-release] .etar-ad-details{padding:32px 20px}.etar-ad-intro .btn{width:100%;white-space:normal}.etar-ad-proof{font-size:14px}}
