:root{
  --bg:#07070f;
  --bg2:#0d0d1a;
  --card:#111122;
  --border:rgba(255,255,255,0.07);
  --accent:#ff5722;
  --accent2:#ff1744;
  --gold:#ffc107;
  --cyan:#00e5ff;
  --white:#fff;
  --gray:#8888aa;
  --lgray:#b0b0cc;
  --success:#00e676;
  --fD:'Barlow Condensed',sans-serif;
  --fB:'Outfit',sans-serif;
  --r:14px;
  --r2:20px;
  --tr:.35s cubic-bezier(.25,.46,.45,.94);
}

/* ===== GLOBAL RESET ===== */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip;max-width:100%}
section[id],div[id]{scroll-margin-top:80px}
body{
  font-family:var(--fB);
  background:var(--bg);
  color:var(--white);
  overflow-x:hidden;
  max-width:100%;
  width:100%;
  min-height:100vh;
  cursor:none;
  -webkit-font-smoothing:antialiased;
}
body.no-scroll{overflow:hidden}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
input,textarea,select{font-family:inherit}
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:var(--accent);border-radius:2px}

/* ===== CURSOR ===== */
#cur{position:fixed;width:10px;height:10px;background:var(--accent);border-radius:50%;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);transition:width .2s,height .2s}
#curR{position:fixed;width:36px;height:36px;border:1.5px solid rgba(255,87,34,.5);border-radius:50%;pointer-events:none;z-index:99998;transform:translate(-50%,-50%);transition:all .15s ease}
#cur.big{width:18px;height:18px;opacity:.6}
#curR.big{width:54px;height:54px;border-color:var(--accent)}
@media(max-width:768px){#cur,#curR{display:none}body{cursor:auto}}

/* ===== PRELOADER ===== */
#preloader{position:fixed;inset:0;background:var(--bg);z-index:100000;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:transform .5s cubic-bezier(.4,0,.2,1),visibility .5s}
#preloader.out{transform:translateY(-100%);visibility:hidden}
.pre-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}
.pre-logo-m{width:56px;height:56px;background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:14px;display:flex;align-items:center;justify-content:center;font-family:var(--fD);font-weight:800;font-size:1.9rem;color:#fff;box-shadow:0 4px 24px rgba(255,87,34,.5)}
.pre-logo-t{display:flex;flex-direction:column}
.pre-logo-n{font-family:var(--fD);font-weight:700;font-size:1.9rem;line-height:1;letter-spacing:.5px;color:var(--white)}
.pre-logo-s{font-size:.8rem;color:var(--accent);letter-spacing:4px;text-transform:uppercase;font-weight:600}
.pre-bar{width:220px;height:3px;background:rgba(255,255,255,.08);border-radius:2px;margin:0 auto 1rem;overflow:hidden}
.pre-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));animation:preLoad 1.8s ease forwards}
@keyframes preLoad{from{width:0}to{width:100%}}
.pre-txt{color:var(--gray);font-size:.8rem;letter-spacing:2px;text-transform:uppercase;animation:blink 1s ease infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}

/* ===== HEADER ===== */
.header{position:sticky;top:0;left:0;right:0;z-index:1000;width:100%;background:rgba(7,7,15,.96);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}
.header.scrolled{box-shadow:0 4px 30px rgba(0,0,0,.4)}
.nav-wrap{max-width:1300px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:78px;gap:1rem;padding:0 2rem}
.logo{display:flex;align-items:center;gap:.75rem;flex-shrink:0}
.logo-m{width:48px;height:48px;background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:var(--fD);font-weight:800;font-size:1.6rem;color:#fff;box-shadow:0 4px 20px rgba(255,87,34,.4);transition:transform .3s,box-shadow .3s}
.logo:hover .logo-m{transform:rotate(10deg) scale(1.1);box-shadow:0 8px 30px rgba(255,87,34,.6)}
.logo-t{display:flex;flex-direction:column}
.logo-n{font-family:var(--fD);font-weight:700;font-size:1.65rem;line-height:1;letter-spacing:.5px}
.logo-s{font-size:.75rem;color:var(--accent);letter-spacing:4px;text-transform:uppercase;font-weight:600}
nav.main ul{display:flex;align-items:center;gap:.1rem;flex-wrap:nowrap}
.nl{font-size:.9rem;font-weight:500;color:var(--lgray);padding:.5rem .95rem;border-radius:8px;transition:color .2s,background .2s;position:relative;display:flex;align-items:center;gap:.3rem;white-space:nowrap}
.nl:hover{color:var(--white);background:rgba(255,255,255,.05)}
.nl::after{content:'';position:absolute;bottom:2px;left:50%;width:0;height:2px;background:var(--accent);border-radius:1px;transform:translateX(-50%);transition:width .3s}
.nl:hover::after{width:60%}
.dd{position:relative}
.dd-menu{position:absolute;top:calc(100% + .5rem);left:50%;transform:translateX(-50%) translateY(-8px);background:rgba(13,13,26,.98);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--r2);padding:.6rem;min-width:240px;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 20px 60px rgba(0,0,0,.6)}
.dd:hover .dd-menu,.dd:focus-within .dd-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.dd-menu a{display:flex;align-items:center;gap:.7rem;padding:.55rem .75rem;border-radius:8px;font-size:.85rem;color:var(--lgray);transition:all .2s}
.dd-menu a i{width:16px;color:var(--accent);text-align:center}
.dd-menu a:hover{background:rgba(255,87,34,.1);color:var(--white);padding-left:1rem}
.h-actions{display:flex;align-items:center;gap:.75rem}
.btn-call{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;color:var(--lgray);border:1px solid var(--border);transition:all .3s}
.btn-call:hover{color:var(--white);border-color:rgba(255,87,34,.4);background:rgba(255,87,34,.07)}
.btn-p{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.3rem;background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:8px;font-size:.875rem;font-weight:600;color:#fff;transition:all .3s;box-shadow:0 4px 15px rgba(255,87,34,.35);white-space:nowrap}
.btn-p:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,87,34,.55)}
.burger{display:none;flex-direction:column;gap:5px;padding:.5rem;cursor:pointer}
.burger span{display:block;width:22px;height:2px;background:var(--white);border-radius:2px;transition:all .3s}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ===== MOBILE MENU ===== */
.mob-menu{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(7,7,15,.98);backdrop-filter:blur(20px);transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);z-index:9999;overflow-y:auto;padding:5rem 2rem 2rem}
.mob-menu.open{transform:translateX(0)}
.mob-menu ul{padding:1rem 1.5rem}
.mob-menu li a{display:block;padding:.85rem 1rem;border-radius:8px;font-size:1rem;font-weight:500;color:var(--lgray);border-bottom:1px solid var(--border);transition:all .2s}
.mob-menu li:last-child a{border:none}
.mob-menu li a:hover{color:var(--white);background:rgba(255,87,34,.08);padding-left:1.5rem}
.mob-cta{background:linear-gradient(135deg,var(--accent),var(--accent2)) !important;color:#fff !important;text-align:center;border-radius:8px !important;margin-top:.5rem;border:none !important}

/* ===== CONTAINER ===== */
.c{max-width:1280px;margin:0 auto;padding:0 2rem}

/* ===== SECTION COMMONS ===== */
.tag{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,87,34,.1);border:1px solid rgba(255,87,34,.25);color:var(--accent);font-size:.75rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:.35rem 1rem;border-radius:100px;margin-bottom:1.25rem}
.tag::before{content:'';width:6px;height:6px;background:var(--accent);border-radius:50%;animation:pulse 2s ease infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}
.ttl{font-family:var(--fD);font-size:clamp(1.8rem,4vw,3rem);font-weight:800;line-height:1.2;letter-spacing:-1px;margin-bottom:1.2rem;overflow-wrap:break-word}
.acc{color:var(--accent)}
.sub{font-size:1rem;color:var(--gray);line-height:1.6;max-width:600px}
.sec-hd{margin-bottom:3.5rem}
.sec-hd.ct{text-align:center}
.sec-hd.ct .sub{margin:0 auto}
.sec-hd.ct .tag{margin:0 auto 1.25rem}

