/* seonimble.com -- style.css
   Theme: Crisp white + Bold orange #F05A28 + Deep slate #2C3152
   Nav: FLOATING PILL NAV (split centered-logo) -- UNIQUE
   Hero: CENTERED EDITORIAL with decorative SVG + floating cards -- UNIQUE
   Services: ALTERNATING ROW layout -- UNIQUE
   Process: HORIZONTAL TIMELINE dots + connector -- UNIQUE
   Pricing: TABBED SINGLE-CARD display -- UNIQUE
   Testimonials: Horizontal carousel with orange accent -- UNIQUE
   Footer: 3-col clean white with orange line -- UNIQUE
   Fonts: Outfit + Nunito Sans -- UNIQUE in series
   Palette: White bg + Orange #F05A28 + Slate #2C3152 -- UNIQUE
   CSS prefix: sn-
   ---------------------------------------------------------------- */

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

:root {
  --sn-white:   #FFFFFF;
  --sn-bg:      #F7F8FC;
  --sn-surf:    #F0F2F8;
  --sn-surf2:   #E5E9F2;
  --sn-orange:  #F05A28;
  --sn-orange2: #D44A1E;
  --sn-teal:    #0D9488;
  --sn-teal2:   #0A7A70;
  --sn-dark:    #1A1E2E;
  --sn-ink:     #2C3152;
  --sn-muted:   #6B7280;
  --sn-dim:     #9CA3AF;
  --sn-edge:    rgba(44,49,82,.1);
  --sn-edge2:   rgba(44,49,82,.18);
  --sn-ogbg:    rgba(240,90,40,.08);
  --sn-ogedge:  rgba(240,90,40,.2);
  --sn-max:     1120px;
  --sn-ease:    all 0.22s cubic-bezier(.4,0,.2,1);
  --sn-fh:      'Outfit', system-ui, sans-serif;
  --sn-fb:      'Nunito Sans', system-ui, sans-serif;
  --sn-r:       8px;
  --sn-r2:      16px;
  --sn-shadow:  0 2px 16px rgba(44,49,82,.08);
  --sn-shadow2: 0 4px 28px rgba(44,49,82,.12);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{background:var(--sn-white);color:var(--sn-ink);font-family:var(--sn-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(--sn-fh);}
h1{font-size:clamp(2.4rem,5.5vw,5.8rem);line-height:.96;letter-spacing:-.03em;font-weight:900;}
h2{font-size:clamp(1.6rem,3vw,3rem);line-height:1.05;letter-spacing:-.02em;font-weight:800;}
h3{font-size:clamp(.95rem,1.4vw,1.1rem);font-weight:700;}
p{font-size:.875rem;line-height:1.88;color:var(--sn-muted);}

.sn-shell{max-width:var(--sn-max);margin:0 auto;padding:0 2.25rem;}
.sn-slab{padding:7rem 0;}
.sn-pill{display:inline-flex;align-items:center;gap:.42rem;font-family:var(--sn-fb);font-size:.48rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--sn-orange);background:var(--sn-ogbg);border:1px solid var(--sn-ogedge);padding:.2rem .65rem;border-radius:100px;}
.sn-pill::before{content:'';display:block;width:5px;height:5px;border-radius:50%;background:var(--sn-orange);}

/* ---- FLOATING PILL NAV: SPLIT CENTERED LOGO ---- */
body{padding-top:68px;}
.sn-header{position:fixed;top:12px;left:0;right:0;z-index:900;pointer-events:none;}
.sn-nav-pill{max-width:1060px;margin:0 auto;display:flex;align-items:center;height:50px;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border:1px solid var(--sn-edge);border-radius:100px;padding:0 .75rem;box-shadow:var(--sn-shadow);transition:box-shadow .3s;pointer-events:auto;}
.sn-header.sn-scrolled .sn-nav-pill{box-shadow:var(--sn-shadow2);background:rgba(255,255,255,.96);}
/* Left links */
.sn-nav-left{display:flex;align-items:center;gap:.08rem;flex:1;}
/* Center logo */
.sn-nav-center{flex-shrink:0;padding:0 1.25rem;}
.sn-nav-logo{display:flex;align-items:center;gap:.5rem;font-family:var(--sn-fh);font-size:.98rem;font-weight:900;color:var(--sn-ink);letter-spacing:-.02em;white-space:nowrap;}
.sn-nav-logo span{color:var(--sn-orange);}
/* Right links */
.sn-nav-right{display:flex;align-items:center;gap:.08rem;flex:1;justify-content:flex-end;}
/* Nav links shared */
.sn-nl{font-family:var(--sn-fb);font-size:.92rem;font-weight:600;color:var(--sn-muted);padding:.28rem .68rem;border-radius:100px;transition:var(--sn-ease);white-space:nowrap;cursor:pointer;display:block;}
.sn-nl:hover,.sn-nl.sn-act{color:var(--sn-ink);}
/* CTA in nav */
.sn-nav-cta{font-family:var(--sn-fb);font-size:.78rem;font-weight:700;background:var(--sn-orange);color:white;padding:.28rem .88rem;border-radius:100px;transition:var(--sn-ease);white-space:nowrap;margin-left:.25rem;}
.sn-nav-cta:hover{background:var(--sn-orange2);}
/* Services submenu */
.sn-nav-drop-wrap{position:relative;}
.sn-nl-drop{display:flex;align-items:center;gap:.18rem;}
.sn-nav-dropdown{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);width:260px;background:white;border:1px solid var(--sn-edge);border-radius:var(--sn-r2);padding:.6rem;box-shadow:var(--sn-shadow2);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;transform:translateX(-50%) translateY(8px);}
.sn-nav-drop-wrap:hover .sn-nav-dropdown{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0);}
.sn-dd-link{display:flex;align-items:center;gap:.5rem;padding:.48rem .62rem;border-radius:var(--sn-r);font-family:var(--sn-fb);font-size:.78rem;font-weight:600;color:var(--sn-muted);transition:background .16s,color .16s;}
.sn-dd-link:hover{background:var(--sn-bg);color:var(--sn-ink);}
.sn-dd-link svg{flex-shrink:0;color:var(--sn-orange);}
/* Mobile burger */
.sn-burger-btn{display:none;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;color:var(--sn-ink);}
/* Mobile drawer from right */
.sn-drawer{position:fixed;top:0;right:0;bottom:0;width:280px;background:white;z-index:960;transform:translateX(101%);transition:transform .32s cubic-bezier(.4,0,.2,1);box-shadow:-4px 0 24px rgba(44,49,82,.15);padding:1.5rem;}
.sn-drawer.sn-d-open{transform:translateX(0);}
.sn-drawer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.75rem;}
.sn-drawer-links{display:flex;flex-direction:column;gap:.25rem;}
.sn-drawer-lk{display:block;font-family:var(--sn-fb);font-size:1rem;font-weight:600;color:var(--sn-ink);padding:.55rem .65rem;border-radius:var(--sn-r);transition:background .16s;}
.sn-drawer-lk:hover{background:var(--sn-bg);}
.sn-drawer-cta{display:block;text-align:center;background:var(--sn-orange);color:white;font-family:var(--sn-fb);font-size:.88rem;font-weight:700;padding:.68rem;border-radius:var(--sn-r2);margin-top:1.1rem;transition:var(--sn-ease);}
.sn-drawer-cta:hover{background:var(--sn-orange2);}
.sn-overlay-bg{position:fixed;inset:0;background:rgba(28,32,58,.35);z-index:955;opacity:0;pointer-events:none;transition:opacity .28s;}
.sn-overlay-bg.sn-d-open{opacity:1;pointer-events:auto;}

