/* smallseowebtools.com | SEO Agency | Modena MO, Italy | EUR | EN/IT
   Electric Azure #0099FF + Dark Navy #040811 (ALL NEW! First pure azure palette!)
   Antonio (FIRST USE! condensed tech heading) + Cabin (FIRST USE! geometric body)
   swt- CSS prefix | SWT JS | $swt PHP
   MEGA MENU with Services dropdown (first mega in recent run!)
   DARK SPLIT HERO + CSS-animated ranking widget (SEO niche specific!)
   TABBED SERVICES (FIRST tab layout in series!)
   BEFORE/AFTER METRICS CASE CARDS (FIRST data-forward format!)
   SINGLE CAROUSEL TESTIMONIALS (FIRST carousel in series!)
   MONTHLY/ONE-TIME PRICING TOGGLE (FIRST TOGGLE in series!)
   CATEGORIZED FAQ: left nav + right accordion (FIRST categorized FAQ!)
   4-COLUMN DARK FOOTER | Twitter/X (FIRST!) | LinkedIn + Instagram */
@import url('https://fonts.googleapis.com/css2?family=Antonio:wght@400;500;600;700&family=Cabin:wght@400;500;600;700&display=swap');

:root {
  --swt-bg:     #040811;  --swt-surf:    #0B1221;  --swt-surf2:   #111826;
  --swt-border: #162238;  --swt-borderL: #1E2E44;
  --swt-stone:  #547EA0;  --swt-mid:     #8FADC4;
  --swt-light:  #C8D8E8;  --swt-white:   #F0F4FA;
  --swt-azure:  #0099FF;  --swt-azure2:  #007ACC;
  --swt-azureT: rgba(0,153,255,.12); --swt-azureT2: rgba(0,153,255,.06);
  --swt-red:    rgba(255,80,80,.7);  --swt-green:   rgba(0,200,100,.8);
  --swt-max:    1160px;
  --swt-fh:     'Antonio', Impact, sans-serif;
  --swt-fb:     'Cabin', system-ui, sans-serif;
  --swt-r:4px;  --swt-r2:8px;  --swt-r3:14px;  --swt-r4:20px;
  --swt-ease:   all .2s cubic-bezier(.4,0,.2,1);
  --swt-sh:     0 2px 20px rgba(0,153,255,.08);
  --swt-sh2:    0 16px 60px rgba(0,0,0,.4);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--swt-bg);color:var(--swt-white);font-family:var(--swt-fb);font-size:.95rem;line-height:1.7;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;}
h1{font-family:var(--swt-fh);line-height:1.05;}
h2{font-family:var(--swt-fh);font-size:clamp(1.8rem,3vw,3rem);font-weight:600;letter-spacing:.02em;line-height:1.1;}
h3{font-family:var(--swt-fh);font-size:1.1rem;font-weight:600;letter-spacing:.04em;}
p{font-size:.9rem;line-height:1.78;color:var(--swt-mid);}

.swt-wrap{max-width:var(--swt-max);margin:0 auto;padding:0 2.5rem;}
.swt-slab{padding:6rem 0;}
.swt-eyebrow{font-family:var(--swt-fb);font-size:.42rem;font-weight:600;text-transform:uppercase;letter-spacing:.28em;color:var(--swt-azure);display:block;margin-bottom:.5rem;}
.swt-azure-txt{color:var(--swt-azure);}

/* ═══════════════════════════════════════════════════════
   MEGA MENU WITH SERVICES DROPDOWN (first mega in recent run!)
   ═══════════════════════════════════════════════════════ */