/* ===== HERO ===== */
.hero{min-height:calc(100vh - 78px);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:1rem 0 1.5rem;max-width:100%}
.hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden;overflow-x:clip}
.hgrid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,black 20%,transparent 75%)}
.orb{position:absolute;border-radius:50%;filter:blur(50px);pointer-events:none;will-change:transform}
.o1{width:450px;height:450px;background:rgba(255,87,34,.1);top:-150px;right:-50px;animation:orbF 15s ease-in-out infinite}
.o2{width:350px;height:350px;background:rgba(124,77,255,.06);bottom:-80px;left:-50px;animation:orbF 18s ease-in-out infinite reverse}
.o3{width:250px;height:250px;background:rgba(0,229,255,.04);top:40%;left:30%;animation:orbF 20s ease-in-out infinite 3s}
@keyframes orbF{0%,100%{transform:translate(0,0)}33%{transform:translate(20px,-15px)}66%{transform:translate(-15px,12px)}}
#pCanvas{position:absolute;inset:0;opacity:.4}

/* ===== HERO SLIDER ===== */
.hslider{position:relative;z-index:1;width:100%;max-width:1280px;padding:0 2rem}
.hslide{display:none;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}
.hslide.on{display:grid}
.hbadge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,87,34,.08);border:1px solid rgba(255,87,34,.2);border-radius:100px;padding:.3rem .85rem;font-size:.75rem;font-weight:500;color:var(--accent);margin-bottom:.5rem;letter-spacing:.5px;animation:sUp .6s ease forwards}
.bdot{width:7px;height:7px;background:var(--accent);border-radius:50%;animation:pulse 1.5s ease infinite}
.htitle{font-family:var(--fD);font-size:clamp(1.8rem,4vw,3.2rem);font-weight:800;line-height:1.1;letter-spacing:-1px;margin-bottom:.6rem;overflow:visible}
.htitle .ln{display:block;animation:sUp .7s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateY(40px);white-space:normal;overflow-wrap:break-word}
.htitle .ln:nth-child(1){animation-delay:.1s}
.htitle .ln:nth-child(2){animation-delay:.2s}
.htitle .ln:nth-child(3){animation-delay:.3s}
.htitle .ln:nth-child(4){animation-delay:.4s}
.al{color:var(--accent)}
@keyframes sUp{to{opacity:1;transform:translateY(0)}}
.hdesc{font-size:0.95rem;color:var(--gray);line-height:1.6;max-width:100%;margin-bottom:.8rem;animation:sUp .7s cubic-bezier(.16,1,.3,1) .5s forwards;opacity:0}
.hctas{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:.7rem;animation:sUp .7s cubic-bezier(.16,1,.3,1) .6s forwards;opacity:0}
.btn-hp{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.8rem;background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:var(--r2);font-size:1rem;font-weight:600;color:#fff;transition:all .3s;box-shadow:0 8px 30px rgba(255,87,34,.4);position:relative;overflow:hidden}
.btn-hp:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(255,87,34,.6)}
.btn-hs{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.8rem;border-radius:var(--r2);font-size:1rem;font-weight:600;color:var(--white);border:1.5px solid rgba(255,255,255,.13);background:rgba(255,255,255,.04);transition:all .3s;backdrop-filter:blur(10px)}
.btn-hs:hover{border-color:rgba(255,87,34,.4);background:rgba(255,87,34,.08);transform:translateY(-3px)}
.hmetrics{display:flex;align-items:center;gap:1rem;animation:sUp .7s cubic-bezier(.16,1,.3,1) .7s forwards;opacity:0}
.hm strong{display:block;font-family:var(--fD);font-size:1.15rem;font-weight:800}
.hm span{font-size:.72rem;color:var(--gray)}
.hdiv{width:1px;height:24px;background:var(--border)}

