/*
  easiertranslator.com | Translation Agency | Rome, Italy | EUR | EN/IT
  Wine Red #8B1538 + Sand #E8D5B7 + Cream #FAF9F6 + Dark #1A1017
  Lora (serif italic headings) + Hind (body) | etr- CSS prefix
  SECOND TRANSLATION NICHE - COMPLETELY DIFFERENT from cooltranslation!
  DIAGONAL SKEWED SPLIT hero (wine panel left, image right)
  2-COLUMN TABLE services | WINE BG horizontal process
  STAT-FORWARD case cards | SINGLE ROTATING TESTIMONIAL
  Italian-named packages (Racconto/Narrativa/Enciclopedia)
  2-COLUMN FAQ accordion | RIGHT-SIDE mobile panel
  LinkedIn / Instagram / Facebook | DIFFERENT from all 16 previous builds
*/
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,700;1,400;1,700&family=Hind:wght@300;400;500;600&display=swap');

:root {
  --etr-wine:    #8B1538;
  --etr-wine2:   #A01840;
  --etr-winelt:  #C03060;
  --etr-winet:   rgba(139,21,56,.1);
  --etr-winett:  rgba(139,21,56,.06);
  --etr-sand:    #E8D5B7;
  --etr-sand2:   #F5EDD9;
  --etr-sand3:   #F9F5ED;
  --etr-bg:      #FAF9F6;
  --etr-bg2:     #F2EFE8;
  --etr-dark:    #1A1017;
  --etr-dark2:   #2A1F26;
  --etr-mid:     #554548;
  --etr-muted:   #958589;
  --etr-border:  #DDD0C8;
  --etr-border2: rgba(139,21,56,.25);
  --etr-white:   #FFFFFF;
  --etr-max:     1160px;
  --etr-fh:      'Lora', Georgia, serif;
  --etr-fb:      'Hind', system-ui, sans-serif;
  --etr-r:       4px;
  --etr-r2:      8px;
  --etr-r3:      14px;
  --etr-r4:      20px;
  --etr-rp:      100px;
  --etr-ease:    all 0.18s cubic-bezier(.4,0,.2,1);
  --etr-elev:    0 8px 32px rgba(26,16,23,.1);
}

/* RESET */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--etr-bg);color:var(--etr-dark);font-family:var(--etr-fb);font-size:1rem;line-height:1.72;overflow-x:hidden;}
img{display:block;max-width:100%;}a{color:inherit;text-decoration:none;}ul{list-style:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
input,textarea,select{font-family:inherit;}address{font-style:normal;}

/* TYPOGRAPHY - Lora serif */
h1{font-family:var(--etr-fh);font-size:clamp(2.8rem,5vw,6rem);line-height:1.06;font-weight:700;font-style:italic;letter-spacing:-.02em;}
h2{font-family:var(--etr-fh);font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.08;font-weight:700;font-style:italic;letter-spacing:-.015em;}
h3{font-family:var(--etr-fh);font-size:1.2rem;font-weight:700;font-style:italic;}
p{font-size:.96rem;line-height:1.82;color:var(--etr-mid);}

/* CONTAINERS */
.etr-hull{max-width:var(--etr-max);margin:0 auto;padding:0 2.5rem;}
.etr-slab{padding:7rem 0;}

/* ===== WHITE STICKY NAV with underline hover (different from all previous!) ===== */
.etr-nav-wrap{
  background:var(--etr-white);
  border-bottom:1.5px solid var(--etr-border);
  position:sticky;top:0;z-index:200;
  transition:box-shadow .2s;
}
.etr-nav-wrap.etr-nav-stuck{box-shadow:0 2px 20px rgba(26,16,23,.06);}
.etr-nav-inner{
  max-width:var(--etr-max);margin:0 auto;padding:0 2.5rem;
  height:68px;display:flex;align-items:center;gap:0;
}
/* BIGGER LOGO - Lora italic */
.etr-logo-lnk{
  font-family:var(--etr-fh);font-size:1.6rem;font-weight:700;font-style:italic;
  color:var(--etr-dark);margin-right:2.5rem;flex-shrink:0;
}
.etr-logo-accent{color:var(--etr-wine);}
.etr-logo-lnk:hover .etr-logo-accent{color:var(--etr-wine2);}
/* Nav links with animated underline */
.etr-nav-links{display:flex;align-items:center;gap:0;flex:1;}
.etr-nlink{
  font-family:var(--etr-fb);font-size:1.0rem;font-weight:500;
  color:var(--etr-muted);padding:.36rem .8rem;
  position:relative;transition:color .14s;white-space:nowrap;
}
.etr-nlink::after{
  content:'';position:absolute;bottom:-2px;left:.8rem;right:.8rem;
  height:2px;background:var(--etr-wine);
  transform:scaleX(0);transform-origin:left;
  transition:transform .2s cubic-bezier(.4,0,.2,1);
}
.etr-nlink:hover,.etr-nlink.etr-on{color:var(--etr-dark);}
.etr-nlink:hover::after,.etr-nlink.etr-on::after{transform:scaleX(1);}
/* Nav end */
.etr-nav-end{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-shrink:0;}
.etr-lang-duo{display:flex;align-items:center;gap:.16rem;}
.etr-la{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:rgba(26,16,23,.3);padding:.08rem .22rem;border-radius:var(--etr-r);transition:color .14s;}
.etr-la:hover,.etr-la.etr-lon{color:var(--etr-wine);}
.etr-la-sep{font-size:.6rem;color:rgba(26,16,23,.15);}
.etr-nav-cta{
  font-family:var(--etr-fb);font-size:.9rem;font-weight:600;
  color:var(--etr-white);background:var(--etr-wine);
  padding:.44rem 1.2rem;border-radius:var(--etr-rp);
  transition:background .14s;white-space:nowrap;
  display:inline-flex;align-items:center;gap:.4rem;
}
.etr-nav-cta:hover{background:var(--etr-wine2);}
.etr-burger{display:none;width:40px;height:40px;align-items:center;justify-content:center;border-radius:var(--etr-r2);color:var(--etr-dark);transition:background .14s;}
.etr-burger:hover{background:var(--etr-bg);}

/* ===== RIGHT-SIDE MOBILE PANEL (different from all previous!) ===== */
.etr-mob-overlay{position:fixed;inset:0;background:rgba(26,16,23,.5);z-index:280;opacity:0;visibility:hidden;transition:all .3s;}
.etr-mob-overlay.etr-ov-on{opacity:1;visibility:visible;}
.etr-mob-panel{
  position:fixed;top:0;right:0;bottom:0;
  width:min(300px,100vw);
  background:var(--etr-dark);
  transform:translateX(100%);
  transition:transform .35s cubic-bezier(.4,0,.2,1);
  z-index:290;overflow-y:auto;
  padding:2rem;
}
.etr-mob-panel.etr-panel-on{transform:translateX(0);}
.etr-mob-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.07);}
/* Bigger mobile logo */
.etr-mob-logo{font-family:var(--etr-fh);font-size:1.4rem;font-weight:700;font-style:italic;color:white;}
.etr-mob-logo span{color:var(--etr-sand);}
.etr-mob-cls{width:36px;height:36px;border:1px solid rgba(255,255,255,.12);border-radius:var(--etr-r2);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.4);cursor:pointer;transition:var(--etr-ease);}
.etr-mob-cls:hover{border-color:rgba(255,255,255,.3);color:white;}
.etr-mob-nav{display:flex;flex-direction:column;gap:.4rem;}
.etr-mob-lnk{font-family:var(--etr-fh);font-size:1.6rem;font-weight:700;font-style:italic;color:rgba(255,255,255,.18);padding:.25rem 0;transition:color .14s;}
.etr-mob-lnk:hover{color:var(--etr-sand);}
.etr-mob-cta{margin-top:1.5rem;background:var(--etr-wine);color:white;font-family:var(--etr-fb);font-size:.96rem;font-weight:600;padding:.7rem 1.9rem;border-radius:var(--etr-rp);display:inline-block;transition:background .14s;}
.etr-mob-cta:hover{background:var(--etr-wine2);}
.etr-mob-lang{display:flex;gap:.5rem;margin-top:1.2rem;}
.etr-mob-la{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.2);transition:color .14s;}
.etr-mob-la:hover,.etr-mob-la.etr-lon{color:var(--etr-sand);}

