/*
Theme Name: SSC Services
Theme URI: https://sscservices.com.au
Author: Ramesh Gajurel
Author URI: https://sscservices.com.au
Description: A futuristic, minimal, and stunning WordPress theme for SSC Services — Professional Cleaning & Property Management in Australia.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ssc-services
Tags: full-width-template, custom-colors, custom-menu, featured-images, responsive-layout
*/

:root {
  --bg:        #04060d;
  --surface:   #080e1c;
  --surface2:  #0d1628;
  --border:    rgba(255,255,255,0.07);
  --border2:   rgba(255,255,255,0.13);
  --accent:    #00d4ff;
  --accent2:   #0087cc;
  --gold:      #c9a96e;
  --text:      #dde6f0;
  --muted:     #6b7d94;
  --white:     #ffffff;
  --ff-d: 'Cormorant Garamond', Georgia, serif;
  --ff-b: 'DM Sans', -apple-system, sans-serif;
  --ff-m: 'JetBrains Mono', monospace;
  --ease: cubic-bezier(0.16,1,0.3,1);
  --t:   0.45s cubic-bezier(0.16,1,0.3,1);
  --tf:  0.2s ease;
  --r-sm:4px; --r-md:14px; --r-lg:26px; --r-xl:38px; --r-f:9999px;
  --glow: 0 0 70px rgba(0,212,255,0.13);
  --card-shadow: 0 30px 80px rgba(0,0,0,0.55);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--ff-b);font-size:1rem;line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
ul,ol{list-style:none}
button{border:none;background:none;font-family:inherit;cursor:pointer}
input,textarea,select{font-family:inherit}
h1,h2,h3,h4,h5,h6{font-family:var(--ff-d);font-weight:300;line-height:1.12;color:var(--white)}

/* Noise */
body::after{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:9990;opacity:.45}

/* Cursor */
.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);border-radius:50%;mix-blend-mode:screen}
.cursor-dot{width:7px;height:7px;background:var(--accent);box-shadow:0 0 8px var(--accent);transition:.08s ease}
.cursor-ring{width:34px;height:34px;border:1.5px solid rgba(0,212,255,.45);transition:transform .18s ease,width .35s var(--ease),height .35s var(--ease),border-color .3s ease}
.cursor-ring.hov{width:58px;height:58px;border-color:var(--accent);background:rgba(0,212,255,.04)}
@media(pointer:coarse){.cursor-dot,.cursor-ring{display:none}}

/* Loader */
.ssc-loader{position:fixed;inset:0;background:var(--bg);z-index:999999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:36px;transition:opacity .7s var(--ease),visibility .7s}
.ssc-loader.done{opacity:0;visibility:hidden;pointer-events:none}
.ldr-brand{font-family:var(--ff-d);font-size:1.9rem;font-weight:300;letter-spacing:.12em;color:var(--white)}
.ldr-brand em{font-style:normal;color:var(--accent)}
.ldr-track{width:180px;height:1px;background:var(--border2);overflow:hidden;position:relative}
.ldr-fill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,var(--accent2),var(--accent));animation:ldrFill 1.9s var(--ease) forwards;box-shadow:0 0 10px var(--accent)}
@keyframes ldrFill{from{width:0}to{width:100%}}
.ldr-txt{font-size:.62rem;text-transform:uppercase;letter-spacing:.25em;color:var(--muted)}

/* Layout */
.container{width:90%;max-width:1300px;margin-inline:auto}
.section{padding:130px 0}
.section-sm{padding:80px 0}

/* Typography utilities */
.dxl{font-size:clamp(3.2rem,9vw,9.5rem);font-weight:200;letter-spacing:-.03em;line-height:.93}
.dlg{font-size:clamp(2.4rem,5.5vw,5.8rem);font-weight:300;letter-spacing:-.025em;line-height:1.05}
.dmd{font-size:clamp(1.7rem,3vw,3.4rem);font-weight:300}
.tag{font-size:.68rem;text-transform:uppercase;letter-spacing:.22em;color:var(--accent);font-family:var(--ff-m)}
.tm{color:var(--muted)}.ta{color:var(--accent)}.tg{color:var(--gold)}.tw{color:var(--white)}

/* Orbs */
.orb{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;animation:orbDrift 14s ease-in-out infinite}
.orb-c{background:radial-gradient(circle,rgba(0,212,255,.14) 0%,transparent 70%)}
.orb-b{background:radial-gradient(circle,rgba(0,87,204,.11) 0%,transparent 70%)}
.orb-g{background:radial-gradient(circle,rgba(200,169,110,.09) 0%,transparent 70%)}
@keyframes orbDrift{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(40px,-50px) scale(1.06)}66%{transform:translate(-30px,25px) scale(.94)}}