/* ===== HERO VISUAL (ortak kap) ===== */
.hvisual{display:flex;align-items:center;justify-content:center;width:100%;animation:sR .9s cubic-bezier(.16,1,.3,1) .3s forwards;opacity:0}
@keyframes sR{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}

/* Slide 1 - Sphere */
.sphere-wrap{position:relative;width:100%;max-width:480px;height:460px}
.sphere-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:180px;height:180px;display:flex;align-items:center;justify-content:center}
.sring{position:absolute;border-radius:50%;border:1.5px solid rgba(255,87,34,.3);animation:sRot 8s linear infinite}
.sring.r1{width:180px;height:180px;transform:rotateX(70deg)}
.sring.r2{width:160px;height:160px;border-color:rgba(0,229,255,.3);animation-duration:12s;animation-direction:reverse;transform:rotateX(30deg) rotateZ(45deg)}
.sring.r3{width:210px;height:210px;border-color:rgba(124,77,255,.25);animation-duration:16s;transform:rotateY(70deg)}
@keyframes sRot{to{transform:rotate(360deg) rotateX(70deg)}}
.score{width:90px;height:90px;background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--fD);font-size:2.2rem;font-weight:800;color:#fff;box-shadow:0 0 50px rgba(255,87,34,.5),0 0 100px rgba(255,87,34,.15);animation:glow 3s ease-in-out infinite;position:relative;z-index:2}
@keyframes glow{0%,100%{box-shadow:0 0 50px rgba(255,87,34,.5),0 0 100px rgba(255,87,34,.15)}50%{box-shadow:0 0 70px rgba(255,87,34,.7),0 0 140px rgba(255,87,34,.25)}}
.fel{position:absolute;background:rgba(13,13,26,.92);border:1px solid var(--border);border-radius:var(--r);padding:.45rem .8rem;font-size:.72rem;font-weight:600;color:var(--white);white-space:nowrap;backdrop-filter:blur(10px);display:flex;align-items:center;gap:.4rem;box-shadow:0 8px 30px rgba(0,0,0,.4)}
.fel i{color:var(--accent)}
.fe1{top:12%;left:0%;animation:fl1 5s ease-in-out infinite}
.fe2{top:12%;right:0%;animation:fl2 6s ease-in-out infinite 1s}
.fe3{bottom:14%;left:0%;animation:fl1 7s ease-in-out infinite 2s}
.fe4{bottom:12%;right:0%;animation:fl2 5.5s ease-in-out infinite .5s}
@keyframes fl1{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes fl2{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}

/* Slide 2 - Browser Mock */
.browser-mock{background:var(--card);border:1px solid var(--border);border-radius:var(--r2);overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.5);animation:bmFloat 8s ease-in-out infinite;width:100%;max-width:500px;height:420px;display:flex;flex-direction:column}
@keyframes bmFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.bbar{background:rgba(255,255,255,.04);padding:.7rem 1rem;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--border);flex-shrink:0}
.dot{width:10px;height:10px;border-radius:50%}
.dr{background:#ff5f57}.dy{background:#febc2e}.dg{background:#28c840}
.url-bar{flex:1;background:rgba(255,255,255,.05);border-radius:6px;padding:.2rem .7rem;font-size:.72rem;color:var(--gray);margin-left:.5rem}
.bc{padding:1.2rem;flex:1;display:flex;flex-direction:column;gap:.75rem}
.mh{flex:2;background:linear-gradient(135deg,rgba(255,87,34,.2),rgba(124,77,255,.1));border-radius:8px;position:relative;overflow:hidden;min-height:80px}
.mh::after{content:'';position:absolute;top:50%;left:20%;width:60%;height:4px;background:rgba(255,87,34,.45);border-radius:2px;transform:translateY(-50%);box-shadow:0 10px 0 rgba(255,255,255,.07),0 20px 0 rgba(255,255,255,.04)}
.mn{height:8px;background:rgba(255,255,255,.05);border-radius:4px;flex-shrink:0}
.mcs{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;flex:1}
.mc{background:rgba(255,255,255,.04);border-radius:8px;border:1px solid var(--border);position:relative;overflow:hidden}
.mc::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent);animation:shim 2s ease infinite}
@keyframes shim{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}