.swt-nav{background:var(--swt-surf);border-bottom:1px solid var(--swt-border);position:sticky;top:0;z-index:300;transition:box-shadow .2s;}
.swt-nav.swt-ns{box-shadow:0 2px 30px rgba(0,0,0,.5);}
.swt-nav-in{max-width:var(--swt-max);margin:0 auto;padding:0 2.5rem;display:flex;align-items:center;gap:1rem;height:66px;position:relative;}
/* BIGGER LOGO: 1.95rem Antonio 700 */
.swt-logo{font-family:var(--swt-fh);font-size:1.95rem;font-weight:700;letter-spacing:.03em;color:var(--swt-white);flex-shrink:0;display:flex;align-items:baseline;}
.swt-logo em{font-style:normal;color:var(--swt-azure);}
.swt-nav-links{display:flex;align-items:center;gap:.1rem;flex:1;justify-content:center;}
/* Nav links: 1.06rem Cabin 600 (bigger than body .95rem) */
.swt-nl{font-family:var(--swt-fb);font-size:1.06rem;font-weight:600;color:var(--swt-stone);padding:.3rem .7rem;border-radius:var(--swt-r);transition:color .14s;white-space:nowrap;}
.swt-nl:hover,.swt-nl.swt-active{color:var(--swt-white);}
/* Mega dropdown parent */
.swt-has-mega{position:static;}
.swt-mega-trigger{display:flex;align-items:center;gap:.25rem;}
.swt-mega-drop{
    position:absolute;top:66px;left:0;right:0;
    background:var(--swt-surf2);
    border-top:2px solid var(--swt-azure);
    border-bottom:1px solid var(--swt-border);
    display:none;
    grid-template-columns:repeat(3,1fr);
    gap:1px;background:var(--swt-border);
    z-index:400;
}
.swt-has-mega:hover .swt-mega-drop,
.swt-mega-drop.swt-md-on{display:grid;}
.swt-mega-item{background:var(--swt-surf2);padding:1.2rem 1.4rem;display:flex;align-items:flex-start;gap:.7rem;transition:background .15s;}
.swt-mega-item:hover{background:var(--swt-azureT2);}
.swt-mega-ico{color:var(--swt-azure);flex-shrink:0;margin-top:.08rem;}
.swt-mega-nm{font-family:var(--swt-fh);font-size:.95rem;font-weight:600;letter-spacing:.03em;color:var(--swt-white);margin-bottom:.2rem;}
.swt-mega-bl{font-size:.7rem;color:var(--swt-stone);line-height:1.5;}
.swt-nav-end{display:flex;align-items:center;gap:.6rem;flex-shrink:0;}
.swt-nav-cta{font-family:var(--swt-fb);font-size:.96rem;font-weight:600;color:var(--swt-bg);background:var(--swt-azure);padding:.4rem 1.2rem;border-radius:var(--swt-r2);transition:background .14s;border:none;cursor:pointer;white-space:nowrap;}
.swt-nav-cta:hover{background:var(--swt-azure2);}
.swt-lang-sw{display:flex;align-items:center;gap:.2rem;}
.swt-la{font-family:var(--swt-fb);font-size:.46rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--swt-stone);cursor:pointer;transition:color .14s;}
.swt-la:hover,.swt-la.swt-lon{color:var(--swt-azure);}
.swt-la-sep{font-size:.46rem;color:var(--swt-border);}
.swt-mob-btn{display:none;color:var(--swt-white);padding:.3rem;}
/* Mobile overlay */
.swt-mob-ovl{position:fixed;inset:0;background:var(--swt-surf);z-index:500;opacity:0;pointer-events:none;transition:opacity .25s;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;}
.swt-mob-ovl.swt-mo-on{opacity:1;pointer-events:auto;}
.swt-mob-cls{position:absolute;top:1.5rem;right:1.8rem;color:var(--swt-stone);}
.swt-mob-ml{font-family:var(--swt-fh);font-size:2.2rem;font-weight:600;letter-spacing:.03em;color:rgba(255,255,255,.1);transition:color .18s;}
.swt-mob-ml:hover{color:var(--swt-azure);}

/* ═══════════════════════════════════════════════════════
   DARK HERO + CSS-ANIMATED RANKING WIDGET
   ═══════════════════════════════════════════════════════ */
.swt-hero-zone{background:var(--swt-bg);padding:5rem 0 4rem;}
.swt-hero-grid{max-width:var(--swt-max);margin:0 auto;padding:0 2.5rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.swt-hero-eyebrow{font-family:var(--swt-fb);font-size:.44rem;font-weight:600;text-transform:uppercase;letter-spacing:.28em;color:var(--swt-azure);margin-bottom:1rem;display:block;}
.swt-hero-h1{font-family:var(--swt-fh);font-size:clamp(2rem,4.5vw,4.2rem);font-weight:700;letter-spacing:.02em;color:var(--swt-white);line-height:1.1;margin-bottom:1.2rem;}
.swt-hero-h1 em{font-style:normal;color:var(--swt-azure);}
.swt-hero-sub{font-size:.96rem;color:var(--swt-mid);line-height:1.78;max-width:44ch;margin-bottom:1.8rem;}
.swt-hero-stats{display:flex;gap:2.5rem;margin-bottom:2rem;}
.swt-hs-val{font-family:var(--swt-fh);font-size:1.8rem;font-weight:700;color:var(--swt-azure);line-height:1;}
.swt-hs-lbl{font-size:.7rem;color:var(--swt-stone);}
.swt-hero-ctas{display:flex;gap:.7rem;flex-wrap:wrap;}
/* Animated ranking widget */
.swt-rw{background:var(--swt-surf);border:1.5px solid var(--swt-border);border-radius:var(--swt-r4);overflow:hidden;box-shadow:var(--swt-sh);}
.swt-rw-top{background:var(--swt-surf2);padding:.6rem 1rem;display:flex;align-items:center;gap:.4rem;border-bottom:1px solid var(--swt-border);}
.swt-rw-dot{width:10px;height:10px;border-radius:50%;}
.swt-rw-dot-r{background:#ff5f57;} .swt-rw-dot-y{background:#febc2e;} .swt-rw-dot-g{background:#28c840;}
.swt-rw-search{flex:1;background:var(--swt-bg);border-radius:100px;padding:.28rem .9rem;display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--swt-stone);margin:0 .5rem;}
.swt-rw-body{padding:1rem;}
.swt-rw-lbl{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--swt-stone);margin-bottom:.7rem;}
.swt-rw-row{display:grid;grid-template-columns:36px 1fr 80px;gap:.5rem;align-items:center;margin-bottom:.6rem;}
.swt-rr-pos{font-family:var(--swt-fh);font-size:.88rem;font-weight:700;line-height:1;text-align:center;}
.swt-pos-up{color:var(--swt-azure);}
.swt-rr-kw{font-size:.78rem;color:var(--swt-light);}
.swt-rr-bar-wrap{height:6px;background:var(--swt-border);border-radius:3px;overflow:hidden;}
.swt-rr-fill{height:100%;background:var(--swt-azure);border-radius:3px;width:0;animation:swt-bar-g .9s ease-out forwards;animation-delay:var(--d,0s);}
@keyframes swt-bar-g{to{width:var(--w,50%);}}
.swt-rw-badge{background:var(--swt-azureT);border:1px solid var(--swt-azureT);margin:.3rem 1rem .8rem;padding:.3rem .8rem;border-radius:100px;display:flex;align-items:center;gap:.4rem;font-size:.76rem;color:var(--swt-azure);}

