/* sweepdesigns.com | Web Design Agency | Tenerife, Spain
   DARK THEME: #0B0B0F bg + #FF4D1A orange + #00E5CC teal
   Russo One (heading) + DM Sans (body)
   MEGA MENU | Split dark hero + cycling text animation
   Vertical timeline process | Single rotating testimonial
   Multi-step wizard builder | 3-col dark pricing cards
   Social: TW+IG+Behance | Prefix: sdw- | sessionStorage: sdw_order */
@import url('https://fonts.googleapis.com/css2?family=Russo+One&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap');

:root {
  --sdw-bg:#0B0B0F; --sdw-surf:#15151F; --sdw-surf2:#1E1E2C; --sdw-surf3:#272738;
  --sdw-orange:#FF4D1A; --sdw-orange-l:#FF6B3D; --sdw-orange-d:#E03A0A;
  --sdw-orange-bg:rgba(255,77,26,.1); --sdw-orange-bg2:rgba(255,77,26,.15);
  --sdw-teal:#00E5CC; --sdw-teal-d:#00B8A3; --sdw-teal-bg:rgba(0,229,204,.08);
  --sdw-white:#FFFFFF; --sdw-light:#B8B8C8; --sdw-muted:#5A5A6A;
  --sdw-border:#1E1E2E; --sdw-border-l:#2A2A3A; --sdw-border-f:rgba(255,77,26,.3);
  --sdw-max:1200px;
  --sdw-fh:'Russo One',sans-serif; --sdw-fb:'DM Sans',sans-serif;
  --sdw-r:8px; --sdw-r2:16px; --sdw-r3:100px;
  --sdw-tr:all .22s cubic-bezier(.4,0,.2,1);
  --sdw-sh:0 4px 24px rgba(0,0,0,.4);
  --sdw-sh2:0 20px 60px rgba(0,0,0,.5);
  --sdw-glow:0 0 32px rgba(255,77,26,.25);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--sdw-bg);color:var(--sdw-light);font-family:var(--sdw-fb);font-size:1rem;line-height:1.72;overflow-x:hidden;min-width:320px;}
img{display:block;max-width:100%;height:auto;}
a{color:inherit;text-decoration:none;}ul{list-style:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
input,textarea,select{font-family:inherit;}address{font-style:normal;}
h1,h2,h3,h4{font-family:var(--sdw-fh);color:var(--sdw-white);}
p{font-size:clamp(0.78rem,1.5vw,0.96rem);line-height:1.78;color:var(--sdw-light);}

/* ── MEGA MENU HEADER ── */
.sdw-topbar{position:fixed;top:0;left:0;right:0;z-index:500;height:68px;background:var(--sdw-bg);border-bottom:1px solid var(--sdw-border);transition:border-color .25s,box-shadow .25s;}
.sdw-topbar.sdw-tb-scroll{border-bottom-color:var(--sdw-border-l);box-shadow:0 1px 0 rgba(0,0,0,.3),0 8px 32px rgba(0,0,0,.2);}
.sdw-tb-in{max-width:var(--sdw-max);margin:0 auto;padding:0 2rem;height:68px;display:flex;align-items:center;gap:1rem;}
.sdw-logo{font-family:var(--sdw-fh);font-size:clamp(1.15rem,2vw,1.6rem);color:var(--sdw-white);text-decoration:none;flex-shrink:0;letter-spacing:.01em;}
.sdw-logo strong{color:var(--sdw-orange);}
.sdw-mainnav{flex:1;display:flex;align-items:center;gap:.15rem;justify-content:center;}
/* Nav links - bigger than default body text */
.sdw-nlk{font-family:var(--sdw-fb);font-size:clamp(1rem,1.4vw,1.08rem);font-weight:600;color:var(--sdw-light);opacity:.7;padding:.3rem .7rem;text-decoration:none;transition:opacity .15s;white-space:nowrap;}
.sdw-nlk:hover,.sdw-nlk.sdw-nav-current{opacity:1;color:var(--sdw-orange);}
/* MEGA MENU DROPDOWN */
.sdw-drop{position:relative;}
.sdw-drop-trigger{display:flex;align-items:center;gap:.28rem;font-family:var(--sdw-fb);font-size:clamp(1rem,1.4vw,1.08rem);font-weight:600;color:var(--sdw-light);opacity:.7;padding:.3rem .7rem;cursor:pointer;transition:opacity .15s;background:none;border:none;white-space:nowrap;}
.sdw-drop:hover .sdw-drop-trigger,.sdw-drop-trigger.sdw-nav-current{opacity:1;color:var(--sdw-orange);}
.sdw-drop-arrow{transition:transform .2s;flex-shrink:0;}
.sdw-drop:hover .sdw-drop-arrow{transform:rotate(180deg);}
.sdw-mega-panel{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);width:600px;background:var(--sdw-surf);border:1px solid var(--sdw-border-l);border-radius:var(--sdw-r2);padding:1.2rem;opacity:0;visibility:hidden;transform:translateX(-50%) translateY(-6px);transition:opacity .2s,visibility .2s,transform .2s;z-index:200;box-shadow:var(--sdw-sh2);}
.sdw-drop:hover .sdw-mega-panel,.sdw-drop:focus-within .sdw-mega-panel{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.sdw-mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;}
.sdw-mi{display:flex;align-items:flex-start;gap:.7rem;padding:.8rem;border-radius:var(--sdw-r);text-decoration:none;transition:background .14s;cursor:pointer;}
.sdw-mi:hover{background:var(--sdw-surf2);}
.sdw-mi-ico{flex-shrink:0;color:var(--sdw-orange);margin-top:.1rem;}
.sdw-mi-nm{font-family:var(--sdw-fb);font-size:clamp(0.82rem,1.2vw,0.9rem);font-weight:700;color:var(--sdw-white);display:block;}
.sdw-mi-lede{font-size:clamp(0.69rem,1vw,0.78rem);color:var(--sdw-muted);display:block;margin-top:.08rem;line-height:1.4;}
.sdw-tb-right{display:flex;align-items:center;gap:.7rem;margin-left:auto;flex-shrink:0;}
.sdw-ls-wrap{display:flex;gap:2px;}
.sdw-ls{font-size:0.72rem;font-weight:700;color:var(--sdw-muted);padding:.04rem .2rem;cursor:pointer;border:none;background:none;transition:color .14s;}
.sdw-ls.sdw-ls-on,.sdw-ls:hover{color:var(--sdw-orange);}
.sdw-mob-btn{display:none;color:var(--sdw-white);}
.sdw-mob-ov{position:fixed;inset:0;background:var(--sdw-bg);z-index:700;transform:translateX(100%);transition:transform .3s;padding:5rem 2.5rem;overflow-y:auto;}
.sdw-mob-ov.sdw-mopen{transform:translateX(0);}
.sdw-mob-cls{position:absolute;top:1.2rem;right:1.5rem;color:var(--sdw-muted);}
.sdw-mob-nav{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;}
.sdw-mob-lk{font-family:var(--sdw-fh);font-size:1.4rem;color:var(--sdw-white);opacity:.4;text-decoration:none;transition:opacity .14s;}
.sdw-mob-lk:hover{opacity:1;color:var(--sdw-orange);}