/* Slide 3 - Social */
.soc-vis{position:relative;width:100%;max-width:480px;height:460px;display:flex;align-items:center;justify-content:center}
.si{position:absolute;width:72px;height:72px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#fff;border:2px solid rgba(255,255,255,.12);box-shadow:0 8px 30px rgba(0,0,0,.4);animation:sfl 5s ease-in-out infinite}
.ig{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);top:10%;left:10%}
.fb{background:#1877f2;top:10%;right:10%;animation-delay:1s}
.yt{background:#ff0000;bottom:10%;left:10%;animation-delay:2s}
.ga{background:#4285f4;bottom:10%;right:10%;animation-delay:.5s}
@keyframes sfl{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.05)}}
.sc-center{width:110px;height:110px;background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--fD);font-weight:800;font-size:1.8rem;color:#fff;box-shadow:0 0 50px rgba(255,87,34,.4);z-index:2}
.sc-center span{font-size:.65rem;letter-spacing:1px;opacity:.8}

/* ===== SLIDER CONTROLS ===== */
.sctl{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:1rem;padding:.5rem 0 .75rem}
.sbtn{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid var(--border);color:var(--white);font-size:.8rem;display:flex;align-items:center;justify-content:center;transition:all .3s;cursor:pointer}
.sbtn:hover{background:var(--accent);border-color:var(--accent);transform:scale(1.1)}
.sdots{display:flex;gap:.5rem;align-items:center}
.sdot{width:8px;height:8px;border-radius:4px;background:rgba(255,255,255,.2);transition:all .3s;cursor:pointer;border:none}
.sdot.on{width:24px;background:var(--accent)}

/* ===== TICKER ===== */
.ticker{background:rgba(255,87,34,.07);border-top:1px solid rgba(255,87,34,.18);border-bottom:1px solid rgba(255,87,34,.18);overflow:hidden;overflow-x:clip;padding:.9rem 0;white-space:nowrap;max-width:100%}
.tk-track{display:inline-block;animation:tick 28s linear infinite;will-change:transform}
.tk-track span{font-size:.82rem;font-weight:600;color:var(--lgray);padding:0 1.5rem}
.tk-track .ts{color:var(--accent) !important}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ===== SERVICES ===== */
.services{padding:7rem 0;position:relative;overflow:hidden}
.services::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:1px;height:80px;background:linear-gradient(to bottom,var(--accent),transparent)}
.sg{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.sc{background:var(--card);border:1px solid var(--border);border-radius:var(--r2);padding:2rem;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.34,1.56,.64,1);cursor:pointer}
.sc::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,87,34,.06),transparent);opacity:0;transition:opacity .3s;pointer-events:none}
.sc::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent2));transform:scaleX(0);transform-origin:left;transition:transform .4s;pointer-events:none}
.sc:hover{transform:translateY(-8px);border-color:rgba(255,87,34,.25);box-shadow:0 20px 60px rgba(0,0,0,.4)}
.sc:hover::before{opacity:1}
.sc:hover::after{transform:scaleX(1)}
.ci-w{position:relative;display:inline-block;margin-bottom:1.5rem}
.ci{width:54px;height:54px;background:rgba(255,87,34,.1);border:1px solid rgba(255,87,34,.2);border-radius:var(--r);display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--accent);transition:all .3s}
.sc:hover .ci{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border-color:transparent;transform:scale(1.1) rotate(5deg);box-shadow:0 8px 25px rgba(255,87,34,.4)}
.cn{position:absolute;top:1.5rem;right:1.5rem;font-family:var(--fD);font-size:2.5rem;font-weight:800;color:rgba(255,255,255,.04);line-height:1;pointer-events:none}
.ct-{font-family:var(--fD);font-size:1.15rem;font-weight:700;margin-bottom:.7rem;line-height:1.3}
.cd{font-size:.875rem;color:var(--gray);line-height:1.65;margin-bottom:1.2rem}
.cf li{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--lgray);padding:.18rem 0}
.cf li i{color:var(--success);font-size:.7rem;flex-shrink:0}
.cta-{display:inline-flex;align-items:center;gap:.4rem;font-size:.83rem;font-weight:600;color:var(--accent);padding:.5rem 0;border-bottom:1px solid rgba(255,87,34,.3);transition:all .3s;margin-top:1.2rem}
.cta-:hover{gap:.8rem;border-color:var(--accent)}

/* ===== STATS ===== */
.stats{padding:5.5rem 0;position:relative;overflow:hidden}
.stats-bg{position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,87,34,.06),rgba(124,77,255,.03));border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden}
.sorb{position:absolute;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(255,87,34,.08),transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);filter:blur(60px)}
.stg{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
.sti{text-align:center;padding:1.5rem}
.sti-ico{width:58px;height:58px;background:rgba(255,87,34,.1);border-radius:var(--r);display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--accent);margin:0 auto 1rem}
.snum{font-family:var(--fD);font-size:clamp(2.2rem,4.5vw,3.5rem);font-weight:800;line-height:1;display:inline}
.ssuf{font-family:var(--fD);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;color:var(--accent);display:inline}
.slbl{font-size:.85rem;color:var(--gray);margin-top:.5rem}

