/* tiptop-seo.com | SEO Agency | Silea TV, Veneto Italy | EUR | EN/IT
   Vivid Coral #FF5E3A + Warm White #FAFAF8 (ALL NEW! First coral palette!)
   Bebas Neue (FIRST USE! all-caps display) + Bai Jamjuree (FIRST USE! geometric)
   tts- CSS prefix | TTS JS | $tts PHP
   SPLIT NAV WITH CENTERED LOGO (first split nav in 39-site series!)
   CENTERED BEBAS HERO + watermark bg text + floating metric pills
   HOVER FLIP SERVICE CARDS (FIRST flip animation in series!)
   FEATURE COMPARISON TABLE pricing (FIRST table format in series!)
   QUOTE MASONRY testimonials | 2-COLUMN SIDE-BY-SIDE FAQ
   DARK BEBAS CTA | 3-COL FOOTER
   Facebook (FIRST FACEBOOK!) + LinkedIn + Instagram */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Bai+Jamjuree:wght@300;400;500;600;700&display=swap');

:root {
  --tts-bg:      #FAFAF8;  --tts-surf:    #F3F2EF;  --tts-surf2:   #ECEAE3;
  --tts-border:  #D9D4CB;  --tts-borderL: #E6E2D9;
  --tts-stone:   #8A8478;  --tts-mid:     #4A4540;
  --tts-dark:    #1A1714;  --tts-ink:     #0D0B08;
  --tts-coral:   #FF5E3A;  --tts-coral2:  #E04A28;
  --tts-coralT:  rgba(255,94,58,.12); --tts-coralT2: rgba(255,94,58,.06);
  --tts-white:   #FEFEFE;
  --tts-max:     1160px;
  --tts-fh:      'Bebas Neue', Impact, sans-serif;
  --tts-fb:      'Bai Jamjuree', system-ui, sans-serif;
  --tts-r:4px;  --tts-r2:8px;  --tts-r3:14px;  --tts-r4:20px;
  --tts-ease:    all .2s cubic-bezier(.4,0,.2,1);
  --tts-sh:      0 2px 16px rgba(26,23,20,.06);
  --tts-sh2:     0 20px 60px rgba(26,23,20,.1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--tts-bg);color:var(--tts-dark);font-family:var(--tts-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(--tts-fh);line-height:1;}
h2{font-family:var(--tts-fh);font-size:clamp(1.8rem,3vw,3.2rem);font-weight:400;letter-spacing:.04em;line-height:1.05;}
h3{font-family:var(--tts-fh);font-size:1.2rem;font-weight:400;letter-spacing:.05em;}
p{font-size:.9rem;line-height:1.78;color:var(--tts-stone);}

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

/* ═══════════════════════════════════════════════════════
   SPLIT NAV WITH CENTERED LOGO (FIRST SPLIT NAV!)
   ═══════════════════════════════════════════════════════ */
.tts-nav{background:var(--tts-bg);border-bottom:1.5px solid var(--tts-border);position:sticky;top:0;z-index:200;transition:box-shadow .2s;}
.tts-nav.tts-ns{box-shadow:var(--tts-sh);}
.tts-nav-rack{max-width:var(--tts-max);margin:0 auto;padding:0 2.5rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:68px;}
.tts-nav-left{display:flex;align-items:center;gap:.05rem;}
.tts-nav-center{display:flex;justify-content:center;}
.tts-nav-right{display:flex;align-items:center;justify-content:flex-end;gap:.05rem;}
/* Nav links: 1.06rem Bai Jamjuree 600 (bigger than body .95rem) */
.tts-nl{font-family:var(--tts-fb);font-size:1.06rem;font-weight:600;color:var(--tts-stone);padding:.3rem .65rem;border-radius:var(--tts-r);transition:color .14s;white-space:nowrap;}
.tts-nl:hover,.tts-nl.tts-active{color:var(--tts-coral);}
/* BIGGER logo: 2rem Bebas Neue in centered column */
.tts-logo{font-family:var(--tts-fh);font-size:2rem;font-weight:400;letter-spacing:.06em;color:var(--tts-dark);}
.tts-logo em{font-style:normal;color:var(--tts-coral);}
.tts-nav-cta{font-family:var(--tts-fb);font-size:.96rem;font-weight:700;color:white;background:var(--tts-coral);padding:.4rem 1.1rem;border-radius:var(--tts-r2);transition:background .14s;border:none;cursor:pointer;white-space:nowrap;margin-left:.4rem;}
.tts-nav-cta:hover{background:var(--tts-coral2);}
.tts-nav-lang{display:flex;align-items:center;gap:.3rem;margin-left:.6rem;}
.tts-la{font-family:var(--tts-fb);font-size:.46rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--tts-stone);cursor:pointer;transition:color .14s;}
.tts-la:hover,.tts-la.tts-lon{color:var(--tts-coral);}
.tts-la-sep{color:var(--tts-border);}
.tts-mob-btn{display:none;color:var(--tts-dark);padding:.3rem;}
/* Mobile overlay */
.tts-mob-ovl{position:fixed;inset:0;background:var(--tts-bg);z-index:500;opacity:0;pointer-events:none;transition:opacity .25s;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;}
.tts-mob-ovl.tts-mo-on{opacity:1;pointer-events:auto;}
.tts-mob-cls{position:absolute;top:1.5rem;right:1.8rem;color:var(--tts-stone);}
.tts-mob-ml{font-family:var(--tts-fh);font-size:2.8rem;font-weight:400;letter-spacing:.06em;color:var(--tts-surf2);transition:color .18s;}
.tts-mob-ml:hover{color:var(--tts-coral);}