/* ── HERO: Split dark + cycling text ── */
.sdw-intro{min-height:100vh;display:grid;grid-template-columns:55% 45%;padding-top:68px;background:var(--sdw-bg);}
.sdw-intro-lp{padding:clamp(4rem,10vh,8rem) clamp(2rem,5vw,5rem) clamp(4rem,8vh,6rem) clamp(3rem,8vw,8rem);display:flex;flex-direction:column;justify-content:center;}
.sdw-intro-eyebrow{font-family:var(--sdw-fb);font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.3em;color:var(--sdw-orange);display:block;margin-bottom:1rem;}
/* H1 display — not too left/right, max width for readability */
.sdw-intro-h1{font-family:var(--sdw-fh);font-size:clamp(2.4rem,5.5vw,5rem);color:var(--sdw-white);line-height:1.0;letter-spacing:.01em;margin-bottom:.8rem;max-width:14ch;}
.sdw-cycle-word{color:var(--sdw-orange);display:inline;transition:opacity .25s;}
.sdw-cycle-word.sdw-fade{opacity:0;}
.sdw-intro-sub{font-size:clamp(0.9rem,1.6vw,1.05rem);color:var(--sdw-muted);line-height:1.8;max-width:50ch;margin-bottom:2rem;}
.sdw-intro-ctas{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:2.5rem;}
.sdw-intro-stats{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;padding-top:1.8rem;border-top:1px solid var(--sdw-border-l);}
.sdw-is-item span:first-child{font-family:var(--sdw-fh);font-size:clamp(1.2rem,2.2vw,1.7rem);color:var(--sdw-orange);display:block;line-height:1;}
.sdw-is-item span:last-child{font-size:0.69rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--sdw-muted);display:block;margin-top:.08rem;}
.sdw-is-sep{width:1px;height:28px;background:var(--sdw-border-l);flex-shrink:0;}
/* Right panel: dark gallery */
.sdw-intro-rp{background:var(--sdw-surf);display:flex;align-items:center;justify-content:center;padding:3rem 2rem;position:relative;overflow:hidden;}
.sdw-intro-rp::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 60% 50%,rgba(255,77,26,.06),transparent 70%);}
.sdw-gallery{width:100%;position:relative;display:flex;align-items:center;justify-content:center;}
.sdw-gallery-main{width:100%;border-radius:var(--sdw-r2);overflow:hidden;box-shadow:var(--sdw-sh2);position:relative;z-index:2;}
.sdw-gal-img{width:100%;height:clamp(240px,28vw,400px);object-fit:cover;display:block;opacity:0;position:absolute;top:0;left:0;transition:opacity .6s;}
.sdw-gal-img.sdw-gal-active{opacity:1;position:relative;}
.sdw-gal-dots{position:absolute;bottom:-1.5rem;left:50%;transform:translateX(-50%);display:flex;gap:.4rem;}
.sdw-gal-dot{width:5px;height:5px;border-radius:50%;background:var(--sdw-muted);cursor:pointer;transition:background .15s;}
.sdw-gal-dot.sdw-gd-on{background:var(--sdw-orange);}