/* ===== DIAGONAL SKEWED SPLIT HERO (UNIQUE - wine skewed panel + image!) ===== */
/* ===== NEW HERO: IMMERSIVE FULL-SCREEN with floating language cards ===== */
/* Completely redesigned: dark radial gradient bg + centered Lora heading + floating cards + stat strip + ticker */
.etr-hero-shell{
  position:relative;min-height:100vh;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  overflow:hidden;padding:8rem 2.5rem 5rem;
}
/* Background layers */
.etr-hero-bg{position:absolute;inset:0;z-index:0;}
.etr-hero-bg-img{
  position:absolute;inset:0;
  background:url('/assets/images/etr-hero-diagonal.webp') center/cover no-repeat;
  opacity:.07;
}
.etr-hero-bg-grad{
  position:absolute;inset:0;
  background:radial-gradient(ellipse 90% 80% at 50% 38%, rgba(102,12,37,.92) 0%, rgba(9,3,6,1) 68%);
}
.etr-hero-dots{
  position:absolute;inset:0;
  background-image:radial-gradient(circle,rgba(232,213,183,.07) 1px,transparent 1px);
  background-size:28px 28px;
}
/* Ambient glow pulse */
.etr-hero-glow{
  position:absolute;top:30%;left:50%;transform:translateX(-50%);
  width:600px;height:300px;
  background:radial-gradient(ellipse,rgba(139,21,56,.22) 0%,transparent 70%);
  animation:etrGlowPulse 4s ease-in-out infinite;
  pointer-events:none;z-index:0;
}
@keyframes etrGlowPulse{0%,100%{opacity:.6;transform:translateX(-50%) scale(1);}50%{opacity:1;transform:translateX(-50%) scale(1.12);}}
/* FLOATING LANGUAGE PAIR CARDS */
.etr-lang-card{
  position:absolute;z-index:3;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(232,213,183,.14);
  border-radius:14px;padding:.8rem 1.2rem;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.etr-lc-top{display:flex;align-items:center;gap:.5rem;}
.etr-lc-from,.etr-lc-to{
  font-family:var(--etr-fh);font-size:.82rem;font-weight:700;
  font-style:italic;color:white;letter-spacing:-.01em;
}
.etr-lc-arr{font-size:.7rem;color:var(--etr-sand);opacity:.5;}
.etr-lc-type{
  font-family:var(--etr-fb);font-size:.38rem;text-transform:uppercase;
  letter-spacing:.2em;color:rgba(255,255,255,.22);margin-top:.25rem;display:block;
}
/* Card positions */
.etr-lc-tl{top:22%;left:6%;animation:etrFloat1 6.2s ease-in-out infinite;}
.etr-lc-bl{top:62%;left:4%;animation:etrFloat2 7.4s ease-in-out infinite 1.1s;}
.etr-lc-tr{top:20%;right:6%;animation:etrFloat2 5.8s ease-in-out infinite .5s;}
.etr-lc-br{top:64%;right:4%;animation:etrFloat1 8.1s ease-in-out infinite 2s;}
@keyframes etrFloat1{0%,100%{transform:translateY(0) rotate(-4deg);}50%{transform:translateY(-13px) rotate(-4deg);}}
@keyframes etrFloat2{0%,100%{transform:translateY(0) rotate(3deg);}50%{transform:translateY(-9px) rotate(3deg);}}
/* CENTRE CONTENT */
.etr-hero-center{
  position:relative;z-index:2;text-align:center;max-width:860px;width:100%;
}
.etr-hero-label{
  font-family:var(--etr-fb);font-size:.44rem;font-weight:600;
  text-transform:uppercase;letter-spacing:.32em;
  color:rgba(232,213,183,.4);
  display:flex;align-items:center;justify-content:center;gap:.9rem;margin-bottom:1.8rem;
}
.etr-hero-label::before,.etr-hero-label::after{
  content:'';width:36px;height:1px;background:linear-gradient(to right,transparent,rgba(232,213,183,.3));
}
.etr-hero-label::after{background:linear-gradient(to left,transparent,rgba(232,213,183,.3));}
.etr-hero-center h1{
  font-size:clamp(2.8rem,6vw,5.5rem);line-height:1.08;color:white;margin-bottom:.4rem;
}
.etr-hero-center h1 em{color:var(--etr-sand);display:block;}
.etr-hero-rule{
  width:52px;height:2px;
  background:linear-gradient(to right,transparent,var(--etr-wine),transparent);
  margin:.9rem auto 1.5rem;
}
.etr-hero-sub2{
  font-size:.9rem;color:rgba(255,255,255,.32);max-width:54ch;
  margin:0 auto 2.8rem;line-height:1.85;
}
.etr-hero-ctas{display:flex;gap:.8rem;align-items:center;justify-content:center;flex-wrap:wrap;}
/* STAT STRIP */
.etr-hero-stats{
  position:relative;z-index:2;
  display:flex;align-items:center;justify-content:center;
  gap:3rem;margin-top:4rem;
  padding-top:2rem;
  border-top:1px solid rgba(232,213,183,.07);
  flex-wrap:wrap;
}
.etr-hero-stat-item{text-align:center;}
.etr-hero-stat-n2{
  font-family:var(--etr-fh);font-size:2rem;font-weight:700;
  font-style:italic;color:var(--etr-sand);line-height:1;
}
.etr-hero-stat-l2{
  font-size:.38rem;text-transform:uppercase;letter-spacing:.2em;
  color:rgba(255,255,255,.2);margin-top:.3rem;
}
/* SCROLLING TICKER */
.etr-hero-ticker{
  position:absolute;bottom:0;left:0;right:0;z-index:3;
  background:rgba(139,21,56,.08);
  border-top:1px solid rgba(232,213,183,.05);
  overflow:hidden;padding:.55rem 0;
}
.etr-hero-tick-in{
  display:flex;white-space:nowrap;
  animation:etrTick 35s linear infinite;
}
.etr-hero-tick-in span{
  font-family:var(--etr-fb);font-size:.4rem;text-transform:uppercase;
  letter-spacing:.22em;color:rgba(232,213,183,.18);
  padding:0 2rem;white-space:nowrap;
}
@keyframes etrTick{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ===== SERVICES: 2-COL TABLE with thin grid lines (UNIQUE approach!) ===== */
.etr-svc-section{background:var(--etr-bg);}
.etr-svc-table{
  display:grid;grid-template-columns:1fr 1fr;
  gap:1.5px;background:var(--etr-border);/* border creates "grid lines" */
  border:1.5px solid var(--etr-border);border-radius:var(--etr-r3);
  overflow:hidden;
}
.etr-svc-entry{
  background:var(--etr-white);
  padding:2rem 2.2rem;
  transition:background .2s;cursor:pointer;
}
.etr-svc-entry:hover{background:var(--etr-sand3);}
.etr-svc-entry-num{font-family:var(--etr-fh);font-size:.4rem;font-style:italic;font-weight:700;color:var(--etr-wine);display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;}
.etr-svc-entry-nm{font-family:var(--etr-fh);font-size:1.1rem;font-weight:700;font-style:italic;color:var(--etr-dark);margin-bottom:.4rem;}
.etr-svc-entry-bl{font-size:.82rem;color:var(--etr-mid);line-height:1.7;margin-bottom:.9rem;max-width:42ch;}
.etr-svc-entry-ft{display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.etr-svc-entry-pr{font-family:var(--etr-fh);font-style:italic;font-size:.9rem;color:var(--etr-wine);}
.etr-svc-icon-sm{color:var(--etr-wine);opacity:.5;}

/* ===== ABOUT/STORY section (centered, cream bg) ===== */
.etr-story-section{background:var(--etr-sand3);}
.etr-story-in{max-width:820px;margin:0 auto;padding:0 2.5rem;text-align:center;}
.etr-story-in h2{color:var(--etr-dark);}
.etr-story-in p{margin-bottom:.9rem;}
.etr-story-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;}
.etr-story-stat{text-align:center;padding:1.5rem;background:var(--etr-white);border:1.5px solid var(--etr-border);border-radius:var(--etr-r3);}
.etr-story-stat-n{font-family:var(--etr-fh);font-size:2.5rem;font-weight:700;font-style:italic;color:var(--etr-wine);}
.etr-story-stat-l{font-size:.44rem;text-transform:uppercase;letter-spacing:.14em;color:var(--etr-muted);margin-top:.3rem;}

/* ===== PROCESS: WINE BG + horizontal circles (UNIQUE - wine section!) ===== */
.etr-proc-section{background:var(--etr-wine);}
.etr-proc-track{
  display:flex;align-items:flex-start;gap:0;
  overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;
  padding-bottom:.5rem;
}
.etr-proc-track::-webkit-scrollbar{display:none;}
.etr-proc-node{flex:1;min-width:170px;text-align:center;padding:2.5rem 1rem;}
.etr-proc-circ{
  width:56px;height:56px;border:2px solid rgba(232,213,183,.4);
  border-radius:50%;background:rgba(232,213,183,.12);
  display:flex;align-items:center;justify-content:center;
  color:var(--etr-sand);margin:0 auto .9rem;
}
.etr-proc-n{font-family:var(--etr-fh);font-style:italic;font-size:.52rem;color:rgba(232,213,183,.5);display:block;margin-bottom:.5rem;}
.etr-proc-h{font-family:var(--etr-fh);font-size:.9rem;font-weight:700;color:var(--etr-sand);margin-bottom:.4rem;}
.etr-proc-txt{font-size:.78rem;color:rgba(255,255,255,.3);line-height:1.7;max-width:20ch;margin:0 auto;}
.etr-proc-arrow{
  display:flex;align-items:center;justify-content:center;
  padding-top:2.8rem;color:rgba(232,213,183,.3);font-size:1.2rem;flex-shrink:0;
}

/* ===== STAT-FORWARD CASE CARDS (UNIQUE - 3 equal cards with big numbers!) ===== */
.etr-case-section{background:var(--etr-bg);}
.etr-case-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.etr-case-card{border-radius:var(--etr-r3);padding:2.5rem;overflow:hidden;transition:transform .2s;}
.etr-case-card:hover{transform:translateY(-2px);}
.etr-case-wine{background:var(--etr-wine);}
.etr-case-dark{background:var(--etr-dark);}
.etr-case-sand{background:var(--etr-sand);border:1.5px solid var(--etr-border);}
.etr-case-tag{font-size:.44rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;display:block;margin-bottom:.6rem;}
.etr-case-wine .etr-case-tag,.etr-case-dark .etr-case-tag{color:rgba(255,255,255,.35);}
.etr-case-sand .etr-case-tag{color:var(--etr-wine);}
.etr-case-big-n{font-family:var(--etr-fh);font-size:3rem;font-weight:700;font-style:italic;line-height:1.1;}
.etr-case-wine .etr-case-big-n{color:var(--etr-sand);}
.etr-case-dark .etr-case-big-n{color:var(--etr-sand);}
.etr-case-sand .etr-case-big-n{color:var(--etr-wine);}
.etr-case-big-l{font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.9rem;}
.etr-case-wine .etr-case-big-l{color:rgba(255,255,255,.3);}
.etr-case-dark .etr-case-big-l{color:rgba(255,255,255,.3);}
.etr-case-sand .etr-case-big-l{color:var(--etr-mid);}
.etr-case-nm{font-family:var(--etr-fh);font-size:.96rem;font-weight:700;margin-bottom:.5rem;}
.etr-case-wine .etr-case-nm{color:white;}
.etr-case-dark .etr-case-nm{color:white;}
.etr-case-sand .etr-case-nm{color:var(--etr-dark);}
.etr-case-desc{font-size:.8rem;line-height:1.7;margin-bottom:1.4rem;}
.etr-case-wine .etr-case-desc{color:rgba(255,255,255,.35);}
.etr-case-dark .etr-case-desc{color:rgba(255,255,255,.3);}
.etr-case-sand .etr-case-desc{color:var(--etr-mid);}
.etr-case-stats{display:flex;gap:1.5rem;flex-wrap:wrap;}
.etr-case-stat-n{font-family:var(--etr-fh);font-style:italic;font-size:1.2rem;}
.etr-case-wine .etr-case-stat-n{color:var(--etr-sand);}
.etr-case-dark .etr-case-stat-n{color:var(--etr-sand);}
.etr-case-sand .etr-case-stat-n{color:var(--etr-wine);}
.etr-case-stat-l{font-size:.44rem;text-transform:uppercase;letter-spacing:.12em;}
.etr-case-wine .etr-case-stat-l,.etr-case-dark .etr-case-stat-l{color:rgba(255,255,255,.2);}
.etr-case-sand .etr-case-stat-l{color:var(--etr-muted);}

/* ===== STATS BAND (dark, after cases) ===== */
.etr-stats-section{background:var(--etr-dark);}
.etr-stats-row{max-width:var(--etr-max);margin:0 auto;padding:3.5rem 2.5rem;display:grid;grid-template-columns:repeat(4,1fr);}
.etr-stat-col{text-align:center;padding:1rem;border-right:1px solid rgba(255,255,255,.06);}
.etr-stat-col:last-child{border-right:none;}
.etr-stat-n{font-family:var(--etr-fh);font-size:3rem;font-weight:700;font-style:italic;color:var(--etr-sand);}
.etr-stat-l{font-size:.44rem;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.22);margin-top:.3rem;}

/* ===== SINGLE ROTATING TESTIMONIAL (UNIQUE - different from all previous!) ===== */
.etr-testi-section{background:var(--etr-sand3);}
.etr-testi-stage{position:relative;min-height:180px;}
.etr-testi-item{display:none;text-align:center;}
.etr-testi-item.etr-testi-on{display:block;}
@keyframes etrFadeIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
.etr-testi-item.etr-testi-on{animation:etrFadeIn .35s ease;}
.etr-testi-mark{font-family:var(--etr-fh);font-size:3.5rem;font-style:italic;color:var(--etr-wine);line-height:.6;display:block;opacity:.3;margin-bottom:.6rem;}
.etr-testi-q{font-family:var(--etr-fh);font-size:clamp(1rem,1.8vw,1.3rem);font-style:italic;color:var(--etr-dark);max-width:60ch;margin:0 auto 1.2rem;line-height:1.5;}
.etr-testi-who{font-size:.88rem;font-weight:600;color:var(--etr-wine);}
.etr-testi-loc{font-size:.72rem;color:var(--etr-muted);}
.etr-testi-controls{display:flex;align-items:center;justify-content:center;gap:1.2rem;margin-top:2rem;}
.etr-testi-btn{width:36px;height:36px;border:1.5px solid var(--etr-border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--etr-muted);cursor:pointer;transition:var(--etr-ease);}
.etr-testi-btn:hover{border-color:var(--etr-wine);color:var(--etr-wine);}
.etr-testi-dots{display:flex;gap:.5rem;}
.etr-testi-dot{width:7px;height:7px;border-radius:50%;background:var(--etr-border);cursor:pointer;transition:background .18s;}
.etr-testi-dot.etr-dot-on{background:var(--etr-wine);}

/* ===== PRICING - Italian-named packages ===== */
.etr-price-section{background:var(--etr-bg);}
.etr-price-rack{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.etr-pk{background:var(--etr-white);border:1.5px solid var(--etr-border);border-radius:var(--etr-r4);overflow:hidden;transition:var(--etr-ease);}
.etr-pk:hover{box-shadow:var(--etr-elev);}
.etr-pk-narrativa{border:none;background:var(--etr-dark);position:relative;}
.etr-pk-tag-strip{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.8rem;border-bottom:1px solid var(--etr-border);}
.etr-pk-narrativa .etr-pk-tag-strip{border-bottom:1px solid rgba(255,255,255,.06);}
.etr-pk-nm{font-family:var(--etr-fh);font-size:1.3rem;font-weight:700;font-style:italic;color:var(--etr-dark);}
.etr-pk-narrativa .etr-pk-nm{color:var(--etr-sand);}
.etr-pk-badge{background:var(--etr-wine);color:white;font-size:.38rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:.14rem .6rem;border-radius:var(--etr-rp);}
.etr-pk-body{padding:1.6rem 1.8rem 2rem;}
.etr-pk-tag2{font-size:.8rem;color:var(--etr-muted);display:block;margin-bottom:.8rem;}
.etr-pk-narrativa .etr-pk-tag2{color:rgba(255,255,255,.3);}
.etr-pk-amt{font-family:var(--etr-fh);font-size:2.8rem;font-weight:700;font-style:italic;color:var(--etr-dark);}
.etr-pk-narrativa .etr-pk-amt{color:var(--etr-sand);}
.etr-pk-note{font-size:.62rem;color:var(--etr-muted);margin:.3rem 0 1.2rem;}
.etr-pk-narrativa .etr-pk-note{color:rgba(255,255,255,.25);}
.etr-pk-sep{border:none;border-top:1px solid var(--etr-border);margin:1rem 0;}
.etr-pk-narrativa .etr-pk-sep{border-color:rgba(255,255,255,.08);}
.etr-pk-inc{display:flex;align-items:flex-start;gap:.44rem;font-size:.84rem;color:var(--etr-mid);margin-bottom:.36rem;}
.etr-pk-narrativa .etr-pk-inc{color:rgba(255,255,255,.45);}
.etr-pk-inc svg{color:var(--etr-wine);flex-shrink:0;margin-top:.1rem;}
.etr-pk-narrativa .etr-pk-inc svg{color:var(--etr-sand);}

/* ===== 2-COLUMN FAQ (UNIQUE!) ===== */
.etr-faq-section{background:var(--etr-white);}
.etr-faq-duo{display:grid;grid-template-columns:1fr 1fr;gap:2rem;}
.etr-faq-col{}
.etr-faq-entry{border-bottom:1px solid var(--etr-border);}
.etr-faq-entry:first-child{border-top:1px solid var(--etr-border);}
.etr-faq-q-btn{width:100%;display:flex;align-items:flex-start;gap:.7rem;padding:1rem 0;cursor:pointer;background:none;border:none;text-align:left;}
.etr-faq-q-txt{font-family:var(--etr-fb);font-size:.9rem;font-weight:600;color:var(--etr-dark);flex:1;line-height:1.4;transition:color .14s;}
.etr-faq-tog{color:var(--etr-wine);flex-shrink:0;transition:transform .18s;margin-top:.06rem;}
.etr-faq-entry.etr-fq-on .etr-faq-tog{transform:rotate(45deg);}
.etr-faq-entry.etr-fq-on .etr-faq-q-txt{color:var(--etr-wine);}
.etr-faq-body{display:none;padding:.2rem 0 1rem;}
.etr-faq-body p{font-size:.86rem;color:var(--etr-mid);}

/* ===== INLINE CONTACT HOME (wine bg, 2-col) ===== */
.etr-contact-home{background:var(--etr-wine);}
.etr-contact-home-in{max-width:var(--etr-max);margin:0 auto;padding:6rem 2.5rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;}
.etr-contact-home-intro h2{color:white;font-size:clamp(1.8rem,3vw,3.5rem);}
.etr-contact-home-intro p{color:rgba(255,255,255,.38);margin-top:.6rem;max-width:42ch;}
.etr-contact-home-addr{margin-top:1.8rem;font-size:.82rem;color:rgba(255,255,255,.28);line-height:2;}
.etr-contact-home-addr a{color:var(--etr-sand);transition:opacity .14s;}
.etr-contact-home-addr a:hover{opacity:.8;}
.etr-contact-home-form{}

/* ===== PRE LABEL ===== */
.etr-pre{font-family:var(--etr-fb);font-size:.46rem;font-weight:600;text-transform:uppercase;letter-spacing:.3em;color:var(--etr-wine);display:block;margin-bottom:.7rem;}
.etr-pre-w{color:rgba(232,213,183,.5);}

/* ===== BUTTONS ===== */
.etr-btn-wine{display:inline-flex;align-items:center;gap:.44rem;font-family:var(--etr-fb);font-size:.96rem;font-weight:600;color:white;background:var(--etr-wine);padding:.7rem 1.9rem;border-radius:var(--etr-rp);transition:background .14s;border:none;cursor:pointer;white-space:nowrap;}
.etr-btn-wine:hover{background:var(--etr-wine2);}
.etr-btn-sand{display:inline-flex;align-items:center;gap:.44rem;font-family:var(--etr-fb);font-size:.96rem;font-weight:600;color:var(--etr-dark);background:var(--etr-sand);padding:.7rem 1.9rem;border-radius:var(--etr-rp);transition:background .14s;border:none;cursor:pointer;white-space:nowrap;}
.etr-btn-sand:hover{background:var(--etr-sand2);}
.etr-btn-dark{display:inline-flex;align-items:center;gap:.44rem;font-family:var(--etr-fb);font-size:.96rem;font-weight:600;color:white;background:var(--etr-dark);padding:.7rem 1.9rem;border-radius:var(--etr-rp);transition:background .14s;border:none;cursor:pointer;white-space:nowrap;}
.etr-btn-dark:hover{background:var(--etr-dark2);}
.etr-btn-ghost{display:inline-flex;align-items:center;gap:.44rem;font-family:var(--etr-fb);font-size:.96rem;font-weight:600;color:var(--etr-dark);background:transparent;padding:.68rem 1.9rem;border-radius:var(--etr-rp);border:1.5px solid var(--etr-border);transition:var(--etr-ease);white-space:nowrap;}
.etr-btn-ghost:hover{border-color:var(--etr-wine);color:var(--etr-wine);}
.etr-btn-ghost-w{display:inline-flex;align-items:center;gap:.44rem;font-family:var(--etr-fb);font-size:.96rem;font-weight:600;color:rgba(255,255,255,.5);background:transparent;padding:.68rem 1.9rem;border-radius:var(--etr-rp);border:1.5px solid rgba(255,255,255,.18);transition:border-color .14s;white-space:nowrap;}
.etr-btn-ghost-w:hover{border-color:rgba(255,255,255,.5);color:white;}
.etr-btn-sm-w{display:inline-flex;align-items:center;gap:.36rem;font-family:var(--etr-fb);font-size:.88rem;font-weight:600;color:white;background:var(--etr-wine);padding:.42rem 1.1rem;border-radius:var(--etr-rp);border:none;cursor:pointer;transition:background .14s;white-space:nowrap;}
.etr-btn-sm-w:hover{background:var(--etr-wine2);}
.etr-btn-sm-g{display:inline-flex;align-items:center;gap:.36rem;font-family:var(--etr-fb);font-size:.88rem;font-weight:600;color:var(--etr-mid);background:transparent;padding:.4rem 1.1rem;border-radius:var(--etr-rp);border:1.5px solid var(--etr-border);transition:var(--etr-ease);white-space:nowrap;}
.etr-btn-sm-g:hover{border-color:var(--etr-wine);color:var(--etr-wine);}
.etr-btn-sm-d{display:inline-flex;align-items:center;gap:.36rem;font-family:var(--etr-fb);font-size:.88rem;font-weight:600;color:white;background:var(--etr-dark);padding:.42rem 1.1rem;border-radius:var(--etr-rp);border:none;cursor:pointer;transition:background .14s;white-space:nowrap;}
.etr-btn-sm-d:hover{background:var(--etr-dark2);}

/* PAGE CAP */
.etr-pagecap{background:var(--etr-dark);padding:9rem 0 5rem;}
.etr-pagecap-in{max-width:var(--etr-max);margin:0 auto;padding:0 2.5rem;}
.etr-pagecap h1{color:white;max-width:24ch;}
.etr-pagecap h1 em{color:var(--etr-sand);}
.etr-pagecap-sub{color:rgba(255,255,255,.28);max-width:54ch;margin:.8rem 0 0;}

/* FORMS */
.etr-fg{margin-bottom:.7rem;}
.etr-fl{display:block;font-family:var(--etr-fb);font-size:.44rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--etr-muted);margin-bottom:.3rem;}
.etr-fi{width:100%;background:var(--etr-white);border:1.5px solid var(--etr-border);border-radius:var(--etr-r2);padding:.7rem 1rem;color:var(--etr-dark);font-size:.94rem;transition:border-color .14s;}
.etr-fi:focus{outline:none;border-color:var(--etr-wine);box-shadow:0 0 0 3px var(--etr-winet);}
.etr-fi-dark{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14);color:white;}
.etr-fi-dark::placeholder{color:rgba(255,255,255,.25);}
.etr-fi-dark:focus{border-color:rgba(232,213,183,.4);box-shadow:none;}
.etr-agree{display:flex;align-items:flex-start;gap:.5rem;font-size:.82rem;color:var(--etr-mid);margin:1rem 0;line-height:1.6;}
.etr-agree input{margin-top:.14rem;accent-color:var(--etr-wine);}
.etr-agree a{color:var(--etr-wine);}