/* LOGOS STRIP */
.swt-logos-zone{background:var(--swt-surf);border-bottom:1px solid var(--swt-border);padding:1.2rem 0;overflow:hidden;}
.swt-logos-in{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 2rem;max-width:var(--swt-max);margin:0 auto;padding:0 2.5rem;}
.swt-logo-lbl{font-size:.52rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:rgba(255,255,255,.12);padding:.3rem 1.5rem;flex-shrink:0;}

/* PROBLEM/SOLUTION */
.swt-ps-zone{background:var(--swt-bg);}
.swt-ps-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--swt-border);border:1px solid var(--swt-border);border-radius:var(--swt-r4);overflow:hidden;margin-top:2.5rem;}
.swt-prob-col,.swt-sol-col{padding:2.5rem;}
.swt-prob-col{background:var(--swt-surf);border-top:3px solid rgba(255,80,80,.3);}
.swt-sol-col{background:var(--swt-surf);border-top:3px solid var(--swt-azure);}
.swt-ps-head{font-family:var(--swt-fh);font-size:.9rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.2rem;}
.swt-prob-col .swt-ps-head{color:rgba(255,100,100,.7);}
.swt-sol-col .swt-ps-head{color:var(--swt-azure);}
.swt-ps-item{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.8rem;font-size:.88rem;color:var(--swt-mid);line-height:1.65;}
.swt-ps-item-ico{flex-shrink:0;margin-top:.08rem;}
.swt-prob-col .swt-ps-item-ico{color:rgba(255,100,100,.6);}
.swt-sol-col .swt-ps-item-ico{color:var(--swt-azure);}

/* ═══════════════════════════════════════════════════════
   TABBED SERVICES (FIRST TAB LAYOUT IN SERIES!)
   ═══════════════════════════════════════════════════════ */
.swt-svc-zone{background:var(--swt-surf);}
.swt-tabs-nav{display:flex;gap:0;border-bottom:1.5px solid var(--swt-border);margin-top:2.5rem;overflow-x:auto;}
.swt-tab-btn{font-family:var(--swt-fb);font-size:.9rem;font-weight:600;color:var(--swt-stone);padding:.7rem 1.3rem;border-bottom:2px solid transparent;transition:color .14s,border-color .14s;white-space:nowrap;background:none;border-radius:0;margin-bottom:-1.5px;cursor:pointer;}
.swt-tab-btn:hover{color:var(--swt-white);}
.swt-tab-btn.swt-tab-on{color:var(--swt-azure);border-bottom-color:var(--swt-azure);}
.swt-tab-panel{display:none;padding:2.5rem 0;}
.swt-tab-panel.swt-tab-on{display:grid;grid-template-columns:1fr 1.1fr;gap:4rem;align-items:center;}
.swt-tab-num{font-family:var(--swt-fh);font-size:5rem;font-weight:700;color:var(--swt-azureT);line-height:1;margin-bottom:.3rem;}
.swt-tab-nm{font-family:var(--swt-fh);font-size:1.6rem;font-weight:700;letter-spacing:.03em;color:var(--swt-white);margin-bottom:.6rem;}
.swt-tab-bl{font-size:.9rem;color:var(--swt-mid);line-height:1.78;margin-bottom:.8rem;}
.swt-tab-fr{font-family:var(--swt-fh);font-size:1.1rem;font-weight:600;color:var(--swt-azure);margin-bottom:.8rem;}
.swt-tab-img{border-radius:var(--swt-r4);overflow:hidden;background:var(--swt-surf2);aspect-ratio:4/3;}
.swt-tab-img img{width:100%;height:100%;object-fit:cover;}

/* BEFORE/AFTER CASE CARDS (FIRST data-forward format!) */
.swt-case-zone{background:var(--swt-bg);}
.swt-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.5rem;}
.swt-case-card{background:var(--swt-surf);border:1.5px solid var(--swt-border);border-radius:var(--swt-r3);overflow:hidden;transition:var(--swt-ease);}
.swt-case-card:hover{border-color:var(--swt-azure);box-shadow:var(--swt-sh);}
.swt-case-top{padding:1.2rem 1.4rem;border-bottom:1px solid var(--swt-border);}
.swt-case-badge{font-family:var(--swt-fb);font-size:.4rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--swt-azure);margin-bottom:.3rem;}
.swt-case-nm{font-family:var(--swt-fh);font-size:1.1rem;font-weight:700;color:var(--swt-white);margin-bottom:.15rem;}
.swt-case-sub{font-size:.72rem;color:var(--swt-stone);}
.swt-case-metrics{display:grid;grid-template-rows:auto auto auto;}
.swt-case-metric{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--swt-border);}
.swt-case-b,.swt-case-a{padding:.6rem .9rem;}
.swt-case-b{background:rgba(255,60,60,.05);}
.swt-case-a{background:rgba(0,153,255,.05);}
.swt-cm-lbl{font-size:.54rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;margin-bottom:.15rem;}
.swt-case-b .swt-cm-lbl{color:rgba(255,100,100,.5);}
.swt-case-a .swt-cm-lbl{color:rgba(0,153,255,.5);}
.swt-cm-val{font-family:var(--swt-fh);font-size:1rem;font-weight:700;}
.swt-case-b .swt-cm-val{color:rgba(255,100,100,.7);}
.swt-case-a .swt-cm-val{color:var(--swt-azure);}
.swt-case-foot{padding:.7rem .9rem;border-top:1px solid var(--swt-border);display:flex;justify-content:space-between;align-items:center;}
.swt-case-time{font-size:.7rem;color:var(--swt-stone);}