/* ═══════════════════════════════════════════════════════
   CENTERED BEBAS HERO + BACKGROUND WATERMARK + PILLS
   ═══════════════════════════════════════════════════════ */
.tts-hero-zone{min-height:88vh;background:var(--tts-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;padding:7rem 2.5rem 6rem;}
.tts-hero-bg-word{position:absolute;font-family:var(--tts-fh);font-size:clamp(180px,35vw,580px);color:rgba(255,94,58,.04);top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;z-index:0;pointer-events:none;user-select:none;letter-spacing:.04em;}
.tts-hero-shell{position:relative;z-index:1;max-width:900px;}
.tts-hero-kicker{font-family:var(--tts-fb);font-size:.46rem;font-weight:600;text-transform:uppercase;letter-spacing:.3em;color:var(--tts-coral);display:block;margin-bottom:1.2rem;}
.tts-hero-h1{font-family:var(--tts-fh);font-size:clamp(3rem,10vw,9rem);line-height:.95;letter-spacing:.02em;display:flex;flex-direction:column;gap:.05em;margin-bottom:1.6rem;}
.tts-hero-h1 .tts-h1a{color:var(--tts-dark);}
.tts-hero-h1 .tts-h1b{color:var(--tts-coral);}
.tts-hero-lead{font-size:1.05rem;color:var(--tts-stone);max-width:52ch;margin:0 auto 2.5rem;line-height:1.72;}
.tts-hero-act{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap;}
/* Floating metric pills */
.tts-hero-pills{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);display:flex;gap:1rem;z-index:1;flex-wrap:wrap;justify-content:center;}
.tts-pill{background:white;border:1.5px solid var(--tts-border);border-radius:100px;padding:.4rem 1.2rem;display:flex;align-items:center;gap:.5rem;box-shadow:var(--tts-sh);}
.tts-pill-num{font-family:var(--tts-fh);font-size:1.1rem;font-weight:400;letter-spacing:.04em;color:var(--tts-coral);}
.tts-pill-lbl{font-size:.7rem;color:var(--tts-stone);}

/* TRUST NUMBERS BAR (different from logos strip!) */
.tts-nums-zone{background:var(--tts-dark);padding:2rem 0;}
.tts-num-row{display:flex;align-items:center;justify-content:space-around;gap:2rem;flex-wrap:wrap;}
.tts-num-item{text-align:center;padding:.5rem 1rem;}
.tts-num-val{font-family:var(--tts-fh);font-size:2.8rem;font-weight:400;letter-spacing:.04em;color:var(--tts-coral);display:block;line-height:1;}
.tts-num-lbl{font-size:.66rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:rgba(254,254,254,.2);display:block;margin-top:.3rem;}

/* ═══════════════════════════════════════════════════════
   HOVER FLIP SERVICE CARDS (FIRST FLIP ANIMATION IN SERIES!)
   ═══════════════════════════════════════════════════════ */