/* CHECKOUT + BUILDER */
.etr-checkout-wrap{max-width:var(--etr-max);margin:0 auto;padding:5rem 2.5rem;display:grid;grid-template-columns:1fr 290px;gap:4rem;align-items:start;}
.etr-co-aside{position:sticky;top:80px;background:var(--etr-white);border:1.5px solid var(--etr-border);border-radius:var(--etr-r3);overflow:hidden;}
.etr-co-hd{padding:.8rem 1.2rem;border-bottom:1px solid var(--etr-border);background:var(--etr-bg2);}
.etr-co-hl{font-family:var(--etr-fb);font-size:.44rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--etr-muted);}
.etr-co-body{padding:.9rem 1.2rem;}
.etr-co-ln{display:flex;justify-content:space-between;gap:.5rem;font-size:.82rem;margin-bottom:.4rem;}
.etr-co-lnm{color:var(--etr-mid);}
.etr-co-lnp{font-family:var(--etr-fh);font-style:italic;font-weight:700;color:var(--etr-wine);}
.etr-co-sep{border:none;border-top:1px solid var(--etr-border);margin:.6rem 0;}
.etr-co-tot{display:flex;justify-content:space-between;align-items:flex-end;}
.etr-co-totl{font-size:.44rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--etr-muted);}
.etr-co-totv{font-family:var(--etr-fh);font-size:2rem;font-style:italic;font-weight:700;color:var(--etr-wine);}