/* 4-STEP NUMBERED PROCESS (left number + right text) */
.swt-proc-zone{background:var(--swt-surf);}
.swt-proc-track{max-width:700px;margin:3rem auto 0;position:relative;}
.swt-proc-track::before{content:'';position:absolute;left:28px;top:40px;bottom:40px;width:2px;background:linear-gradient(to bottom,var(--swt-azure),rgba(0,153,255,.1));z-index:0;}
.swt-proc-item{display:grid;grid-template-columns:60px 1fr;gap:1.5rem;margin-bottom:2.5rem;position:relative;z-index:1;}
.swt-proc-item:last-child{margin-bottom:0;}
.swt-proc-n{font-family:var(--swt-fh);font-size:2.5rem;font-weight:700;color:var(--swt-azure);line-height:1;text-align:center;padding-top:.3rem;}
.swt-proc-nm{font-family:var(--swt-fh);font-size:1.15rem;font-weight:700;letter-spacing:.04em;color:var(--swt-white);margin-bottom:.35rem;}
.swt-proc-bl{font-size:.86rem;color:var(--swt-mid);line-height:1.75;}

/* SINGLE CAROUSEL TESTIMONIALS (FIRST CAROUSEL IN SERIES!) */
.swt-testi-zone{background:var(--swt-bg);}
.swt-testi-stage{max-width:800px;margin:2.5rem auto 0;position:relative;}
.swt-testi-slide{display:none;animation:swt-fade .3s ease;}
.swt-testi-slide.swt-ts-on{display:block;}
@keyframes swt-fade{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
.swt-ts-q{font-family:var(--swt-fh);font-size:4rem;font-weight:700;color:var(--swt-azure);line-height:.8;display:block;margin-bottom:.6rem;opacity:.4;}
.swt-ts-txt{font-size:1.1rem;color:var(--swt-light);line-height:1.72;font-style:italic;margin-bottom:1.5rem;}
.swt-ts-nm{font-family:var(--swt-fh);font-size:1rem;font-weight:600;letter-spacing:.04em;color:var(--swt-white);}
.swt-ts-rl{font-size:.76rem;color:var(--swt-stone);}
.swt-testi-ctrl{display:flex;align-items:center;gap:1rem;margin-top:2rem;justify-content:center;}
.swt-tc-btn{width:40px;height:40px;border:1.5px solid var(--swt-border);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--swt-stone);transition:var(--swt-ease);}
.swt-tc-btn:hover{border-color:var(--swt-azure);color:var(--swt-azure);}
.swt-tc-dots{display:flex;gap:.5rem;}
.swt-tc-dot{width:8px;height:8px;border-radius:50%;background:var(--swt-border);transition:background .2s;}
.swt-tc-dot.swt-td-on{background:var(--swt-azure);}

/* MONTHLY/ONE-TIME PRICING TOGGLE (FIRST TOGGLE IN SERIES!) */
.swt-price-zone{background:var(--swt-surf);}
.swt-price-tog{display:flex;align-items:center;gap:.4rem;background:var(--swt-bg);border:1.5px solid var(--swt-border);border-radius:100px;padding:.25rem;width:fit-content;margin:2rem auto 2.5rem;}
.swt-pt-btn{font-family:var(--swt-fb);font-size:.88rem;font-weight:600;color:var(--swt-stone);padding:.35rem 1.1rem;border-radius:100px;cursor:pointer;transition:var(--swt-ease);border:none;background:none;}
.swt-pt-btn.swt-pt-on{background:var(--swt-azure);color:var(--swt-bg);}
.swt-pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
.swt-pkg-plate{border:1.5px solid var(--swt-border);border-radius:var(--swt-r4);overflow:hidden;background:var(--swt-bg);transition:var(--swt-ease);}
.swt-pkg-plate:hover{border-color:var(--swt-borderL);box-shadow:var(--swt-sh);}
.swt-pkg-plate.swt-pkg-feat{border-color:var(--swt-azure);background:var(--swt-surf);box-shadow:0 0 0 1px var(--swt-azure);}
.swt-pkg-head{padding:1.8rem;border-bottom:1px solid var(--swt-border);}
.swt-pkg-tag{font-family:var(--swt-fb);font-size:.4rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--swt-stone);margin-bottom:.25rem;}
.swt-pkg-feat .swt-pkg-tag{color:var(--swt-azure);}
.swt-pkg-nm{font-family:var(--swt-fh);font-size:1.5rem;font-weight:700;letter-spacing:.04em;color:var(--swt-white);margin-bottom:.5rem;}
.swt-pkg-pr{font-family:var(--swt-fh);font-size:2.4rem;font-weight:700;color:var(--swt-azure);line-height:1;}
.swt-pkg-pr-mo{font-size:.76rem;color:var(--swt-stone);}
.swt-pkg-monthly{display:none;}
.swt-pkg-body{padding:1.8rem;}
.swt-pkg-desc{font-size:.84rem;color:var(--swt-stone);line-height:1.65;margin-bottom:.8rem;}
.swt-pkg-inc{display:flex;align-items:flex-start;gap:.4rem;font-size:.82rem;color:var(--swt-mid);margin-bottom:.3rem;}
.swt-pkg-inc svg{color:var(--swt-azure);flex-shrink:0;margin-top:.07rem;}