/* ---- HERO: CENTERED EDITORIAL + floating cards ---- */
.sn-hero-wrap{position:relative;overflow:hidden;background:white;padding:5rem 0 0;}
.sn-hero-deco{position:absolute;top:-120px;right:-80px;width:680px;height:680px;opacity:.05;pointer-events:none;}
.sn-hero-deco2{position:absolute;bottom:-100px;left:-120px;width:500px;height:500px;opacity:.04;pointer-events:none;}
.sn-hero-inner{max-width:var(--sn-max);margin:0 auto;padding:0 2.25rem;text-align:center;position:relative;z-index:1;}
.sn-hero-kicker{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--sn-fb);font-size:.5rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--sn-orange);background:var(--sn-ogbg);border:1px solid var(--sn-ogedge);padding:.2rem .75rem;border-radius:100px;margin-bottom:1.5rem;}
.sn-hero-kicker::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--sn-orange);}
.sn-hero h1{color:var(--sn-dark);max-width:16ch;margin:0 auto .85rem;}
.sn-hero h1 em{font-style:normal;color:var(--sn-orange);}
.sn-hero-sub{font-family:var(--sn-fb);font-size:1rem;color:var(--sn-muted);max-width:50ch;margin:0 auto 2.25rem;line-height:1.88;}
.sn-hero-acts{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-bottom:3.5rem;}
/* Floating metric cards */
.sn-hero-img-wrap{position:relative;margin:0 -1rem;}
.sn-hero-img{width:100%;max-height:460px;object-fit:cover;border-radius:var(--sn-r2) var(--sn-r2) 0 0;display:block;}
.sn-float-card{position:absolute;background:white;border:1px solid var(--sn-edge);border-radius:var(--sn-r2);padding:.82rem 1.1rem;box-shadow:var(--sn-shadow2);min-width:130px;}
.sn-fc-left{bottom:2.5rem;left:1.5rem;}
.sn-fc-right{top:2rem;right:1.5rem;}
.sn-fc-label{font-family:var(--sn-fb);font-size:.48rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--sn-dim);margin-bottom:.18rem;}
.sn-fc-val{font-family:var(--sn-fh);font-size:1.65rem;font-weight:900;line-height:1;color:var(--sn-orange);}
.sn-fc-sub{font-family:var(--sn-fb);font-size:.6rem;color:var(--sn-muted);margin-top:.08rem;}
/* Orange bar below hero */
.sn-hero-bar{background:var(--sn-orange);padding:1.15rem 0;}
.sn-hero-bar-row{max-width:var(--sn-max);margin:0 auto;padding:0 2.25rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;}
.sn-hero-bar-item{display:flex;align-items:center;gap:.5rem;font-family:var(--sn-fb);font-size:.78rem;font-weight:700;color:rgba(255,255,255,.9);}
.sn-hero-bar-item svg{color:rgba(255,255,255,.6);}

/* ---- TICKER STRIP ---- */
.sn-ticker-wrap{background:var(--sn-bg);border-top:1px solid var(--sn-edge);border-bottom:1px solid var(--sn-edge);overflow:hidden;padding:.82rem 0;}
.sn-ticker-track{display:flex;width:max-content;animation:snTick 28s linear infinite;}
.sn-ticker-track:hover{animation-play-state:paused;}
@keyframes snTick{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.sn-ticker-item{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--sn-fb);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--sn-muted);padding:0 2.5rem;white-space:nowrap;}
.sn-ticker-sep{color:var(--sn-orange);}

