/* adamtcopywriting.com -- style.css
   Theme: Dark cold-blue B2B copy studio, Bellusco MB, Lombardia Italy
   Nav: SIMPLE HORIZONTAL + 2-LEVEL DROPDOWN + LEFT SLIDE-IN mobile -- UNIQUE
   Hero: ASYMMETRIC DARK SPLIT (text left + result cards right) -- UNIQUE
   Services: NUMBERED STRIP ROWS on dark bg -- UNIQUE
   Process: 4-COL DARK NUMBERED GRID -- UNIQUE
   Testimonials: LOGO-FIRST DARK SURFACE CARDS -- UNIQUE
   Pricing: DARK TIERS with electric blue featured -- UNIQUE
   Footer: LEFT BRAND + 3 COLS + RIGHT CONTACT -- UNIQUE
   Fonts: Be Vietnam Pro + Rubik -- UNIQUE in series
   Palette: #0F0F1A dark + #5B8EF0 blue + #EEEEF5 near-white -- UNIQUE
   CSS prefix: at-
   ------------------------------------------------------------------ */

@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:ital,wght@0,300;0,400;0,500;0,700;0,800;0,900;1,400;1,700&family=Rubik:ital,wght@0,300;0,400;0,500;0,700;1,400&display=swap');

:root {
  --at-void:    #080810;
  --at-dark:    #0F0F1A;
  --at-surf:    #16162A;
  --at-surf2:   #1D1D36;
  --at-edge:    rgba(238,238,245,.07);
  --at-edge2:   rgba(238,238,245,.14);
  --at-text:    #EEEEF5;
  --at-muted:   #6C6C88;
  --at-blue:    #5B8EF0;
  --at-blue2:   #3A6DE0;
  --at-blue3:   #7AAAF5;
  --at-bluebg:  rgba(91,142,240,.10);
  --at-bluebg2: rgba(91,142,240,.18);
  --at-green:   #4DB88A;
  --at-max:     1140px;
  --at-ease:    all 0.22s cubic-bezier(.4,0,.2,1);
  --at-fh:      'Be Vietnam Pro', system-ui, sans-serif;
  --at-fb:      'Rubik', system-ui, sans-serif;
  --at-r:       5px;
  --at-r2:      12px;
  --at-sh:      0 4px 24px rgba(0,0,0,.4);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{background:var(--at-dark);color:var(--at-text);font-family:var(--at-fb);font-size:1rem;line-height:1.7;overflow-x:hidden;}
img,svg{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;font-size:1rem;}
address{font-style:normal;}
h1,h2,h3,h4,h5{font-family:var(--at-fh);}
h1{font-size:clamp(2.8rem,5.5vw,6rem);font-weight:900;line-height:.95;letter-spacing:-.03em;}
h2{font-size:clamp(1.8rem,3vw,3rem);font-weight:800;line-height:1.05;letter-spacing:-.02em;}
h3{font-size:clamp(1rem,1.4vw,1.2rem);font-weight:700;}
p{font-size:.88rem;line-height:1.85;color:var(--at-muted);}

.at-shell{max-width:var(--at-max);margin:0 auto;padding:0 2.5rem;}
.at-slab{padding:7rem 0;}
.at-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--at-fb);font-size:.52rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--at-blue);}
.at-eyebrow::before{content:'//';font-size:.5rem;opacity:.5;}

/* ---- BUTTONS ---- */
.at-btn-blue{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--at-fh);font-size:.82rem;font-weight:700;background:var(--at-blue);color:white;padding:.82rem 1.9rem;border-radius:var(--at-r);transition:var(--at-ease);white-space:nowrap;border:none;cursor:pointer;letter-spacing:.01em;}
.at-btn-blue:hover{background:var(--at-blue2);transform:translateY(-1px);}
.at-btn-ghost{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--at-fh);font-size:.82rem;font-weight:700;color:var(--at-text);padding:.8rem 1.85rem;border-radius:var(--at-r);border:1px solid var(--at-edge2);background:transparent;transition:var(--at-ease);white-space:nowrap;}
.at-btn-ghost:hover{border-color:var(--at-blue);color:var(--at-blue);}
.at-btn-outline-blue{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--at-fh);font-size:.82rem;font-weight:700;color:var(--at-blue);padding:.8rem 1.85rem;border-radius:var(--at-r);border:1px solid var(--at-blue);background:transparent;transition:var(--at-ease);white-space:nowrap;}
.at-btn-outline-blue:hover{background:var(--at-blue);color:white;}
.at-btn-surf{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--at-fh);font-size:.82rem;font-weight:700;color:var(--at-text);background:var(--at-surf2);padding:.8rem 1.85rem;border-radius:var(--at-r);transition:var(--at-ease);border:none;cursor:pointer;white-space:nowrap;}
.at-btn-surf:hover{background:var(--at-surf);}