.etr-builder-wrap{max-width:var(--etr-max);margin:0 auto;padding:4rem 2.5rem 8rem;display:grid;grid-template-columns:1fr 290px;gap:4rem;align-items:start;}
.etr-build-grp{margin-bottom:2rem;}
.etr-build-lbl{display:block;font-family:var(--etr-fb);font-size:.46rem;font-weight:600;text-transform:uppercase;letter-spacing:.24em;color:var(--etr-wine);margin-bottom:.9rem;}
.etr-sel-row{background:var(--etr-white);border:1.5px solid var(--etr-border);border-radius:var(--etr-r2);padding:.88rem 1rem;display:flex;align-items:center;gap:.7rem;cursor:pointer;user-select:none;transition:var(--etr-ease);margin-bottom:.44rem;}
.etr-sel-row:hover{border-color:var(--etr-border2);}
.etr-sel-row.etr-sel-on{border-color:var(--etr-wine);background:var(--etr-winett);}
.etr-sel-dot{width:16px;height:16px;border:1.5px solid var(--etr-border);border-radius:var(--etr-r);flex-shrink:0;transition:var(--etr-ease);}
.etr-sel-row.etr-sel-on .etr-sel-dot{background:var(--etr-wine);border-color:var(--etr-wine);}
.etr-sel-nm{font-size:.88rem;color:var(--etr-mid);flex:1;}
.etr-sel-row.etr-sel-on .etr-sel-nm{color:var(--etr-dark);font-weight:600;}
.etr-sel-pr{font-family:var(--etr-fh);font-style:italic;font-size:.84rem;font-weight:700;color:var(--etr-wine);white-space:nowrap;}
.etr-chip-rack{display:flex;flex-wrap:wrap;gap:.5rem;}
.etr-chip{background:var(--etr-white);border:1.5px solid var(--etr-border);border-radius:var(--etr-rp);padding:.46rem 1rem;cursor:pointer;user-select:none;transition:var(--etr-ease);}
.etr-chip.etr-chip-on{border-color:var(--etr-wine);background:var(--etr-winett);}
.etr-chip-nm{font-size:.82rem;font-weight:600;color:var(--etr-mid);}
.etr-chip.etr-chip-on .etr-chip-nm{color:var(--etr-dark);}
.etr-chip-pr{font-size:.62rem;color:var(--etr-muted);margin-top:.1rem;}
.etr-chip.etr-chip-on .etr-chip-pr{color:var(--etr-wine);}
.etr-hrs-box{background:var(--etr-white);border:1.5px solid var(--etr-border);border-radius:var(--etr-r2);padding:1rem 1.1rem;}
.etr-hrs-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;}
.etr-hrs-lbl{font-size:.88rem;color:var(--etr-mid);}
.etr-hrs-val{font-family:var(--etr-fh);font-size:1.8rem;font-weight:700;font-style:italic;color:var(--etr-wine);}
.etr-hrs-range{-webkit-appearance:none;width:100%;height:3px;background:var(--etr-border);border-radius:2px;cursor:pointer;}
.etr-hrs-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--etr-wine);border:2px solid white;cursor:pointer;}
/* Receipt */
.etr-rcpt{background:var(--etr-wine);border-radius:var(--etr-r3);overflow:hidden;position:sticky;top:80px;}
.etr-rcpt-hd{padding:.8rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.1);}
.etr-rcpt-hl{font-family:var(--etr-fb);font-size:.44rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.3);}
.etr-rcpt-body{padding:.9rem 1.2rem;min-height:70px;}
.etr-rcpt-empty{font-size:.78rem;color:rgba(255,255,255,.22);}
.etr-rcpt-ln{display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem;margin-bottom:.4rem;}
.etr-rcpt-lnm{color:rgba(255,255,255,.4);}
.etr-rcpt-lnp{font-family:var(--etr-fh);font-style:italic;font-weight:700;color:var(--etr-sand);}
.etr-rcpt-ft{border-top:1px solid rgba(255,255,255,.1);padding:.9rem 1.2rem;}
.etr-rcpt-tot{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:.9rem;}
.etr-rcpt-totl{font-size:.44rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.25);}
.etr-rcpt-totv{font-family:var(--etr-fh);font-size:2.2rem;font-weight:700;font-style:italic;color:var(--etr-sand);}
.etr-rcpt-go{display:block;width:100%;background:var(--etr-dark);color:white;font-family:var(--etr-fb);font-size:.92rem;font-weight:600;padding:.76rem;border-radius:var(--etr-rp);border:none;cursor:pointer;transition:background .14s;}
.etr-rcpt-go:hover:not(:disabled){background:var(--etr-dark2);}
.etr-rcpt-go:disabled{opacity:.2;cursor:not-allowed;}