/* ---- BUTTONS ---- */
.sn-btn-orange{display:inline-flex;align-items:center;gap:.42rem;font-family:var(--sn-fb);font-size:.84rem;font-weight:700;background:var(--sn-orange);color:white;padding:.72rem 1.75rem;border-radius:100px;transition:var(--sn-ease);border:none;cursor:pointer;white-space:nowrap;}
.sn-btn-orange:hover{background:var(--sn-orange2);transform:translateY(-1px);}
.sn-btn-dark{display:inline-flex;align-items:center;gap:.42rem;font-family:var(--sn-fb);font-size:.84rem;font-weight:700;background:var(--sn-dark);color:white;padding:.72rem 1.75rem;border-radius:100px;transition:var(--sn-ease);border:none;cursor:pointer;}
.sn-btn-dark:hover{background:var(--sn-ink);}
.sn-btn-outline{display:inline-flex;align-items:center;gap:.42rem;font-family:var(--sn-fb);font-size:.84rem;font-weight:700;color:var(--sn-ink);padding:.7rem 1.72rem;border-radius:100px;border:2px solid var(--sn-edge2);background:transparent;transition:var(--sn-ease);}
.sn-btn-outline:hover{border-color:var(--sn-ink);}
.sn-btn-teal{display:inline-flex;align-items:center;gap:.42rem;font-family:var(--sn-fb);font-size:.84rem;font-weight:700;background:var(--sn-teal);color:white;padding:.72rem 1.75rem;border-radius:100px;transition:var(--sn-ease);border:none;cursor:pointer;}
.sn-btn-teal:hover{background:var(--sn-teal2);}

/* ---- SERVICES: ALTERNATING ROW LAYOUT ---- */
.sn-svc-rows{display:flex;flex-direction:column;gap:0;}
.sn-svc-row{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid var(--sn-edge);overflow:hidden;}
.sn-svc-row:last-child{border-bottom:none;}
.sn-svc-row-img{overflow:hidden;}
.sn-svc-row-img img{width:100%;height:100%;min-height:340px;object-fit:cover;display:block;transition:transform .5s ease;}
.sn-svc-row:hover .sn-svc-row-img img{transform:scale(1.04);}
.sn-svc-row-body{padding:4rem 3.5rem;display:flex;flex-direction:column;justify-content:center;}
.sn-svc-row:nth-child(even) .sn-svc-row-img{order:2;}
.sn-svc-row:nth-child(even) .sn-svc-row-body{order:1;}
.sn-svc-ico{width:40px;height:40px;border-radius:var(--sn-r);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;}
.sn-svc-row-nm{font-family:var(--sn-fh);font-size:1.55rem;font-weight:800;color:var(--sn-dark);margin-bottom:.5rem;}
.sn-svc-row-tg{font-size:.86rem;color:var(--sn-muted);max-width:38ch;line-height:1.82;margin-bottom:.85rem;}
.sn-svc-row-pr{font-family:var(--sn-fb);font-size:.7rem;font-weight:700;color:var(--sn-orange);background:var(--sn-ogbg);border:1px solid var(--sn-ogedge);display:inline-block;padding:.14rem .52rem;border-radius:100px;margin-bottom:1.1rem;}
.sn-svc-row-lnk{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--sn-fb);font-size:.78rem;font-weight:700;color:var(--sn-ink);transition:gap .2s;}
.sn-svc-row-lnk:hover{gap:.55rem;}

/* Grid view on services listing page */
.sn-svc-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;}
.sn-svc-card{background:white;border:1.5px solid var(--sn-edge);border-radius:var(--sn-r2);padding:2rem;transition:border-color .22s,box-shadow .22s,transform .22s;text-decoration:none;display:block;}
.sn-svc-card:hover{border-color:var(--sn-orange);box-shadow:var(--sn-shadow2);transform:translateY(-2px);}
.sn-svc-card-ico{width:38px;height:38px;border-radius:var(--sn-r);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;}
.sn-svc-card-nm{font-family:var(--sn-fh);font-size:1.05rem;font-weight:800;color:var(--sn-dark);margin-bottom:.35rem;}
.sn-svc-card-tg{font-size:.8rem;color:var(--sn-muted);line-height:1.78;margin-bottom:.85rem;}
.sn-svc-card-pr{font-family:var(--sn-fb);font-size:.68rem;font-weight:700;color:var(--sn-orange);}
.sn-svc-card-arr{margin-top:.5rem;color:var(--sn-orange);}

/* ---- PROCESS: HORIZONTAL TIMELINE ---- */
.sn-timeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
.sn-timeline::before{content:'';position:absolute;top:20px;left:12.5%;right:12.5%;height:2px;background:linear-gradient(to right,var(--sn-orange),var(--sn-teal));}
.sn-tl-step{padding:0 1.5rem;text-align:center;}
.sn-tl-dot{width:40px;height:40px;border-radius:50%;background:white;border:2.5px solid var(--sn-orange);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;position:relative;z-index:1;font-family:var(--sn-fh);font-size:.82rem;font-weight:800;color:var(--sn-orange);transition:var(--sn-ease);}
.sn-tl-step:hover .sn-tl-dot{background:var(--sn-orange);color:white;}
.sn-tl-h{font-family:var(--sn-fh);font-size:1rem;font-weight:800;color:var(--sn-dark);margin-bottom:.38rem;}
.sn-tl-p{font-size:.74rem;color:var(--sn-muted);line-height:1.72;}

/* ---- CASE STUDIES ---- */
.sn-cases-sec{background:var(--sn-bg);}
.sn-cases-list{display:flex;flex-direction:column;gap:1.5rem;}
.sn-case-row{background:white;border:1.5px solid var(--sn-edge);border-radius:var(--sn-r2);overflow:hidden;display:grid;grid-template-columns:360px 1fr;transition:border-color .22s;}
.sn-case-row:hover{border-color:var(--sn-orange);}
.sn-case-row-img img{width:100%;height:100%;min-height:220px;object-fit:cover;display:block;}
.sn-case-row-body{padding:2rem 2.5rem;display:flex;flex-direction:column;justify-content:center;}
.sn-case-row-type{font-family:var(--sn-fb);font-size:.48rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--sn-orange);margin-bottom:.35rem;}
.sn-case-row-nm{font-family:var(--sn-fh);font-size:1.4rem;font-weight:800;color:var(--sn-dark);margin-bottom:.5rem;}
.sn-case-row-p{font-size:.82rem;color:var(--sn-muted);line-height:1.82;max-width:54ch;margin-bottom:.9rem;}
.sn-case-row-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.9rem;}
.sn-case-row-tag{font-family:var(--sn-fb);font-size:.58rem;font-weight:700;background:var(--sn-bg);color:var(--sn-muted);padding:.1rem .45rem;border-radius:var(--sn-r);}
.sn-case-row-result{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--sn-fb);font-size:.68rem;font-weight:700;color:var(--sn-teal);background:rgba(13,148,136,.06);border:1px solid rgba(13,148,136,.18);padding:.12rem .5rem;border-radius:100px;}