.tts-svc-zone{background:var(--tts-bg);}
.tts-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem;}
.tts-svc-card{height:280px;perspective:1000px;cursor:pointer;}
.tts-svc-inner{position:relative;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d;}
.tts-svc-card:hover .tts-svc-inner,
.tts-svc-card.tts-flipped .tts-svc-inner{transform:rotateY(180deg);}
.tts-svc-front,.tts-svc-back{position:absolute;inset:0;border-radius:var(--tts-r3);backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;}
.tts-svc-front{background:var(--tts-surf);border:1.5px solid var(--tts-border);padding:2.5rem 2rem;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .14s;}
.tts-svc-card:hover .tts-svc-front{border-color:var(--tts-coral);}
.tts-svc-back{background:var(--tts-coral);padding:2rem;display:flex;flex-direction:column;justify-content:space-between;transform:rotateY(180deg);}
.tts-svc-num{font-family:var(--tts-fh);font-size:4rem;font-weight:400;color:rgba(26,23,20,.06);line-height:1;}
.tts-svc-ico{color:var(--tts-coral);}
.tts-svc-nm{font-family:var(--tts-fh);font-size:1.15rem;font-weight:400;letter-spacing:.04em;color:var(--tts-dark);}
.tts-svc-back-nm{font-family:var(--tts-fh);font-size:1.1rem;font-weight:400;letter-spacing:.04em;color:white;margin-bottom:.5rem;}
.tts-svc-back-bl{font-size:.82rem;color:rgba(255,255,255,.65);line-height:1.65;margin-bottom:.8rem;flex:1;}
.tts-svc-back-pr{font-family:var(--tts-fh);font-size:.9rem;font-weight:400;letter-spacing:.04em;color:rgba(255,255,255,.5);}
.tts-svc-back-lk{font-family:var(--tts-fb);font-size:.8rem;font-weight:600;color:white;display:flex;align-items:center;gap:.3rem;margin-top:.8rem;}

/* SPOTLIGHT CASE STUDY (full-bleed) */
.tts-spot-zone{position:relative;height:500px;overflow:hidden;background:var(--tts-surf2);}
.tts-spot-zone img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.tts-spot-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(26,23,20,.85) 45%,transparent);}
.tts-spot-content{position:absolute;inset:0;display:flex;align-items:center;}
.tts-spot-inner{max-width:var(--tts-max);margin:0 auto;padding:0 2.5rem;}
.tts-spot-cat{font-family:var(--tts-fb);font-size:.44rem;font-weight:600;text-transform:uppercase;letter-spacing:.28em;color:var(--tts-coral);display:block;margin-bottom:.6rem;}
.tts-spot-nm{font-family:var(--tts-fh);font-size:clamp(2rem,5vw,4rem);font-weight:400;letter-spacing:.04em;color:white;margin-bottom:1rem;}
.tts-spot-stats{display:flex;gap:2.5rem;margin-bottom:1.5rem;}
.tts-spot-sv{font-family:var(--tts-fh);font-size:1.8rem;color:var(--tts-coral);line-height:1;}
.tts-spot-sl{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:rgba(254,254,254,.3);}

/* ABOUT BAND */
.tts-about-zone{background:var(--tts-surf);}
.tts-about-split{display:grid;grid-template-columns:1fr 1.1fr;gap:5rem;align-items:center;}
.tts-about-img{border-radius:var(--tts-r4);overflow:hidden;aspect-ratio:4/3;background:var(--tts-surf2);}
.tts-about-img img{width:100%;height:100%;object-fit:cover;}

