/* ================================================
   HYDRO CARE — Complete Stylesheet
   Dark ocean theme, no external images needed
   ================================================ */

:root {
  --blue:   #0077b6;
  --cyan:   #00b4d8;
  --aqua:   #00c6ff;
  --dark:   #04090f;
  --dark2:  #070d1c;
  --dark3:  #0a1221;
  --card:   #0d1930;
  --card2:  #0f1e38;
  --border: rgba(0,180,216,0.15);
  --text:   #b8cce0;
  --muted:  #607a96;
  --white:  #ffffff;
  --grad:   linear-gradient(135deg,#0077b6,#00c6ff);
  --grad2:  linear-gradient(135deg,#00c6ff,#0077b6);
  --sh:     0 20px 50px rgba(0,119,182,0.22);
  --r:      16px;
  --rs:     10px;
  --nh:     70px;
  --ease:   0.32s cubic-bezier(0.25,0.46,0.45,0.94);
}

/* ---- Reset ---- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;background:var(--dark);color:var(--text);overflow-x:hidden;line-height:1.7;cursor:none}
@media(pointer:coarse){body{cursor:auto}}
a{text-decoration:none;color:inherit}
ul{list-style:none}
img{max-width:100%;display:block}
button{cursor:pointer;font-family:inherit;border:none;background:none}

.container{width:100%;max-width:1180px;margin:0 auto;padding:0 22px}
.sp{padding:96px 0;position:relative;overflow:hidden}

/* ================================================
   CURSOR
   ================================================ */
.cur-dot,.cur-ring{position:fixed;border-radius:50%;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);transition:transform .1s}
.cur-dot{width:7px;height:7px;background:var(--aqua)}
.cur-ring{width:34px;height:34px;border:2px solid rgba(0,198,255,0.45);transition:all .15s ease}
.cur-ring.big{width:50px;height:50px;background:rgba(0,198,255,0.07);border-color:var(--aqua)}
@media(pointer:coarse){.cur-dot,.cur-ring{display:none}}

/* ================================================
   PRELOADER
   ================================================ */
#preloader{position:fixed;inset:0;background:var(--dark);z-index:99990;display:flex;align-items:center;justify-content:center;transition:opacity .6s,visibility .6s}
#preloader.off{opacity:0;visibility:hidden;pointer-events:none}
.pl-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}
.pl-logo-svg{width:80px;height:80px}
.pl-brand{font-family:'Montserrat',sans-serif;font-size:1.5rem;font-weight:900;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:5px}
.pl-sub{font-size:.72rem;color:var(--muted);letter-spacing:3px}
.pl-progress{width:180px;height:3px;background:rgba(0,180,216,.12);border-radius:3px;overflow:hidden;margin-top:10px}
.pl-bar{height:100%;background:var(--grad);animation:plBar 1.5s ease forwards}
@keyframes plBar{from{width:0}to{width:100%}}

/* ================================================
   CANVAS BG
   ================================================ */
#bgCanvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.4}

/* ================================================
   TYPOGRAPHY HELPERS
   ================================================ */
.gtext{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.stag{display:inline-block;background:rgba(0,180,216,.1);color:var(--cyan);border:1px solid rgba(0,180,216,.25);padding:5px 16px;border-radius:30px;font-size:.73rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px}
.stitle{font-family:'Montserrat',sans-serif;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;color:var(--white);line-height:1.2;margin-bottom:16px}
.ssub{color:var(--muted);font-size:.97rem;max-width:480px;margin:0 auto}
.sec-hd{text-align:center;margin-bottom:56px}

/* Buttons */
.btn-prim{display:inline-flex;align-items:center;gap:8px;background:var(--grad);color:#fff;padding:13px 28px;border-radius:30px;font-weight:700;font-size:.93rem;box-shadow:0 6px 22px rgba(0,119,182,.4);transition:transform var(--ease),box-shadow var(--ease);border:none;cursor:pointer}
.btn-prim:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,119,182,.6)}
.btn-ghost{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--white);padding:12px 26px;border-radius:30px;font-weight:600;font-size:.93rem;border:2px solid rgba(0,180,216,.4);transition:all var(--ease)}
.btn-ghost:hover{border-color:var(--cyan);background:rgba(0,180,216,.08);transform:translateY(-3px)}