/* ---- TESTIMONIALS: HORIZONTAL CAROUSEL ---- */
.sn-voice-sec{background:var(--sn-dark);}
.sn-voice-track-outer{overflow:hidden;position:relative;}
.sn-voice-track{display:flex;gap:1.25rem;transition:transform .42s cubic-bezier(.4,0,.2,1);}
.sn-voice-card{flex-shrink:0;width:340px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--sn-r2);padding:1.75rem;border-left:3px solid var(--sn-orange);}
.sn-voice-stars{display:flex;gap:.08rem;color:var(--sn-orange);margin-bottom:.75rem;}
.sn-voice-q{font-family:var(--sn-fb);font-size:.84rem;font-style:italic;color:rgba(255,255,255,.6);line-height:1.82;margin-bottom:1.25rem;}
.sn-voice-nm{font-family:var(--sn-fb);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.3);}
.sn-voice-controls{display:flex;gap:.5rem;margin-top:1.5rem;}
.sn-vc-btn{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--sn-ease);}
.sn-vc-btn:hover{background:var(--sn-orange);border-color:var(--sn-orange);color:white;}

/* ---- PRICING: TABBED SINGLE-CARD ---- */
.sn-pricing-sec{background:white;}
.sn-tab-bar{display:flex;gap:.35rem;background:var(--sn-bg);border-radius:100px;padding:.32rem;width:fit-content;margin:0 auto 3rem;border:1.5px solid var(--sn-edge);}
.sn-tab-btn{font-family:var(--sn-fb);font-size:.8rem;font-weight:700;color:var(--sn-muted);padding:.45rem 1.35rem;border-radius:100px;cursor:pointer;transition:var(--sn-ease);border:none;background:none;}
.sn-tab-btn.sn-tab-act{background:white;color:var(--sn-dark);box-shadow:var(--sn-shadow);}
.sn-tab-pane{display:none;max-width:640px;margin:0 auto;}
.sn-tab-pane.sn-tab-show{display:block;}
.sn-tab-card{background:white;border:2px solid var(--sn-edge);border-radius:var(--sn-r2);overflow:hidden;box-shadow:var(--sn-shadow2);}
.sn-tab-card.sn-feat-c{border-color:var(--sn-orange);}
.sn-tab-head{background:var(--sn-bg);padding:2rem 2.5rem 1.25rem;border-bottom:1.5px solid var(--sn-edge);}
.sn-feat-c .sn-tab-head{background:var(--sn-orange);}
.sn-tab-badge{font-family:var(--sn-fb);font-size:.46rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;background:var(--sn-orange);color:white;padding:.1rem .42rem;border-radius:4px;display:inline-block;margin-bottom:.5rem;}
.sn-feat-c .sn-tab-badge{background:white;color:var(--sn-orange);}
.sn-tab-nm{font-family:var(--sn-fh);font-size:1.6rem;font-weight:900;color:var(--sn-dark);}
.sn-feat-c .sn-tab-nm{color:white;}
.sn-tab-sub{font-family:var(--sn-fb);font-size:.72rem;color:var(--sn-muted);}
.sn-feat-c .sn-tab-sub{color:rgba(255,255,255,.6);}
.sn-tab-pr{font-family:var(--sn-fh);font-size:3.2rem;font-weight:900;color:var(--sn-dark);line-height:1;}
.sn-feat-c .sn-tab-pr{color:white;}
.sn-tab-unit{font-family:var(--sn-fb);font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--sn-dim);margin-bottom:1.5rem;}
.sn-feat-c .sn-tab-unit{color:rgba(255,255,255,.4);}
.sn-tab-body{padding:1.75rem 2.5rem;}
.sn-tab-inc{display:flex;flex-direction:column;gap:.38rem;margin-bottom:1.75rem;}
.sn-tab-inc li{display:flex;align-items:flex-start;gap:.38rem;font-family:var(--sn-fb);font-size:.78rem;color:var(--sn-muted);}
.sn-tab-inc li svg{flex-shrink:0;margin-top:.12rem;color:var(--sn-teal);}
.sn-tc-orange{display:block;text-align:center;background:var(--sn-orange);color:white;font-family:var(--sn-fb);font-size:.84rem;font-weight:700;padding:.78rem;border-radius:100px;transition:var(--sn-ease);cursor:pointer;border:none;text-decoration:none;}
.sn-tc-orange:hover{background:var(--sn-orange2);}
.sn-tc-outline{display:block;text-align:center;background:transparent;color:var(--sn-dark);font-family:var(--sn-fb);font-size:.84rem;font-weight:700;padding:.76rem;border-radius:100px;border:2px solid var(--sn-edge2);transition:var(--sn-ease);cursor:pointer;text-decoration:none;}
.sn-tc-outline:hover{border-color:var(--sn-ink);}
.sn-tc-white{display:block;text-align:center;background:white;color:var(--sn-orange);font-family:var(--sn-fb);font-size:.84rem;font-weight:700;padding:.78rem;border-radius:100px;transition:var(--sn-ease);cursor:pointer;border:none;text-decoration:none;}
.sn-tc-white:hover{background:rgba(255,255,255,.88);}