/* 4-STEP CONNECTED PROCESS (coral dashed line) */
.tts-proc-zone{background:var(--tts-bg);}
.tts-proc-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;margin-top:3rem;}
.tts-proc-row::before{content:'';position:absolute;top:40px;left:calc(12.5% + 28px);right:calc(12.5% + 28px);height:1px;background:repeating-linear-gradient(to right,var(--tts-coral) 0,var(--tts-coral) 8px,transparent 8px,transparent 16px);z-index:0;}
.tts-proc-step{padding:0 1.5rem;position:relative;z-index:1;text-align:center;}
.tts-proc-dot{width:80px;height:80px;border-radius:50%;background:var(--tts-bg);border:2px solid var(--tts-border);display:flex;align-items:center;justify-content:center;margin:0 auto 1.2rem;font-family:var(--tts-fh);font-size:2rem;font-weight:400;letter-spacing:.04em;color:var(--tts-coral);transition:var(--tts-ease);}
.tts-proc-step:hover .tts-proc-dot{background:var(--tts-coral);border-color:var(--tts-coral);color:white;}
.tts-proc-nm{font-family:var(--tts-fh);font-size:1.05rem;font-weight:400;letter-spacing:.05em;color:var(--tts-dark);margin-bottom:.4rem;}
.tts-proc-bl{font-size:.8rem;color:var(--tts-stone);line-height:1.65;}

/* ALTERNATING 2-COL CASES */
.tts-cases-zone{background:var(--tts-surf);}
.tts-case-row{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1.5px solid var(--tts-border);}
.tts-case-row:first-child{border-top:1.5px solid var(--tts-border);}
.tts-case-info{padding:3rem;display:flex;flex-direction:column;justify-content:center;}
.tts-case-img{background:var(--tts-surf2);overflow:hidden;}
.tts-case-img img{width:100%;height:100%;object-fit:cover;}
.tts-case-cat{font-family:var(--tts-fb);font-size:.42rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--tts-coral);margin-bottom:.4rem;}
.tts-case-nm{font-family:var(--tts-fh);font-size:1.5rem;font-weight:400;letter-spacing:.04em;color:var(--tts-dark);margin-bottom:.3rem;}
.tts-case-loc{font-size:.72rem;color:var(--tts-stone);margin-bottom:1.2rem;}
.tts-case-metrics{display:flex;gap:2rem;margin-bottom:1rem;}
.tts-case-sv{font-family:var(--tts-fh);font-size:2rem;font-weight:400;letter-spacing:.03em;color:var(--tts-coral);line-height:1;}
.tts-case-sl{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--tts-stone);}

/* QUOTE MASONRY TESTIMONIALS (DIFFERENT from carousel, scroll, 3-col!) */
.tts-quotes-zone{background:var(--tts-bg);}
.tts-quotes-msnry{columns:2;column-gap:1.5rem;margin-top:2.5rem;}
.tts-quote-block{break-inside:avoid;margin-bottom:1.5rem;background:var(--tts-surf);border:1.5px solid var(--tts-border);border-radius:var(--tts-r3);padding:2rem;}
.tts-quote-block:hover{border-color:var(--tts-coralT);}
.tts-q-mark{font-family:var(--tts-fh);font-size:3.5rem;font-weight:400;color:var(--tts-coral);line-height:.8;display:block;margin-bottom:.5rem;opacity:.5;}
.tts-q-txt{font-size:.92rem;color:var(--tts-mid);line-height:1.72;font-style:italic;margin-bottom:1rem;}
.tts-q-nm{font-family:var(--tts-fh);font-size:.9rem;font-weight:400;letter-spacing:.05em;color:var(--tts-dark);}
.tts-q-rl{font-size:.7rem;color:var(--tts-stone);}

/* FEATURE COMPARISON TABLE PRICING (FIRST TABLE FORMAT IN 39-SITE SERIES!) */
.tts-price-zone{background:var(--tts-surf);}
.tts-comp-wrap{overflow-x:auto;margin-top:2.5rem;}
.tts-comp-table{width:100%;border-collapse:collapse;min-width:600px;}
.tts-comp-table th,.tts-comp-table td{border:1px solid var(--tts-border);padding:.75rem 1rem;text-align:left;font-size:.85rem;}
.tts-comp-table thead tr:first-child th{font-family:var(--tts-fh);font-size:1.4rem;font-weight:400;letter-spacing:.05em;padding:1.2rem 1rem;border-bottom:2px solid var(--tts-border);}
.tts-comp-table tbody tr:nth-child(even){background:rgba(26,23,20,.02);}
.tts-comp-table thead tr:nth-child(2) td,.tts-comp-table thead tr:nth-child(2) th{font-family:var(--tts-fh);font-size:1.5rem;font-weight:400;letter-spacing:.03em;color:var(--tts-coral);}
.tts-th-feat{background:var(--tts-coralT2) !important;}
.tts-td-feat{background:var(--tts-coralT2) !important;font-weight:500;}
.tts-comp-table .tts-th-feat,.tts-comp-table .tts-td-feat{border-color:rgba(255,94,58,.3) !important;}
.tts-comp-table th:first-child,.tts-comp-table td:first-child{font-weight:500;color:var(--tts-mid);background:var(--tts-bg);}
.tts-comp-check{color:var(--tts-coral);}
.tts-comp-cross{color:var(--tts-border);}
.tts-pkg-cta-row td{padding:1rem;}
.tts-pkg-cta-row a{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--tts-fb);font-size:.88rem;font-weight:700;}