/* CATEGORIZED FAQ: left categories + right accordion (FIRST!) */
.swt-faq-zone{background:var(--swt-bg);}
.swt-faq-grid{display:grid;grid-template-columns:200px 1fr;gap:2rem;margin-top:2.5rem;}
.swt-faq-cats{position:sticky;top:5rem;align-self:start;}
.swt-faq-cat{display:block;width:100%;font-family:var(--swt-fb);font-size:.88rem;font-weight:500;color:var(--swt-stone);padding:.55rem .8rem;border-radius:var(--swt-r);text-align:left;cursor:pointer;transition:var(--swt-ease);border-left:2px solid transparent;margin-bottom:.2rem;}
.swt-faq-cat:hover{color:var(--swt-white);border-left-color:var(--swt-borderL);}
.swt-faq-cat.swt-fc-on{color:var(--swt-azure);background:var(--swt-azureT2);border-left-color:var(--swt-azure);}
.swt-faq-grp{display:none;}
.swt-faq-grp.swt-fg-on{display:block;}
.swt-fq{border-bottom:1px solid var(--swt-border);}
.swt-fq:first-child{border-top:1px solid var(--swt-border);}
.swt-fq-btn{display:flex;align-items:flex-start;gap:.6rem;padding:.85rem 0;cursor:pointer;width:100%;background:none;border:none;text-align:left;}
.swt-fq-q{font-family:var(--swt-fb);font-size:.92rem;font-weight:600;color:var(--swt-light);flex:1;line-height:1.35;}
.swt-fq.swt-fq-on .swt-fq-q{color:var(--swt-azure);}
.swt-fq-ic{color:var(--swt-stone);flex-shrink:0;transition:transform .18s;}
.swt-fq.swt-fq-on .swt-fq-ic{transform:rotate(180deg);color:var(--swt-azure);}
.swt-fq-ans{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.swt-fq.swt-fq-on .swt-fq-ans{max-height:220px;}
.swt-fq-ans-in{padding:.3rem 0 .9rem;font-size:.86rem;color:var(--swt-mid);line-height:1.78;}

/* CTA BAND */
.swt-cta-zone{background:var(--swt-azureT);border-top:1px solid var(--swt-azure);border-bottom:1px solid var(--swt-azure);padding:5rem 0;}
.swt-cta-in{max-width:var(--swt-max);margin:0 auto;padding:0 2.5rem;display:grid;grid-template-columns:1fr 320px;gap:4rem;align-items:center;}
.swt-cta-in h2{color:var(--swt-white);font-size:clamp(1.6rem,3vw,2.8rem);}
.swt-cta-form{display:flex;flex-direction:column;gap:.6rem;}

/* SERVICE DETAIL */
.swt-sdt{max-width:var(--swt-max);margin:0 auto;padding:5rem 2.5rem;display:grid;grid-template-columns:1fr 260px;gap:4rem;align-items:start;}
.swt-svc-aside{background:var(--swt-surf);border:1.5px solid var(--swt-border);border-radius:var(--swt-r3);overflow:hidden;position:sticky;top:5rem;}
.swt-sas-top{padding:1.5rem;border-bottom:1px solid var(--swt-border);}
.swt-sas-from{font-family:var(--swt-fb);font-size:.4rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--swt-stone);margin-bottom:.3rem;}
.swt-sas-pr{font-family:var(--swt-fh);font-size:2.3rem;font-weight:700;color:var(--swt-azure);margin-bottom:.8rem;line-height:1;}
.swt-sas-ol{font-family:var(--swt-fb);font-size:.38rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--swt-stone);padding:.8rem 1.4rem .4rem;}
.swt-sas-lk{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--swt-stone);padding:.42rem 1.4rem;border-top:1px solid var(--swt-border);transition:color .14s;}
.swt-sas-lk:hover,.swt-sas-lk.swt-active{color:var(--swt-azure);}

/* PAGE HEADER */
.swt-pg-hd{background:var(--swt-surf);border-bottom:1px solid var(--swt-border);padding:8rem 0 4rem;}
.swt-pg-hd-in{max-width:var(--swt-max);margin:0 auto;padding:0 2.5rem;text-align:center;}
.swt-pg-hd-in h1{color:var(--swt-white);font-size:clamp(2.2rem,4.5vw,4.5rem);font-weight:700;letter-spacing:.02em;}
.swt-pg-hd-in h1 em{font-style:normal;color:var(--swt-azure);}
.swt-pg-sub{font-size:.96rem;color:var(--swt-mid);max-width:52ch;margin:.8rem auto 0;line-height:1.78;}