/* ===== ABOUT ===== */
.about{padding:7rem 0;overflow:hidden}
.ag{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.av-wrap{position:relative;height:480px;overflow:hidden}
.a-big{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:270px;background:var(--card);border:1px solid var(--border);border-radius:var(--r2);padding:2rem;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.4);z-index:2}
.a-ico{width:68px;height:68px;background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:var(--r);display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#fff;margin:0 auto 1rem;box-shadow:0 8px 25px rgba(255,87,34,.4)}
.a-big h3{font-family:var(--fD);font-size:1.1rem;font-weight:700;margin-bottom:.4rem}
.a-big p{font-size:.82rem;color:var(--gray)}
.a-sm{position:absolute;background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:.8rem 1.1rem;display:flex;align-items:center;gap:.7rem;font-size:.82rem;font-weight:600;box-shadow:0 10px 30px rgba(0,0,0,.4);z-index:3;white-space:nowrap}
.a-sm i{color:var(--accent)}
.as1{top:8%;left:2%;animation:fl1 6s ease-in-out infinite}
.as2{bottom:8%;right:2%;animation:fl2 7s ease-in-out infinite 1s}
.a-badge{position:absolute;bottom:18%;left:0%;background:linear-gradient(135deg,var(--gold),#ff8f00);border-radius:var(--r);padding:.7rem 1.2rem;display:flex;flex-direction:column;align-items:center;box-shadow:0 10px 30px rgba(255,193,7,.3);z-index:3;animation:fl1 8s ease-in-out infinite 2s}
.ab-n{font-family:var(--fD);font-size:1.5rem;font-weight:800;color:var(--bg)}
.ab-t{font-size:.68rem;font-weight:600;color:rgba(0,0,0,.65)}
.at{font-size:.95rem;color:var(--gray);line-height:1.75;margin-bottom:1rem}
.at strong{color:var(--white)}
.avals{display:flex;flex-direction:column;gap:.9rem;margin:1.8rem 0}
.aval{display:flex;align-items:flex-start;gap:1rem;padding:.9rem 1rem;background:var(--card);border:1px solid var(--border);border-radius:var(--r);transition:all .3s}
.aval:hover{border-color:rgba(255,87,34,.25);transform:translateX(4px)}
.av-ico{width:38px;height:38px;background:rgba(255,87,34,.1);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}
.aval h4{font-weight:600;margin-bottom:.15rem;font-size:.9rem}
.aval p{font-size:.82rem;color:var(--gray)}
.ac-btn{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}
.btn-o{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.4rem;border:1.5px solid rgba(255,255,255,.13);border-radius:8px;font-size:.875rem;font-weight:500;color:var(--white);transition:all .3s}
.btn-o:hover{border-color:var(--accent);background:rgba(255,87,34,.08)}

/* ===== WHY US ===== */
.why{padding:5.5rem 0;overflow:hidden}
.wg{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.wi{padding:1.8rem;background:var(--card);border:1px solid var(--border);border-radius:var(--r2);position:relative;overflow:hidden;transition:all .3s}
.wi::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent2));transform:scaleX(0);transform-origin:left;transition:transform .4s}
.wi:hover{transform:translateY(-5px);border-color:rgba(255,87,34,.2)}
.wi:hover::before{transform:scaleX(1)}
.wnum{font-family:var(--fD);font-size:4rem;font-weight:800;color:rgba(255,255,255,.04);position:absolute;top:.5rem;right:1rem;line-height:1;pointer-events:none}
.wico{width:48px;height:48px;background:rgba(255,87,34,.1);border-radius:var(--r);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--accent);margin-bottom:1.2rem;transition:all .3s}
.wi:hover .wico{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff}
.wi h3{font-family:var(--fD);font-size:1rem;font-weight:700;margin-bottom:.6rem}
.wi p{font-size:.84rem;color:var(--gray);line-height:1.65}

/* ===== PROCESS ===== */
.process{padding:5.5rem 0;background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden}
.psteps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:1rem}
.pstep{background:var(--card);border:1px solid var(--border);border-radius:var(--r2);padding:2rem 1.5rem;text-align:center;position:relative;transition:all .4s}
.pstep:hover{transform:translateY(-6px);border-color:rgba(255,87,34,.25);box-shadow:0 20px 50px rgba(0,0,0,.4)}
.pnum{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-family:var(--fD);font-size:.72rem;font-weight:700;padding:.2rem .7rem;border-radius:100px;letter-spacing:1px}
.pico{width:52px;height:52px;background:rgba(255,87,34,.1);border-radius:var(--r);display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--accent);margin:0 auto 1rem;transition:all .3s}
.pstep:hover .pico{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff}
.pstep h3{font-family:var(--fD);font-size:.95rem;font-weight:700;margin-bottom:.5rem}
.pstep p{font-size:.78rem;color:var(--gray);line-height:1.6}
.pcon{width:35px;height:2px;background:linear-gradient(90deg,var(--accent),rgba(255,87,34,.2));position:relative}
.pcon::after{content:'';position:absolute;right:-4px;top:50%;transform:translateY(-50%);width:8px;height:8px;background:var(--accent);border-radius:50%}

/* ===== TESTIMONIALS ===== */
.testi{padding:5.5rem 0;overflow:hidden}
.tslider{position:relative;margin-bottom:2rem}
.tslide{display:none}
.tslide.on{display:flex;justify-content:center}
.tcard{max-width:700px;background:var(--card);border:1px solid var(--border);border-radius:28px;padding:3rem;text-align:center;position:relative}
.tcard::before{content:'"';font-family:var(--fD);font-size:6rem;color:var(--accent);opacity:.12;position:absolute;top:-.8rem;left:2rem;line-height:1;pointer-events:none}
.tstars{color:var(--gold);margin-bottom:1.5rem;letter-spacing:2px}
.ttext{font-size:1.05rem;color:var(--lgray);line-height:1.8;font-style:italic;margin-bottom:2rem}
.tauth{display:flex;align-items:center;justify-content:center;gap:1rem}
.tav{width:46px;height:46px;background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--fD);font-weight:700;font-size:.85rem;color:#fff}
.tauth strong{display:block;font-size:.9rem}
.tauth span{font-size:.78rem;color:var(--gray)}
.tctls{display:flex;justify-content:center;gap:1rem}
.tbtn{width:42px;height:42px;border-radius:50%;background:var(--card);border:1px solid var(--border);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:all .3s;cursor:pointer}
.tbtn:hover{background:var(--accent);border-color:var(--accent)}