/* Grid overlay */
.grid-ov{position:absolute;inset:0;background-image:linear-gradient(rgba(0,212,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.025) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,black 20%,transparent 100%);pointer-events:none}

/* Scan line */
.scan{position:absolute;width:100%;height:2px;background:linear-gradient(90deg,transparent 5%,rgba(0,212,255,.7) 50%,transparent 95%);animation:scanAnim 7s linear infinite;opacity:.28;pointer-events:none}
@keyframes scanAnim{0%{top:0}100%{top:100%}}

/* Section header */
.sh{max-width:680px;margin-bottom:72px}
.sh.c{text-align:center;margin-inline:auto}
.eyebrow{display:inline-flex;align-items:center;gap:14px;margin-bottom:22px}
.eyebrow::before{content:'';display:block;width:28px;height:1px;background:var(--accent)}
.sh.c .eyebrow::before{display:none}
.sh.c .eyebrow::after{content:'';display:block;width:28px;height:1px;background:var(--accent)}
.sh-title{margin-bottom:18px}
.sh-body{font-size:1rem;color:var(--muted);max-width:520px;line-height:1.75}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 36px;font-size:.72rem;font-family:var(--ff-b);text-transform:uppercase;letter-spacing:.18em;font-weight:600;border-radius:var(--r-f);transition:var(--t);position:relative;overflow:hidden;white-space:nowrap;cursor:pointer}
.btn::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,.07);transform:translateX(-105%);transition:transform var(--t)}
.btn:hover::after{transform:translateX(0)}
.btn-p{background:var(--accent);color:#04060d;box-shadow:0 0 40px rgba(0,212,255,.35)}
.btn-p:hover{background:#1de0ff;box-shadow:0 0 60px rgba(0,212,255,.55);transform:translateY(-2px);color:#04060d}
.btn-o{border:1px solid var(--border2);color:var(--text)}
.btn-o:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}
.btn-gh{color:var(--muted);padding:0;border-radius:0;font-size:.75rem}
.btn-gh .arr{transition:transform var(--t)}
.btn-gh:hover{color:var(--accent)}
.btn-gh:hover .arr{transform:translateX(7px)}

/* ===== HEADER / NAV ===== */
#site-header{position:fixed;inset-inline:0;top:0;z-index:1000;padding:30px 0;transition:padding var(--t),background var(--t),backdrop-filter var(--t),border-color var(--t);border-bottom:1px solid transparent}
#site-header.scrolled{padding:16px 0;background:rgba(4,6,13,.88);backdrop-filter:blur(24px);border-bottom-color:var(--border)}
.nav-w{display:flex;align-items:center;justify-content:space-between}
.site-logo{display:flex;align-items:center;gap:14px;text-decoration:none}
.logo-ic{width:44px;height:44px;border:1.5px solid rgba(0,212,255,.5);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:rgba(0,212,255,.04);transition:var(--t)}
.logo-ic::before{content:'SSC';font-family:var(--ff-m);font-size:.5rem;letter-spacing:.08em;color:var(--accent);position:relative;z-index:1}
.logo-ic::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,212,255,.25),transparent);animation:logoShine 4s ease-in-out infinite}
@keyframes logoShine{0%{left:-100%}40%{left:100%}100%{left:100%}}
.site-logo:hover .logo-ic{border-color:var(--accent);box-shadow:0 0 20px rgba(0,212,255,.25)}
.logo-tw{display:flex;flex-direction:column}
.logo-n{font-family:var(--ff-d);font-size:1.1rem;font-weight:500;letter-spacing:.06em;color:var(--white);line-height:1}
.logo-s{font-size:.58rem;text-transform:uppercase;letter-spacing:.22em;color:var(--muted);margin-top:3px}
.nav-links{display:flex;align-items:center;gap:38px}
.nav-links a{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);transition:color var(--tf);position:relative}
.nav-links a::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:1px;background:var(--accent);transition:width var(--t)}
.nav-links a:hover{color:var(--white)}
.nav-links a:hover::after{width:100%}
.nav-r{display:flex;align-items:center;gap:16px}
.nav-hbg{display:none;flex-direction:column;gap:5px;padding:6px}
.nav-hbg span{display:block;width:22px;height:1.5px;background:var(--text);transition:var(--t);transform-origin:center}
.nav-hbg.active span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.nav-hbg.active span:nth-child(2){opacity:0;transform:scaleX(0)}
.nav-hbg.active span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.mob-nav{position:fixed;inset:0;background:rgba(4,6,13,.97);backdrop-filter:blur(28px);z-index:998;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:36px;opacity:0;visibility:hidden;transition:var(--t)}
.mob-nav.open{opacity:1;visibility:visible}
.mob-nav-links{display:flex;flex-direction:column;align-items:center;gap:30px}
.mob-nav-links a{font-family:var(--ff-d);font-size:2.4rem;font-weight:300;color:var(--muted);transition:color var(--tf)}
.mob-nav-links a:hover{color:var(--white)}
.mob-contact{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.15em;text-align:center;line-height:2.2}
.mob-contact a{color:var(--accent)}