/* BUILDER */
.swt-bld-wrap{max-width:var(--swt-max);margin:0 auto;padding:4rem 2.5rem 8rem;display:grid;grid-template-columns:1fr 280px;gap:4rem;align-items:start;}
.swt-bld-sec{margin-bottom:2rem;}
.swt-bld-lbl{display:block;font-family:var(--swt-fb);font-size:.44rem;font-weight:600;text-transform:uppercase;letter-spacing:.24em;color:var(--swt-azure);margin-bottom:.9rem;}
.swt-sel-row{background:var(--swt-surf);border:1.5px solid var(--swt-border);border-radius:var(--swt-r2);padding:.75rem 1rem;display:flex;align-items:center;gap:.7rem;cursor:pointer;user-select:none;transition:var(--swt-ease);margin-bottom:.4rem;}
.swt-sel-row.swt-sel-on{border-color:var(--swt-azure);background:var(--swt-azureT2);}
.swt-sel-dot{width:16px;height:16px;border:1.5px solid var(--swt-border);border-radius:50%;flex-shrink:0;transition:var(--swt-ease);}
.swt-sel-row.swt-sel-on .swt-sel-dot{background:var(--swt-azure);border-color:var(--swt-azure);}
.swt-sel-nm{font-size:.9rem;color:var(--swt-stone);flex:1;}
.swt-sel-row.swt-sel-on .swt-sel-nm{color:var(--swt-white);font-weight:500;}
.swt-sel-pr{font-family:var(--swt-fh);font-size:.9rem;font-weight:700;color:var(--swt-azure);}
.swt-adn-rack{display:flex;flex-wrap:wrap;gap:.5rem;}
.swt-adn-chip{background:var(--swt-surf);border:1.5px solid var(--swt-border);border-radius:var(--swt-r2);padding:.4rem .9rem;cursor:pointer;user-select:none;transition:var(--swt-ease);}
.swt-adn-chip.swt-adn-on{border-color:var(--swt-azure);background:var(--swt-azureT2);}
.swt-adn-nm{font-size:.8rem;font-weight:500;color:var(--swt-stone);}
.swt-adn-chip.swt-adn-on .swt-adn-nm{color:var(--swt-white);}
.swt-adn-pr{font-size:.68rem;color:var(--swt-stone);}
.swt-adn-chip.swt-adn-on .swt-adn-pr{color:var(--swt-azure);}
.swt-hrs-box{background:var(--swt-surf);border:1.5px solid var(--swt-border);border-radius:var(--swt-r2);padding:1rem;}
.swt-hrs-hd{display:flex;justify-content:space-between;margin-bottom:.5rem;}
.swt-hrs-lbl{font-size:.88rem;color:var(--swt-stone);}
.swt-hrs-val{font-family:var(--swt-fh);font-size:1.5rem;font-weight:700;color:var(--swt-azure);}
.swt-hrs-rng{-webkit-appearance:none;width:100%;height:2px;background:var(--swt-border);border-radius:1px;cursor:pointer;}
.swt-hrs-rng::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--swt-azure);cursor:pointer;box-shadow:0 2px 8px var(--swt-azureT);}
.swt-rcpt{background:var(--swt-surf);border:1.5px solid var(--swt-border);border-radius:var(--swt-r3);overflow:hidden;position:sticky;top:5rem;}
.swt-rcpt-hd{padding:.8rem 1.2rem;border-bottom:1px solid var(--swt-border);}
.swt-rcpt-hl{font-family:var(--swt-fb);font-size:.4rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--swt-stone);}
.swt-rcpt-bd{padding:.9rem 1.2rem;}
.swt-rcpt-ln{display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem;margin-bottom:.35rem;}
.swt-rcpt-lnm{color:var(--swt-stone);}
.swt-rcpt-lnp{font-family:var(--swt-fh);font-weight:700;color:var(--swt-azure);}
.swt-rcpt-sep{border:none;border-top:1px solid var(--swt-border);margin:.4rem 1.2rem;}
.swt-rcpt-tot{display:flex;justify-content:space-between;align-items:flex-end;padding:0 1.2rem .5rem;}
.swt-rcpt-totl{font-family:var(--swt-fb);font-size:.4rem;text-transform:uppercase;letter-spacing:.12em;color:var(--swt-stone);}
.swt-rcpt-totv{font-family:var(--swt-fh);font-size:2rem;font-weight:700;color:var(--swt-azure);}
.swt-rcpt-ft{padding:.9rem 1.2rem;border-top:1px solid var(--swt-border);}
.swt-rcpt-go{display:block;width:100%;background:var(--swt-azure);color:var(--swt-bg);font-family:var(--swt-fb);font-size:.96rem;font-weight:700;padding:.72rem;border-radius:var(--swt-r2);border:none;cursor:pointer;transition:background .14s;}
.swt-rcpt-go:hover:not(:disabled){background:var(--swt-azure2);}
.swt-rcpt-go:disabled{opacity:.2;cursor:not-allowed;}

