/* sh-translation.com | Translation Agency | Vila Nova de Famalicao, Portugal
   White + Rust #C45019 + Forest Green #2D5A27 + Warm Ink #161312
   Josefin Slab (geometric slab heading) + Cabin (body) -- NEVER used before!
   HORIZONTAL MEGA-MENU | Editorial split hero with language mosaic
   Bento grid | Zigzag process | Horizontal testi cards | Two-col FAQ | Two-col checkout
   Social: LI + Twitter/X + YouTube (YouTube UNIQUE!) | Prefix: sht- | sht_bag */
@import url('https://fonts.googleapis.com/css2?family=Josefin+Slab:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400&family=Cabin:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap');

:root {
  --sht-white:#FFFFFF; --sht-bg:#FDFCFA; --sht-surf:#F2EDE5;
  --sht-border:#E8E0D5; --sht-border2:#D5C8B8;
  --sht-ink:#161312; --sht-muted:#897C71;
  --sht-rust:#C45019; --sht-rust-l:#D96020; --sht-rust-d:#A03E10;
  --sht-rust-bg:rgba(196,80,25,.07); --sht-rust-bg2:rgba(196,80,25,.14);
  --sht-forest:#2D5A27; --sht-forest-l:#3A7230;
  --sht-forest-bg:rgba(45,90,39,.07);
  --sht-gold:#B8962E; --sht-gold-l:#D4B042;
  --sht-max:1160px;
  --sht-fh:'Josefin Slab',Georgia,serif; --sht-fb:'Cabin',system-ui,sans-serif;
  --sht-r:6px; --sht-r2:14px; --sht-r3:100px;
  --sht-tr:all .2s ease;
  --sht-sh:0 2px 14px rgba(22,19,18,.06);
  --sht-sh2:0 12px 48px rgba(22,19,18,.1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--sht-bg);color:var(--sht-ink);font-family:var(--sht-fb);font-size:1rem;line-height:1.72;overflow-x:hidden;min-width:320px;}
img{display:block;max-width:100%;height:auto;}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;}h1,h2,h3,h4{font-family:var(--sht-fh);}
p{font-size:clamp(0.78rem,1.5vw,0.96rem);line-height:1.78;color:var(--sht-muted);}

/* ── HORIZONTAL MEGA-MENU HEADER ── */
.sht-header{position:sticky;top:0;z-index:600;background:rgba(253,252,250,.93);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s;}
.sht-header.sht-hd-solid{border-bottom-color:var(--sht-border);box-shadow:var(--sht-sh);}
.sht-hd-inner{max-width:var(--sht-max);margin:0 auto;padding:0 2rem;height:70px;display:flex;align-items:center;gap:1.5rem;}
.sht-hd-logo{font-family:var(--sht-fh);font-size:clamp(1.1rem,1.8vw,1.5rem);font-weight:600;color:var(--sht-ink);letter-spacing:-.01em;white-space:nowrap;flex-shrink:0;}
.sht-hd-logo strong{color:var(--sht-rust);}
.sht-hd-nav{flex:1;display:flex;align-items:center;justify-content:center;gap:0;}
/* Nav links */
.sht-nl{font-family:var(--sht-fb);font-size:clamp(1rem,1.4vw,1.08rem);font-weight:600;color:var(--sht-muted);padding:.3rem .7rem;transition:color .15s;white-space:nowrap;cursor:pointer;display:flex;align-items:center;gap:.25rem;}
.sht-nl:hover,.sht-nl.sht-on{color:var(--sht-rust);}
/* MEGA MENU panel */
.sht-mega-wrap{position:relative;}
.sht-mega-panel{
    position:absolute;top:100%;left:50%;transform:translateX(-50%);
    background:var(--sht-white);border:1px solid var(--sht-border);border-radius:var(--sht-r2);
    box-shadow:var(--sht-sh2);padding:1.5rem;width:700px;max-width:90vw;
    display:none;z-index:700;margin-top:.5rem;
}
.sht-mega-wrap:hover .sht-mega-panel,.sht-mega-panel.sht-mp-open{display:block;}
.sht-mp-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;}
.sht-mp-card{display:flex;align-items:flex-start;gap:.7rem;padding:.7rem;border-radius:var(--sht-r);transition:background .14s;text-decoration:none;}
.sht-mp-card:hover{background:var(--sht-rust-bg);}
.sht-mp-card-ico{color:var(--sht-rust);flex-shrink:0;margin-top:.1rem;}
.sht-mp-nm{font-family:var(--sht-fh);font-size:clamp(0.9rem,1.4vw,1rem);font-weight:600;color:var(--sht-ink);display:block;margin-bottom:.1rem;}
.sht-mp-br{font-size:0.72rem;color:var(--sht-muted);line-height:1.5;}
.sht-mp-foot{border-top:1px solid var(--sht-border);margin-top:1rem;padding-top:.8rem;display:flex;gap:1rem;}
.sht-mp-foot a{font-size:0.78rem;font-weight:600;color:var(--sht-rust);display:flex;align-items:center;gap:.25rem;}
/* Right side buttons */
.sht-hd-end{display:flex;align-items:center;gap:.5rem;flex-shrink:0;}
.sht-lb{font-family:var(--sht-fb);font-size:0.72rem;font-weight:700;color:var(--sht-muted);cursor:pointer;border:none;background:none;padding:.04rem .18rem;transition:color .14s;}
.sht-lb.sht-lb-on,.sht-lb:hover{color:var(--sht-rust);}
.sht-lb-sep{color:var(--sht-border2);font-size:.8rem;}
.sht-hd-cta{font-family:var(--sht-fb);font-size:clamp(0.82rem,1.2vw,0.9rem);font-weight:600;color:white;background:var(--sht-rust);padding:.38rem 1.2rem;border-radius:var(--sht-r3);text-decoration:none;transition:background .15s;white-space:nowrap;}
.sht-hd-cta:hover{background:var(--sht-rust-l);}
.sht-hd-ham{display:none;color:var(--sht-ink);}
/* Mobile overlay */
.sht-mob-overlay{position:fixed;inset:0;background:var(--sht-bg);z-index:599;display:flex;flex-direction:column;padding:2rem;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);}
.sht-mob-overlay.sht-mob-vis{transform:translateX(0);}
.sht-mob-cls{margin-bottom:2rem;align-self:flex-end;}
.sht-mob-links{flex:1;display:flex;flex-direction:column;gap:.2rem;}
.sht-mob-lk{font-family:var(--sht-fh);font-size:1.4rem;font-weight:600;color:rgba(22,19,18,.25);padding:.3rem 0;transition:color .14s;}
.sht-mob-lk:hover{color:var(--sht-rust);}