/* ---- SIMPLE HORIZONTAL NAV + 2-LEVEL DROPDOWN ---- */
.at-header{position:fixed;top:0;left:0;right:0;z-index:900;background:var(--at-void);border-bottom:1px solid var(--at-edge);transition:box-shadow .3s;}
.at-header.at-scrolled{box-shadow:0 4px 20px rgba(0,0,0,.5);}
.at-nav-bar{max-width:var(--at-max);margin:0 auto;padding:0 2.5rem;height:64px;display:flex;align-items:center;gap:1.5rem;}
.at-nav-brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;flex-shrink:0;}
.at-nav-brand img{height:22px;}
.at-nav-brandnm{font-family:var(--at-fh);font-size:.9rem;font-weight:900;color:var(--at-text);letter-spacing:-.01em;}
.at-nav-brandnm span{color:var(--at-blue);}
.at-nav-links{display:flex;align-items:stretch;gap:.1rem;flex:1;}
/* 2-level dropdown -- UNIQUE: nav item has children */
.at-nav-item{position:relative;display:flex;align-items:center;}
.at-nav-lk{font-family:var(--at-fh);font-size:.9rem;font-weight:500;color:var(--at-muted);padding:.3rem .72rem;border-radius:var(--at-r);transition:color .2s;display:flex;align-items:center;gap:.2rem;cursor:pointer;white-space:nowrap;border:none;background:none;}
.at-nav-lk:hover,.at-nav-lk.at-on{color:var(--at-text);}
.at-nav-lk svg{transition:transform .2s;}
.at-nav-item:hover .at-nav-lk svg{transform:rotate(180deg);}
/* Dropdown panel (2-level) -- NOT mega, just a list */
.at-dropdown{position:absolute;top:calc(100% + 8px);left:0;background:var(--at-surf);border:1px solid var(--at-edge2);border-radius:var(--at-r2);padding:.5rem;min-width:240px;z-index:850;box-shadow:var(--at-sh);display:none;opacity:0;transform:translateY(-6px);transition:opacity .2s,transform .2s;}
.at-dropdown.at-dd-show{display:block;opacity:1;transform:translateY(0);}
.at-dd-lk{display:flex;align-items:center;gap:.55rem;padding:.52rem .7rem;border-radius:var(--at-r);text-decoration:none;transition:background .18s;}
.at-dd-lk:hover{background:var(--at-surf2);}
.at-dd-ico{width:22px;height:22px;border-radius:3px;background:var(--at-bluebg);color:var(--at-blue);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.at-dd-nm{font-family:var(--at-fh);font-size:.76rem;font-weight:600;color:var(--at-text);}
.at-dd-pr{font-family:var(--at-fb);font-size:.6rem;color:var(--at-muted);}
.at-nav-right{display:flex;align-items:center;gap:.55rem;flex-shrink:0;margin-left:auto;}
.at-lang-btn{font-family:var(--at-fh);font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--at-muted);border:1px solid var(--at-edge2);padding:.2rem .5rem;border-radius:3px;transition:var(--at-ease);}
.at-lang-btn:hover{color:var(--at-text);border-color:var(--at-edge2);}
.at-nav-cta{font-family:var(--at-fh);font-size:.76rem;font-weight:700;background:var(--at-blue);color:white;padding:.38rem 1.05rem;border-radius:var(--at-r);transition:var(--at-ease);letter-spacing:.01em;}
.at-nav-cta:hover{background:var(--at-blue2);}
.at-burger{display:none;width:32px;height:32px;align-items:center;justify-content:center;color:var(--at-text);}
/* Left slide-in panel mobile -- UNIQUE (bz-right, wl-bottom) */
.at-slidepanel{position:fixed;top:0;left:0;bottom:0;width:300px;max-width:85vw;background:var(--at-surf);z-index:960;border-right:1px solid var(--at-edge2);transform:translateX(-100%);transition:transform .32s cubic-bezier(.4,0,.2,1);overflow-y:auto;padding:1.5rem;}
.at-slidepanel.at-sp-open{transform:translateX(0);}
.at-sp-bd{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:950;opacity:0;pointer-events:none;transition:opacity .3s;}
.at-sp-bd.at-sp-open{opacity:1;pointer-events:auto;}
.at-sp-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;}
.at-sp-close{color:var(--at-muted);cursor:pointer;}
.at-sp-close:hover{color:var(--at-text);}
.at-sp-link{display:block;font-family:var(--at-fh);font-size:.95rem;font-weight:600;color:var(--at-text);padding:.5rem 0;border-bottom:1px solid var(--at-edge);}
.at-sp-link:hover{color:var(--at-blue);}
.at-sp-sub{display:block;font-family:var(--at-fh);font-size:.8rem;color:var(--at-muted);padding:.35rem 0 .35rem .65rem;border-bottom:1px solid var(--at-edge);}
.at-sp-sub:hover{color:var(--at-blue);}
body{padding-top:64px;}