/* SERVICE DETAIL */
.etr-svc-detail{max-width:var(--etr-max);margin:0 auto;padding:5rem 2.5rem;display:grid;grid-template-columns:1fr 260px;gap:5rem;align-items:start;}
.etr-svc-body h2{font-family:var(--etr-fh);font-size:1.3rem;font-style:italic;color:var(--etr-wine);margin:2.5rem 0 .5rem;}
.etr-dlv-row{display:flex;align-items:flex-start;gap:.44rem;font-size:.9rem;color:var(--etr-mid);margin-bottom:.36rem;}
.etr-dlv-row svg{color:var(--etr-wine);flex-shrink:0;margin-top:.1rem;}
.etr-svc-aside{position:sticky;top:80px;}
.etr-asbox{background:var(--etr-white);border:1.5px solid var(--etr-border);border-radius:var(--etr-r3);overflow:hidden;}
.etr-asbox-top{padding:1.4rem;border-bottom:1px solid var(--etr-border);}
.etr-as-from{font-size:.44rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--etr-muted);margin-bottom:.3rem;}
.etr-as-price{font-family:var(--etr-fh);font-size:1.6rem;font-weight:700;font-style:italic;color:var(--etr-wine);margin-bottom:.9rem;}
.etr-as-other-h{font-size:.42rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--etr-muted);padding:1rem 1.4rem .5rem;}
.etr-as-lnk{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--etr-mid);padding:.4rem 1.4rem;border-top:1px solid var(--etr-border);transition:color .14s;}
.etr-as-lnk:hover{color:var(--etr-wine);}