/* ---- FAQ ---- */
.sn-faq-sec{background:var(--sn-bg);}
.sn-faq-layout{display:grid;grid-template-columns:280px 1fr;gap:5rem;align-items:start;}
.sn-faq-side{}
.sn-faq-side-h{font-family:var(--sn-fh);font-size:2rem;font-weight:900;color:var(--sn-dark);margin-bottom:.6rem;line-height:1.1;}
.sn-faq-side-p{font-size:.84rem;color:var(--sn-muted);margin-bottom:1.5rem;}
.sn-faq-list{}
.sn-faq-q{border-bottom:1.5px solid var(--sn-edge);}
.sn-faq-trigger{display:flex;justify-content:space-between;align-items:center;gap:.6rem;width:100%;padding:.9rem 0;cursor:pointer;background:none;border:none;text-align:left;}
.sn-faq-qt{font-family:var(--sn-fh);font-size:.95rem;font-weight:700;color:var(--sn-dark);}
.sn-faq-icon{flex-shrink:0;color:var(--sn-orange);transition:transform .2s;}
.sn-faq-q.sn-fq-open .sn-faq-icon{transform:rotate(45deg);}
.sn-faq-ans{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.sn-faq-ans p{font-size:.82rem;padding-bottom:.9rem;}

/* ---- PAGE CROWN ---- */
.sn-crown{background:var(--sn-dark);padding:5.5rem 0 3.5rem;position:relative;overflow:hidden;}
.sn-crown::after{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;border-radius:50%;border:80px solid rgba(240,90,40,.07);pointer-events:none;}
.sn-crown-inner{max-width:var(--sn-max);margin:0 auto;padding:0 2.25rem;text-align:center;}
.sn-crown-tag{display:inline-flex;align-items:center;gap:.42rem;font-family:var(--sn-fb);font-size:.48rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--sn-orange);background:rgba(240,90,40,.1);border:1px solid rgba(240,90,40,.2);padding:.18rem .62rem;border-radius:100px;margin-bottom:.82rem;}
.sn-crown h1{color:white;max-width:22ch;margin:0 auto;}
.sn-crown-sub{font-family:var(--sn-fb);font-size:.92rem;color:rgba(255,255,255,.45);max-width:52ch;margin:.65rem auto 0;line-height:1.85;}

/* ---- SERVICE PAGE ---- */
.sn-sp-layout{max-width:var(--sn-max);margin:0 auto;padding:5rem 2.25rem;display:grid;grid-template-columns:1fr 260px;gap:4rem;align-items:start;}
.sn-sp-main h2{font-family:var(--sn-fh);font-size:1.35rem;font-weight:800;color:var(--sn-orange);margin:2.5rem 0 .6rem;}
.sn-sp-main p{margin-bottom:.9rem;}
.sn-sp-inc{display:flex;flex-direction:column;gap:.38rem;margin-bottom:1.5rem;}
.sn-sp-li{display:flex;align-items:flex-start;gap:.48rem;font-family:var(--sn-fb);font-size:.84rem;color:var(--sn-ink);}
.sn-sp-li svg{flex-shrink:0;color:var(--sn-teal);margin-top:.12rem;}
.sn-sp-delbox{background:var(--sn-bg);border-left:3px solid var(--sn-teal);padding:.82rem 1.1rem;border-radius:0 var(--sn-r) var(--sn-r) 0;margin-bottom:1.1rem;}
.sn-sp-note{background:var(--sn-ogbg);border:1px solid var(--sn-ogedge);border-radius:var(--sn-r);padding:.82rem 1.1rem;font-size:.8rem;color:var(--sn-muted);line-height:1.75;}
.sn-sp-aside{position:sticky;top:80px;}
.sn-sp-aside-card{background:white;border:1.5px solid var(--sn-edge);border-radius:var(--sn-r2);overflow:hidden;box-shadow:var(--sn-shadow);}
.sn-sp-aside-img img{width:100%;height:130px;object-fit:cover;display:block;}
.sn-sp-aside-body{padding:1.15rem;}
.sn-sp-aside-nm{font-family:var(--sn-fh);font-size:.88rem;font-weight:800;color:var(--sn-dark);margin-bottom:.15rem;}
.sn-sp-aside-pr{font-family:var(--sn-fh);font-size:2rem;font-weight:900;color:var(--sn-orange);line-height:1;}
.sn-sp-aside-u{font-family:var(--sn-fb);font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--sn-dim);margin-bottom:.85rem;}
.sn-sp-aside-acts{display:flex;flex-direction:column;gap:.38rem;}