/* 2-COL SIDE-BY-SIDE FAQ (DIFFERENT from categorized, single-col, etc!) */
.tts-faq-zone{background:var(--tts-bg);}
.tts-faq-duo{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2.5rem;}
.tts-fq{border-bottom:1.5px solid var(--tts-border);}
.tts-fq:first-child{border-top:1.5px solid var(--tts-border);}
.tts-fq-btn{display:flex;align-items:flex-start;gap:.6rem;padding:.8rem 0;cursor:pointer;width:100%;background:none;border:none;text-align:left;}
.tts-fq-q{font-family:var(--tts-fb);font-size:.9rem;font-weight:600;color:var(--tts-dark);flex:1;line-height:1.35;}
.tts-fq.tts-fq-on .tts-fq-q{color:var(--tts-coral);}
.tts-fq-ic{color:var(--tts-stone);flex-shrink:0;transition:transform .18s;}
.tts-fq.tts-fq-on .tts-fq-ic{transform:rotate(180deg);color:var(--tts-coral);}
.tts-fq-ans{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.tts-fq.tts-fq-on .tts-fq-ans{max-height:220px;}
.tts-fq-ans-in{padding:.3rem 0 .9rem;font-size:.85rem;color:var(--tts-stone);line-height:1.78;}

/* DARK BEBAS CTA (different from image-bg CTA and azure-band CTA!) */
.tts-cta-zone{background:var(--tts-dark);padding:6rem 0;}
.tts-cta-in{max-width:var(--tts-max);margin:0 auto;padding:0 2.5rem;display:grid;grid-template-columns:1fr 320px;gap:5rem;align-items:center;}
.tts-cta-big{font-family:var(--tts-fh);font-size:clamp(3rem,8vw,7rem);font-weight:400;letter-spacing:.04em;line-height:.95;color:white;}
.tts-cta-big span{color:var(--tts-coral);}
.tts-cta-sub{font-size:.9rem;color:rgba(255,255,255,.3);margin-top:.8rem;line-height:1.65;}
.tts-cta-form{display:flex;flex-direction:column;gap:.6rem;}

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

/* PAGE BANNER */
.tts-pg-banner{background:var(--tts-surf);border-bottom:1.5px solid var(--tts-border);padding:9rem 0 5rem;}
.tts-pg-banner-in{max-width:var(--tts-max);margin:0 auto;padding:0 2.5rem;text-align:center;}
.tts-pg-banner-in h1{font-family:var(--tts-fh);font-size:clamp(2.5rem,6vw,6rem);font-weight:400;letter-spacing:.04em;color:var(--tts-dark);line-height:.95;}
.tts-pg-banner-in h1 em{font-style:normal;color:var(--tts-coral);}
.tts-pg-sub{font-size:.96rem;color:var(--tts-stone);max-width:52ch;margin:.8rem auto 0;line-height:1.78;}

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

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

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

/* BUTTONS */
.tts-btn-coral{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--tts-fb);font-size:.96rem;font-weight:700;color:white;background:var(--tts-coral);padding:.6rem 1.6rem;border-radius:var(--tts-r2);transition:var(--tts-ease);border:none;cursor:pointer;white-space:nowrap;}
.tts-btn-coral:hover{background:var(--tts-coral2);}
.tts-btn-ghost{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--tts-fb);font-size:.96rem;font-weight:600;color:var(--tts-dark);background:transparent;padding:.58rem 1.6rem;border-radius:var(--tts-r2);border:1.5px solid var(--tts-border);transition:var(--tts-ease);white-space:nowrap;}
.tts-btn-ghost:hover{border-color:var(--tts-coral);color:var(--tts-coral);}
.tts-btn-ghost-w{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--tts-fb);font-size:.96rem;font-weight:600;color:white;background:transparent;padding:.58rem 1.6rem;border-radius:var(--tts-r2);border:1.5px solid rgba(255,255,255,.25);transition:var(--tts-ease);white-space:nowrap;}
.tts-btn-ghost-w:hover{border-color:white;}

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