/* ── TRUST STRIP ── */
.sdw-trust-bar{background:var(--sdw-surf);border-top:1px solid var(--sdw-border);border-bottom:1px solid var(--sdw-border);padding:.8rem 0;overflow:hidden;}
.sdw-trust-track{display:flex;gap:2.5rem;animation:sdwRoll 32s linear infinite;width:max-content;align-items:center;}
.sdw-trust-track:hover{animation-play-state:paused;}
@keyframes sdwRoll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.sdw-trust-nm{font-family:var(--sdw-fh);font-size:0.72rem;text-transform:uppercase;letter-spacing:.22em;color:var(--sdw-muted);opacity:.35;white-space:nowrap;}
.sdw-trust-sep{width:3px;height:3px;border-radius:50%;background:var(--sdw-orange);opacity:.4;flex-shrink:0;}

/* ── SERVICES: 2x3 dark card grid ── */
.sdw-craft-zone{background:var(--sdw-bg);padding:5rem 2rem;border-top:1px solid var(--sdw-border);}
.sdw-craft-in{max-width:var(--sdw-max);margin:0 auto;}
.sdw-section-hd{margin-bottom:2.5rem;}
.sdw-section-h2{font-family:var(--sdw-fh);font-size:clamp(1.8rem,4vw,3rem);color:var(--sdw-white);letter-spacing:.01em;}
.sdw-section-sub{font-size:clamp(0.78rem,1.2vw,0.9rem);color:var(--sdw-muted);margin-top:.3rem;}
.sdw-svc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
.sdw-sc-tile{border:1px solid var(--sdw-border-l);border-radius:var(--sdw-r2);overflow:hidden;background:var(--sdw-surf);text-decoration:none;display:block;transition:border-color .2s,box-shadow .2s;}
.sdw-sc-tile:hover{border-color:var(--sdw-orange-d);box-shadow:0 0 0 1px var(--sdw-orange-d),var(--sdw-glow);}
.sdw-sct-img{overflow:hidden;height:0;transition:height .35s cubic-bezier(.4,0,.2,1);}
.sdw-sc-tile:hover .sdw-sct-img{height:140px;}
.sdw-sct-img img{width:100%;height:140px;object-fit:cover;display:block;}
.sdw-sct-body{padding:1.3rem;}
.sdw-sct-ico{display:inline-flex;width:32px;height:32px;border-radius:var(--sdw-r);background:var(--sdw-orange-bg);align-items:center;justify-content:center;color:var(--sdw-orange);margin-bottom:.6rem;}
.sdw-sct-nm{font-family:var(--sdw-fh);font-size:clamp(0.9rem,1.5vw,1.05rem);color:var(--sdw-white);display:block;margin-bottom:.2rem;}
.sdw-sct-lede{font-size:clamp(0.72rem,1.1vw,0.8rem);color:var(--sdw-muted);line-height:1.55;display:block;margin-bottom:.7rem;}
.sdw-sct-pr{font-family:var(--sdw-fh);font-size:0.78rem;color:var(--sdw-orange);display:flex;align-items:center;gap:.25rem;}

/* ── PORTFOLIO: Masonry-style ── */
.sdw-work-zone{background:var(--sdw-surf);padding:5rem 2rem;border-top:1px solid var(--sdw-border);}
.sdw-work-in{max-width:var(--sdw-max);margin:0 auto;}
.sdw-work-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-top:2rem;}
.sdw-work-big{border-radius:var(--sdw-r2);overflow:hidden;background:var(--sdw-surf2);border:1px solid var(--sdw-border-l);transition:var(--sdw-tr);}
.sdw-work-big:hover{border-color:var(--sdw-orange-d);}
.sdw-wb-img{width:100%;height:clamp(200px,22vw,340px);object-fit:cover;display:block;transition:transform .3s;}
.sdw-work-big:hover .sdw-wb-img{transform:scale(1.03);}
.sdw-wb-body{padding:1.4rem;}
.sdw-wb-cat{font-size:0.69rem;font-weight:600;text-transform:uppercase;letter-spacing:.24em;color:var(--sdw-orange);display:block;margin-bottom:.25rem;}
.sdw-wb-result{font-family:var(--sdw-fh);font-size:clamp(1.2rem,2.2vw,1.7rem);color:var(--sdw-white);display:block;margin-bottom:.3rem;}
.sdw-wb-h{font-size:clamp(0.78rem,1.2vw,0.88rem);color:var(--sdw-muted);line-height:1.6;}
.sdw-work-stack{display:flex;flex-direction:column;gap:1rem;}
.sdw-work-sm{border-radius:var(--sdw-r2);overflow:hidden;background:var(--sdw-surf2);border:1px solid var(--sdw-border-l);flex:1;transition:var(--sdw-tr);}
.sdw-work-sm:hover{border-color:var(--sdw-orange-d);}
.sdw-ws-img{width:100%;height:130px;object-fit:cover;display:block;transition:transform .3s;}
.sdw-work-sm:hover .sdw-ws-img{transform:scale(1.04);}
.sdw-ws-body{padding:1rem;}
.sdw-ws-cat{font-size:0.69rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--sdw-orange);display:block;margin-bottom:.15rem;}
.sdw-ws-result{font-family:var(--sdw-fh);font-size:clamp(0.9rem,1.6vw,1.1rem);color:var(--sdw-white);display:block;margin-bottom:.1rem;}
.sdw-ws-h{font-size:clamp(0.72rem,1.1vw,0.8rem);color:var(--sdw-muted);line-height:1.5;}