/* CHECKOUT */
.swt-co-wrap{max-width:var(--swt-max);margin:0 auto;padding:5rem 2.5rem 8rem;display:grid;grid-template-columns:1fr 280px;gap:4rem;align-items:start;}
.swt-co-side{position:sticky;top:5rem;background:var(--swt-surf);border:1.5px solid var(--swt-border);border-radius:var(--swt-r3);overflow:hidden;}
.swt-co-hd{padding:.8rem 1.2rem;border-bottom:1px solid var(--swt-border);}
.swt-co-hl{font-family:var(--swt-fb);font-size:.4rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--swt-stone);}
.swt-co-bd{padding:.9rem 1.2rem;}
.swt-co-ln{display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem;margin-bottom:.35rem;}
.swt-co-lnm{color:var(--swt-stone);}
.swt-co-lnp{font-family:var(--swt-fh);font-weight:700;color:var(--swt-azure);}
.swt-co-sep{border:none;border-top:1px solid var(--swt-border);margin:.4rem 1.2rem;}
.swt-co-tot{display:flex;justify-content:space-between;align-items:flex-end;padding:0 1.2rem .5rem;}
.swt-co-totl{font-family:var(--swt-fb);font-size:.4rem;text-transform:uppercase;letter-spacing:.12em;color:var(--swt-stone);}
.swt-co-totv{font-family:var(--swt-fh);font-size:2rem;font-weight:700;color:var(--swt-azure);}

/* FORMS */
.swt-fg{margin-bottom:.7rem;}
.swt-fl{display:block;font-family:var(--swt-fb);font-size:.42rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--swt-stone);margin-bottom:.28rem;}
.swt-fi{width:100%;background:var(--swt-surf2);border:1.5px solid var(--swt-border);border-radius:var(--swt-r2);padding:.65rem 1rem;color:var(--swt-white);font-size:.92rem;transition:border-color .14s;}
.swt-fi:focus{outline:none;border-color:var(--swt-azure);box-shadow:0 0 0 3px var(--swt-azureT);}
.swt-fi::placeholder{color:var(--swt-stone);}
.swt-agree{display:flex;align-items:flex-start;gap:.5rem;font-size:.82rem;color:var(--swt-stone);margin:1rem 0;line-height:1.6;}
.swt-agree input{margin-top:.14rem;accent-color:var(--swt-azure);}
.swt-agree a{color:var(--swt-azure);}

/* BUTTONS */
.swt-btn-azure{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--swt-fb);font-size:.96rem;font-weight:700;color:var(--swt-bg);background:var(--swt-azure);padding:.6rem 1.6rem;border-radius:var(--swt-r2);transition:var(--swt-ease);border:none;cursor:pointer;white-space:nowrap;}
.swt-btn-azure:hover{background:var(--swt-azure2);}
.swt-btn-out{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--swt-fb);font-size:.96rem;font-weight:600;color:var(--swt-white);background:transparent;padding:.58rem 1.6rem;border-radius:var(--swt-r2);border:1.5px solid var(--swt-border);transition:var(--swt-ease);white-space:nowrap;}
.swt-btn-out:hover{border-color:var(--swt-azure);color:var(--swt-azure);}

/* LEGAL */
.swt-legal-wrap{max-width:800px;margin:0 auto;padding:5rem 2.5rem 8rem;}
.swt-legal-eff{display:inline-block;font-size:.72rem;color:var(--swt-stone);background:var(--swt-surf);border:1px solid var(--swt-border);padding:.22rem .8rem;border-radius:100px;margin-bottom:1.5rem;}
.swt-legal-wrap h2{font-family:var(--swt-fh);font-size:1rem;font-weight:700;letter-spacing:.06em;color:var(--swt-azure);margin:2.5rem 0 .5rem;}
.swt-legal-wrap p,.swt-legal-wrap li{font-size:.9rem;color:var(--swt-mid);line-height:1.78;margin-bottom:.9rem;}
.swt-legal-wrap ul{padding-left:1.4rem;margin:.5rem 0 .9rem;}
.swt-legal-wrap li{list-style:disc;}
.swt-legal-wrap a{color:var(--swt-azure);}

/* 4-COLUMN DARK FOOTER */
.swt-footer{background:var(--swt-surf);border-top:2px solid var(--swt-azure);}
.swt-ft-top{max-width:var(--swt-max);margin:0 auto;padding:3rem 2.5rem 2rem;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;border-bottom:1px solid var(--swt-border);}
/* BIGGER footer logo: 2rem Antonio 700 */
.swt-ft-logo{font-family:var(--swt-fh);font-size:2rem;font-weight:700;letter-spacing:.03em;color:var(--swt-white);display:block;margin-bottom:.6rem;}
.swt-ft-logo em{font-style:normal;color:var(--swt-azure);}
.swt-ft-tag{font-size:.8rem;color:var(--swt-stone);line-height:1.65;margin-bottom:1rem;}
.swt-ft-soc{display:flex;gap:.4rem;}
.swt-ft-soc a{width:32px;height:32px;border:1px solid var(--swt-border);border-radius:var(--swt-r2);display:flex;align-items:center;justify-content:center;color:var(--swt-stone);transition:var(--swt-ease);}
.swt-ft-soc a:hover{border-color:var(--swt-azure);color:var(--swt-azure);}
.swt-ft-col-h{font-family:var(--swt-fb);font-size:.4rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--swt-stone);margin-bottom:.8rem;}
.swt-ft-nav{display:flex;flex-direction:column;gap:.32rem;}
.swt-ft-nav a{font-size:.78rem;color:var(--swt-stone);transition:color .14s;}
.swt-ft-nav a:hover{color:var(--swt-azure);}
.swt-ft-ct a{display:flex;align-items:flex-start;gap:.35rem;font-size:.76rem;color:var(--swt-stone);margin-bottom:.35rem;transition:color .14s;line-height:1.5;}
.swt-ft-ct a:hover{color:var(--swt-azure);}
.swt-ft-btm{max-width:var(--swt-max);margin:0 auto;padding:.9rem 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;}
.swt-ft-copy{font-size:.62rem;color:var(--swt-stone);}
.swt-ft-legal{display:flex;gap:1rem;flex-wrap:wrap;}
.swt-ft-legal a{font-size:.62rem;color:var(--swt-stone);transition:color .14s;}
.swt-ft-legal a:hover{color:var(--swt-azure);}