/* ---- ASYMMETRIC DARK HERO (text left + result cards right) ---- */
.at-hero{background:var(--at-void);padding:5rem 0 4rem;position:relative;overflow:hidden;}
.at-hero::before{content:'';position:absolute;top:-30%;right:-10%;width:70vw;height:120%;background:radial-gradient(ellipse 60% 60% at 80% 50%,rgba(91,142,240,.06) 0%,transparent 70%);pointer-events:none;}
.at-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:5rem;align-items:center;}
.at-hero-left{}
.at-hero-kicker{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--at-fh);font-size:.52rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--at-blue);background:var(--at-bluebg);border:1px solid var(--at-bluebg2);padding:.22rem .75rem;border-radius:100px;margin-bottom:1.25rem;}
.at-hero h1{color:var(--at-text);margin-bottom:.9rem;}
.at-hero h1 span{color:var(--at-blue);}
.at-hero-sub{font-family:var(--at-fb);font-size:.9rem;color:var(--at-muted);max-width:48ch;margin-bottom:2.25rem;line-height:1.85;}
.at-hero-acts{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:3rem;}
.at-hero-stats{display:flex;gap:2rem;}
.at-hero-stat-n{font-family:var(--at-fh);font-size:1.8rem;font-weight:900;color:var(--at-text);line-height:1;}
.at-hero-stat-l{font-family:var(--at-fb);font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--at-muted);margin-top:.2rem;}
/* Result cards (right side of hero) */
.at-hero-right{display:flex;flex-direction:column;gap:1rem;}
.at-result-card{background:var(--at-surf);border:1px solid var(--at-edge);border-radius:var(--at-r2);padding:1.25rem 1.35rem;position:relative;overflow:hidden;transition:var(--at-ease);}
.at-result-card:hover{border-color:var(--at-edge2);}
.at-result-card::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:var(--at-blue);}
.at-result-card:nth-child(2)::before{background:var(--at-green);}
.at-result-card:nth-child(3)::before{background:var(--at-blue3);}
.at-rc-tag{font-family:var(--at-fh);font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--at-muted);margin-bottom:.35rem;}
.at-rc-stat{font-family:var(--at-fh);font-size:2.4rem;font-weight:900;color:var(--at-text);line-height:1;margin-bottom:.22rem;}
.at-rc-desc{font-family:var(--at-fb);font-size:.76rem;color:var(--at-muted);line-height:1.65;}
.at-rc-client{display:flex;align-items:center;gap:.4rem;font-family:var(--at-fh);font-size:.52rem;font-weight:700;color:var(--at-muted);margin-top:.55rem;padding-top:.55rem;border-top:1px solid var(--at-edge);}
.at-rc-dot{width:5px;height:5px;border-radius:50%;background:var(--at-blue);}
.at-result-card:nth-child(2) .at-rc-dot{background:var(--at-green);}
.at-result-card:nth-child(3) .at-rc-dot{background:var(--at-blue3);}

/* ---- TICKER TRUST BAR ---- */
.at-trust-bar{background:var(--at-void);border-top:1px solid var(--at-edge);border-bottom:1px solid var(--at-edge);padding:.9rem 0;overflow:hidden;}
.at-trust-track{display:flex;gap:3rem;animation:at-scroll 22s linear infinite;width:max-content;}
@keyframes at-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.at-trust-item{font-family:var(--at-fh);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--at-muted);white-space:nowrap;display:flex;align-items:center;gap:.65rem;}
.at-trust-sep{width:3px;height:3px;border-radius:50%;background:var(--at-blue);display:inline-block;}

/* ---- SERVICES: NUMBERED STRIP ROWS ---- */
.at-svc-sec{background:var(--at-dark);}
.at-svc-rows{display:flex;flex-direction:column;}
.at-svc-row{display:grid;grid-template-columns:48px 1fr auto auto 32px;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;border-radius:var(--at-r);border:1px solid transparent;text-decoration:none;color:inherit;transition:var(--at-ease);}
.at-svc-row:not(:last-child){border-bottom:1px solid var(--at-edge);}
.at-svc-row:hover{background:var(--at-surf);border-color:var(--at-edge2);}
.at-svc-num{font-family:var(--at-fh);font-size:1.1rem;font-weight:900;color:var(--at-edge2);letter-spacing:-.02em;}
.at-svc-row:hover .at-svc-num{color:var(--at-blue);}
.at-svc-ico{width:34px;height:34px;border-radius:var(--at-r);background:var(--at-bluebg);color:var(--at-blue);display:flex;align-items:center;justify-content:center;}
.at-svc-nm{font-family:var(--at-fh);font-size:.95rem;font-weight:700;color:var(--at-text);margin-bottom:.12rem;}
.at-svc-tg{font-family:var(--at-fb);font-size:.74rem;color:var(--at-muted);line-height:1.5;}
.at-svc-pr{font-family:var(--at-fh);font-size:.76rem;font-weight:700;color:var(--at-muted);white-space:nowrap;}
.at-svc-arr{color:var(--at-muted);transition:transform .2s,color .2s;}
.at-svc-row:hover .at-svc-arr{transform:translateX(3px);color:var(--at-blue);}

/* ---- FEATURED CASE STUDY ---- */
.at-feat-case{background:var(--at-surf);}
.at-fc-inner{max-width:var(--at-max);margin:0 auto;padding:6rem 2.5rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;}
.at-fc-left{}
.at-fc-right{}
.at-fc-tag{font-family:var(--at-fh);font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:var(--at-blue);margin-bottom:.55rem;}
.at-fc-h{font-family:var(--at-fh);font-size:clamp(1.6rem,2.8vw,2.6rem);font-weight:900;color:var(--at-text);margin-bottom:.8rem;line-height:1.05;}
.at-fc-p{font-size:.86rem;color:var(--at-muted);line-height:1.85;margin-bottom:1.5rem;}
.at-fc-img{border-radius:var(--at-r2);overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,.4);}
.at-fc-img img{width:100%;display:block;opacity:.85;}
.at-fc-kpis{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;background:var(--at-surf2);border-radius:var(--at-r2);padding:1.25rem;}
.at-kpi{text-align:center;}
.at-kpi-n{font-family:var(--at-fh);font-size:2.2rem;font-weight:900;color:var(--at-blue);line-height:1;}
.at-kpi-l{font-family:var(--at-fb);font-size:.52rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--at-muted);margin-top:.2rem;}