/* ── PROCESS: Vertical timeline ── */
.sdw-proc-zone{background:var(--sdw-bg);padding:5rem 2rem;border-top:1px solid var(--sdw-border);}
.sdw-proc-in{max-width:var(--sdw-max);margin:0 auto;}
.sdw-timeline{position:relative;margin-top:2.5rem;padding-left:0;}
.sdw-timeline::before{content:'';position:absolute;left:2rem;top:1.5rem;bottom:2rem;width:2px;background:linear-gradient(to bottom,var(--sdw-orange),var(--sdw-teal));z-index:0;}
.sdw-tl-step{display:grid;grid-template-columns:4rem 1fr 1fr;gap:2rem;margin-bottom:3rem;align-items:start;position:relative;}
.sdw-tl-step:last-child{margin-bottom:0;}
.sdw-tl-dot{position:relative;z-index:1;width:4rem;display:flex;flex-direction:column;align-items:center;padding-top:.3rem;}
.sdw-tl-dot-inner{width:12px;height:12px;border-radius:50%;background:var(--sdw-orange);box-shadow:0 0 10px var(--sdw-orange);margin-bottom:.3rem;}
.sdw-tl-n{font-family:var(--sdw-fh);font-size:0.72rem;color:var(--sdw-orange);opacity:.5;}
.sdw-tl-txt h3{font-family:var(--sdw-fh);font-size:clamp(1rem,1.8vw,1.3rem);color:var(--sdw-white);margin-bottom:.4rem;}
.sdw-tl-txt p{font-size:clamp(0.78rem,1.2vw,0.9rem);color:var(--sdw-muted);line-height:1.78;}
.sdw-tl-vis{border-radius:var(--sdw-r2);overflow:hidden;box-shadow:var(--sdw-sh);}
.sdw-tl-vis img{width:100%;height:clamp(140px,14vw,200px);object-fit:cover;display:block;}

/* ── TESTIMONIAL: Rotating single quote ── */
.sdw-voice-zone{background:var(--sdw-surf);padding:5rem 2rem;border-top:1px solid var(--sdw-border);}
.sdw-voice-in{max-width:700px;margin:0 auto;text-align:center;}
.sdw-voice-h2{font-family:var(--sdw-fh);font-size:clamp(1.8rem,4vw,3rem);color:var(--sdw-white);margin-bottom:2.5rem;}
.sdw-testi-wrap{position:relative;min-height:200px;}
.sdw-testi-slide{opacity:0;position:absolute;inset:0;transition:opacity .4s;pointer-events:none;}
.sdw-testi-slide.sdw-ts-on{opacity:1;position:relative;pointer-events:auto;}
.sdw-testi-q{font-family:var(--sdw-fb);font-size:clamp(1rem,1.8vw,1.25rem);font-style:italic;color:var(--sdw-white);line-height:1.65;margin-bottom:1.5rem;}
.sdw-testi-who{font-family:var(--sdw-fh);font-size:0.85rem;color:var(--sdw-orange);display:block;}
.sdw-testi-role{font-size:0.72rem;color:var(--sdw-muted);display:block;margin-top:.15rem;}
.sdw-testi-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem;}
.sdw-td{width:8px;height:8px;border-radius:50%;background:var(--sdw-muted);border:none;cursor:pointer;transition:background .15s;padding:0;}
.sdw-td.sdw-td-on{background:var(--sdw-orange);}

/* ── PRICING: 3-col dark cards ── */
.sdw-rates-zone{background:var(--sdw-bg);padding:5rem 2rem;border-top:1px solid var(--sdw-border);}
.sdw-rates-in{max-width:var(--sdw-max);margin:0 auto;}
.sdw-plan-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;}
.sdw-plan-card{border:1px solid var(--sdw-border-l);border-radius:var(--sdw-r2);padding:2rem;background:var(--sdw-surf);transition:var(--sdw-tr);}
.sdw-plan-card.sdw-pc-feat{border-color:var(--sdw-orange);box-shadow:var(--sdw-glow),inset 0 0 40px rgba(255,77,26,.04);}
.sdw-plan-card:hover:not(.sdw-pc-feat){border-color:var(--sdw-border-f);}
.sdw-pc-badge{font-size:0.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--sdw-muted);display:block;margin-bottom:.3rem;}
.sdw-pc-feat .sdw-pc-badge{color:var(--sdw-orange);}
.sdw-pc-nm{font-family:var(--sdw-fh);font-size:clamp(1.3rem,2.2vw,1.7rem);color:var(--sdw-white);display:block;margin-bottom:.15rem;}
.sdw-pc-tag{font-size:0.75rem;color:var(--sdw-muted);display:block;margin-bottom:1.5rem;line-height:1.5;}
.sdw-pc-price{font-family:var(--sdw-fh);font-size:clamp(2rem,4vw,2.8rem);color:var(--sdw-teal);display:block;line-height:1;margin-bottom:.2rem;}
.sdw-pc-feat .sdw-pc-price{color:var(--sdw-orange);}
.sdw-pc-pp{font-size:0.72rem;color:var(--sdw-muted);display:block;margin-bottom:1.5rem;}
.sdw-pc-inc{border-top:1px solid var(--sdw-border-l);padding-top:1.2rem;display:flex;flex-direction:column;gap:.28rem;}
.sdw-pc-li{display:flex;align-items:flex-start;gap:.38rem;font-size:clamp(0.72rem,1.1vw,0.8rem);color:var(--sdw-light);}
.sdw-pc-li svg{color:var(--sdw-teal);flex-shrink:0;margin-top:.1rem;}
.sdw-pc-feat .sdw-pc-li svg{color:var(--sdw-orange);}