/* 3-COLUMN FOOTER */
.tts-footer{background:var(--tts-dark);border-top:3px solid var(--tts-coral);}
.tts-ft-in{max-width:var(--tts-max);margin:0 auto;padding:3rem 2.5rem 2rem;display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:4rem;border-bottom:1px solid rgba(255,255,255,.06);}
/* BIGGER footer logo: 2.1rem Bebas Neue */
.tts-ft-logo{font-family:var(--tts-fh);font-size:2.1rem;font-weight:400;letter-spacing:.06em;color:rgba(255,255,255,.15);display:block;margin-bottom:.6rem;}
.tts-ft-logo em{font-style:normal;color:var(--tts-coral);}
.tts-ft-tag{font-size:.8rem;color:rgba(255,255,255,.15);line-height:1.65;margin-bottom:1rem;}
.tts-ft-soc{display:flex;gap:.4rem;}
.tts-ft-soc a{width:32px;height:32px;border:1px solid rgba(255,255,255,.1);border-radius:var(--tts-r2);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.2);transition:var(--tts-ease);}
.tts-ft-soc a:hover{border-color:var(--tts-coral);color:var(--tts-coral);}
.tts-ft-col-h{font-family:var(--tts-fh);font-size:.9rem;font-weight:400;letter-spacing:.1em;color:rgba(255,255,255,.12);margin-bottom:.9rem;}
.tts-ft-nav{display:flex;flex-direction:column;gap:.34rem;}
.tts-ft-nav a{font-size:.78rem;color:rgba(255,255,255,.18);transition:color .14s;}
.tts-ft-nav a:hover{color:var(--tts-coral);}
.tts-ft-btm{max-width:var(--tts-max);margin:0 auto;padding:.9rem 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;}
.tts-ft-copy{font-size:.62rem;color:rgba(255,255,255,.1);}
.tts-ft-legal{display:flex;gap:1rem;flex-wrap:wrap;}
.tts-ft-legal a{font-size:.62rem;color:rgba(255,255,255,.1);transition:color .14s;}
.tts-ft-legal a:hover{color:var(--tts-coral);}
.tts-ft-ct{display:flex;flex-direction:column;gap:.4rem;}
.tts-ft-ct a{display:flex;align-items:flex-start;gap:.35rem;font-size:.76rem;color:rgba(255,255,255,.18);transition:color .14s;}
.tts-ft-ct a:hover{color:var(--tts-coral);}

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

/* REVEAL */
.tts-reveal{opacity:0;transform:translateY(10px);transition:opacity .4s,transform .4s;}
.tts-reveal.tts-in{opacity:1;transform:none;}
.tts-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){
  .tts-nav-left,.tts-nav-right{display:none;}
  .tts-mob-btn{display:flex;}
  .tts-hero-bg-word{font-size:55vw;}
  .tts-svc-grid{grid-template-columns:1fr 1fr;}
  .tts-proc-row{grid-template-columns:1fr 1fr;gap:1.5rem;}
  .tts-proc-row::before{display:none;}
  .tts-about-split{grid-template-columns:1fr;}
  .tts-case-row{grid-template-columns:1fr;}
  .tts-quotes-msnry{columns:1;}
  .tts-faq-duo{grid-template-columns:1fr;}
  .tts-cta-in{grid-template-columns:1fr;}
  .tts-ft-in{grid-template-columns:1fr 1fr;}
  .tts-bld-wrap,.tts-co-wrap,.tts-sdt{grid-template-columns:1fr;}
}
@media(max-width:600px){
  .tts-wrap{padding:0 1.5rem;}
  .tts-svc-grid{grid-template-columns:1fr;}
  .tts-proc-row{grid-template-columns:1fr;}
  .tts-ft-in{grid-template-columns:1fr;}
  .tts-hero-pills{flex-direction:column;align-items:center;}
}