/* ── HERO: Editorial split ── */
.sht-hero{min-height:100vh;display:flex;align-items:center;background:var(--sht-bg);overflow:hidden;}
.sht-hero-in{max-width:var(--sht-max);margin:0 auto;padding:6rem 2rem 4rem;width:100%;display:grid;grid-template-columns:55fr 45fr;gap:3rem;align-items:center;}
.sht-hero-pre{font-family:var(--sht-fb);font-size:0.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.28em;color:var(--sht-muted);display:block;margin-bottom:1rem;}
.sht-hero-h1{font-family:var(--sht-fh);font-size:clamp(3rem,7vw,6rem);font-weight:700;color:var(--sht-ink);line-height:.95;letter-spacing:-.02em;margin-bottom:.3rem;}
.sht-hero-h1-rust{color:var(--sht-rust);}
.sht-hero-sub{font-size:clamp(0.9rem,1.5vw,1.05rem);color:var(--sht-muted);max-width:50ch;margin:1rem 0 1.8rem;line-height:1.82;}
.sht-hero-ctas{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:2.5rem;}
.sht-hero-stats{display:flex;gap:2rem;border-top:1px solid var(--sht-border);padding-top:1.2rem;flex-wrap:wrap;}
.sht-hs-num{font-family:var(--sht-fh);font-size:clamp(1.3rem,2.5vw,2rem);font-weight:700;color:var(--sht-rust);display:block;line-height:1;}
.sht-hs-lbl{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--sht-muted);display:block;margin-top:.1rem;}
/* Language character mosaic (unique hero element!) */
.sht-mosaic{padding:1rem 0;overflow:hidden;user-select:none;}
.sht-msc-row{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;margin-bottom:.4rem;}
.sht-mosaic span{font-family:var(--sht-fh);font-weight:700;color:var(--sht-rust);opacity:0;animation:sht-msc-in .6s var(--sht-d,0s) forwards;white-space:nowrap;transition:opacity .25s;}
.sht-mosaic span:hover{opacity:.55 !important;}
.sht-msc-xl{font-size:clamp(2rem,5vw,3.8rem);--sht-op:.16;}
.sht-msc-lg{font-size:clamp(1.3rem,3vw,2.4rem);--sht-op:.11;}
.sht-msc-md{font-size:clamp(.9rem,2vw,1.6rem);--sht-op:.07;}
.sht-msc-sm{font-size:clamp(.7rem,1.3vw,1.05rem);--sht-op:.05;}
.sht-msc-xs{font-size:clamp(.58rem,.9vw,.8rem);--sht-op:.03;}
@keyframes sht-msc-in{from{opacity:0;transform:translateY(5px);}to{opacity:var(--sht-op,.1);transform:none;}}

/* ── SERVICES: Bento grid (asymmetric 4-col) ── */
.sht-bento-zone{padding:5rem 2rem;background:var(--sht-surf);border-top:1px solid var(--sht-border);}
.sht-bz-in{max-width:var(--sht-max);margin:0 auto;}
.sht-bz-hd{margin-bottom:1.8rem;}
.sht-bz-hd h2{font-family:var(--sht-fh);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;}
.sht-bz-hd p{font-size:clamp(0.82rem,1.3vw,0.95rem);color:var(--sht-muted);margin-top:.3rem;}
.sht-bento-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}
.sht-bg-1{grid-column:1/3;} .sht-bg-2{grid-column:3;} .sht-bg-3{grid-column:4;}
.sht-bg-4{grid-column:1;}   .sht-bg-5{grid-column:2/5;}
.sht-bc{border:1.5px solid var(--sht-border);border-radius:var(--sht-r2);background:white;padding:1.5rem;transition:var(--sht-tr);display:flex;flex-direction:column;gap:.6rem;}
.sht-bc:hover{border-color:var(--sht-rust);box-shadow:var(--sht-sh);}
.sht-bc-ico{color:var(--sht-rust);}
.sht-bc-nm{font-family:var(--sht-fh);font-size:clamp(1rem,1.8vw,1.2rem);font-weight:700;color:var(--sht-ink);}
.sht-bc-br{font-size:clamp(0.72rem,1.1vw,0.85rem);color:var(--sht-muted);line-height:1.5;}
.sht-bc-pr{font-family:var(--sht-fh);font-size:clamp(0.85rem,1.4vw,1rem);font-weight:700;color:var(--sht-rust);}
.sht-bc-link{display:inline-flex;align-items:center;gap:.25rem;font-size:0.75rem;font-weight:600;color:var(--sht-muted);margin-top:auto;transition:color .14s;}
.sht-bc:hover .sht-bc-link{color:var(--sht-rust);}
.sht-bg-1.sht-bc{background:var(--sht-rust);border-color:var(--sht-rust);}
.sht-bg-1 .sht-bc-ico,.sht-bg-1 .sht-bc-nm,.sht-bg-1 .sht-bc-br,.sht-bg-1 .sht-bc-pr,.sht-bg-1 .sht-bc-link{color:white !important;opacity:1;}
.sht-bg-1 .sht-bc-br,.sht-bg-1 .sht-bc-link{opacity:.6;}
.sht-bg-5.sht-bc{background:var(--sht-ink);}
.sht-bg-5 .sht-bc-ico,.sht-bg-5 .sht-bc-nm,.sht-bg-5 .sht-bc-pr,.sht-bg-5 .sht-bc-link{color:white !important;}
.sht-bg-5 .sht-bc-br{color:rgba(255,255,255,.35);}
.sht-bg-5:hover{box-shadow:none;}