/* ── FAQ: Single column dark ── */
.sdw-ask-zone{background:var(--sdw-surf);padding:5rem 2rem;border-top:1px solid var(--sdw-border);}
.sdw-ask-in{max-width:800px;margin:0 auto;}
.sdw-faq-list{margin-top:2rem;}
.sdw-fq{border-bottom:1px solid var(--sdw-border-l);}
.sdw-fq-tgl{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1rem 0;background:none;border:none;cursor:pointer;text-align:left;}
.sdw-fq-q{font-family:var(--sdw-fb);font-size:clamp(0.88rem,1.4vw,1rem);font-weight:600;color:var(--sdw-white);flex:1;line-height:1.35;transition:color .14s;}
.sdw-fq-tgl:hover .sdw-fq-q,.sdw-fq.sdw-fq-open .sdw-fq-q{color:var(--sdw-orange);}
.sdw-fq-ico{color:var(--sdw-muted);flex-shrink:0;width:22px;height:22px;border:1px solid var(--sdw-border-l);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--sdw-tr);margin-top:.1rem;}
.sdw-fq.sdw-fq-open .sdw-fq-ico{border-color:var(--sdw-orange);color:var(--sdw-orange);}
.sdw-fq-ico svg{transition:transform .22s;}
.sdw-fq.sdw-fq-open .sdw-fq-ico svg{transform:rotate(45deg);}
.sdw-fq-body{max-height:0;overflow:hidden;transition:max-height .34s cubic-bezier(.4,0,.2,1);}
.sdw-fq-body p{padding:0 0 1rem;font-size:clamp(0.78rem,1.2vw,0.88rem);color:var(--sdw-muted);line-height:1.82;}

/* ── CTA / CONTACT ── */
.sdw-connect-zone{background:var(--sdw-bg);padding:5rem 2rem;border-top:1px solid var(--sdw-border);}
.sdw-connect-in{max-width:var(--sdw-max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}
.sdw-conn-h{font-family:var(--sdw-fh);font-size:clamp(2rem,4vw,3.5rem);color:var(--sdw-white);line-height:1.0;margin-bottom:.7rem;}
.sdw-conn-h span{color:var(--sdw-orange);}
.sdw-conn-sub{font-size:clamp(0.82rem,1.3vw,0.95rem);color:var(--sdw-muted);line-height:1.78;margin-bottom:1.5rem;}

/* ── PAGE BANNER (interior pages) ── */
.sdw-pg-bnr{background:var(--sdw-surf);padding:7rem 2rem 4rem;border-bottom:1px solid var(--sdw-border);}
.sdw-pg-bnr-in{max-width:var(--sdw-max);margin:0 auto;text-align:center;}
.sdw-pg-eye{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.28em;color:var(--sdw-orange);display:block;margin-bottom:.5rem;}
.sdw-pg-h1{font-family:var(--sdw-fh);font-size:clamp(1.8rem,5vw,4rem);color:var(--sdw-white);line-height:1.06;letter-spacing:.01em;}
.sdw-pg-sub{font-size:clamp(0.82rem,1.4vw,0.95rem);color:var(--sdw-muted);margin:.5rem auto 0;max-width:60ch;line-height:1.78;}

/* ── SERVICE PAGE ── */
.sdw-svc-img{width:100%;height:clamp(220px,26vw,380px);object-fit:cover;display:block;}
.sdw-svc-shell{max-width:var(--sdw-max);margin:0 auto;padding:3rem 2rem 6rem;display:grid;grid-template-columns:3fr 2fr;gap:3rem;align-items:start;}
.sdw-svc-body h2{font-family:var(--sdw-fh);font-size:clamp(1rem,1.8vw,1.2rem);color:var(--sdw-white);margin:2rem 0 .4rem;}
.sdw-svc-body p{font-size:clamp(0.78rem,1.2vw,0.92rem);color:var(--sdw-light);line-height:1.82;margin-bottom:.9rem;}
.sdw-svc-row{display:flex;align-items:flex-start;gap:.4rem;font-size:clamp(0.78rem,1.2vw,0.85rem);color:var(--sdw-light);margin-bottom:.28rem;}
.sdw-svc-row svg{color:var(--sdw-teal);flex-shrink:0;margin-top:.1rem;}
.sdw-svc-sb{background:var(--sdw-surf);border:1px solid var(--sdw-border-l);border-radius:var(--sdw-r2);overflow:hidden;position:sticky;top:85px;}
.sdw-sb-hd{background:var(--sdw-orange);padding:.7rem 1.3rem;}
.sdw-sb-ht{font-family:var(--sdw-fh);font-size:clamp(0.88rem,1.5vw,1rem);color:var(--sdw-white);}
.sdw-sb-bd{padding:1.2rem;}
.sdw-sb-from{font-size:0.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--sdw-muted);display:block;}
.sdw-sb-pr{font-family:var(--sdw-fh);font-size:clamp(2rem,4vw,2.6rem);color:var(--sdw-teal);display:block;line-height:1;}
.sdw-sb-pp{font-size:0.72rem;color:var(--sdw-muted);display:block;margin-bottom:.8rem;}
.sdw-sb-row{display:flex;align-items:flex-start;gap:.3rem;font-size:.72rem;color:var(--sdw-muted);margin-bottom:.2rem;}
.sdw-sb-row svg{flex-shrink:0;margin-top:.08rem;}
.sdw-sb-btn{display:block;width:100%;text-align:center;background:var(--sdw-orange);color:var(--sdw-white);font-family:var(--sdw-fh);font-size:clamp(0.82rem,1.2vw,0.9rem);padding:.55rem;border-radius:var(--sdw-r);cursor:pointer;transition:background .14s;text-decoration:none;margin-top:1rem;border:none;}
.sdw-sb-btn:hover{background:var(--sdw-orange-l);}