/* LEGAL */
.etr-legal-wrap{max-width:820px;margin:0 auto;padding:5rem 2.5rem 8rem;}
.etr-legal-eff{display:inline-block;font-size:.72rem;color:var(--etr-muted);background:var(--etr-bg);border:1px solid var(--etr-border);padding:.24rem .8rem;border-radius:var(--etr-rp);margin-bottom:1.6rem;}
.etr-legal-wrap h2{font-family:var(--etr-fh);font-size:1.2rem;font-style:italic;color:var(--etr-wine);margin:2.8rem 0 .6rem;}
.etr-legal-wrap p,.etr-legal-wrap li{font-size:.9rem;color:var(--etr-mid);line-height:1.78;margin-bottom:.9rem;}
.etr-legal-wrap ul{padding-left:1.4rem;margin:.5rem 0 .9rem;}
.etr-legal-wrap li{list-style:disc;}
.etr-legal-wrap a{color:var(--etr-wine);}
.etr-legal-addr{background:var(--etr-bg);border-left:3px solid var(--etr-sand);padding:.9rem 1.2rem;font-size:.88rem;color:var(--etr-mid);line-height:1.9;margin:.9rem 0;border-radius:0 var(--etr-r) var(--etr-r) 0;}

/* FOOTER - minimal 3-zone (different from all previous mega footers!) */
.etr-footer-shell{background:var(--etr-dark);}
.etr-footer-in{max-width:var(--etr-max);margin:0 auto;padding:2.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;}
/* BIGGER footer logo */
.etr-foot-logo{font-family:var(--etr-fh);font-size:1.7rem;font-weight:700;font-style:italic;color:rgba(255,255,255,.7);}
.etr-foot-logo span{color:var(--etr-sand);}
.etr-foot-nav{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;}
.etr-foot-nav a{font-size:.78rem;color:rgba(255,255,255,.2);transition:color .14s;}
.etr-foot-nav a:hover{color:var(--etr-sand);}
.etr-foot-right{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem;}
.etr-foot-soc{display:flex;gap:.4rem;}
.etr-foot-soc a{width:30px;height:30px;border:1px solid rgba(255,255,255,.08);border-radius:var(--etr-r2);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.22);transition:var(--etr-ease);}
.etr-foot-soc a:hover{border-color:var(--etr-sand);color:var(--etr-sand);}
.etr-foot-copy{font-size:.62rem;color:rgba(255,255,255,.12);}
.etr-foot-addr{font-size:.62rem;color:rgba(255,255,255,.12);text-align:right;line-height:1.6;}