/* ── PROCESS: Zigzag alternating ── */
.sht-proc-zone{padding:5rem 2rem;background:var(--sht-bg);border-top:1px solid var(--sht-border);}
.sht-pz-in{max-width:var(--sht-max);margin:0 auto;}
.sht-pz-hd{text-align:center;margin-bottom:3rem;}
.sht-pz-hd h2{font-family:var(--sht-fh);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;}
.sht-pz-hd p{font-size:clamp(0.82rem,1.3vw,0.95rem);color:var(--sht-muted);margin-top:.3rem;}
.sht-pz-step{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding:2.5rem 0;border-bottom:1px solid var(--sht-border);}
.sht-pz-step:first-of-type{border-top:1px solid var(--sht-border);}
.sht-pzs-b .sht-pzs-vis{order:-1;}  /* swap: icon left, text right */
.sht-pzs-txt h3{font-family:var(--sht-fh);font-size:clamp(1.3rem,2.5vw,2rem);font-weight:700;color:var(--sht-ink);margin-bottom:.4rem;}
.sht-pzs-txt p{font-size:clamp(0.82rem,1.3vw,0.95rem);color:var(--sht-muted);line-height:1.82;}
.sht-pzs-num{font-family:var(--sht-fh);font-style:italic;font-size:clamp(3rem,7vw,6rem);font-weight:700;color:var(--sht-rust);opacity:.15;line-height:1;display:block;margin-bottom:-.5rem;}
.sht-pzs-vis{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;}

/* ── TESTIMONIALS: Horizontal card slider ── */
.sht-testi-zone{padding:5rem 2rem;background:var(--sht-surf);border-top:1px solid var(--sht-border);}
.sht-tz-in{max-width:var(--sht-max);margin:0 auto;}
.sht-tz-h2{font-family:var(--sht-fh);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;margin-bottom:1.5rem;}
.sht-tz-wrap{overflow:hidden;border-radius:var(--sht-r2);}
.sht-tz-track{display:flex;transition:transform .4s cubic-bezier(.4,0,.2,1);}
.sht-tz-card{flex:0 0 100%;background:white;border:1.5px solid var(--sht-border);border-radius:var(--sht-r2);padding:2rem;display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:start;}
.sht-tc-qm{font-family:var(--sht-fh);font-size:3.5rem;color:var(--sht-rust);opacity:.3;line-height:.8;flex-shrink:0;}
.sht-tc-body{}
.sht-tc-txt{font-family:var(--sht-fh);font-style:italic;font-size:clamp(1rem,1.8vw,1.25rem);color:var(--sht-ink);line-height:1.4;margin-bottom:1rem;}
.sht-tc-who{}
.sht-tc-nm{font-family:var(--sht-fb);font-size:0.88rem;font-weight:700;color:var(--sht-ink);display:block;}
.sht-tc-role{font-size:0.72rem;color:var(--sht-muted);}
.sht-tz-ctrl{display:flex;align-items:center;gap:.8rem;margin-top:1rem;}
.sht-tz-btn{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--sht-border);background:white;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--sht-tr);color:var(--sht-muted);}
.sht-tz-btn:hover{border-color:var(--sht-rust);color:var(--sht-rust);}
.sht-tz-dots{display:flex;gap:.35rem;}
.sht-tz-dot{width:6px;height:6px;border-radius:50%;background:var(--sht-border2);cursor:pointer;transition:var(--sht-tr);}
.sht-tz-dot.sht-td-on{background:var(--sht-rust);width:18px;border-radius:3px;}

/* ── CASES: Alternating left-right ── */
.sht-cases-zone{padding:5rem 2rem;background:var(--sht-bg);border-top:1px solid var(--sht-border);}
.sht-cz-in{max-width:var(--sht-max);margin:0 auto;}
.sht-cz-h2{font-family:var(--sht-fh);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;margin-bottom:2rem;}
.sht-case-row{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding:2rem 0;border-bottom:1px solid var(--sht-border);}
.sht-case-row:first-of-type{border-top:1px solid var(--sht-border);}
.sht-cr-flip .sht-cr-meta{order:-1;}
.sht-cr-cat{font-size:0.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:var(--sht-rust);display:block;margin-bottom:.3rem;}
.sht-cr-h{font-family:var(--sht-fh);font-size:clamp(1.2rem,2.2vw,1.7rem);font-weight:700;color:var(--sht-ink);line-height:1.15;margin-bottom:.5rem;}
.sht-cr-body{font-size:clamp(0.82rem,1.3vw,0.94rem);color:var(--sht-muted);line-height:1.82;}
.sht-cr-meta{background:var(--sht-surf);border:1px solid var(--sht-border);border-radius:var(--sht-r2);padding:1.5rem;display:flex;flex-direction:column;gap:.8rem;}
.sht-crm-item{display:flex;flex-direction:column;}
.sht-crm-l{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--sht-muted);display:block;}
.sht-crm-v{font-family:var(--sht-fh);font-size:clamp(1rem,1.8vw,1.3rem);font-weight:700;color:var(--sht-rust);display:block;}