/* ── BUILDER: STEP WIZARD ── */
.sdw-wizard-pg{background:var(--sdw-bg);padding:3rem 0 6rem;}
.sdw-wiz-in{max-width:var(--sdw-max);margin:0 auto;padding:0 2rem;}
/* Progress bar */
.sdw-prog-bar{display:flex;gap:0;margin-bottom:2rem;}
.sdw-prog-step{flex:1;display:flex;align-items:center;gap:.5rem;}
.sdw-prog-dot{width:28px;height:28px;border-radius:50%;border:2px solid var(--sdw-border-l);display:flex;align-items:center;justify-content:center;font-family:var(--sdw-fh);font-size:0.72rem;color:var(--sdw-muted);flex-shrink:0;transition:var(--sdw-tr);}
.sdw-prog-step.sdw-ps-done .sdw-prog-dot{background:var(--sdw-orange);border-color:var(--sdw-orange);color:white;}
.sdw-prog-step.sdw-ps-active .sdw-prog-dot{border-color:var(--sdw-orange);color:var(--sdw-orange);}
.sdw-prog-lbl{font-size:0.72rem;font-weight:600;color:var(--sdw-muted);white-space:nowrap;}
.sdw-prog-step.sdw-ps-active .sdw-prog-lbl{color:var(--sdw-orange);}
.sdw-prog-line{flex:1;height:1px;background:var(--sdw-border-l);}
/* Layout */
.sdw-wiz-layout{display:grid;grid-template-columns:1fr 300px;gap:2rem;align-items:start;}
/* Step panels */
.sdw-step-panel{display:none;background:var(--sdw-surf);border:1px solid var(--sdw-border-l);border-radius:var(--sdw-r2);padding:1.8rem;}
.sdw-step-panel.sdw-sp-active{display:block;}
.sdw-step-panel h3{font-family:var(--sdw-fh);font-size:clamp(1rem,1.6vw,1.2rem);color:var(--sdw-white);margin-bottom:.3rem;}
.sdw-step-panel > p{font-size:clamp(0.72rem,1.1vw,0.82rem);color:var(--sdw-muted);margin-bottom:1.2rem;}
/* Service radio cards */
.sdw-svc-radios{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;}
.sdw-radio-card{border:1.5px solid var(--sdw-border-l);border-radius:var(--sdw-r2);padding:1rem;cursor:pointer;transition:var(--sdw-tr);position:relative;user-select:none;}
.sdw-radio-card:hover{border-color:var(--sdw-border-f);}
.sdw-radio-card.sdw-rc-sel{border-color:var(--sdw-orange);background:var(--sdw-orange-bg);}
.sdw-rc-ring{position:absolute;top:.7rem;right:.7rem;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--sdw-border-l);transition:var(--sdw-tr);}
.sdw-radio-card.sdw-rc-sel .sdw-rc-ring{background:var(--sdw-orange);border-color:var(--sdw-orange);}
.sdw-rc-ico{display:inline-flex;width:28px;height:28px;border-radius:var(--sdw-r);background:var(--sdw-orange-bg);align-items:center;justify-content:center;color:var(--sdw-orange);margin-bottom:.5rem;}
.sdw-rc-nm{font-family:var(--sdw-fb);font-size:clamp(0.78rem,1.2vw,0.88rem);font-weight:700;color:var(--sdw-white);display:block;margin-bottom:.1rem;}
.sdw-rc-pr{font-size:0.72rem;color:var(--sdw-muted);}
.sdw-radio-card.sdw-rc-sel .sdw-rc-pr{color:var(--sdw-orange);}
/* Addon checkboxes */
.sdw-addon-checks{display:flex;flex-direction:column;gap:.5rem;}
.sdw-ac-row{border:1.5px solid var(--sdw-border-l);border-radius:var(--sdw-r);padding:.7rem 1rem;display:flex;align-items:center;gap:.8rem;cursor:pointer;transition:var(--sdw-tr);}
.sdw-ac-row:hover{border-color:var(--sdw-border-f);}
.sdw-ac-row.sdw-ac-on{border-color:var(--sdw-orange);background:var(--sdw-orange-bg);}
.sdw-ac-box{width:18px;height:18px;border:1.5px solid var(--sdw-border-l);border-radius:var(--sdw-r);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:var(--sdw-tr);}
.sdw-ac-row.sdw-ac-on .sdw-ac-box{background:var(--sdw-orange);border-color:var(--sdw-orange);}
.sdw-ac-txt{flex:1;}
.sdw-ac-nm{font-size:clamp(0.78rem,1.2vw,0.88rem);font-weight:600;color:var(--sdw-white);}
.sdw-ac-pr{font-size:0.72rem;color:var(--sdw-muted);}
.sdw-ac-row.sdw-ac-on .sdw-ac-pr{color:var(--sdw-orange);}
/* Hours range */
.sdw-hrs-area{display:flex;flex-direction:column;gap:.8rem;}
.sdw-hrs-disp{font-family:var(--sdw-fh);font-size:clamp(3rem,6vw,5rem);color:var(--sdw-orange);text-align:center;line-height:1;}
.sdw-hrs-range{width:100%;accent-color:var(--sdw-orange);height:4px;cursor:pointer;}
.sdw-hrs-labels{display:flex;justify-content:space-between;font-size:0.69rem;color:var(--sdw-muted);}
/* Step navigation */
.sdw-step-nav{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--sdw-border-l);}
.sdw-step-back{background:none;border:1.5px solid var(--sdw-border-l);color:var(--sdw-light);font-family:var(--sdw-fb);font-size:clamp(0.82rem,1.2vw,0.9rem);font-weight:600;padding:.45rem 1.2rem;border-radius:var(--sdw-r3);cursor:pointer;transition:var(--sdw-tr);}
.sdw-step-back:hover{border-color:var(--sdw-border-f);color:var(--sdw-white);}
.sdw-step-next{background:var(--sdw-orange);color:white;font-family:var(--sdw-fb);font-size:clamp(0.82rem,1.2vw,0.9rem);font-weight:700;padding:.45rem 1.2rem;border-radius:var(--sdw-r3);cursor:pointer;border:none;transition:background .14s;}
.sdw-step-next:hover:not(:disabled){background:var(--sdw-orange-l);}
.sdw-step-next:disabled{opacity:.25;cursor:not-allowed;}
/* Cart summary sidebar */
.sdw-cart-sb{background:var(--sdw-surf);border:1px solid var(--sdw-border-l);border-radius:var(--sdw-r2);overflow:hidden;position:sticky;top:85px;}
.sdw-csb-hd{background:var(--sdw-orange);padding:.65rem 1.2rem;}
.sdw-csb-ht{font-family:var(--sdw-fh);font-size:clamp(0.88rem,1.5vw,1rem);color:white;}
.sdw-csb-bd{padding:.6rem 1.2rem;min-height:80px;}
.sdw-csb-row{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.3rem;}
.sdw-csb-lbl{font-size:clamp(0.69rem,1.1vw,0.78rem);color:var(--sdw-muted);line-height:1.4;}
.sdw-csb-val{font-family:var(--sdw-fh);font-size:clamp(0.78rem,1.2vw,0.88rem);color:var(--sdw-teal);white-space:nowrap;}
.sdw-csb-empty{font-size:clamp(0.69rem,1.1vw,0.78rem);color:rgba(255,255,255,.1);font-style:italic;}
.sdw-csb-sep{border:none;border-top:1px solid var(--sdw-border);margin:.4rem 0;}
.sdw-csb-tot{display:flex;justify-content:space-between;align-items:flex-end;padding:.15rem 1.2rem .25rem;}
.sdw-csb-tl{font-size:0.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--sdw-muted);}
.sdw-csb-tv{font-family:var(--sdw-fh);font-size:clamp(1.8rem,3vw,2.4rem);color:var(--sdw-teal);}
.sdw-csb-ft{padding:.6rem 1.2rem;border-top:1px solid var(--sdw-border);}
.sdw-csb-go{display:block;width:100%;background:var(--sdw-teal);color:var(--sdw-bg);font-family:var(--sdw-fh);font-size:clamp(0.82rem,1.2vw,0.9rem);font-weight:700;padding:.6rem;border:none;border-radius:var(--sdw-r);cursor:pointer;transition:background .14s;}
.sdw-csb-go:hover:not(:disabled){background:var(--sdw-teal-d);}
.sdw-csb-go:disabled{opacity:.25;cursor:not-allowed;}