/* ---- CASES 3-COL GRID ---- */
.at-cases-sec{background:var(--at-dark);}
.at-cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;}
.at-case-card{background:var(--at-surf);border:1px solid var(--at-edge);border-radius:var(--at-r2);overflow:hidden;transition:var(--at-ease);text-decoration:none;display:block;}
.at-case-card:hover{border-color:var(--at-edge2);box-shadow:var(--at-sh);}
.at-case-img{height:165px;overflow:hidden;}
.at-case-img img{width:100%;height:100%;object-fit:cover;opacity:.7;transition:transform .45s,opacity .3s;}
.at-case-card:hover .at-case-img img{transform:scale(1.05);opacity:.9;}
.at-case-body{padding:1.2rem;}
.at-case-type{font-family:var(--at-fh);font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--at-blue);margin-bottom:.35rem;}
.at-case-nm{font-family:var(--at-fh);font-size:1rem;font-weight:800;color:var(--at-text);margin-bottom:.35rem;}
.at-case-p{font-size:.74rem;color:var(--at-muted);line-height:1.65;}
.at-case-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.7rem;}
.at-case-badge{font-family:var(--at-fh);font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--at-edge2);color:var(--at-muted);padding:.1rem .38rem;border-radius:2px;}

/* ---- PROCESS: 4-COL DARK GRID ---- */
.at-proc-sec{background:var(--at-surf);}
.at-proc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--at-edge);}
.at-proc-cell{background:var(--at-surf);padding:2rem 1.5rem;position:relative;}
.at-proc-cell::before{content:attr(data-num);position:absolute;top:1.5rem;right:1.5rem;font-family:var(--at-fh);font-size:3.5rem;font-weight:900;color:var(--at-edge);line-height:1;}
.at-proc-ico{width:38px;height:38px;border-radius:var(--at-r);background:var(--at-bluebg);color:var(--at-blue);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;}
.at-proc-h{font-family:var(--at-fh);font-size:.95rem;font-weight:800;color:var(--at-text);margin-bottom:.45rem;}
.at-proc-p{font-family:var(--at-fb);font-size:.76rem;color:var(--at-muted);line-height:1.72;}

/* ---- TESTIMONIALS: LOGO-FIRST DARK CARDS ---- */
.at-voices-sec{background:var(--at-dark);}
.at-voices-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;}
.at-voice-card{background:var(--at-surf);border:1px solid var(--at-edge);border-radius:var(--at-r2);padding:1.5rem;}
.at-voice-logo{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--at-fh);font-size:.8rem;font-weight:800;color:var(--at-text);background:var(--at-surf2);border:1px solid var(--at-edge2);padding:.35rem .75rem;border-radius:var(--at-r);margin-bottom:1rem;}
.at-voice-logo-dot{width:6px;height:6px;border-radius:50%;background:var(--at-blue);}
.at-voice-q{font-family:var(--at-fb);font-size:.82rem;color:var(--at-text);line-height:1.7;margin-bottom:1rem;font-style:italic;}
.at-voice-who{font-family:var(--at-fh);font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--at-muted);}
.at-voice-stars{display:flex;gap:.12rem;color:var(--at-blue);margin-bottom:.75rem;}

/* ---- PRICING: 3 DARK TIERS ---- */
.at-pricing-sec{background:var(--at-void);}
.at-tier-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;align-items:start;}
.at-tier-card{background:var(--at-surf);border:1px solid var(--at-edge);border-radius:var(--at-r2);overflow:hidden;transition:var(--at-ease);}
.at-tier-card:hover{box-shadow:var(--at-sh);}
.at-tier-card.at-tf{border-color:var(--at-blue);position:relative;}
.at-tier-card.at-tf::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--at-blue);}
.at-tier-top{padding:1.75rem;}
.at-tier-badge{display:inline-flex;font-family:var(--at-fh);font-size:.48rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;background:var(--at-bluebg);color:var(--at-blue);padding:.1rem .42rem;border-radius:2px;margin-bottom:.55rem;}
.at-tier-nm{font-family:var(--at-fh);font-size:1.5rem;font-weight:900;color:var(--at-text);margin-bottom:.15rem;}
.at-tier-sub{font-family:var(--at-fb);font-size:.72rem;color:var(--at-muted);}
.at-tier-pr{padding:.9rem 1.75rem 0;}
.at-tier-prn{font-family:var(--at-fh);font-size:3rem;font-weight:900;color:var(--at-text);line-height:1;}
.at-tier-pru{font-family:var(--at-fb);font-size:.52rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--at-muted);}
.at-tier-body{padding:1.25rem 1.75rem 1.75rem;}
.at-tier-inc{display:flex;flex-direction:column;gap:.32rem;margin-bottom:1.35rem;}
.at-tier-inc li{font-family:var(--at-fb);font-size:.74rem;color:var(--at-muted);display:flex;align-items:flex-start;gap:.38rem;}
.at-tier-inc li svg{flex-shrink:0;margin-top:.12rem;color:var(--at-green);}
.at-tf .at-tier-inc li{color:rgba(238,238,245,.6);}
.at-tier-cta{display:block;text-align:center;font-family:var(--at-fh);font-size:.8rem;font-weight:700;padding:.72rem;border-radius:var(--at-r);transition:var(--at-ease);text-decoration:none;cursor:pointer;border:none;}
.at-tc-blue{background:var(--at-blue);color:white;}
.at-tc-blue:hover{background:var(--at-blue2);}
.at-tc-ghost{border:1px solid var(--at-edge2);color:var(--at-muted);}
.at-tc-ghost:hover{border-color:var(--at-text);color:var(--at-text);}