/* COOKIE + CHAT */
.etr-ck-bar{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--etr-dark2);border-top:2px solid var(--etr-wine);padding:1rem 2.5rem;display:none;align-items:center;gap:1.5rem;justify-content:space-between;flex-wrap:wrap;}
.etr-ck-bar p{font-size:.8rem;color:rgba(255,255,255,.32);margin:0;}
.etr-ck-bar a{color:var(--etr-sand);}
.etr-ck-btns{display:flex;gap:.5rem;flex-shrink:0;}
.etr-ck-yes{background:var(--etr-wine);color:white;font-family:var(--etr-fb);font-size:.82rem;font-weight:600;padding:.4rem 1rem;border-radius:var(--etr-r);cursor:pointer;border:none;}
.etr-ck-no{background:transparent;color:rgba(255,255,255,.22);font-family:var(--etr-fb);font-size:.82rem;padding:.4rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--etr-r);cursor:pointer;}
.etr-chat-fab{position:fixed;bottom:4.5rem;right:1.5rem;z-index:9990;width:52px;height:52px;background:var(--etr-wine);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;box-shadow:0 6px 24px rgba(139,21,56,.35);transition:var(--etr-ease);}
.etr-chat-fab:hover{background:var(--etr-wine2);transform:scale(1.06);}
.etr-chatpop{position:fixed;bottom:7.5rem;right:1.5rem;z-index:9989;width:280px;background:white;border:1px solid var(--etr-border);border-radius:var(--etr-r3);box-shadow:var(--etr-elev);opacity:0;pointer-events:none;transform:translateY(8px) scale(.97);transition:opacity .2s,transform .22s;overflow:hidden;}
.etr-chatpop.etr-cp-on{opacity:1;pointer-events:auto;transform:none;}
.etr-chatpop-hd{background:var(--etr-wine);padding:.8rem 1.1rem;display:flex;align-items:center;justify-content:space-between;}
.etr-chatpop-nm{font-family:var(--etr-fh);font-style:italic;font-size:.9rem;color:white;}
.etr-chat-done{display:none;text-align:center;padding:.9rem;font-family:var(--etr-fh);font-style:italic;font-size:.9rem;color:var(--etr-wine);}
.etr-chat-fi{width:100%;background:var(--etr-bg);border:1.5px solid var(--etr-border);border-radius:var(--etr-r);padding:.5rem .8rem;font-size:.84rem;color:var(--etr-dark);margin-bottom:.36rem;resize:none;transition:border-color .14s;}
.etr-chat-fi:focus{outline:none;border-color:var(--etr-wine);}
.etr-chat-send{width:100%;background:var(--etr-wine);color:white;font-family:var(--etr-fb);font-size:.86rem;font-weight:600;padding:.5rem;border-radius:var(--etr-rp);border:none;cursor:pointer;}