/* ── CHECKOUT ── */
.sdw-co-pg{background:var(--sdw-bg);padding:3rem 0 5rem;}
.sdw-co-in{max-width:var(--sdw-max);margin:0 auto;padding:0 2rem;}
.sdw-co-grid{display:grid;grid-template-columns:1fr 360px;gap:2rem;margin-top:2rem;align-items:start;}
.sdw-co-blk{background:var(--sdw-surf);border:1px solid var(--sdw-border-l);border-radius:var(--sdw-r2);padding:1.8rem;margin-bottom:1rem;}
.sdw-co-blk h3{font-family:var(--sdw-fh);font-size:clamp(0.95rem,1.6vw,1.1rem);color:var(--sdw-white);margin-bottom:1.2rem;}
.sdw-frow{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.8rem;}
.sdw-fld{margin-bottom:.8rem;}
.sdw-fl{display:block;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--sdw-muted);margin-bottom:.22rem;}
.sdw-fin{width:100%;background:var(--sdw-surf2);border:1.5px solid var(--sdw-border-l);border-radius:var(--sdw-r);padding:.55rem .8rem;color:var(--sdw-white);font-size:clamp(0.82rem,1.2vw,0.9rem);transition:border-color .14s;}
.sdw-fin:focus{outline:none;border-color:var(--sdw-orange);}
.sdw-agree{display:flex;align-items:flex-start;gap:.5rem;font-size:0.78rem;color:var(--sdw-muted);margin:1rem 0;line-height:1.6;}
.sdw-agree input{margin-top:.15rem;accent-color:var(--sdw-orange);}
.sdw-agree a{color:var(--sdw-orange);}
.sdw-co-btn{width:100%;background:var(--sdw-orange);color:white;font-family:var(--sdw-fh);font-size:clamp(0.9rem,1.6vw,1.05rem);padding:.75rem;border:none;border-radius:var(--sdw-r2);cursor:pointer;transition:background .14s;}
.sdw-co-btn:hover{background:var(--sdw-orange-l);}
.sdw-ord-sum{background:var(--sdw-surf);border:1px solid var(--sdw-border-l);border-radius:var(--sdw-r2);padding:1.5rem;position:sticky;top:85px;}
.sdw-ord-sum h3{font-family:var(--sdw-fh);font-size:clamp(0.88rem,1.5vw,1rem);color:var(--sdw-teal);margin-bottom:1.2rem;}
.sdw-ord-row{display:flex;justify-content:space-between;font-size:clamp(0.72rem,1.1vw,0.8rem);color:var(--sdw-muted);margin-bottom:.25rem;}
.sdw-ord-blk{background:rgba(255,77,26,.07);border:1px solid var(--sdw-border-f);border-radius:var(--sdw-r);padding:.5rem .8rem;margin-bottom:.6rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.3rem;}
.sdw-ord-nm{font-family:var(--sdw-fh);font-size:clamp(0.85rem,1.3vw,0.95rem);color:var(--sdw-white);}
.sdw-ord-pr{font-family:var(--sdw-fh);font-size:clamp(0.85rem,1.3vw,0.95rem);color:var(--sdw-teal);}
.sdw-ord-sep{border:none;border-top:1px solid var(--sdw-border-l);margin:.7rem 0;}
.sdw-ord-total{display:flex;justify-content:space-between;align-items:center;}
.sdw-ord-tl{font-size:0.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--sdw-muted);}
.sdw-ord-tv{font-family:var(--sdw-fh);font-size:clamp(1.6rem,2.8vw,2.2rem);color:var(--sdw-teal);}
.sdw-no-ord{font-size:0.82rem;color:rgba(255,255,255,.1);text-align:center;padding:1.5rem 0;font-style:italic;}
.sdw-err{background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.3);border-radius:var(--sdw-r);padding:.65rem .9rem;font-size:clamp(0.78rem,1.2vw,0.85rem);color:#FCA5A5;margin-bottom:1rem;}

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