/* ── PRICING: 4 plan cards ── */
.sht-rates-zone{padding:5rem 2rem;background:var(--sht-surf);border-top:1px solid var(--sht-border);}
.sht-rz-in{max-width:var(--sht-max);margin:0 auto;}
.sht-rz-hd{text-align:center;margin-bottom:2.5rem;}
.sht-rz-hd h2{font-family:var(--sht-fh);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;}
.sht-rz-hd p{font-size:clamp(0.82rem,1.3vw,0.95rem);color:var(--sht-muted);margin-top:.3rem;}
.sht-plan-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;}
.sht-plan-card{border:1.5px solid var(--sht-border);border-radius:var(--sht-r2);padding:1.5rem;background:white;transition:var(--sht-tr);}
.sht-plan-card:hover{box-shadow:var(--sht-sh2);}
.sht-plan-card.sht-pc-feat{border-color:var(--sht-rust);border-width:2px;background:var(--sht-rust-bg);}
.sht-pc-badge{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:transparent;display:block;margin-bottom:.15rem;}
.sht-pc-feat .sht-pc-badge{color:var(--sht-rust);}
.sht-pc-nm{font-family:var(--sht-fh);font-size:clamp(1.1rem,1.8vw,1.35rem);font-weight:700;display:block;margin-bottom:.1rem;}
.sht-pc-tag{font-size:0.72rem;color:var(--sht-muted);display:block;margin-bottom:1rem;line-height:1.5;}
.sht-pc-pr{font-family:var(--sht-fh);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;color:var(--sht-ink);display:block;line-height:1;}
.sht-pc-feat .sht-pc-pr{color:var(--sht-rust);}
.sht-pc-pp{font-size:0.69rem;color:var(--sht-muted);display:block;margin-bottom:1rem;}
.sht-pc-spec{display:flex;flex-direction:column;gap:.2rem;border-top:1px solid var(--sht-border);padding-top:.8rem;margin-bottom:1rem;}
.sht-pc-row{display:flex;align-items:center;gap:.3rem;font-size:clamp(0.69rem,1.1vw,0.8rem);color:var(--sht-muted);}
.sht-pc-row svg{color:var(--sht-rust);flex-shrink:0;}

/* ── FAQ: Two-column interactive ── */
.sht-faq-zone{padding:5rem 2rem;background:var(--sht-bg);border-top:1px solid var(--sht-border);}
.sht-fz-in{max-width:var(--sht-max);margin:0 auto;}
.sht-fz-h2{font-family:var(--sht-fh);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;margin-bottom:2rem;}
.sht-fz-cols{display:grid;grid-template-columns:2fr 3fr;gap:3rem;align-items:start;}
.sht-fz-qs{display:flex;flex-direction:column;gap:.35rem;}
.sht-fq-btn{width:100%;text-align:left;font-family:var(--sht-fb);font-size:clamp(0.82rem,1.3vw,0.9rem);font-weight:600;color:var(--sht-muted);padding:.65rem .9rem;border:1.5px solid var(--sht-border);border-radius:var(--sht-r);background:white;cursor:pointer;transition:var(--sht-tr);line-height:1.35;}
.sht-fq-btn:hover{border-color:var(--sht-rust);color:var(--sht-rust);}
.sht-fq-btn.sht-fq-on{border-color:var(--sht-rust);background:var(--sht-rust-bg);color:var(--sht-rust);}
.sht-fz-ans{display:none;animation:sht-fade-in .25s ease;}
.sht-fz-ans.sht-fa-vis{display:block;}
@keyframes sht-fade-in{from{opacity:0;transform:translateY(4px);}to{opacity:1;transform:none;}}
.sht-fz-ans h4{font-family:var(--sht-fh);font-size:clamp(1.1rem,1.8vw,1.3rem);font-weight:700;color:var(--sht-ink);margin-bottom:.8rem;line-height:1.2;}
.sht-fz-ans p{font-size:clamp(0.82rem,1.3vw,0.94rem);color:var(--sht-muted);line-height:1.82;}