/* AOS */
[data-aos]{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
[data-aos].in{opacity:1;transform:translateY(0)}
[data-aos][data-delay="60"]{transition-delay:.06s}
[data-aos][data-delay="80"]{transition-delay:.08s}
[data-aos][data-delay="100"]{transition-delay:.1s}
[data-aos][data-delay="120"]{transition-delay:.12s}
[data-aos][data-delay="150"]{transition-delay:.15s}
[data-aos][data-delay="160"]{transition-delay:.16s}
[data-aos][data-delay="180"]{transition-delay:.18s}
[data-aos][data-delay="200"]{transition-delay:.2s}
[data-aos][data-delay="240"]{transition-delay:.24s}
[data-aos][data-delay="300"]{transition-delay:.3s}

/* ================================================
   NAVBAR
   ================================================ */
#navbar{position:fixed;top:0;left:0;right:0;height:var(--nh);z-index:9000;transition:background .4s,box-shadow .4s}
#navbar.solid{background:rgba(4,9,15,.94);backdrop-filter:blur(22px);box-shadow:0 2px 28px rgba(0,0,0,.55);border-bottom:1px solid var(--border)}
.nav-wrap{max-width:1180px;margin:0 auto;height:100%;padding:0 22px;display:flex;align-items:center;gap:20px}

.brand{display:flex;align-items:center;gap:11px;flex-shrink:0;text-decoration:none}
.brand-svg{width:44px;height:44px;flex-shrink:0;filter:drop-shadow(0 0 10px rgba(0,198,255,.35));animation:brandPulse 3s ease-in-out infinite}
@keyframes brandPulse{0%,100%{filter:drop-shadow(0 0 10px rgba(0,198,255,.3))}50%{filter:drop-shadow(0 0 20px rgba(0,198,255,.6))}}
.brand-text{display:flex;flex-direction:column}
.bn{font-family:'Montserrat',sans-serif;font-weight:800;font-size:.98rem;color:var(--white);line-height:1.1}
.bt{font-size:.58rem;color:var(--cyan);letter-spacing:1.5px;text-transform:uppercase}

.nmenu{display:flex;align-items:center;gap:2px;margin-left:auto}
.nl{padding:8px 13px;font-size:.86rem;font-weight:500;color:var(--muted);border-radius:8px;transition:color var(--ease);position:relative}
.nl::after{content:'';position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--grad);border-radius:2px;transition:width var(--ease)}
.nl:hover,.nl.active{color:var(--white)}
.nl:hover::after,.nl.active::after{width:55%}

.nav-cta-btn{display:flex;align-items:center;gap:8px;background:var(--grad);color:#fff;padding:10px 20px;border-radius:30px;font-size:.83rem;font-weight:600;flex-shrink:0;white-space:nowrap;box-shadow:0 4px 16px rgba(0,119,182,.4);transition:transform var(--ease),box-shadow var(--ease)}
.nav-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 26px rgba(0,119,182,.6)}

.brgr{display:none;flex-direction:column;gap:5px;padding:4px;margin-left:auto}
.brgr span{display:block;width:23px;height:2px;background:var(--white);border-radius:2px;transition:var(--ease)}
.brgr.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.brgr.open span:nth-child(2){opacity:0}
.brgr.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* ================================================
   HERO
   ================================================ */
.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 15% 50%,rgba(0,100,175,.18) 0%,transparent 55%),radial-gradient(ellipse at 85% 20%,rgba(0,180,216,.1) 0%,transparent 45%),var(--dark);padding-top:var(--nh)}