/* ── BUTTONS ── */
.sdw-btn-orange{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--sdw-fb);font-size:clamp(0.82rem,1.2vw,0.9rem);font-weight:700;color:white;background:var(--sdw-orange);padding:.5rem 1.6rem;border-radius:var(--sdw-r3);border:none;cursor:pointer;transition:var(--sdw-tr);text-decoration:none;white-space:nowrap;}
.sdw-btn-orange:hover{background:var(--sdw-orange-l);}
.sdw-btn-ghost{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--sdw-fb);font-size:clamp(0.82rem,1.2vw,0.9rem);font-weight:700;color:var(--sdw-light);background:transparent;padding:.48rem 1.6rem;border-radius:var(--sdw-r3);border:1.5px solid var(--sdw-border-l);transition:var(--sdw-tr);text-decoration:none;white-space:nowrap;}
.sdw-btn-ghost:hover{border-color:var(--sdw-orange);color:var(--sdw-white);}
.sdw-btn-teal{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--sdw-fb);font-size:clamp(0.82rem,1.2vw,0.9rem);font-weight:700;color:var(--sdw-bg);background:var(--sdw-teal);padding:.5rem 1.6rem;border-radius:var(--sdw-r3);border:none;cursor:pointer;transition:var(--sdw-tr);text-decoration:none;white-space:nowrap;}
.sdw-btn-teal:hover{background:var(--sdw-teal-d);}

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

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

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

/* ── RESPONSIVE ── */
@media(max-width:1000px){
  .sdw-mainnav{display:none;} .sdw-mob-btn{display:flex;}
  .sdw-intro{grid-template-columns:1fr;min-height:auto;}
  .sdw-svc-cards{grid-template-columns:1fr 1fr;}
  .sdw-work-grid{grid-template-columns:1fr;}
  .sdw-timeline::before{left:1.2rem;}
  .sdw-tl-step{grid-template-columns:3rem 1fr;} .sdw-tl-vis{display:none;}
  .sdw-plan-cards{grid-template-columns:1fr;}
  .sdw-connect-in,.sdw-co-grid,.sdw-wiz-layout{grid-template-columns:1fr;}
  .sdw-svc-radios{grid-template-columns:1fr;}
  .sdw-svc-shell{grid-template-columns:1fr;}
  .sdw-ft-top{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px){
  .sdw-svc-cards{grid-template-columns:1fr;}
  .sdw-frow{grid-template-columns:1fr;}
  .sdw-ft-top{grid-template-columns:1fr;}
  .sdw-intro-h1{font-size:clamp(2rem,8vw,3rem);}
}