/* ── CTA BAND ── */
.sht-signal-zone{padding:5rem 2rem;background:var(--sht-rust);}
.sht-sg-in{max-width:var(--sht-max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}
.sht-sg-h{font-family:var(--sht-fh);font-size:clamp(2rem,4vw,3.5rem);font-weight:700;color:white;line-height:1.05;letter-spacing:-.02em;}
.sht-sg-sub{font-size:clamp(0.85rem,1.4vw,1rem);color:rgba(255,255,255,.45);line-height:1.78;margin-top:.5rem;}
.sht-sg-form{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:var(--sht-r2);padding:1.8rem;}

/* ── PAGE BANNER ── */
.sht-pg-bnr{background:var(--sht-surf);padding:5rem 2rem 3rem;border-bottom:1px solid var(--sht-border);}
.sht-pg-bnr-in{max-width:var(--sht-max);margin:0 auto;text-align:center;}
.sht-pg-eye{font-size:0.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.28em;color:var(--sht-rust);display:block;margin-bottom:.5rem;}
.sht-pg-h1{font-family:var(--sht-fh);font-size:clamp(2rem,5vw,4rem);font-weight:700;color:var(--sht-ink);line-height:1.05;letter-spacing:-.02em;}
.sht-pg-sub{font-size:clamp(0.82rem,1.4vw,0.95rem);color:var(--sht-muted);margin:.5rem auto 0;max-width:60ch;line-height:1.78;}

/* ── SERVICE PAGE ── */
.sht-svc-shell{max-width:var(--sht-max);margin:0 auto;padding:3rem 2rem 6rem;display:grid;grid-template-columns:3fr 2fr;gap:3rem;align-items:start;}
.sht-svc-main h2{font-family:var(--sht-fh);font-size:clamp(0.95rem,1.6vw,1.1rem);font-weight:700;margin:2rem 0 .4rem;}
.sht-svc-main p{font-size:clamp(0.78rem,1.2vw,0.92rem);color:var(--sht-muted);line-height:1.82;margin-bottom:.8rem;}
.sht-svc-li{display:flex;align-items:flex-start;gap:.4rem;font-size:clamp(0.78rem,1.2vw,0.85rem);color:var(--sht-muted);margin-bottom:.25rem;}
.sht-svc-li svg{color:var(--sht-rust);flex-shrink:0;margin-top:.1rem;}
.sht-svc-aside{background:var(--sht-forest);border-radius:var(--sht-r2);overflow:hidden;position:sticky;top:85px;}
.sht-sa3-hd{background:var(--sht-rust);padding:.7rem 1.2rem;}
.sht-sa3-ht{font-family:var(--sht-fh);font-size:clamp(0.88rem,1.5vw,1rem);font-weight:700;color:white;}
.sht-sa3-bd{padding:1.2rem;}
.sht-sa3-from{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.25);display:block;}
.sht-sa3-pr{font-family:var(--sht-fh);font-size:clamp(2rem,4vw,2.8rem);font-weight:700;color:white;display:block;line-height:1;}
.sht-sa3-pp{font-size:0.72rem;color:rgba(255,255,255,.2);display:block;margin-bottom:.8rem;}
.sht-sa3-row{display:flex;align-items:flex-start;gap:.3rem;font-size:.72rem;color:rgba(255,255,255,.2);margin-bottom:.2rem;}
.sht-sa3-btn{display:block;width:100%;text-align:center;background:var(--sht-rust);color:white;font-family:var(--sht-fh);font-size:clamp(0.82rem,1.2vw,0.9rem);font-weight:700;padding:.55rem;border-radius:var(--sht-r);cursor:pointer;transition:background .14s;text-decoration:none;margin-top:1rem;border:none;}
.sht-sa3-btn:hover{background:var(--sht-rust-l);}