/* ---- PAGE CROWN ---- */
.at-crown{background:var(--at-void);padding:5rem 0 3rem;border-bottom:1px solid var(--at-edge);}
.at-crown-inner{max-width:var(--at-max);margin:0 auto;padding:0 2.5rem;text-align:center;}
.at-crown-tag{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--at-fh);font-size:.52rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--at-blue);background:var(--at-bluebg);border:1px solid var(--at-bluebg2);padding:.18rem .65rem;border-radius:2px;margin-bottom:.9rem;}
.at-crown h1{color:var(--at-text);max-width:22ch;margin:0 auto;}
.at-crown-sub{font-family:var(--at-fb);font-size:.88rem;color:var(--at-muted);max-width:52ch;margin:.65rem auto 0;line-height:1.85;}

/* ---- SERVICE PAGES ---- */
.at-sp-wrap{max-width:var(--at-max);margin:0 auto;padding:5rem 2.5rem;display:grid;grid-template-columns:1fr 260px;gap:5rem;align-items:start;}
.at-sp-body h2{font-family:var(--at-fh);font-size:1.45rem;font-weight:800;color:var(--at-text);margin:2.5rem 0 .75rem;}
.at-sp-body p{margin-bottom:1rem;}
.at-sp-inc{display:flex;flex-direction:column;gap:.38rem;margin-bottom:1.5rem;}
.at-sp-li{display:flex;align-items:center;gap:.5rem;font-family:var(--at-fb);font-size:.84rem;color:var(--at-text);}
.at-sp-li svg{color:var(--at-green);flex-shrink:0;}
.at-sp-del{background:var(--at-surf);border:1px solid var(--at-edge);border-radius:var(--at-r2);padding:1.1rem 1.25rem;margin-bottom:1.25rem;}
.at-sp-note{background:var(--at-bluebg);border-left:3px solid var(--at-blue);padding:.85rem 1.1rem;border-radius:0 var(--at-r) var(--at-r) 0;font-family:var(--at-fb);font-size:.82rem;color:var(--at-muted);line-height:1.75;}
.at-sp-aside{position:sticky;top:1.5rem;}
.at-aside-card{background:var(--at-surf);border:1px solid var(--at-edge);border-radius:var(--at-r2);overflow:hidden;margin-bottom:.85rem;}
.at-aside-img img{width:100%;height:140px;object-fit:cover;display:block;opacity:.75;}
.at-aside-bdy{padding:1.2rem;}
.at-aside-nm{font-family:var(--at-fh);font-size:.88rem;font-weight:800;color:var(--at-text);margin-bottom:.2rem;}
.at-aside-pr{font-family:var(--at-fh);font-size:2.2rem;font-weight:900;color:var(--at-text);line-height:1;}
.at-aside-unit{font-family:var(--at-fb);font-size:.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--at-muted);margin-bottom:1rem;}
.at-aside-acts{display:flex;flex-direction:column;gap:.42rem;}