/* ===== HERO ===== */
.hero{position:relative;min-height:100dvh;display:flex;align-items:center;overflow:hidden;background:var(--bg)}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg-img{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1585770536735-27993a093f3f?w=1920&q=75&auto=format');background-size:cover;background-position:center 30%;opacity:.065;filter:grayscale(1);transform:scale(1.06);animation:hzoom 22s ease-in-out infinite alternate}
@keyframes hzoom{from{transform:scale(1.06)}to{transform:scale(1.13)}}
.hero-cw{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center;padding-top:110px;padding-bottom:60px}
.hero-text{max-width:800px}
.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:9px 20px;border:1px solid var(--border);border-radius:var(--r-f);background:rgba(0,212,255,.04);margin-bottom:44px;opacity:0;animation:fuUp .7s .2s var(--ease) forwards}
.badge-dot{width:7px;height:7px;background:var(--accent);border-radius:50%;box-shadow:0 0 8px var(--accent);animation:bdot 2.5s ease-in-out infinite}
@keyframes bdot{0%,100%{opacity:1;box-shadow:0 0 8px var(--accent)}50%{opacity:.4;box-shadow:none}}
.badge-txt{font-size:.68rem;text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}
.hero-title{opacity:0;animation:fuUp .8s .35s var(--ease) forwards;margin-bottom:32px}
.line-dim{display:block;color:var(--muted)}
.line-w{display:block;color:var(--white)}
.line-c{display:block;background:linear-gradient(130deg,var(--accent) 0%,#48f0ff 60%,var(--accent2) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-lead{font-size:1.08rem;color:var(--muted);max-width:500px;line-height:1.8;margin-bottom:50px;opacity:0;animation:fuUp .8s .5s var(--ease) forwards}
.hero-acts{display:flex;align-items:center;gap:22px;flex-wrap:wrap;opacity:0;animation:fuUp .8s .65s var(--ease) forwards}
.hero-trust{display:flex;align-items:center;gap:28px;margin-top:52px;padding-top:44px;border-top:1px solid var(--border);opacity:0;animation:fuUp .8s .8s var(--ease) forwards;flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:9px;font-size:.78rem;color:var(--muted)}
.trust-ic{color:var(--accent);font-size:1rem}

.hero-stats{display:flex;flex-direction:column;gap:18px;opacity:0;animation:frRight .9s .9s var(--ease) forwards}
.stat-card{background:rgba(8,14,28,.85);border:1px solid var(--border);border-radius:var(--r-md);padding:22px 28px;backdrop-filter:blur(16px);min-width:170px;text-align:center;transition:var(--t);position:relative;overflow:hidden}
.stat-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,212,255,.06) 0%,transparent 60%);opacity:0;transition:opacity var(--t)}
.stat-card:hover::before{opacity:1}
.stat-card:hover{border-color:rgba(0,212,255,.28);transform:translateX(-6px);box-shadow:var(--glow)}
.stat-n{display:block;font-family:var(--ff-d);font-size:2.6rem;font-weight:300;line-height:1;color:var(--white)}
.stat-n em{font-style:normal;color:var(--accent);font-size:1.8rem}
.stat-l{display:block;font-size:.64rem;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin-top:8px}

.hero-scroll{position:absolute;bottom:38px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;z-index:2;opacity:0;animation:fuFade 1s 1.4s ease forwards}
.scroll-bar{width:1px;height:52px;background:linear-gradient(to bottom,var(--accent),transparent);animation:scrollAnim 2.5s ease-in-out infinite}
.scroll-lbl{font-size:.6rem;text-transform:uppercase;letter-spacing:.2em;color:var(--muted);writing-mode:vertical-lr}
@keyframes scrollAnim{0%,100%{opacity:.3}50%{opacity:1}}