/* ── BUILDER ── */
.sht-build-pg{background:var(--sht-surf);padding:3rem 0 7rem;}
.sht-build-in{max-width:var(--sht-max);margin:0 auto;padding:0 2rem;}
.sht-build-grid{display:grid;grid-template-columns:1fr 280px;gap:2.5rem;margin-top:2rem;align-items:start;}
.sht-bsec{background:white;border:1px solid var(--sht-border);border-radius:var(--sht-r2);padding:1.5rem;margin-bottom:1rem;}
.sht-bsec h3{font-family:var(--sht-fh);font-size:clamp(0.95rem,1.6vw,1.1rem);font-weight:700;color:var(--sht-ink);margin-bottom:.3rem;}
.sht-bsec>p{font-size:clamp(0.72rem,1.1vw,0.82rem);color:var(--sht-muted);margin-bottom:1rem;}
/* Chip scroll for doc type */
.sht-chip-row{display:flex;gap:.4rem;flex-wrap:wrap;}
.sht-chip{font-family:var(--sht-fb);font-size:clamp(0.78rem,1.2vw,0.88rem);font-weight:600;color:var(--sht-muted);background:var(--sht-bg);border:1.5px solid var(--sht-border);padding:.35rem 1rem;border-radius:var(--sht-r3);cursor:pointer;transition:var(--sht-tr);white-space:nowrap;}
.sht-chip:hover{border-color:var(--sht-rust);color:var(--sht-rust);}
.sht-chip.sht-chip-on{border-color:var(--sht-rust);background:var(--sht-rust);color:white;}
/* Language dropdowns + checkboxes */
.sht-lang-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start;}
.sht-lp-label{font-size:0.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--sht-muted);display:block;margin-bottom:.3rem;}
.sht-target-badges{display:flex;flex-wrap:wrap;gap:.35rem;}
.sht-tb-item{position:relative;}
.sht-tb-input{position:absolute;opacity:0;width:0;height:0;}
.sht-tb-lbl{display:inline-flex;align-items:center;gap:.25rem;font-family:var(--sht-fb);font-size:0.8rem;font-weight:600;color:var(--sht-muted);background:var(--sht-bg);border:1.5px solid var(--sht-border);padding:.28rem .7rem;border-radius:var(--sht-r3);cursor:pointer;transition:var(--sht-tr);}
.sht-tb-lbl:hover{border-color:var(--sht-forest);color:var(--sht-forest);}
.sht-tb-input:checked + .sht-tb-lbl{border-color:var(--sht-forest);background:var(--sht-forest-bg);color:var(--sht-forest);}
/* Volume input */
.sht-vol-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;}
.sht-vol-ctrl{display:flex;align-items:center;gap:.4rem;border:1.5px solid var(--sht-border);border-radius:var(--sht-r);overflow:hidden;}
.sht-vol-btn{background:var(--sht-surf);border:none;width:34px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--sht-muted);transition:var(--sht-tr);}
.sht-vol-btn:hover{background:var(--sht-rust-bg);color:var(--sht-rust);}
.sht-vol-inp{border:none;width:90px;text-align:center;font-family:var(--sht-fh);font-size:1rem;font-weight:700;color:var(--sht-ink);padding:.5rem .3rem;background:white;}
.sht-vol-inp:focus{outline:none;}
.sht-vol-indicator{display:flex;gap:.25rem;align-items:center;flex-wrap:wrap;}
.sht-vi-lbl{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--sht-muted);}
.sht-vi-bar{display:flex;gap:2px;}
.sht-vi-seg{width:10px;height:8px;border-radius:2px;background:var(--sht-border);}
.sht-vi-seg.sht-vs-on{background:var(--sht-rust);}
/* Urgency cards */
.sht-urgency-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;}
.sht-uc{border:1.5px solid var(--sht-border);border-radius:var(--sht-r2);padding:1rem;cursor:pointer;transition:var(--sht-tr);text-align:center;}
.sht-uc:hover{border-color:var(--sht-rust);}
.sht-uc.sht-uc-on{border-color:var(--sht-rust);background:var(--sht-rust-bg);}
.sht-uc-ic{color:var(--sht-muted);margin-bottom:.3rem;transition:color .15s;}
.sht-uc.sht-uc-on .sht-uc-ic{color:var(--sht-rust);}
.sht-uc-nm{font-family:var(--sht-fh);font-size:clamp(0.8rem,1.3vw,0.9rem);font-weight:700;color:var(--sht-ink);display:block;}
.sht-uc-tm{font-size:0.65rem;color:var(--sht-muted);display:block;}
.sht-uc-mt{font-size:0.65rem;font-weight:700;color:var(--sht-rust);display:block;margin-top:.2rem;}
/* Extras vertical icon cards */
.sht-ext-cards{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;}
.sht-ec{border:1.5px solid var(--sht-border);border-radius:var(--sht-r2);padding:1rem;cursor:pointer;transition:var(--sht-tr);display:flex;gap:.7rem;align-items:flex-start;}
.sht-ec:hover{border-color:var(--sht-rust);}
.sht-ec.sht-ec-on{border-color:var(--sht-rust);background:var(--sht-rust-bg);}
.sht-ec-ico{color:var(--sht-muted);flex-shrink:0;transition:color .15s;}
.sht-ec.sht-ec-on .sht-ec-ico{color:var(--sht-rust);}
.sht-ec-nm{font-size:clamp(0.72rem,1.1vw,0.82rem);font-weight:600;color:var(--sht-ink);}
.sht-ec-pr{font-size:0.69rem;color:var(--sht-muted);margin-top:.1rem;}
.sht-ec.sht-ec-on .sht-ec-pr{color:var(--sht-rust);}
/* Hours */
.sht-hrs-ctrl{display:flex;align-items:center;gap:.8rem;}
.sht-hc-s{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--sht-border);background:white;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--sht-muted);transition:var(--sht-tr);}
.sht-hc-s:hover{border-color:var(--sht-rust);color:var(--sht-rust);}
.sht-hc-v{font-family:var(--sht-fh);font-size:1.8rem;font-weight:700;color:var(--sht-ink);min-width:2ch;text-align:center;line-height:1;}
/* Summary panel */
.sht-build-sum{background:var(--sht-forest);border-radius:var(--sht-r2);overflow:hidden;position:sticky;top:85px;}
.sht-bs-hd{background:var(--sht-rust);padding:.65rem 1.1rem;}
.sht-bs-ht{font-family:var(--sht-fh);font-size:clamp(0.88rem,1.5vw,1rem);font-weight:700;color:white;}
.sht-bs-bd{padding:.65rem 1.1rem;min-height:80px;}
.sht-bs-row{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.25rem;}
.sht-bs-lbl{font-size:clamp(0.69rem,1.1vw,0.78rem);color:rgba(255,255,255,.25);flex:1;line-height:1.4;overflow:hidden;text-overflow:ellipsis;}
.sht-bs-val{font-family:var(--sht-fh);font-size:clamp(0.78rem,1.2vw,0.88rem);font-weight:700;color:white;white-space:nowrap;}
.sht-bs-empty{font-size:clamp(0.69rem,1.1vw,0.78rem);color:rgba(255,255,255,.12);font-style:italic;}
.sht-bs-sep{border:none;border-top:1px solid rgba(255,255,255,.06);margin:.4rem 0;}
.sht-bs-total-row{display:flex;justify-content:space-between;align-items:flex-end;padding:.2rem 1.1rem;}
.sht-bs-tl{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.15);}
.sht-bs-tv{font-family:var(--sht-fh);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;color:white;}
.sht-bs-ft{padding:.6rem 1.1rem;border-top:1px solid rgba(255,255,255,.06);}
.sht-bs-go{display:block;width:100%;background:var(--sht-rust);color:white;font-family:var(--sht-fh);font-size:clamp(0.82rem,1.2vw,0.9rem);font-weight:700;padding:.6rem;border:none;border-radius:var(--sht-r);cursor:pointer;transition:background .14s;}
.sht-bs-go:hover:not(:disabled){background:var(--sht-rust-l);}
.sht-bs-go:disabled{opacity:.22;cursor:not-allowed;}