/* ===== QUOTE FORM ===== */
.quote{padding:7rem 0;position:relative;overflow:hidden}
.qbg{position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,87,34,.04),rgba(124,77,255,.03));border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden}
.qorb{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(255,87,34,.07),transparent 70%);top:50%;right:-150px;transform:translateY(-50%);filter:blur(60px)}
.qgrid{position:relative;display:grid;grid-template-columns:1fr 1.3fr;gap:5rem;align-items:start}
.qci-items{display:flex;flex-direction:column;gap:1rem;margin-top:2.5rem}
.qci{display:flex;align-items:flex-start;gap:1rem;padding:1.2rem;background:var(--card);border:1px solid var(--border);border-radius:var(--r);transition:all .3s}
.qci:hover{border-color:rgba(255,87,34,.3);transform:translateX(4px)}
.qci-ico{width:44px;height:44px;background:rgba(255,87,34,.1);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--accent);flex-shrink:0}
.qci-ico.wa{background:rgba(37,211,102,.1);color:#25d366}
.qci strong{display:block;font-size:.88rem;margin-bottom:.2rem}
.qci span,.qci p{font-size:.82rem;color:var(--gray)}
.qform-w{background:var(--card);border:1px solid var(--border);border-radius:24px;padding:2.5rem;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.qform{display:flex;flex-direction:column;gap:1.1rem}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.fg{display:flex;flex-direction:column;gap:.35rem}
.fg label{font-size:.82rem;font-weight:500;color:var(--lgray)}
.fg input,.fg select,.fg textarea{background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:var(--white);transition:all .3s;outline:none;appearance:none;-webkit-appearance:none}
.fg select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23888' d='M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:11px;padding-right:2.2rem;cursor:pointer}
.fg select option{background:var(--bg2)}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--accent);background:rgba(255,87,34,.05);box-shadow:0 0 0 3px rgba(255,87,34,.1)}
.fg textarea{resize:vertical;min-height:95px}
.fg input::placeholder,.fg textarea::placeholder{color:rgba(255,255,255,.18)}
.ferr{font-size:.73rem;color:var(--accent2);display:none}
.ferr.show{display:block}
.fcheck{display:flex;align-items:flex-start;gap:.7rem}
.fcheck input[type="checkbox"]{width:17px;height:17px;flex-shrink:0;accent-color:var(--accent);cursor:pointer;margin-top:2px}
.fcheck label{font-size:.78rem;color:var(--gray);cursor:pointer}
.fcheck-link{color:var(--accent);text-decoration:underline;font-weight:500}
.btn-sub{display:flex;align-items:center;justify-content:center;gap:.7rem;padding:.95rem 2rem;background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:var(--r);font-size:1rem;font-weight:600;color:#fff;cursor:pointer;transition:all .3s;border:none;box-shadow:0 8px 25px rgba(255,87,34,.35);font-family:inherit}
.btn-sub:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(255,87,34,.5)}
.fsuc{text-align:center;padding:1.8rem;background:rgba(0,230,118,.05);border:1px solid rgba(0,230,118,.2);border-radius:var(--r)}
.fsuc i{font-size:2.5rem;color:var(--success);margin-bottom:.7rem;display:block}
.fsuc strong{display:block;font-size:1.05rem;margin-bottom:.4rem}
.fsuc p{font-size:.85rem;color:var(--gray)}