/* ===== MARQUEE ===== */
.marquee-bar{padding:18px 0;background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden}
.marquee-inner{display:flex;width:max-content;animation:marquee 28s linear infinite}
.mq-item{display:flex;align-items:center;gap:18px;padding:0 36px;font-size:.68rem;text-transform:uppercase;letter-spacing:.22em;color:var(--muted);white-space:nowrap}
.mq-sep{display:block;width:4px;height:4px;border-radius:50%;background:var(--accent);flex-shrink:0;opacity:.7}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ===== SERVICES ===== */
.services-section{background:var(--bg);position:relative;overflow:hidden}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden}
.svc-card{background:var(--surface);padding:52px 42px;position:relative;overflow:hidden;transition:background var(--t),transform var(--t),box-shadow var(--t);cursor:default}
.svc-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,212,255,.05) 0%,transparent 55%);opacity:0;transition:opacity var(--t)}
.svc-card:hover{background:var(--surface2);transform:translateY(-5px);box-shadow:var(--card-shadow);z-index:1}
.svc-card:hover::before{opacity:1}
.svc-num{position:absolute;top:28px;right:32px;font-family:var(--ff-m);font-size:.6rem;color:rgba(255,255,255,.1)}
.svc-ic{width:58px;height:58px;border:1px solid var(--border);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:34px;background:rgba(0,212,255,.03);transition:var(--t)}
.svc-card:hover .svc-ic{border-color:rgba(0,212,255,.35);box-shadow:0 0 22px rgba(0,212,255,.18);background:rgba(0,212,255,.07)}
.svc-name{font-size:1.45rem;font-weight:400;margin-bottom:14px}
.svc-desc{font-size:.87rem;color:var(--muted);line-height:1.72;margin-bottom:34px}
.svc-link{display:inline-flex;align-items:center;gap:8px;font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;color:var(--accent);transition:gap var(--tf)}
.svc-card:hover .svc-link{gap:14px}

/* ===== ABOUT/WHY ===== */
.why-section{background:var(--surface);position:relative;overflow:hidden}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.why-visual{position:relative}
.why-img{border-radius:var(--r-xl);overflow:hidden;aspect-ratio:4/5;background:var(--surface2);position:relative}
.why-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.6) brightness(.9);transition:filter .6s ease}
.why-img:hover img{filter:saturate(.9) brightness(1)}
.why-img-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(4,6,13,.75) 0%,transparent 50%)}
.why-badge{position:absolute;bottom:30px;left:30px;background:rgba(8,14,28,.88);border:1px solid var(--border);border-radius:var(--r-md);padding:18px 24px;backdrop-filter:blur(14px)}
.why-badge-n{font-family:var(--ff-d);font-size:1.15rem;font-weight:400;color:var(--white);display:block}
.why-badge-r{font-size:.64rem;text-transform:uppercase;letter-spacing:.18em;color:var(--accent);display:block;margin-top:4px}
.why-deco-tr{position:absolute;top:-18px;right:-18px;width:90px;height:90px;border-top:1.5px solid rgba(0,212,255,.25);border-right:1.5px solid rgba(0,212,255,.25);border-radius:0 var(--r-md) 0 0;pointer-events:none}
.why-deco-bl{position:absolute;bottom:-18px;left:-18px;width:90px;height:90px;border-bottom:1.5px solid rgba(0,212,255,.12);border-left:1.5px solid rgba(0,212,255,.12);border-radius:0 0 0 var(--r-md);pointer-events:none}
.why-quote{font-family:var(--ff-d);font-size:1.5rem;font-style:italic;color:var(--muted);padding-left:22px;border-left:2px solid var(--accent);line-height:1.55;margin:30px 0}
.why-txt{font-size:.92rem;color:var(--muted);line-height:1.78;margin-bottom:18px}
.why-feats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:38px}
.feat-pill{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--r-sm);font-size:.8rem;color:var(--text);transition:var(--t)}
.feat-pill:hover{border-color:rgba(0,212,255,.25);background:rgba(0,212,255,.04)}
.feat-ic{color:var(--accent);font-size:1rem}
.dir-contacts{margin-top:40px;padding-top:40px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px}
.dir-ci{display:flex;align-items:center;gap:14px;font-size:.86rem}
.dir-ci-ic{width:36px;height:36px;border:1px solid var(--border);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:.9rem;flex-shrink:0}
.dir-ci-l{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin-bottom:2px}
.dir-ci-v{color:var(--text);transition:color var(--tf)}
.dir-ci-v:hover{color:var(--accent)}