/* ---- CUSTOM PACKAGE BUILDER ---- */
.sn-bld-layout{max-width:var(--sn-max);margin:0 auto;padding:5rem 2.25rem;display:grid;grid-template-columns:1fr 258px;gap:3.5rem;align-items:start;}
.sn-bld-step{margin-bottom:2.5rem;}
.sn-bld-step-h{font-family:var(--sn-fb);font-size:.48rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--sn-orange);display:block;margin-bottom:.82rem;}
.sn-bld-rows{display:flex;flex-direction:column;gap:.38rem;}
.sn-bld-row{background:white;border:1.5px solid var(--sn-edge);border-radius:var(--sn-r);padding:.8rem 1.1rem;display:flex;align-items:center;gap:.65rem;cursor:pointer;transition:var(--sn-ease);user-select:none;}
.sn-bld-row:hover{border-color:var(--sn-edge2);}
.sn-bld-row.sn-row-sel{border-color:var(--sn-orange);background:var(--sn-ogbg);}
.sn-bld-row-ico{width:24px;height:24px;border-radius:4px;background:var(--sn-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--sn-muted);}
.sn-bld-row-sel .sn-bld-row-ico{background:var(--sn-ogbg);color:var(--sn-orange);}
.sn-bld-row-nm{font-family:var(--sn-fb);font-size:.8rem;font-weight:600;color:var(--sn-ink);flex:1;}
.sn-bld-row-sub{font-size:.62rem;color:var(--sn-dim);}
.sn-bld-row-pr{font-family:var(--sn-fb);font-size:.7rem;font-weight:700;color:var(--sn-muted);}
.sn-bld-check{width:15px;height:15px;border-radius:3px;border:1.5px solid var(--sn-edge2);flex-shrink:0;transition:var(--sn-ease);}
.sn-bld-row.sn-row-sel .sn-bld-check{background:var(--sn-orange);border-color:var(--sn-orange);}
.sn-adn-grid{display:grid;grid-template-columns:1fr 1fr;gap:.38rem;}
.sn-adn-chip{background:white;border:1.5px solid var(--sn-edge);border-radius:var(--sn-r);padding:.62rem .88rem;cursor:pointer;transition:var(--sn-ease);user-select:none;}
.sn-adn-chip:hover{border-color:var(--sn-edge2);}
.sn-adn-chip.sn-chip-sel{border-color:var(--sn-teal);background:rgba(13,148,136,.04);}
.sn-adn-chip-nm{font-family:var(--sn-fb);font-size:.74rem;font-weight:700;color:var(--sn-ink);}
.sn-adn-chip-pr{font-size:.62rem;color:var(--sn-dim);margin-top:.02rem;}
.sn-adn-chip.sn-chip-sel .sn-adn-chip-pr{color:var(--sn-teal);}
.sn-hrs-box{background:white;border:1.5px solid var(--sn-edge);border-radius:var(--sn-r);padding:.9rem 1.15rem;}
.sn-hrs-range{-webkit-appearance:none;width:100%;height:3px;background:var(--sn-surf2);border-radius:2px;margin-top:.65rem;}
.sn-hrs-range::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--sn-orange);cursor:pointer;box-shadow:0 0 0 3px rgba(240,90,40,.2);}
.sn-hrs-display{font-family:var(--sn-fh);font-size:1.4rem;font-weight:900;color:var(--sn-orange);}
/* Summary sidebar */
.sn-summ{background:white;border:1.5px solid var(--sn-edge);border-radius:var(--sn-r2);overflow:hidden;position:sticky;top:82px;box-shadow:var(--sn-shadow);}
.sn-summ-hd{background:var(--sn-orange);padding:.82rem 1.2rem;}
.sn-summ-hd-lbl{font-family:var(--sn-fb);font-size:.48rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.5);}
.sn-summ-body{padding:.9rem 1.15rem;min-height:50px;}
.sn-summ-empty{font-family:var(--sn-fb);font-size:.7rem;color:var(--sn-dim);font-style:italic;}
.sn-summ-line{display:flex;justify-content:space-between;gap:.6rem;font-family:var(--sn-fb);font-size:.72rem;margin-bottom:.38rem;}
.sn-summ-lnm{color:var(--sn-muted);}
.sn-summ-lpr{font-weight:700;color:var(--sn-ink);}
.sn-summ-foot{border-top:1px solid var(--sn-edge);padding:.9rem 1.15rem;}
.sn-summ-tot{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem;}
.sn-summ-tot-lbl{font-family:var(--sn-fb);font-size:.48rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--sn-dim);}
.sn-summ-tot-val{font-family:var(--sn-fh);font-size:2rem;font-weight:900;color:var(--sn-orange);}
.sn-summ-go{display:block;width:100%;text-align:center;background:var(--sn-orange);color:white;font-family:var(--sn-fb);font-size:.82rem;font-weight:700;padding:.72rem;border-radius:100px;border:none;cursor:pointer;transition:var(--sn-ease);}
.sn-summ-go:hover:not(:disabled){background:var(--sn-orange2);}
.sn-summ-go:disabled{opacity:.25;cursor:not-allowed;}

/* ---- CHECKOUT ---- */
.sn-co-layout{max-width:840px;margin:0 auto;padding:5rem 2.25rem;display:grid;grid-template-columns:1fr 260px;gap:3.5rem;align-items:start;}
.sn-fld-lbl{display:block;font-family:var(--sn-fb);font-size:.52rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--sn-muted);margin-bottom:.32rem;}
.sn-fld{width:100%;background:white;border:1.5px solid var(--sn-edge2);border-radius:var(--sn-r);padding:.65rem .9rem;color:var(--sn-ink);font-size:.86rem;transition:border-color .2s;font-family:var(--sn-fb);}
.sn-fld:focus{outline:none;border-color:var(--sn-orange);}
.sn-fgrp{margin-bottom:.82rem;}
.sn-fgrp-2{display:grid;grid-template-columns:1fr 1fr;gap:.82rem;}
.sn-agree{display:flex;align-items:flex-start;gap:.48rem;font-family:var(--sn-fb);font-size:.74rem;color:var(--sn-muted);line-height:1.55;margin:1rem 0;}
.sn-agree input{margin-top:.15rem;accent-color:var(--sn-orange);}
.sn-agree a{color:var(--sn-orange);}
.sn-co-sidebar{background:white;border:1.5px solid var(--sn-edge);border-radius:var(--sn-r2);overflow:hidden;position:sticky;top:82px;box-shadow:var(--sn-shadow);}
.sn-co-sh{background:var(--sn-orange);padding:.78rem 1.1rem;}
.sn-co-sh-lbl{font-family:var(--sn-fb);font-size:.48rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.35);}
.sn-co-sb{padding:.9rem 1.15rem;}
.sn-co-line{display:flex;justify-content:space-between;gap:1rem;font-family:var(--sn-fb);font-size:.74rem;margin-bottom:.38rem;}
.sn-co-lnm{color:var(--sn-muted);}
.sn-co-lpr{font-weight:700;color:var(--sn-ink);}
.sn-co-div{border:none;border-top:1px solid var(--sn-edge);margin:.6rem 0;}
.sn-co-tot{display:flex;justify-content:space-between;align-items:flex-end;font-family:var(--sn-fb);}
.sn-co-tot-lbl{font-size:.48rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--sn-dim);}
.sn-co-tot-val{font-family:var(--sn-fh);font-size:1.8rem;font-weight:900;color:var(--sn-orange);}