/* ── CHECKOUT: Two-column ── */
.sht-co-pg{background:var(--sht-bg);padding:3rem 2rem 6rem;}
.sht-co-in{max-width:var(--sht-max);margin:0 auto;display:grid;grid-template-columns:3fr 2fr;gap:2.5rem;align-items:start;}
.sht-co-form-wrap{background:white;border:1px solid var(--sht-border);border-radius:var(--sht-r2);padding:2rem;}
.sht-co-form-wrap h3{font-family:var(--sht-fh);font-size:clamp(0.95rem,1.6vw,1.1rem);font-weight:700;margin-bottom:1.2rem;}
.sht-co-sum-wrap{background:var(--sht-forest);border-radius:var(--sht-r2);overflow:hidden;position:sticky;top:85px;}
.sht-sum-hd{background:var(--sht-rust);padding:.7rem 1.2rem;}
.sht-sum-ht{font-family:var(--sht-fh);font-size:clamp(0.88rem,1.5vw,1rem);font-weight:700;color:white;}
.sht-sum-bd{padding:1rem 1.2rem;}
.sht-sum-main{background:rgba(255,255,255,.07);border-radius:var(--sht-r);padding:.65rem .9rem;margin-bottom:.6rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;}
.sht-sum-mnm{font-family:var(--sht-fh);font-size:clamp(0.88rem,1.4vw,1rem);font-weight:700;color:white;}
.sht-sum-mpr{font-family:var(--sht-fh);font-size:clamp(0.88rem,1.4vw,1rem);font-weight:700;color:var(--sht-gold-l);}
.sht-sum-row{display:flex;justify-content:space-between;font-size:0.75rem;color:rgba(255,255,255,.2);margin-bottom:.2rem;}
.sht-sum-sep{border:none;border-top:1px solid rgba(255,255,255,.06);margin:.6rem 0;}
.sht-sum-total{display:flex;justify-content:space-between;align-items:center;}
.sht-sum-tl{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.15);}
.sht-sum-tv{font-family:var(--sht-fh);font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:700;color:white;}
.sht-sum-none{font-size:0.82rem;color:rgba(255,255,255,.1);font-style:italic;text-align:center;padding:1rem 0;}
.sht-frow{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.8rem;}
.sht-fld{margin-bottom:.8rem;}
.sht-fl{display:block;font-size:0.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--sht-muted);margin-bottom:.22rem;}
.sht-fin{width:100%;background:var(--sht-surf);border:1.5px solid var(--sht-border);border-radius:var(--sht-r);padding:.55rem .8rem;color:var(--sht-ink);font-size:clamp(0.82rem,1.2vw,0.9rem);transition:border-color .14s;}
.sht-fin:focus{outline:none;border-color:var(--sht-rust);}
.sht-agree{display:flex;align-items:flex-start;gap:.5rem;font-size:0.78rem;color:var(--sht-muted);margin:1rem 0;line-height:1.6;}
.sht-agree input{margin-top:.15rem;accent-color:var(--sht-rust);}
.sht-agree a{color:var(--sht-rust);}
.sht-co-btn{width:100%;background:var(--sht-rust);color:white;font-family:var(--sht-fh);font-size:clamp(0.9rem,1.6vw,1.05rem);font-weight:700;padding:.75rem;border:none;border-radius:var(--sht-r2);cursor:pointer;transition:background .14s;}
.sht-co-btn:hover{background:var(--sht-rust-l);}
.sht-err{background:#FEF2F2;border:1px solid #FCA5A5;border-radius:var(--sht-r);padding:.65rem .9rem;font-size:clamp(0.78rem,1.2vw,0.85rem);color:#B91C1C;margin-bottom:1rem;}

/* ── LEGAL ── */
.sht-legal-pg{max-width:820px;margin:0 auto;padding:4rem 2rem 7rem;}
.sht-legal-eff{display:inline-block;font-size:0.72rem;color:var(--sht-muted);background:var(--sht-surf);border:1px solid var(--sht-border);padding:.18rem .65rem;border-radius:var(--sht-r3);margin-bottom:1.5rem;}
.sht-legal-pg h2{font-family:var(--sht-fh);font-size:clamp(0.95rem,1.6vw,1.1rem);font-weight:700;margin:2.5rem 0 .4rem;}
.sht-legal-pg p,.sht-legal-pg li{font-size:clamp(0.78rem,1.2vw,0.9rem);color:var(--sht-muted);line-height:1.82;margin-bottom:.85rem;}
.sht-legal-pg ul{padding-left:1.4rem;margin:.5rem 0;}
.sht-legal-pg li{list-style:disc;}
.sht-legal-pg a{color:var(--sht-rust);}

/* ── BUTTONS ── */
.sht-btn-rust{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--sht-fb);font-size:clamp(0.82rem,1.2vw,0.9rem);font-weight:600;color:white;background:var(--sht-rust);padding:.52rem 1.8rem;border-radius:var(--sht-r3);border:none;cursor:pointer;transition:background .15s;text-decoration:none;white-space:nowrap;}
.sht-btn-rust:hover{background:var(--sht-rust-l);}
.sht-btn-forest{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--sht-fb);font-size:clamp(0.82rem,1.2vw,0.9rem);font-weight:600;color:white;background:var(--sht-forest);padding:.52rem 1.8rem;border-radius:var(--sht-r3);border:none;cursor:pointer;transition:background .15s;text-decoration:none;white-space:nowrap;}
.sht-btn-forest:hover{background:var(--sht-forest-l);}
.sht-btn-outline{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--sht-fb);font-size:clamp(0.82rem,1.2vw,0.9rem);font-weight:600;color:var(--sht-ink);background:transparent;padding:.5rem 1.8rem;border-radius:var(--sht-r3);border:2px solid var(--sht-border2);transition:var(--sht-tr);text-decoration:none;white-space:nowrap;}
.sht-btn-outline:hover{border-color:var(--sht-rust);color:var(--sht-rust);}
.sht-btn-outline-w{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--sht-fb);font-size:clamp(0.82rem,1.2vw,0.9rem);font-weight:600;color:rgba(255,255,255,.55);background:transparent;padding:.5rem 1.8rem;border-radius:var(--sht-r3);border:1.5px solid rgba(255,255,255,.2);transition:var(--sht-tr);text-decoration:none;white-space:nowrap;}
.sht-btn-outline-w:hover{border-color:rgba(255,255,255,.6);color:white;}