/* ===== PROCESS ===== */
.process-section{background:var(--bg);position:relative;overflow:hidden}
.proc-steps{display:grid;grid-template-columns:repeat(4,1fr);position:relative}
.proc-steps::before{content:'';position:absolute;top:44px;left:calc(12.5% - 1px);right:calc(12.5% - 1px);height:1px;background:linear-gradient(90deg,transparent,rgba(0,212,255,.4),rgba(0,135,204,.4),transparent)}
.proc-step{padding:36px 28px;text-align:center}
.ps-num{width:48px;height:48px;border:1px solid rgba(0,212,255,.35);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 30px;font-family:var(--ff-m);font-size:.7rem;color:var(--accent);background:var(--bg);position:relative;z-index:1;transition:var(--t)}
.proc-step:hover .ps-num{background:var(--accent);color:var(--bg);box-shadow:0 0 30px rgba(0,212,255,.4)}
.ps-title{font-family:var(--ff-d);font-size:1.1rem;font-weight:400;margin-bottom:12px;color:var(--white)}
.ps-txt{font-size:.83rem;color:var(--muted);line-height:1.68}

/* ===== TESTIMONIALS ===== */
.testi-section{background:var(--surface);position:relative;overflow:hidden}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tc{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r-xl);padding:44px 38px;position:relative;overflow:hidden;transition:var(--t)}
.tc::before{content:'\201C';position:absolute;top:-16px;right:26px;font-family:var(--ff-d);font-size:9rem;line-height:1;color:rgba(0,212,255,.055);pointer-events:none}
.tc:hover{border-color:rgba(0,212,255,.22);transform:translateY(-7px);box-shadow:var(--card-shadow)}
.tc-stars{display:flex;gap:4px;margin-bottom:22px}
.tc-stars span{color:var(--gold);font-size:.82rem}
.tc-txt{font-size:.9rem;color:var(--muted);font-style:italic;line-height:1.78;margin-bottom:30px}
.tc-author{display:flex;align-items:center;gap:14px}
.tc-av{width:44px;height:44px;border-radius:50%;border:2px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;font-family:var(--ff-d);font-size:1rem;color:var(--accent);flex-shrink:0}
.tc-name{font-size:.88rem;color:var(--text);font-weight:500;display:block}
.tc-loc{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;display:block;margin-top:2px}

/* ===== CTA ===== */
.cta-section{background:var(--bg);padding:100px 0;position:relative;overflow:hidden}
.cta-inner{background:linear-gradient(135deg,var(--surface2) 0%,rgba(0,87,204,.12) 60%,var(--surface) 100%);border:1px solid var(--border);border-radius:var(--r-xl);padding:80px 70px;text-align:center;position:relative;overflow:hidden}
.cta-inner::before{content:'';position:absolute;top:-2px;left:20%;right:20%;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}
.cta-sub{font-size:1rem;color:var(--muted);max-width:500px;margin:20px auto 40px;line-height:1.75}
.cta-acts{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}

/* ===== CONTACT ===== */
.contact-section{background:var(--surface);position:relative;overflow:hidden}
.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;align-items:start}
.ch-list{display:flex;flex-direction:column;gap:14px;margin-top:46px}
.ch-link{display:flex;align-items:center;gap:18px;padding:18px 22px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--r-md);transition:var(--t);text-decoration:none}
.ch-link:hover{border-color:rgba(0,212,255,.28);background:rgba(0,212,255,.04);transform:translateX(7px)}
.ch-ic{width:42px;height:42px;border-radius:var(--r-sm);background:rgba(0,212,255,.07);border:1px solid rgba(0,212,255,.18);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}
.ch-l{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin-bottom:3px}
.ch-v{font-size:.86rem;color:var(--text)}
.cf-box{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r-xl);padding:52px 48px}
.fg{margin-bottom:20px}
.fl{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin-bottom:10px}
.fi,.fs,.fta{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:14px 18px;color:var(--text);font-size:.88rem;outline:none;transition:border-color var(--tf),box-shadow var(--tf),background var(--tf)}
.fi::placeholder,.fta::placeholder{color:rgba(107,125,148,.5)}
.fi:focus,.fs:focus,.fta:focus{border-color:rgba(0,212,255,.4);box-shadow:0 0 0 3px rgba(0,212,255,.06);background:rgba(0,212,255,.025)}
.fs option{background:var(--surface2);color:var(--text)}
.fta{resize:vertical;min-height:118px}
.fr{display:grid;grid-template-columns:1fr 1fr;gap:16px}