/* COOKIE + CHAT */
.swt-ck-bar{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--swt-surf);border-top:2px solid var(--swt-azure);padding:.9rem 2rem;display:none;align-items:center;gap:2rem;justify-content:space-between;flex-wrap:wrap;}
.swt-ck-bar p{font-size:.8rem;color:var(--swt-stone);margin:0;}
.swt-ck-bar a{color:var(--swt-azure);}
.swt-ck-btns{display:flex;gap:.5rem;flex-shrink:0;}
.swt-ck-yes{background:var(--swt-azure);color:var(--swt-bg);font-family:var(--swt-fb);font-size:.88rem;font-weight:700;padding:.32rem .9rem;border-radius:var(--swt-r);cursor:pointer;border:none;}
.swt-ck-no{background:transparent;color:var(--swt-stone);font-size:.82rem;padding:.3rem .9rem;border:1px solid var(--swt-border);border-radius:var(--swt-r);cursor:pointer;}
.swt-chat-fab{position:fixed;bottom:4.5rem;right:1.5rem;z-index:9990;width:50px;height:50px;background:var(--swt-azure);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;box-shadow:0 4px 20px var(--swt-azureT);transition:var(--swt-ease);color:var(--swt-bg);}
.swt-chat-fab:hover{background:var(--swt-azure2);}
.swt-chatpop{position:fixed;bottom:7rem;right:1.5rem;z-index:9989;width:290px;background:var(--swt-surf);border:1.5px solid var(--swt-border);border-radius:var(--swt-r3);box-shadow:var(--swt-sh2);opacity:0;pointer-events:none;transform:translateY(8px) scale(.97);transition:opacity .2s,transform .22s;overflow:hidden;}
.swt-chatpop.swt-cp-on{opacity:1;pointer-events:auto;transform:none;}
.swt-chatpop-hd{background:var(--swt-azure);padding:.8rem 1.1rem;display:flex;align-items:center;justify-content:space-between;}
.swt-chatpop-nm{font-family:var(--swt-fh);font-size:.96rem;font-weight:600;letter-spacing:.04em;color:var(--swt-bg);}
.swt-chat-done{display:none;text-align:center;padding:.9rem;font-family:var(--swt-fh);font-size:1rem;color:var(--swt-azure);}
.swt-chat-fi{width:100%;background:var(--swt-surf2);border:1.5px solid var(--swt-border);border-radius:var(--swt-r);padding:.5rem .8rem;font-size:.84rem;color:var(--swt-white);margin-bottom:.36rem;resize:none;transition:border-color .14s;}
.swt-chat-fi::placeholder{color:var(--swt-stone);}
.swt-chat-fi:focus{outline:none;border-color:var(--swt-azure);}
.swt-chat-send{width:100%;background:var(--swt-azure);color:var(--swt-bg);font-family:var(--swt-fb);font-size:.9rem;font-weight:700;padding:.5rem;border-radius:var(--swt-r2);border:none;cursor:pointer;}

/* REVEAL */
.swt-reveal{opacity:0;transform:translateY(10px);transition:opacity .4s,transform .4s;}
.swt-reveal.swt-in{opacity:1;transform:none;}
.swt-result-pg{min-height:72vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:8rem 3rem;flex-direction:column;gap:1.5rem;}

/* RESPONSIVE */
@media(max-width:960px){
  .swt-nav-links,.swt-nav-cta,.swt-lang-sw{display:none;}
  .swt-mob-btn{display:flex;}
  .swt-hero-grid{grid-template-columns:1fr;gap:2.5rem;}
  .swt-tab-panel.swt-tab-on{grid-template-columns:1fr;}
  .swt-case-grid{grid-template-columns:1fr 1fr;}
  .swt-faq-grid{grid-template-columns:1fr;}
  .swt-faq-cats{position:static;display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;}
  .swt-faq-cat{flex:auto;}
  .swt-pkg-grid{grid-template-columns:1fr;}
  .swt-bld-wrap,.swt-co-wrap,.swt-sdt{grid-template-columns:1fr;}
  .swt-ft-top{grid-template-columns:1fr 1fr;}
  .swt-cta-in{grid-template-columns:1fr;}
  .swt-ps-grid{grid-template-columns:1fr;}
}
@media(max-width:600px){
  .swt-wrap{padding:0 1.5rem;}
  .swt-case-grid{grid-template-columns:1fr;}
  .swt-ft-top{grid-template-columns:1fr;}
  .swt-hero-stats{flex-wrap:wrap;gap:1rem;}
}