/* REVEAL */
.etr-reveal{opacity:0;transform:translateY(14px);transition:opacity .44s,transform .44s;}
.etr-reveal.etr-in{opacity:1;transform:none;}

/* MISC */
.etr-result-pg{min-height:72vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:6rem 2.5rem;}
.etr-about-cols{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;}
.etr-contact-cols{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;}

/* RESPONSIVE */
@media(max-width:1024px){
  .etr-nav-links,.etr-nav-end .etr-nav-cta,.etr-lang-duo{display:none;}
  .etr-burger{display:flex;}
  /* New hero responsive */
  .etr-lc-tl,.etr-lc-bl,.etr-lc-tr,.etr-lc-br{display:none;}
  .etr-hero-stats{gap:1.5rem;}
  .etr-hero-shell{padding:7rem 1.5rem 5rem;}
  .etr-svc-table{grid-template-columns:1fr;}
  .etr-case-trio{grid-template-columns:1fr 1fr;}
  .etr-stats-row{grid-template-columns:repeat(2,1fr);}
  .etr-price-rack{grid-template-columns:1fr;}
  .etr-faq-duo{grid-template-columns:1fr;}
  .etr-contact-home-in{grid-template-columns:1fr;}
  .etr-footer-in{flex-direction:column;align-items:flex-start;}
  .etr-foot-right{align-items:flex-start;}
  .etr-checkout-wrap,.etr-builder-wrap,.etr-svc-detail{grid-template-columns:1fr;}
  .etr-about-cols,.etr-contact-cols{grid-template-columns:1fr;}
  .etr-proc-track{flex-direction:column;align-items:center;}
  .etr-proc-arrow{transform:rotate(90deg);padding:0;}
}
@media(max-width:640px){
  .etr-hull{padding:0 1.5rem;}
  .etr-case-trio{grid-template-columns:1fr;}
  .etr-story-nums{grid-template-columns:repeat(2,1fr);}
  h1{font-size:clamp(2.4rem,9vw,4rem);}
}