/* ---- BUILDER ---- */
.at-build-wrap{max-width:var(--at-max);margin:0 auto;padding:5rem 2.5rem;display:grid;grid-template-columns:1fr 260px;gap:4rem;align-items:start;}
.at-bld-grp{margin-bottom:2.25rem;}
.at-bld-grp-h{display:block;font-family:var(--at-fh);font-size:.52rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--at-blue);margin-bottom:.85rem;}
.at-bld-rows{display:flex;flex-direction:column;gap:.38rem;}
.at-bld-row{background:var(--at-surf);border:1px solid var(--at-edge);border-radius:var(--at-r);padding:.8rem 1rem;display:flex;align-items:center;gap:.65rem;cursor:pointer;transition:var(--at-ease);user-select:none;}
.at-bld-row:hover{border-color:var(--at-edge2);}
.at-bld-row.at-sel{border-color:var(--at-blue);background:var(--at-bluebg);}
.at-bld-ico{width:26px;height:26px;border-radius:3px;background:var(--at-bluebg);color:var(--at-blue);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.at-bld-nm{font-family:var(--at-fh);font-size:.8rem;font-weight:600;color:var(--at-text);flex:1;}
.at-bld-pr{font-family:var(--at-fb);font-size:.7rem;color:var(--at-muted);}
.at-bld-sq{width:16px;height:16px;border-radius:3px;border:1.5px solid var(--at-edge2);flex-shrink:0;transition:var(--at-ease);}
.at-bld-row.at-sel .at-bld-sq{background:var(--at-blue);border-color:var(--at-blue);}
.at-adn-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;}
.at-adn-chip{background:var(--at-surf);border:1px solid var(--at-edge);border-radius:var(--at-r);padding:.65rem .85rem;cursor:pointer;transition:var(--at-ease);user-select:none;}
.at-adn-chip:hover{border-color:var(--at-edge2);}
.at-adn-chip.at-sel{border-color:var(--at-blue);background:var(--at-bluebg);}
.at-adn-nm{font-family:var(--at-fh);font-size:.74rem;font-weight:700;color:var(--at-text);}
.at-adn-pr{font-size:.65rem;color:var(--at-muted);margin-top:.04rem;font-family:var(--at-fb);}
.at-adn-chip.at-sel .at-adn-pr{color:var(--at-blue);}
.at-hrs-wrap{background:var(--at-surf);border:1px solid var(--at-edge);border-radius:var(--at-r);padding:1rem 1.2rem;}
.at-hrs-sl{-webkit-appearance:none;width:100%;height:2px;background:var(--at-edge2);border-radius:2px;margin-top:.65rem;}
.at-hrs-sl::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--at-blue);cursor:pointer;box-shadow:0 0 0 3px var(--at-bluebg);}
.at-hrs-val{font-family:var(--at-fh);font-size:1.4rem;font-weight:900;color:var(--at-blue);}
/* Order summary */
.at-order-box{background:var(--at-surf);border:1px solid var(--at-edge);border-radius:var(--at-r2);overflow:hidden;position:sticky;top:1.5rem;}
.at-ob-hd{background:var(--at-void);padding:.82rem 1.2rem;}
.at-ob-hd h3{font-family:var(--at-fh);font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--at-muted);}
.at-ob-lines{padding:.9rem 1.2rem;min-height:50px;}
.at-ob-empty{font-family:var(--at-fb);font-size:.72rem;color:var(--at-muted);font-style:italic;}
.at-ob-line{display:flex;justify-content:space-between;gap:.6rem;font-family:var(--at-fb);font-size:.72rem;margin-bottom:.4rem;}
.at-ob-lnm{color:var(--at-muted);}
.at-ob-lpr{font-weight:700;color:var(--at-text);}
.at-ob-foot{border-top:1px solid var(--at-edge);padding:.9rem 1.2rem;}
.at-ob-tot{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem;}
.at-ob-totl{font-family:var(--at-fh);font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--at-muted);}
.at-ob-totn{font-family:var(--at-fh);font-size:2rem;font-weight:900;color:var(--at-text);}
.at-ob-go{display:block;width:100%;text-align:center;background:var(--at-blue);color:white;font-family:var(--at-fh);font-size:.8rem;font-weight:700;padding:.75rem;border-radius:var(--at-r);border:none;cursor:pointer;transition:var(--at-ease);}
.at-ob-go:hover:not(:disabled){background:var(--at-blue2);}
.at-ob-go:disabled{opacity:.22;cursor:not-allowed;}

/* ---- CHECKOUT ---- */
.at-co-wrap{max-width:860px;margin:0 auto;padding:5rem 2.5rem;display:grid;grid-template-columns:1fr 265px;gap:3.5rem;align-items:start;}
.at-fld-lbl{display:block;font-family:var(--at-fh);font-size:.52rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--at-muted);margin-bottom:.38rem;}
.at-fld{width:100%;background:var(--at-surf);border:1px solid var(--at-edge2);border-radius:var(--at-r);padding:.65rem .9rem;color:var(--at-text);font-size:.86rem;transition:border-color .2s;font-family:var(--at-fb);}
.at-fld:focus{outline:none;border-color:var(--at-blue);}
.at-fgrp{margin-bottom:.85rem;}
.at-fgrp-duo{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;}
.at-agree{display:flex;align-items:flex-start;gap:.5rem;font-family:var(--at-fb);font-size:.74rem;color:var(--at-muted);line-height:1.55;margin:1.1rem 0;}
.at-agree input{margin-top:.15rem;accent-color:var(--at-blue);}
.at-agree a{color:var(--at-blue);}
.at-co-panel{background:var(--at-surf);border:1px solid var(--at-edge);border-radius:var(--at-r2);overflow:hidden;position:sticky;top:1.5rem;}
.at-co-ph{background:var(--at-void);padding:.8rem 1.1rem;}
.at-co-ph-t{font-family:var(--at-fh);font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--at-muted);}
.at-co-pb{padding:1rem 1.15rem;}
.at-co-line{display:flex;justify-content:space-between;gap:1rem;font-family:var(--at-fb);font-size:.74rem;margin-bottom:.4rem;}
.at-co-nm{color:var(--at-muted);}
.at-co-pr{font-weight:700;color:var(--at-text);}
.at-co-hr{border:none;border-top:1px solid var(--at-edge);margin:.65rem 0;}
.at-co-tot{display:flex;justify-content:space-between;gap:1rem;font-family:var(--at-fb);margin-bottom:.4rem;}
.at-co-totl{font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--at-muted);}
.at-co-totn{font-family:var(--at-fh);font-size:1.8rem;font-weight:900;color:var(--at-text);}