/* ===== FOOTER ===== */
.site-footer{background:var(--surface);border-top:1px solid var(--border)}
.foot-main{padding:84px 0 60px;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:60px;border-bottom:1px solid var(--border)}
.foot-about-txt{font-size:.86rem;color:var(--muted);line-height:1.75;margin:20px 0 28px;max-width:270px}
.foot-soc{display:flex;gap:10px}
.fsoc{width:38px;height:38px;border:1px solid var(--border);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:.82rem;color:var(--muted);transition:var(--tf);text-decoration:none}
.fsoc:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-3px)}
.fc-title{font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;color:var(--text);font-family:var(--ff-b);margin-bottom:22px}
.flinks li{margin-bottom:11px}
.flinks a{font-size:.84rem;color:var(--muted);transition:color var(--tf)}
.flinks a:hover{color:var(--accent)}
.fnl-form{display:flex;gap:8px;margin-top:12px}
.fnl-in{flex:1;background:var(--surface2);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 14px;font-size:.8rem;color:var(--text);outline:none;transition:border-color var(--tf)}
.fnl-in:focus{border-color:rgba(0,212,255,.4)}
.fnl-btn{background:var(--accent);color:var(--bg);border-radius:var(--r-sm);padding:10px 16px;font-size:.72rem;font-weight:700;letter-spacing:.05em;transition:background var(--tf)}
.fnl-btn:hover{background:#1de0ff}
.foot-bottom{padding:28px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.foot-copy{font-size:.74rem;color:var(--muted)}
.foot-legal{display:flex;gap:22px}
.foot-legal a{font-size:.7rem;color:var(--muted);transition:color var(--tf)}
.foot-legal a:hover{color:var(--accent)}

/* ===== REVEAL ANIMATIONS ===== */
.rv{opacity:0;transform:translateY(40px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.rv.on{opacity:1;transform:none}
.rvl{opacity:0;transform:translateX(-40px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.rvl.on{opacity:1;transform:none}
.rvr{opacity:0;transform:translateX(40px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.rvr.on{opacity:1;transform:none}
.d1{transition-delay:.08s}.d2{transition-delay:.18s}.d3{transition-delay:.28s}
.d4{transition-delay:.38s}.d5{transition-delay:.48s}.d6{transition-delay:.58s}
@keyframes fuUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes frRight{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}
@keyframes fuFade{from{opacity:0}to{opacity:1}}

/* ===== RESPONSIVE ===== */
@media(max-width:1200px){
  .hero-cw{grid-template-columns:1fr}
  .hero-stats{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}
  .stat-card{min-width:140px}
  .svc-grid{grid-template-columns:repeat(2,1fr)}
  .foot-main{grid-template-columns:1fr 1fr}
}
@media(max-width:1024px){
  .why-grid{grid-template-columns:1fr;gap:60px}
  .testi-grid{grid-template-columns:repeat(2,1fr)}
  .contact-grid{grid-template-columns:1fr;gap:52px}
  .proc-steps{grid-template-columns:repeat(2,1fr)}
  .proc-steps::before{display:none}
}
@media(max-width:768px){
  .nav-links,.nav-r{display:none}
  .nav-hbg{display:flex}
  .svc-grid{grid-template-columns:1fr;border-radius:var(--r-lg)}
  .testi-grid{grid-template-columns:1fr}
  .foot-main{grid-template-columns:1fr}
  .section{padding:85px 0}
  .fr{grid-template-columns:1fr}
  .cta-inner{padding:50px 28px}
  .foot-bottom{flex-direction:column;text-align:center}
  .why-feats{grid-template-columns:1fr}
  .proc-steps{grid-template-columns:1fr}
}
@media(max-width:480px){
  .hero-acts{flex-direction:column;align-items:flex-start}
  .hero-trust{gap:16px}
  .cta-acts{flex-direction:column;align-items:center}
  .container{width:94%}
}

/* WordPress helpers */
.wp-block-image img{border-radius:var(--r-md)}
.aligncenter{text-align:center;margin:0 auto}
.alignleft{float:left;margin-right:24px}
.alignright{float:right;margin-left:24px}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
.skip-link{position:absolute;top:-9999px;left:-9999px;background:var(--accent);color:var(--bg);padding:12px 24px;border-radius:var(--r-sm);z-index:999999;font-weight:700}
.skip-link:focus{top:12px;left:12px}