/* ===== CONTACT ===== */
.contact{padding:6rem 0;overflow:hidden}
.cg{display:grid;grid-template-columns:1fr 1.5fr;gap:2.5rem;align-items:start}
.cc-list{display:flex;flex-direction:column;gap:1rem}
.cc{display:block;background:var(--card);border:1px solid var(--border);border-radius:var(--r2);padding:1.5rem;transition:all .3s}
.cc:hover{transform:translateX(6px);border-color:rgba(255,87,34,.25)}
.ccico{width:46px;height:46px;border-radius:var(--r);display:flex;align-items:center;justify-content:center;font-size:1.15rem;color:#fff;margin-bottom:.9rem}
.ccico.ph{background:linear-gradient(135deg,var(--accent),var(--accent2))}
.ccico.wa{background:linear-gradient(135deg,#25d366,#128c7e)}
.ccico.lc{background:linear-gradient(135deg,var(--cyan),#7c4dff)}
.cc h3{font-family:var(--fD);font-size:.95rem;font-weight:700;margin-bottom:.25rem}
.cc p{font-size:.82rem;color:var(--gray);margin-bottom:.6rem;line-height:1.5}
.cc-act{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;color:var(--accent);transition:gap .2s}
.cc:hover .cc-act{gap:.6rem}
.map-w{border-radius:var(--r2);overflow:hidden;border:1px solid var(--border);box-shadow:0 20px 60px rgba(0,0,0,.4)}
.map-w iframe{display:block;width:100%;height:380px}

/* ===== FOOTER ===== */
.footer{border-top:1px solid var(--border);background:var(--bg2)}
.ft{padding:4.5rem 0}
.fg-{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.2fr;gap:3rem}
.fdesc{font-size:.875rem;color:var(--gray);line-height:1.7;margin:1.2rem 0 1.5rem;max-width:270px}
.fsoc{display:flex;gap:.7rem}
.fsoc a{width:36px;height:36px;background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.9rem;color:var(--gray);transition:all .3s}
.fsoc a:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-3px)}
.fcol h4{font-family:var(--fD);font-size:.95rem;font-weight:700;margin-bottom:1.1rem;padding-bottom:.7rem;border-bottom:1px solid var(--border)}
.fcol ul{display:flex;flex-direction:column;gap:.45rem}
.fcol ul li a{font-size:.84rem;color:var(--gray);transition:all .2s;display:inline-flex;align-items:center}
.fcol ul li a:hover{color:var(--accent);padding-left:.3rem}
.fcon li{display:flex;align-items:flex-start;gap:.7rem;font-size:.84rem;color:var(--gray);margin-bottom:.75rem}
.fcon i{color:var(--accent);margin-top:2px;flex-shrink:0}
.fcon a{color:var(--gray);transition:color .2s}
.fcon a:hover{color:var(--accent)}
.fb_{border-top:1px solid var(--border);padding:1.4rem 0}
.fb_ .c{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.fb_ p{font-size:.78rem;color:var(--gray)}
.fb_ a{color:var(--gray);transition:color .2s}
.fb_ a:hover{color:var(--accent)}

/* ===== FLOATING BUTTONS ===== */
.floats{position:fixed;bottom:2rem;right:2rem;display:flex;flex-direction:column;gap:.75rem;z-index:500}
.fbtn{position:relative;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#fff;box-shadow:0 8px 30px rgba(0,0,0,.4);transition:all .3s}
.fbtn:hover{transform:scale(1.12)}
.wa-f{background:linear-gradient(135deg,#25d366,#128c7e);animation:waPulse 3s ease-in-out infinite}
.ph-f{background:linear-gradient(135deg,var(--accent),var(--accent2))}
@keyframes waPulse{0%,100%{box-shadow:0 8px 30px rgba(37,211,102,.4),0 0 0 0 rgba(37,211,102,.3)}50%{box-shadow:0 8px 30px rgba(37,211,102,.5),0 0 0 12px rgba(37,211,102,0)}}
.ftooltip{position:absolute;right:100%;top:50%;transform:translateY(-50%);background:rgba(13,13,26,.95);border:1px solid var(--border);color:var(--white);font-size:.78rem;font-weight:500;padding:.3rem .7rem;border-radius:6px;white-space:nowrap;margin-right:.7rem;opacity:0;pointer-events:none;transition:opacity .2s;font-family:var(--fB)}
.fbtn:hover .ftooltip{opacity:1}

/* ===== BACK TO TOP ===== */
#btt{position:fixed;bottom:2rem;left:2rem;width:42px;height:42px;background:var(--card);border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:.85rem;cursor:pointer;opacity:0;visibility:hidden;transition:all .3s;z-index:500}
#btt.vis{opacity:1;visibility:visible}
#btt:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-3px)}

/* ===== SEARCH OVERLAY ===== */
.search-btn{background:none;border:none;cursor:pointer;color:var(--lgray);font-size:1rem;padding:.4rem;transition:color .2s;display:flex;align-items:center}
.search-btn:hover{color:var(--accent)}
.sovl{position:fixed;inset:0;background:rgba(7,7,15,.97);backdrop-filter:blur(20px);z-index:9000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s}
.sovl.open{opacity:1;visibility:visible}
.sclose{position:absolute;top:2rem;right:2rem;width:42px;height:42px;border-radius:50%;background:var(--card);border:1px solid var(--border);color:var(--white);font-size:1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s}
.sclose:hover{background:var(--accent);border-color:var(--accent)}
.sinner{width:100%;max-width:660px;padding:2rem;text-align:center}
.sinner h3{font-family:var(--fD);font-size:2rem;font-weight:700;margin-bottom:1.5rem}
.sinp-w{position:relative;display:flex;align-items:center;background:var(--card);border:1px solid rgba(255,87,34,.3);border-radius:var(--r);overflow:hidden;margin-bottom:1.5rem}
.sinp-w i{position:absolute;left:1.2rem;color:var(--gray)}
.sinp-w input{flex:1;background:none;border:none;padding:1rem 1rem 1rem 3rem;font-size:1.05rem;color:var(--white);outline:none;font-family:inherit}
.sinp-w input::placeholder{color:var(--gray)}
.ssugg{display:flex;align-items:center;gap:.75rem;justify-content:center;flex-wrap:wrap}
.ssugg span{font-size:.78rem;color:var(--gray)}
.ssugg a{font-size:.78rem;color:var(--lgray);padding:.28rem .7rem;border:1px solid var(--border);border-radius:100px;transition:all .2s}
.ssugg a:hover{border-color:var(--accent);color:var(--accent)}
.sres{margin-top:1rem;text-align:left}
.sres-item{display:flex;flex-direction:column;gap:.18rem;padding:.8rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--card);margin-bottom:.45rem;transition:all .2s}
.sres-item:hover{border-color:rgba(255,87,34,.3);background:rgba(255,87,34,.05)}
.sres-item strong{font-size:.92rem;color:var(--white)}
.sres-item span{font-size:.78rem;color:var(--gray)}

/* ===== AOS (Animate on Scroll) ===== */
[data-aos]{opacity:0;transition:opacity .6s ease,transform .6s ease}
[data-aos="fade-up"]{transform:translateY(25px)}
[data-aos="fade-left"]{transform:translateX(25px)}
[data-aos="fade-right"]{transform:translateX(-25px)}
[data-aos="zoom-in"]{transform:scale(.92)}
[data-aos].aon{opacity:1;transform:none}

/* ============================================================
   RESPONSIVE BREAKPOINTS
   ============================================================ */

/* --- TABLET & SMALL DESKTOP (≤1200px) --- */
@media(max-width:1200px){
  .sg{grid-template-columns:repeat(2,1fr)}
  .wg{grid-template-columns:repeat(2,1fr)}
  .fg-{grid-template-columns:1fr 1fr;gap:2rem}
  .psteps{grid-template-columns:1fr;gap:1.5rem}
  .pcon{display:none}
  .hslide{grid-template-columns:1fr;text-align:center;gap:1rem}
  .hvisual{display:none}
  .hmetrics{justify-content:center}
  .hctas{justify-content:center}
  .hbadge{margin-left:auto;margin-right:auto}
  .hdesc{margin-left:auto;margin-right:auto;max-width:560px}
}

/* --- TABLET (≤992px) --- */
@media(max-width:992px){
  nav.main{display:none}
  .burger{display:flex}
  .btn-call{display:none}
  .ag{grid-template-columns:1fr}
  .av-wrap{height:240px}
  .a-sm,.a-badge{display:none}
  .qgrid{grid-template-columns:1fr}
  .cg{grid-template-columns:1fr}
  .stg{grid-template-columns:repeat(2,1fr)}
  .s-grid{grid-template-columns:1fr!important;gap:2rem;margin-bottom:5rem;direction:ltr!important}
  .s-content h2{font-size:1.9rem}
  .s-img{height:260px}
}

/* --- MOBILE (≤768px) --- */
@media(max-width:768px){
  .c{padding:0 1.25rem}
  .nav-wrap{padding:0 1.25rem}
  .sg{grid-template-columns:1fr}
  .wg{grid-template-columns:1fr}
  .frow{grid-template-columns:1fr}
  .fg-{grid-template-columns:1fr;gap:2rem;text-align:center}
  .fdesc{max-width:100%}
  .fsoc{justify-content:center}
  .fcol ul li a{justify-content:center}
  .fcon li{justify-content:center}
  .stg{grid-template-columns:1fr 1fr}
  .services,.about,.why,.quote,.contact{padding:3.5rem 0}
  .tcard{padding:2rem 1.25rem}
  .fb_ .c{flex-direction:column;text-align:center}
  .floats{bottom:1.25rem;right:1.25rem}
  #btt{bottom:1.25rem;left:1.25rem}
  .sorb{width:180px;height:180px;filter:blur(40px)}
  .hero{min-height:auto;padding:1rem 0 0}
  .hslider{padding:1.5rem 1.25rem 0}
  .sctl{padding:.75rem 0 1.25rem}
  .hmetrics{flex-wrap:wrap;gap:.75rem;justify-content:center}
  .hdiv{display:none}
  .av-wrap{height:200px}
  .map-w iframe{height:240px}
  .s-content h2{font-size:1.6rem}
  .s-img{height:220px}
  .s-features{grid-template-columns:1fr}
}

/* --- SMALL MOBILE (≤600px) --- */
@media(max-width:600px){
  .stg{grid-template-columns:1fr}
  .hctas{flex-direction:column;align-items:stretch}
  .btn-hp,.btn-hs{justify-content:center}
  .ac-btn{flex-direction:column}
  .ttl{font-size:1.65rem !important;line-height:1.25;letter-spacing:-0.5px}
  .htitle{font-size:1.8rem !important;line-height:1.2;letter-spacing:-0.5px}
  .sub{font-size:.9rem;line-height:1.5}
  .hdesc{font-size:.9rem;line-height:1.5}
  .h-actions .btn-p{display:none}
  .logo-n{font-size:.95rem}
  .hslide{padding:.5rem 0}
  .btn-hp,.btn-hs{padding:.75rem 1.2rem;font-size:.9rem}
  .floats{bottom:1rem;right:1rem;gap:.5rem}
  .fbtn{width:46px;height:46px;font-size:1.2rem}
  .map-w iframe{height:200px}
  .fg-{gap:1.5rem}
}

/* --- VERY SMALL MOBILE (≤400px) --- */
@media(max-width:400px){
  .c{padding:0 1rem}
  .nav-wrap{padding:0 1rem}
  .htitle{font-size:1.4rem !important;letter-spacing:0}
  .hmetrics{flex-wrap:wrap;gap:.75rem}
  .hdiv{display:none}
  .qform-w{padding:1.25rem}
  .map-w iframe{height:180px}
  .floats{bottom:.75rem;right:.75rem}
  #btt{bottom:.75rem;left:.75rem;width:36px;height:36px;font-size:.75rem}
}

/* ===== COOKIE BANNER ===== */
.cookie-banner{
  position:fixed;bottom:0;left:0;right:0;z-index:99990;
  background:rgba(13,13,26,.97);
  border-top:1px solid rgba(255,87,34,.25);
  backdrop-filter:blur(12px);
  padding:1rem 1.5rem;
  transform:translateY(100%);
  transition:transform .4s cubic-bezier(.25,.46,.45,.94);
}
.cookie-banner.show{transform:translateY(0)}
.cookie-inner{
  max-width:1200px;margin:0 auto;
  display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;
}
.cookie-txt{
  display:flex;align-items:flex-start;gap:.75rem;flex:1;min-width:220px;
}
.cookie-txt i{color:var(--accent);font-size:1.2rem;margin-top:.15rem;flex-shrink:0}
.cookie-txt p{font-size:.82rem;color:var(--lgray);line-height:1.55;margin:0}
.cookie-txt a{color:var(--accent);text-decoration:underline}
.cookie-btns{display:flex;gap:.6rem;align-items:center;flex-shrink:0}
.cookie-accept{
  background:var(--accent);color:#fff;
  border:none;padding:.55rem 1.25rem;border-radius:8px;
  font-size:.82rem;font-weight:600;cursor:pointer;
  transition:opacity .2s;
}
.cookie-accept:hover{opacity:.85}
.cookie-detail{
  font-size:.78rem;color:var(--gray);
  text-decoration:underline;white-space:nowrap;
}
@media(max-width:480px){
  .cookie-inner{gap:.75rem}
  .cookie-btns{width:100%;justify-content:flex-end}
}

/* ===== FOOTER LEGAL LINKS ===== */
.flegal{display:flex;gap:.5rem .75rem;align-items:center;flex-wrap:wrap;font-size:.78rem;color:var(--gray)}
.flegal a{color:var(--gray);transition:color .2s}
.flegal a:hover{color:var(--accent)}
.flegal span{opacity:.35}

/* ===== LEGAL PAGE ===== */
.legal-page{padding:7rem 0 4rem;min-height:80vh}
.legal-page .c{max-width:820px}
.legal-page h1{font-family:var(--fD);font-size:2.2rem;font-weight:700;margin-bottom:.5rem}
.legal-page .lp-meta{font-size:.82rem;color:var(--gray);margin-bottom:2.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}
.legal-page h2{font-size:1.1rem;font-weight:600;margin:2rem 0 .6rem;color:var(--accent)}
.legal-page p,.legal-page li{font-size:.9rem;color:var(--lgray);line-height:1.75;margin-bottom:.6rem}
.legal-page ul{padding-left:1.25rem;list-style:disc}
.legal-page a{color:var(--accent);text-decoration:underline}
.legal-page table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.85rem}
.legal-page th,.legal-page td{padding:.6rem .9rem;border:1px solid var(--border);color:var(--lgray);text-align:left}
.legal-page th{background:var(--card);color:var(--white);font-weight:600}