/* ── COOKIE + CHAT ── */
.sht-ck{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--sht-ink);border-top:2px solid var(--sht-rust);padding:.9rem 2rem;display:none;align-items:center;gap:2rem;justify-content:space-between;flex-wrap:wrap;}
.sht-ck p{font-size:0.78rem;color:rgba(255,255,255,.3);margin:0;}
.sht-ck a{color:var(--sht-gold-l);}
.sht-ck-btns{display:flex;gap:.5rem;flex-shrink:0;}
.sht-ck-yes{background:var(--sht-rust);color:white;font-family:var(--sht-fb);font-size:0.85rem;font-weight:600;padding:.28rem .85rem;border-radius:var(--sht-r3);cursor:pointer;border:none;}
.sht-ck-no{background:transparent;color:rgba(255,255,255,.25);font-family:var(--sht-fb);font-size:0.82rem;padding:.26rem .85rem;border:1px solid rgba(255,255,255,.12);border-radius:var(--sht-r3);cursor:pointer;}
.sht-chat-fab{position:fixed;bottom:4.5rem;right:1.5rem;z-index:9990;width:50px;height:50px;background:var(--sht-rust);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;box-shadow:0 4px 20px rgba(196,80,25,.4);transition:var(--sht-tr);color:white;}
.sht-chat-fab:hover{background:var(--sht-rust-l);transform:scale(1.08);}
.sht-chat-pop{position:fixed;bottom:7rem;right:1.5rem;z-index:9989;width:285px;background:white;border:1px solid var(--sht-border);border-radius:var(--sht-r2);box-shadow:var(--sht-sh2);opacity:0;pointer-events:none;transform:translateY(8px) scale(.97);transition:opacity .2s,transform .22s;overflow:hidden;}
.sht-chat-pop.sht-cp-vis{opacity:1;pointer-events:auto;transform:none;}
.sht-chat-hd{background:var(--sht-forest);padding:.8rem 1.1rem;}
.sht-chat-nm{font-family:var(--sht-fh);font-size:clamp(0.88rem,1.5vw,1rem);font-weight:700;color:white;}
.sht-chat-bd{padding:.8rem 1rem;}
.sht-chat-ta{width:100%;background:var(--sht-surf);border:1.5px solid var(--sht-border);border-radius:var(--sht-r);padding:.5rem .8rem;font-size:0.85rem;color:var(--sht-ink);margin-bottom:.35rem;resize:none;transition:border-color .14s;}
.sht-chat-ta:focus{outline:none;border-color:var(--sht-rust);}
.sht-chat-send{width:100%;background:var(--sht-rust);color:white;font-family:var(--sht-fh);font-size:0.88rem;font-weight:700;padding:.5rem;border-radius:var(--sht-r);border:none;cursor:pointer;}

/* ── FOOTER ── */
.sht-footer{background:var(--sht-ink);}
.sht-ft-top{max-width:var(--sht-max);margin:0 auto;padding:4rem 2rem 3rem;display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;border-bottom:1px solid rgba(255,255,255,.05);}
.sht-ft-logo{font-family:var(--sht-fh);font-size:clamp(1.1rem,2vw,1.6rem);font-weight:600;color:white;display:block;margin-bottom:.4rem;text-decoration:none;letter-spacing:-.01em;}
.sht-ft-logo strong{color:var(--sht-rust-l);}
.sht-ft-tag{font-size:0.72rem;color:rgba(255,255,255,.12);line-height:1.65;margin-bottom:.7rem;}
.sht-ft-socs{display:flex;gap:.35rem;}
.sht-ft-soc{width:30px;height:30px;border:1px solid rgba(255,255,255,.07);border-radius:var(--sht-r);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.18);transition:var(--sht-tr);text-decoration:none;}
.sht-ft-soc:hover{border-color:var(--sht-rust-l);color:var(--sht-rust-l);}
.sht-ft-col h4{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.12);display:block;margin-bottom:.65rem;}
.sht-ft-nav{display:flex;flex-direction:column;gap:.22rem;}
.sht-ft-nav a{font-size:0.75rem;color:rgba(255,255,255,.12);transition:color .14s;text-decoration:none;}
.sht-ft-nav a:hover{color:var(--sht-rust-l);}
.sht-ft-ct a{display:flex;align-items:flex-start;gap:.3rem;font-size:0.72rem;color:rgba(255,255,255,.12);transition:color .14s;text-decoration:none;margin-bottom:.22rem;}
.sht-ft-ct a:hover{color:var(--sht-rust-l);}
.sht-ft-base{max-width:var(--sht-max);margin:0 auto;padding:.65rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;}
.sht-ft-copy{font-size:0.69rem;color:rgba(255,255,255,.07);}
.sht-ft-legal{display:flex;gap:1rem;flex-wrap:wrap;}
.sht-ft-legal a{font-size:0.69rem;color:rgba(255,255,255,.07);text-decoration:none;transition:color .14s;}
.sht-ft-legal a:hover{color:var(--sht-rust-l);}

/* ── MISC ── */
.sht-reveal{opacity:0;transform:translateY(10px);transition:opacity .4s,transform .4s;}
.sht-reveal.sht-vis{opacity:1;transform:none;}
.sht-result-pg{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:7rem 2rem;flex-direction:column;gap:1.5rem;background:var(--sht-bg);}
.sht-result-pg h1{font-family:var(--sht-fh);font-size:clamp(1.8rem,4vw,3rem);}

/* ── RESPONSIVE ── */
@media(max-width:960px){
    .sht-hd-nav{display:none;}.sht-hd-ham{display:block;}
    .sht-bento-grid{grid-template-columns:1fr 1fr;}.sht-bg-1,.sht-bg-5{grid-column:1/3;}
    .sht-bg-2,.sht-bg-3,.sht-bg-4{grid-column:auto;}
    .sht-pz-step,.sht-case-row,.sht-sg-in,.sht-plan-row,.sht-build-grid,.sht-co-in,.sht-svc-shell,.sht-fz-cols{grid-template-columns:1fr;}
    .sht-plan-row{grid-template-columns:1fr 1fr;}
    .sht-urgency-cards,.sht-ext-cards{grid-template-columns:1fr;}
    .sht-ft-top{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px){
    .sht-frow{grid-template-columns:1fr;}
    .sht-plan-row{grid-template-columns:1fr;}
    .sht-hero-in{grid-template-columns:1fr;}
    .sht-ft-top{grid-template-columns:1fr;}
}