/* Wave layers */
.wave-container{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.wave{position:absolute;left:0;width:220%;height:220px;bottom:0;opacity:.08;background-size:1800px 220px;animation:waveMove linear infinite}
.w1{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1800 220'%3E%3Cpath d='M0,110 C300,180 600,40 900,110 C1200,180 1500,40 1800,110 L1800,220 L0,220 Z' fill='%2300b4d8'/%3E%3C/svg%3E") repeat-x;animation-duration:12s}
.w2{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1800 220'%3E%3Cpath d='M0,130 C450,60 900,180 1350,80 C1500,50 1650,130 1800,100 L1800,220 L0,220 Z' fill='%230077b6'/%3E%3C/svg%3E") repeat-x;animation-duration:18s;animation-direction:reverse;opacity:.06}
.w3{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1800 220'%3E%3Cpath d='M0,90 C600,160 1200,20 1800,90 L1800,220 L0,220 Z' fill='%2300c6ff'/%3E%3C/svg%3E") repeat-x;animation-duration:22s;opacity:.05}
@keyframes waveMove{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* Orbs */
.orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(70px)}
.o1{width:500px;height:500px;background:radial-gradient(circle,rgba(0,100,175,.2) 0%,transparent 70%);top:-100px;left:-150px;animation:orbFloat 10s ease-in-out infinite}
.o2{width:400px;height:400px;background:radial-gradient(circle,rgba(0,180,216,.12) 0%,transparent 70%);bottom:-50px;right:-100px;animation:orbFloat 13s ease-in-out 3s infinite}
.o3{width:250px;height:250px;background:radial-gradient(circle,rgba(0,198,255,.08) 0%,transparent 70%);top:40%;right:35%;animation:orbFloat 8s ease-in-out 1.5s infinite}
@keyframes orbFloat{0%,100%{transform:scale(1) translate(0,0)}33%{transform:scale(1.08) translate(10px,-15px)}66%{transform:scale(.95) translate(-10px,10px)}}

.hero-grid{position:relative;z-index:2;max-width:1180px;margin:0 auto;width:100%;padding:60px 22px 80px;display:flex;align-items:center;gap:56px}

/* Hero text */
.hero-text{flex:1;min-width:0}
.hero-pill{display:inline-flex;align-items:center;gap:10px;background:rgba(0,180,216,.1);border:1px solid rgba(0,180,216,.3);color:var(--cyan);padding:7px 18px;border-radius:30px;font-size:.8rem;font-weight:500;margin-bottom:22px}
.pulse-ring{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan);flex-shrink:0;animation:dotPulse 1.5s ease-in-out infinite}
@keyframes dotPulse{0%,100%{opacity:1}50%{opacity:.3}}
.hero-text h1{font-family:'Montserrat',sans-serif;font-size:clamp(2.6rem,5.5vw,4.2rem);font-weight:900;color:var(--white);line-height:1.1;margin-bottom:20px}
.hero-text p{font-size:1rem;color:var(--muted);line-height:1.85;margin-bottom:34px;max-width:500px}
.hero-text p strong{color:var(--text)}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:46px}
.hero-stats{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.hs{text-align:center}
.hs span{display:block;font-family:'Montserrat',sans-serif;font-size:2rem;font-weight:900;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1}
.hs sup{font-family:'Montserrat',sans-serif;font-size:1.2rem;font-weight:900;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;vertical-align:super}
.hs em{display:block;font-size:.72rem;color:var(--muted);font-style:normal;letter-spacing:.5px;margin-top:4px}
.hsdiv{width:1px;height:38px;background:var(--border)}

/* Hero visual */
.hero-visual{flex-shrink:0}
.ro-illustration{position:relative}
.ro-svg{width:100%;max-width:440px;filter:drop-shadow(0 20px 50px rgba(0,119,182,.25))}

/* Hero wave bottom */
.hero-bottom-wave{position:absolute;bottom:-1px;left:0;right:0;z-index:3;line-height:0}
.hero-bottom-wave svg{display:block;width:100%;height:60px}

/* ================================================
   TICKER
   ================================================ */
.ticker{background:var(--grad);overflow:hidden;padding:13px 0;position:relative;z-index:4}
.tick-track{display:flex;white-space:nowrap;animation:tickMove 28s linear infinite}
.tick-track span{color:#fff;font-size:.82rem;font-weight:600;padding:0 30px;flex-shrink:0}
.tick-track span i{margin-right:8px;opacity:.8}
.ticker:hover .tick-track{animation-play-state:paused}
@keyframes tickMove{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ================================================
   ABOUT
   ================================================ */
.about{background:var(--dark2)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}

.about-svg-wrap{position:relative;display:flex;justify-content:center;align-items:center}
.about-svg{width:100%;max-width:340px}

.stat-float{position:absolute;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:10px 16px;font-size:.78rem;font-weight:600;color:var(--white);display:flex;align-items:center;gap:8px;white-space:nowrap;box-shadow:var(--sh)}
.stat-float i{color:var(--cyan);font-size:1rem}
.sf1{top:10%;left:-10px;animation:sfFloat 4s ease-in-out infinite}
.sf2{bottom:20%;left:-10px;animation:sfFloat 4s ease-in-out 1.3s infinite}
.sf3{top:30%;right:-10px;animation:sfFloat 4s ease-in-out 2.6s infinite}
@keyframes sfFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

.about-txt p{color:var(--muted);margin-bottom:14px;line-height:1.85}
.about-txt p strong{color:var(--text)}
.about-txt p em{color:var(--cyan);font-style:normal}
.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 30px}
.ci{display:flex;align-items:center;gap:8px;font-size:.86rem;color:var(--text)}
.ci i{color:var(--cyan);font-size:.78rem;flex-shrink:0}

/* ================================================
   SERVICES
   ================================================ */
.services{background:var(--dark3)}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}

.svc-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:28px 24px;position:relative;transition:transform var(--ease),border-color var(--ease),box-shadow var(--ease);overflow:hidden}
.svc-card::after{content:'';position:absolute;inset:0;background:var(--grad);opacity:0;transition:opacity var(--ease)}
.svc-card:hover{transform:translateY(-7px);border-color:rgba(0,180,216,.35);box-shadow:var(--sh)}
.svc-card>*{position:relative;z-index:1}

.featured-svc{border-color:rgba(0,180,216,.35);background:linear-gradient(160deg,rgba(0,100,175,.14),rgba(0,180,216,.06))}
.svc-pop{position:absolute;top:14px;right:14px;background:var(--grad);color:#fff;font-size:.68rem;font-weight:700;padding:4px 12px;border-radius:20px;z-index:2}

.svc-icon-wrap{width:52px;height:52px;margin-bottom:18px}
.svc-icon-wrap svg{width:52px;height:52px;transition:transform var(--ease)}
.svc-card:hover .svc-icon-wrap svg{transform:scale(1.1) rotate(-6deg)}

.svc-card h3{font-family:'Montserrat',sans-serif;font-size:.98rem;font-weight:700;color:var(--white);margin-bottom:10px}
.svc-card p{font-size:.84rem;color:var(--muted);line-height:1.7;margin-bottom:14px}
.svc-card ul{margin-bottom:18px}
.svc-card ul li{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--muted);padding:3px 0}
.svc-card ul li i{color:var(--cyan);font-size:.35rem;flex-shrink:0}
.svc-link{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;font-weight:600;color:var(--cyan);transition:gap var(--ease),color var(--ease)}
.svc-link:hover{gap:12px;color:var(--white)}

/* ================================================
   INDUSTRIAL
   ================================================ */
.industrial{background:var(--dark2)}
.ind-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.ind-txt p{color:var(--muted);line-height:1.85;margin-bottom:22px}

.ind-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.itab{padding:7px 16px;border-radius:8px;background:rgba(0,180,216,.07);border:1px solid rgba(0,180,216,.15);color:var(--muted);font-size:.8rem;font-weight:500;transition:var(--ease);font-family:'Inter',sans-serif}
.itab:hover,.itab.active{background:var(--grad);border-color:transparent;color:#fff}

.ind-panel{display:none;animation:panelIn .4s ease}
.ind-panel.active{display:block}
@keyframes panelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.ilist{padding:0}
.ilist li{display:flex;align-items:center;gap:10px;padding:9px 0;color:var(--text);font-size:.89rem;border-bottom:1px solid rgba(0,180,216,.07)}
.ilist li i{color:var(--cyan);flex-shrink:0}

.ind-visual{display:flex;flex-direction:column;gap:20px;align-items:center}
.process-flow-svg-wrap{width:100%;max-width:280px}
.pflow-svg{width:100%;filter:drop-shadow(0 10px 30px rgba(0,119,182,.2))}

.ind-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%}
.ispec{background:var(--card);border:1px solid var(--border);border-radius:var(--rs);padding:16px;text-align:center;transition:border-color var(--ease),transform var(--ease)}
.ispec:hover{border-color:rgba(0,180,216,.4);transform:translateY(-4px)}
.isv{display:block;font-family:'Montserrat',sans-serif;font-size:1.4rem;font-weight:900;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:4px}
.ispec span:not(.isv){font-size:.68rem;color:var(--muted);letter-spacing:.5px}

/* ================================================
   WHY US
   ================================================ */
.whyus{background:var(--dark3)}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.wcard{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:32px 26px;text-align:center;transition:transform var(--ease),border-color var(--ease);position:relative;overflow:hidden}
.wcard::after{content:'';position:absolute;bottom:0;left:0;width:0;height:3px;background:var(--grad);transition:width .4s ease}
.wcard:hover::after{width:100%}
.wcard:hover{transform:translateY(-6px);border-color:rgba(0,180,216,.3)}
.wi{width:64px;height:64px;border-radius:16px;background:rgba(0,180,216,.1);border:1px solid rgba(0,180,216,.15);display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--cyan);margin:0 auto 16px;transition:background var(--ease),color var(--ease),transform var(--ease)}
.wcard:hover .wi{background:var(--grad);color:#fff;border-color:transparent;transform:rotate(-8deg)}
.wcard h4{font-family:'Montserrat',sans-serif;font-size:.96rem;font-weight:700;color:var(--white);margin-bottom:8px}
.wcard p{font-size:.84rem;color:var(--muted);line-height:1.7}

/* ================================================
   TESTIMONIALS — Grid layout (no broken slider)
   ================================================ */
.testi{background:var(--dark2)}
.testi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}

.tcard{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:32px 28px;position:relative;transition:border-color var(--ease),transform var(--ease)}
.tcard:hover{border-color:rgba(0,180,216,.3);transform:translateY(-5px)}
.tc-quote{font-size:1.6rem;color:rgba(0,198,255,.2);margin-bottom:8px;line-height:1}
.tc-stars{color:#ffd700;font-size:.95rem;letter-spacing:2px;margin-bottom:14px}
.tcard p{color:var(--muted);font-size:.9rem;line-height:1.8;margin-bottom:22px;font-style:italic}
.tc-auth{display:flex;align-items:center;gap:14px}
.tc-av{width:44px;height:44px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:#fff;flex-shrink:0;font-family:'Montserrat',sans-serif}
.tc-auth strong{display:block;color:var(--white);font-size:.88rem}
.tc-auth span{font-size:.74rem;color:var(--muted)}

/* ================================================
   CONTACT
   ================================================ */
.contact{background:var(--dark3)}
.contact-grid{display:grid;grid-template-columns:1fr 1.55fr;gap:52px}

.cinfo-box{display:flex;align-items:center;gap:16px;background:var(--card);border:1px solid var(--border);border-radius:var(--rs);padding:16px 18px;margin-bottom:12px;transition:border-color var(--ease),transform var(--ease)}
.cinfo-box:hover{border-color:rgba(0,180,216,.35);transform:translateX(5px)}
.cib-icon{width:42px;height:42px;border-radius:11px;background:rgba(0,180,216,.12);display:flex;align-items:center;justify-content:center;font-size:.95rem;color:var(--cyan);flex-shrink:0}
.cinfo-box h4{font-size:.76rem;color:var(--muted);margin-bottom:2px;font-weight:500}
.cinfo-box a,.cinfo-box span{color:var(--white);font-size:.88rem;font-weight:500}
.cinfo-box a:hover{color:var(--cyan)}

.soc-row{display:flex;gap:10px}
.socbtn{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.88rem;color:#fff;transition:transform var(--ease),box-shadow var(--ease)}
.socbtn:hover{transform:translateY(-4px) scale(1.1);box-shadow:0 8px 20px rgba(0,0,0,.35)}
.s-wa{background:#25d366}.s-fb{background:#1877f2}
.s-ig{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}
.s-yt{background:#ff0000}

.cnt-deco{margin-top:18px;border-radius:var(--r);overflow:hidden}
.cnt-deco svg{width:100%;display:block}

/* Form */
.cnt-right form{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:36px 32px}
.cnt-right h3{font-family:'Montserrat',sans-serif;font-size:1.35rem;font-weight:700;color:var(--white);margin-bottom:26px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fg{margin-bottom:16px}
.fg label{display:block;font-size:.78rem;font-weight:500;color:var(--muted);margin-bottom:7px}
.fg input,.fg select,.fg textarea{width:100%;background:rgba(0,180,216,.05);border:1px solid rgba(0,180,216,.15);border-radius:9px;padding:11px 15px;color:var(--white);font-size:.87rem;font-family:'Inter',sans-serif;transition:border-color var(--ease),box-shadow var(--ease);outline:none;appearance:none}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0,180,216,.12)}
.fg select option{background:var(--dark2)}
.fg textarea{resize:vertical}
.btn-submit{width:100%;padding:14px;border-radius:30px;background:var(--grad);color:#fff;font-size:.92rem;font-weight:700;box-shadow:0 6px 22px rgba(0,119,182,.4);transition:transform var(--ease),box-shadow var(--ease);display:flex;align-items:center;justify-content:center;gap:9px}
.btn-submit:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,119,182,.6)}

/* ================================================
   FOOTER
   ================================================ */
.footer{background:var(--dark2)}
.footer-wave-top{overflow:hidden;line-height:0}
.footer-wave-top svg{display:block;width:100%;height:50px}
.footer-body{background:#04090f;padding:56px 0 0}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:38px;margin-bottom:44px}
.fg-brand p{color:var(--muted);font-size:.84rem;line-height:1.8;margin:16px 0 0}
.fg-col h4{font-family:'Montserrat',sans-serif;font-size:.88rem;font-weight:700;color:var(--white);margin-bottom:16px;padding-bottom:9px;border-bottom:1px solid var(--border)}
.fg-col ul li{margin-bottom:8px}
.fg-col ul li a{color:var(--muted);font-size:.84rem;display:flex;align-items:center;gap:7px;transition:color var(--ease),padding-left var(--ease)}
.fg-col ul li a::before{content:'›';color:var(--cyan);font-size:1rem}
.fg-col ul li a:hover{color:var(--cyan);padding-left:4px}
.fg-col p{color:var(--muted);font-size:.84rem;margin-bottom:9px;display:flex;align-items:center;gap:9px}
.fg-col p i{color:var(--cyan);width:13px}
.f-badge{display:flex;align-items:center;gap:8px;background:rgba(0,180,216,.08);border:1px solid var(--border);border-radius:8px;padding:9px 13px;margin-top:16px;font-size:.75rem;font-weight:600;color:var(--cyan)}
.footer-bottom{border-top:1px solid var(--border);padding:20px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.footer-bottom p{font-size:.78rem;color:var(--muted)}

/* ================================================
   FLOATING ELEMENTS
   ================================================ */
.wa-float{position:fixed;bottom:26px;right:26px;z-index:8000;display:flex;align-items:center;gap:10px;background:#25d366;color:#fff;padding:0 20px 0 0;border-radius:30px;height:52px;font-size:.82rem;font-weight:600;box-shadow:0 8px 24px rgba(37,211,102,.4);animation:waPulse 3s ease-in-out infinite;transition:transform var(--ease);overflow:hidden;text-decoration:none}
.wa-float i{width:52px;height:52px;background:rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}
.wa-float span{white-space:nowrap}
.wa-float:hover{transform:scale(1.05)}
@keyframes waPulse{0%,100%{box-shadow:0 8px 24px rgba(37,211,102,.4)}50%{box-shadow:0 8px 36px rgba(37,211,102,.65),0 0 0 8px rgba(37,211,102,.1)}}

.btt{position:fixed;bottom:26px;left:26px;z-index:8000;width:42px;height:42px;border-radius:50%;background:var(--grad);color:#fff;font-size:.82rem;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(16px);transition:opacity var(--ease),transform var(--ease),box-shadow var(--ease);box-shadow:0 6px 18px rgba(0,119,182,.4)}
.btt.show{opacity:1;transform:translateY(0)}
.btt:hover{transform:translateY(-4px)}

.toast{position:fixed;bottom:86px;right:26px;z-index:9000;background:var(--grad);color:#fff;padding:13px 20px;border-radius:11px;font-size:.86rem;font-weight:500;display:flex;align-items:center;gap:10px;opacity:0;transform:translateY(14px);transition:opacity .4s,transform .4s;pointer-events:none;box-shadow:0 10px 30px rgba(0,119,182,.4)}
.toast.show{opacity:1;transform:translateY(0)}

/* ================================================
   RESPONSIVE
   ================================================ */
@media(max-width:1024px){
  .svc-grid{grid-template-columns:repeat(2,1fr)}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .about-grid{gap:44px}
  .ind-grid{gap:40px}
}

@media(max-width:900px){
  :root{--nh:62px}
  /* Mobile nav */
  .nmenu{position:fixed;top:0;right:-100%;width:270px;height:100vh;background:rgba(4,9,15,.97);backdrop-filter:blur(24px);flex-direction:column;padding:84px 26px 28px;gap:2px;border-left:1px solid var(--border);z-index:8990;transition:right .4s ease}
  .nmenu.open{right:0}
  .nl{padding:11px 0;font-size:.98rem;border-bottom:1px solid rgba(0,180,216,.06)}
  .brgr{display:flex}
  .nav-cta-btn{display:none}

  /* Hero stack */
  .hero-grid{flex-direction:column;text-align:center;padding:52px 22px 76px;gap:48px}
  .hero-text p{margin-left:auto;margin-right:auto}
  .hero-actions{justify-content:center}
  .hero-stats{justify-content:center}
  .hero-visual{width:100%;display:flex;justify-content:center}
  .ro-svg{max-width:360px}

  /* Two-col → single */
  .about-grid{grid-template-columns:1fr;gap:40px}
  .ind-grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .testi-grid{grid-template-columns:1fr}
}

@media(max-width:640px){
  .sp{padding:70px 0}
  .stitle{font-size:1.7rem}
  .svc-grid{grid-template-columns:1fr}
  .why-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr;gap:24px}
  .footer-bottom{justify-content:center;text-align:center}
  .frow{grid-template-columns:1fr}
  .cnt-right form{padding:24px 18px}
  .check-grid{grid-template-columns:1fr}
  .ind-specs{grid-template-columns:repeat(2,1fr)}
  .hero-text h1{font-size:2.3rem}
  .hs span{font-size:1.7rem}
  .ro-svg{max-width:100%}
  .wa-float span{display:none}
  .wa-float{padding:0;border-radius:50%;width:52px;justify-content:center}
  .wa-float i{width:100%;justify-content:center}
}

@media(max-width:380px){
  .hero-text h1{font-size:2rem}
  .hero-actions{flex-direction:column}
  .btn-prim,.btn-ghost{width:100%;justify-content:center}
}