/* ---- LEGAL PAGES ---- */
.sn-legal-body{max-width:740px;margin:0 auto;padding:5rem 2.25rem;}
.sn-legal-body h2{font-family:var(--sn-fh);font-size:1.4rem;font-weight:800;color:var(--sn-orange);margin:2.5rem 0 .65rem;}
.sn-legal-body h3{font-family:var(--sn-fh);font-size:.95rem;font-weight:700;color:var(--sn-dark);margin:1.2rem 0 .32rem;}
.sn-legal-body p{margin-bottom:.9rem;font-size:.86rem;}
.sn-legal-body ul{padding-left:1.1rem;margin:.32rem 0 .9rem;display:flex;flex-direction:column;gap:.32rem;}
.sn-legal-body li{font-size:.86rem;list-style:disc;line-height:1.72;color:var(--sn-muted);}
.sn-legal-body a{color:var(--sn-orange);}
.sn-legal-body address{font-style:normal;background:var(--sn-bg);border-left:3px solid var(--sn-orange);padding:.82rem 1.1rem;border-radius:0 var(--sn-r) var(--sn-r) 0;font-family:var(--sn-fb);font-size:.84rem;line-height:1.9;color:var(--sn-muted);margin:.85rem 0;}
.sn-legal-body table{width:100%;border-collapse:collapse;font-size:.78rem;margin:.82rem 0 1.15rem;}
.sn-legal-body th{background:var(--sn-bg);color:var(--sn-dark);padding:.48rem .82rem;text-align:left;font-weight:700;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1.5px solid var(--sn-edge2);font-family:var(--sn-fb);}
.sn-legal-body td{padding:.48rem .82rem;border-bottom:1px solid var(--sn-edge);color:var(--sn-muted);}

/* ---- CTA BAND ---- */
.sn-cta-band{background:var(--sn-orange);position:relative;overflow:hidden;}
.sn-cta-band::before{content:'';position:absolute;top:-60px;right:-80px;width:320px;height:320px;border-radius:50%;border:60px solid rgba(255,255,255,.07);}
.sn-cta-band::after{content:'';position:absolute;bottom:-80px;left:-60px;width:260px;height:260px;border-radius:50%;border:50px solid rgba(255,255,255,.05);}
.sn-cta-inner{max-width:580px;margin:0 auto;text-align:center;padding:7rem 2.25rem;position:relative;z-index:1;}
.sn-cta-inner h2{font-family:var(--sn-fh);color:white;margin-bottom:.6rem;}
.sn-cta-inner p{color:rgba(255,255,255,.55);margin-bottom:2rem;}
.sn-cta-acts{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;}

/* ---- FOOTER: 3-COL CLEAN WHITE with orange top line ---- */
.sn-footer{background:var(--sn-dark);}
.sn-footer-top{border-top:3px solid var(--sn-orange);}
.sn-foot-inner{max-width:var(--sn-max);margin:0 auto;padding:4.5rem 2.25rem 2rem;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:3.5rem;}
.sn-foot-brand-nm{font-family:var(--sn-fh);font-size:1.05rem;font-weight:900;color:white;letter-spacing:-.015em;margin-bottom:.4rem;}
.sn-foot-brand-nm span{color:var(--sn-orange);}
.sn-foot-tagline{font-family:var(--sn-fb);font-size:.65rem;color:rgba(255,255,255,.22);margin-bottom:1.25rem;line-height:1.6;}
.sn-foot-soc{display:flex;gap:.35rem;}
.sn-foot-soc a{width:30px;height:30px;border-radius:var(--sn-r);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.25);transition:var(--sn-ease);}
.sn-foot-soc a:hover{color:white;border-color:var(--sn-orange);background:rgba(240,90,40,.15);}
.sn-foot-col-h{font-family:var(--sn-fb);font-size:.48rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.18);margin-bottom:.85rem;}
.sn-foot-links{display:flex;flex-direction:column;gap:.38rem;}
.sn-foot-links a{font-family:var(--sn-fb);font-size:.74rem;color:rgba(255,255,255,.22);transition:color .2s;}
.sn-foot-links a:hover{color:rgba(255,255,255,.65);}
.sn-foot-ct{display:flex;flex-direction:column;gap:.42rem;}
.sn-foot-ct a{font-family:var(--sn-fb);font-size:.72rem;color:rgba(255,255,255,.22);display:flex;align-items:flex-start;gap:.38rem;transition:color .2s;line-height:1.55;}
.sn-foot-ct a:hover{color:rgba(255,255,255,.6);}
.sn-foot-ct svg{flex-shrink:0;color:var(--sn-orange);opacity:.5;margin-top:.08rem;}
.sn-foot-bottom{border-top:1px solid rgba(255,255,255,.06);max-width:var(--sn-max);margin:0 auto;padding:1.1rem 2.25rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;}
.sn-foot-copy{font-family:var(--sn-fb);font-size:.6rem;color:rgba(255,255,255,.1);}
.sn-foot-note{font-family:var(--sn-fb);font-size:.6rem;color:rgba(255,255,255,.07);}
.sn-foot-legal{display:flex;gap:1.1rem;}
.sn-foot-legal a{font-family:var(--sn-fb);font-size:.6rem;color:rgba(255,255,255,.12);transition:color .2s;}
.sn-foot-legal a:hover{color:rgba(255,255,255,.45);}