/* ---- LEGAL ---- */
.at-docpage{max-width:740px;margin:0 auto;padding:5rem 2.5rem;}
.at-docpage h2{font-family:var(--at-fh);font-size:1.4rem;font-weight:800;color:var(--at-text);margin:2.5rem 0 .7rem;}
.at-docpage h3{font-family:var(--at-fh);font-size:.95rem;font-weight:700;color:var(--at-text);margin:1.25rem 0 .35rem;}
.at-docpage p{margin-bottom:.85rem;font-size:.86rem;}
.at-docpage ul{padding-left:1.1rem;margin:.35rem 0 .85rem;display:flex;flex-direction:column;gap:.28rem;}
.at-docpage li{font-size:.86rem;list-style:disc;line-height:1.72;color:var(--at-muted);}
.at-docpage a{color:var(--at-blue);}
.at-docpage address{font-style:normal;background:var(--at-surf);border-left:3px solid var(--at-blue);padding:.8rem 1.1rem;border-radius:0 var(--at-r) var(--at-r) 0;font-family:var(--at-fb);font-size:.84rem;line-height:1.9;color:var(--at-muted);margin:.85rem 0;}
.at-docpage table{width:100%;border-collapse:collapse;font-size:.78rem;margin:.85rem 0 1.2rem;}
.at-docpage th{background:var(--at-surf);color:var(--at-text);padding:.5rem .85rem;text-align:left;font-weight:700;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--at-edge2);font-family:var(--at-fh);}
.at-docpage td{padding:.5rem .85rem;border-bottom:1px solid var(--at-edge);color:var(--at-muted);}

/* ---- CTA BAND ---- */
.at-cta-band{background:var(--at-blue);}
.at-cta-inner{max-width:580px;margin:0 auto;text-align:center;padding:6rem 2.5rem;}
.at-cta-inner h2{font-family:var(--at-fh);color:white;margin-bottom:.65rem;}
.at-cta-inner p{color:rgba(255,255,255,.55);font-family:var(--at-fb);margin-bottom:2rem;}
.at-cta-acts{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;}

/* ---- FOOTER: DARK MINIMAL ---- */
.at-footer{background:var(--at-void);border-top:1px solid var(--at-edge);}
.at-foot-top{max-width:var(--at-max);margin:0 auto;padding:3.5rem 2.5rem 2.5rem;display:grid;grid-template-columns:240px 1fr 1fr 1fr;gap:3rem;}
.at-foot-brand{}
.at-foot-brand-inner{display:flex;align-items:center;gap:.55rem;margin-bottom:.6rem;}
.at-foot-brand-inner img{height:20px;opacity:.55;}
.at-foot-brand-nm{font-family:var(--at-fh);font-size:.85rem;font-weight:900;color:rgba(238,238,245,.3);}
.at-foot-brand-nm span{color:var(--at-blue);}
.at-foot-tagline{font-family:var(--at-fb);font-size:.67rem;color:rgba(238,238,245,.12);line-height:1.65;margin-bottom:.85rem;max-width:22ch;}
.at-foot-soc{display:flex;gap:.35rem;}
.at-foot-soc a{width:26px;height:26px;border-radius:var(--at-r);background:var(--at-edge);border:1px solid var(--at-edge2);display:flex;align-items:center;justify-content:center;color:var(--at-muted);transition:var(--at-ease);}
.at-foot-soc a:hover{color:var(--at-blue);border-color:var(--at-bluebg2);}
.at-foot-col-h{font-family:var(--at-fh);font-size:.5rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(238,238,245,.15);margin-bottom:.85rem;}
.at-foot-links{display:flex;flex-direction:column;gap:.45rem;}
.at-foot-links a{font-family:var(--at-fb);font-size:.72rem;color:rgba(238,238,245,.2);transition:color .18s;}
.at-foot-links a:hover{color:rgba(238,238,245,.6);}
.at-foot-ct{display:flex;flex-direction:column;gap:.42rem;}
.at-foot-ct a{display:flex;align-items:flex-start;gap:.4rem;font-family:var(--at-fb);font-size:.7rem;color:rgba(238,238,245,.18);transition:color .2s;word-break:break-word;}
.at-foot-ct a:hover{color:rgba(238,238,245,.55);}
.at-foot-ct svg{color:var(--at-blue);opacity:.5;flex-shrink:0;margin-top:.06rem;}
.at-foot-bottom{border-top:1px solid var(--at-edge);max-width:var(--at-max);margin:0 auto;padding:1.2rem 2.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;}
.at-foot-copy{font-family:var(--at-fb);font-size:.6rem;color:rgba(238,238,245,.1);}
.at-foot-note{font-family:var(--at-fb);font-size:.6rem;color:rgba(238,238,245,.08);}
.at-foot-legal{display:flex;gap:1.1rem;}
.at-foot-legal a{font-family:var(--at-fb);font-size:.6rem;color:rgba(238,238,245,.1);transition:color .2s;}
.at-foot-legal a:hover{color:rgba(238,238,245,.45);}