/* ---- COOKIE + CHAT ---- */
.sn-ck{position:fixed;bottom:0;left:0;right:0;background:white;border-top:2px solid var(--sn-edge);z-index:9999;padding:.82rem 1.5rem;display:none;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;box-shadow:0 -2px 20px rgba(44,49,82,.08);}
.sn-ck p{font-family:var(--sn-fb);font-size:.74rem;color:var(--sn-muted);margin:0;}
.sn-ck a{color:var(--sn-orange);}
.sn-ck-btns{display:flex;gap:.42rem;flex-shrink:0;}
.sn-ck-yes{background:var(--sn-orange);color:white;font-family:var(--sn-fb);font-size:.72rem;font-weight:700;padding:.32rem .88rem;border-radius:100px;border:none;cursor:pointer;transition:var(--sn-ease);}
.sn-ck-yes:hover{background:var(--sn-orange2);}
.sn-ck-no{font-family:var(--sn-fb);font-size:.72rem;color:var(--sn-muted);padding:.32rem .88rem;border-radius:100px;border:1.5px solid var(--sn-edge2);background:none;cursor:pointer;}
.sn-chat-btn{position:fixed;bottom:4.5rem;right:1.5rem;z-index:9990;width:46px;height:46px;border-radius:50%;background:var(--sn-orange);color:white;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(240,90,40,.35);cursor:pointer;border:none;transition:var(--sn-ease);}
.sn-chat-btn:hover{background:var(--sn-orange2);transform:scale(1.07);}
.sn-chatbox{position:fixed;bottom:6.5rem;right:1.5rem;z-index:9989;width:266px;background:white;border:1px solid var(--sn-edge2);border-radius:var(--sn-r2);overflow:hidden;box-shadow:var(--sn-shadow2);transform:translateY(10px);opacity:0;pointer-events:none;transition:opacity .22s,transform .22s;}
.sn-chatbox.sn-cb-open{opacity:1;pointer-events:auto;transform:translateY(0);}
.sn-chat-hd{background:var(--sn-orange);padding:.82rem 1.1rem;display:flex;align-items:center;justify-content:space-between;}
.sn-chat-ht{font-family:var(--sn-fh);font-size:.9rem;font-weight:800;color:white;}
.sn-chat-hs{font-family:var(--sn-fb);font-size:.6rem;color:rgba(255,255,255,.35);}
.sn-chat-xb{color:rgba(255,255,255,.4);background:none;border:none;cursor:pointer;}
.sn-chat-xb:hover{color:white;}
.sn-chat-bd{padding:.9rem;}
.sn-chat-done{display:none;text-align:center;padding:.82rem;font-family:var(--sn-fb);font-size:.74rem;color:var(--sn-teal);font-weight:700;}
.sn-chat-inp{width:100%;background:var(--sn-bg);border:1.5px solid var(--sn-edge);border-radius:var(--sn-r);padding:.44rem .7rem;color:var(--sn-ink);font-size:.74rem;margin-bottom:.38rem;resize:none;transition:border-color .2s;font-family:var(--sn-fb);}
.sn-chat-inp:focus{outline:none;border-color:var(--sn-orange);}
.sn-chat-go{width:100%;background:var(--sn-orange);color:white;font-family:var(--sn-fb);font-size:.74rem;font-weight:700;padding:.44rem;border-radius:var(--sn-r);border:none;cursor:pointer;transition:var(--sn-ease);}
.sn-chat-go:hover{background:var(--sn-orange2);}

/* ---- RESULT PAGES ---- */
.sn-result-pg{min-height:72vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:5rem 2.25rem;}
.sn-ri{max-width:440px;}
.sn-ri-ico{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;}
.sn-ri-ok{background:rgba(13,148,136,.08);color:var(--sn-teal);}
.sn-ri-err{background:rgba(240,90,40,.06);color:var(--sn-orange);}

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

/* ---- NUMBERS BAND ---- */
.sn-nums-band{background:var(--sn-dark);padding:4rem 0;}
.sn-nums-row{max-width:var(--sn-max);margin:0 auto;padding:0 2.25rem;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center;}
.sn-num-val{font-family:var(--sn-fh);font-size:clamp(2rem,4vw,3.5rem);font-weight:900;color:var(--sn-orange);}
.sn-num-lbl{font-family:var(--sn-fb);font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.3);margin-top:.3rem;}

/* ---- RESPONSIVE ---- */
@media(max-width:900px){
  .sn-nav-left,.sn-nav-right{display:none;}
  .sn-burger-btn{display:flex;}
  .sn-nav-pill{padding:0 .6rem 0 1.1rem;justify-content:space-between;}
  .sn-hero-img-wrap{margin:0;}
  .sn-svc-row{grid-template-columns:1fr;}
  .sn-svc-row:nth-child(even) .sn-svc-row-img{order:0;}
  .sn-svc-row:nth-child(even) .sn-svc-row-body{order:0;}
  .sn-cases-list .sn-case-row{grid-template-columns:1fr;}
  .sn-faq-layout{grid-template-columns:1fr;}
  .sn-timeline{grid-template-columns:1fr 1fr;row-gap:2.5rem;}
  .sn-timeline::before{display:none;}
  .sn-foot-inner{grid-template-columns:1fr 1fr;gap:2.5rem;}
  .sn-nums-row{grid-template-columns:1fr 1fr;}
  .sn-sp-layout,.sn-bld-layout,.sn-co-layout{grid-template-columns:1fr;}
  .sn-svc-card-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:580px){
  .sn-shell{padding:0 1.25rem;}
  .sn-slab{padding:4.5rem 0;}
  .sn-svc-card-grid{grid-template-columns:1fr;}
  .sn-adn-grid{grid-template-columns:1fr;}
  .sn-fgrp-2{grid-template-columns:1fr;}
  .sn-foot-inner{grid-template-columns:1fr;}
  .sn-nums-row{grid-template-columns:1fr 1fr;}
  .sn-ck{flex-direction:column;align-items:flex-start;}
  .sn-fc-left,.sn-fc-right{display:none;}
}