/* ---- COOKIE + CHAT ---- */
.at-ck-float{position:fixed;bottom:1.25rem;right:1.25rem;max-width:400px;background:var(--at-surf);border:1px solid var(--at-edge2);border-radius:var(--at-r2);z-index:9999;padding:1rem 1.25rem;display:none;gap:1rem;align-items:flex-start;flex-direction:column;box-shadow:var(--at-sh);}
.at-ck-float p{font-family:var(--at-fb);font-size:.72rem;color:var(--at-muted);margin:0;}
.at-ck-float a{color:var(--at-blue);}
.at-ck-btns{display:flex;gap:.4rem;}
.at-ck-yes{background:var(--at-blue);color:white;font-family:var(--at-fh);font-size:.72rem;font-weight:700;padding:.35rem .85rem;border-radius:var(--at-r);border:none;cursor:pointer;transition:var(--at-ease);}
.at-ck-yes:hover{background:var(--at-blue2);}
.at-ck-no{font-family:var(--at-fh);font-size:.72rem;color:var(--at-muted);padding:.35rem .85rem;border-radius:var(--at-r);border:1px solid var(--at-edge2);background:none;cursor:pointer;}
.at-chat-fab{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9990;width:44px;height:44px;border-radius:50%;background:var(--at-blue);color:white;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(91,142,240,.4);cursor:pointer;border:none;transition:var(--at-ease);}
.at-chat-fab:hover{background:var(--at-blue2);transform:scale(1.08);}
.at-chatbox{position:fixed;bottom:5.5rem;right:1.5rem;z-index:9989;width:268px;background:var(--at-surf);border:1px solid var(--at-edge2);border-radius:var(--at-r2);overflow:hidden;box-shadow:var(--at-sh);transform:translateY(10px);opacity:0;pointer-events:none;transition:opacity .22s,transform .22s;}
.at-chatbox.at-cb-show{opacity:1;pointer-events:auto;transform:translateY(0);}
.at-chat-hd{background:var(--at-void);padding:.85rem 1.1rem;display:flex;align-items:center;justify-content:space-between;}
.at-chat-ht{font-family:var(--at-fh);font-size:.88rem;font-weight:800;color:var(--at-text);}
.at-chat-hs{font-family:var(--at-fb);font-size:.6rem;color:var(--at-muted);}
.at-chat-xb{color:var(--at-muted);background:none;border:none;cursor:pointer;}
.at-chat-xb:hover{color:var(--at-text);}
.at-chat-bd{padding:1rem;}
.at-chat-done{display:none;text-align:center;padding:.85rem;font-family:var(--at-fh);font-size:.76rem;color:var(--at-blue);font-weight:700;}
.at-chat-inp{width:100%;background:var(--at-surf2);border:1px solid var(--at-edge2);border-radius:var(--at-r);padding:.45rem .7rem;color:var(--at-text);font-size:.74rem;margin-bottom:.4rem;resize:none;transition:border-color .2s;font-family:var(--at-fb);}
.at-chat-inp:focus{outline:none;border-color:var(--at-blue);}
.at-chat-go{width:100%;background:var(--at-blue);color:white;font-family:var(--at-fh);font-size:.74rem;font-weight:700;padding:.46rem;border-radius:var(--at-r);border:none;cursor:pointer;transition:var(--at-ease);}
.at-chat-go:hover{background:var(--at-blue2);}

/* ---- RESULT PAGES ---- */
.at-result-pg{min-height:72vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:5rem 2.5rem;}
.at-ri{max-width:440px;}
.at-ri-ico{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;}
.at-ri-ok{background:var(--at-bluebg);color:var(--at-blue);}
.at-ri-err{background:rgba(220,38,38,.08);color:#DC2626;}

/* ---- REVEAL ---- */
.at-fade{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease;}
.at-fade.at-vis{opacity:1;transform:translateY(0);}
.at-fade-l{opacity:0;transform:translateX(-14px);transition:opacity .5s ease,transform .5s ease;}
.at-fade-l.at-vis{opacity:1;transform:translateX(0);}
.at-fade-r{opacity:0;transform:translateX(14px);transition:opacity .5s ease,transform .5s ease;}
.at-fade-r.at-vis{opacity:1;transform:translateX(0);}

/* ---- RESPONSIVE ---- */
@media(max-width:1060px){
  .at-nav-links{display:none;}
  .at-burger{display:flex;}
  .at-hero-grid{grid-template-columns:1fr;}
  .at-hero-right{display:none;}
  .at-fc-inner{grid-template-columns:1fr;}
  .at-cases-grid{grid-template-columns:1fr 1fr;}
  .at-proc-grid{grid-template-columns:1fr 1fr;}
  .at-voices-grid{grid-template-columns:1fr 1fr;}
  .at-tier-row{grid-template-columns:1fr;}
  .at-sp-wrap,.at-build-wrap,.at-co-wrap{grid-template-columns:1fr;}
  .at-foot-top{grid-template-columns:1fr 1fr;gap:2rem;}
}
@media(max-width:640px){
  .at-shell{padding:0 1.25rem;}
  .at-slab{padding:4.5rem 0;}
  .at-cases-grid{grid-template-columns:1fr;}
  .at-proc-grid{grid-template-columns:1fr 1fr;}
  .at-voices-grid{grid-template-columns:1fr;}
  .at-adn-grid{grid-template-columns:1fr;}
  .at-fgrp-duo{grid-template-columns:1fr;}
  .at-foot-top{grid-template-columns:1fr 1fr;}
  .at-ck-float{bottom:0;right:0;left:0;max-width:100%;border-radius:var(--at-r2) var(--at-r2) 0 0;}
}
