/*
Theme Name: ProPuzzle Partners Premium
Theme URI: https://propuzzlepartners.com/
Author: ProPuzzle Partners
Description: Premium liquid-glass WordPress theme for ProPuzzle Partners with light/dark modes.
Version: 10.0.0
Text Domain: propuzzle
*/
:root{--bg:#020809;--bg2:#061316;--card:rgba(10,31,35,.62);--card2:rgba(7,22,26,.82);--line:rgba(95,235,222,.20);--teal:#1db9b0;--teal2:#6de9df;--text:#f4fbfb;--muted:#a8bdbc;--shadow:0 24px 80px rgba(0,0,0,.48);--radius:24px;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 70% 8%,rgba(31,184,174,.11),transparent 28%),radial-gradient(circle at 20% 45%,rgba(22,126,143,.08),transparent 30%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:50;width:100%;background:rgba(2,8,9,.72);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,255,255,.06)}.nav{min-height:82px;display:flex;align-items:center;gap:28px}.brand img{width:190px;display:block}.menu{display:flex;align-items:center;gap:26px;margin-left:auto}.menu a{font-size:14px;color:#d5e3e2;position:relative;padding:30px 0}.menu a:hover,.menu .current-menu-item>a{color:white}.menu .current-menu-item>a:after{content:"";position:absolute;left:0;right:0;bottom:20px;height:2px;background:var(--teal2);box-shadow:0 0 12px rgba(109,233,223,.65)}.search{display:flex;align-items:center;gap:10px;border:1px solid rgba(109,233,223,.16);background:rgba(255,255,255,.035);border-radius:999px;padding:5px 8px 5px 15px;width:235px}.search input{width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:13px}.search input::placeholder{color:#91a8a6}.search button{width:34px;height:34px;border:0;border-radius:50%;background:rgba(29,185,176,.08);display:grid;place-items:center;cursor:pointer}.search img{width:18px;height:18px;object-fit:contain}.mobile-toggle{display:none;background:none;border:0;color:#fff;font-size:25px}.hero{position:relative;overflow:hidden;min-height:720px;display:flex;align-items:center}.hero:before{content:"";position:absolute;width:620px;height:620px;right:-140px;top:20px;border-radius:50%;background:radial-gradient(circle,rgba(29,185,176,.16),transparent 65%);filter:blur(12px)}.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:50px;align-items:center;position:relative;z-index:1}.eyebrow{display:inline-flex;padding:8px 15px;border:1px solid rgba(109,233,223,.3);border-radius:999px;color:var(--teal2);font-size:12px;letter-spacing:.11em;text-transform:uppercase;background:rgba(29,185,176,.06)}h1{font-size:clamp(48px,6vw,82px);line-height:.98;letter-spacing:-.055em;margin:22px 0;color:#f8ffff}h1 span{color:var(--teal2);text-shadow:0 0 35px rgba(29,185,176,.22)}.hero-copy{font-size:18px;color:var(--muted);max-width:600px}.actions{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:999px;border:1px solid var(--line);font-weight:700;font-size:14px;transition:.25s}.btn-primary{background:linear-gradient(135deg,#64eee3,#16a9a3);color:#031010;box-shadow:0 14px 35px rgba(29,185,176,.18)}.btn-ghost{background:rgba(255,255,255,.03);color:#fff}.btn:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(0,0,0,.3)}.puzzle-stage{height:500px;position:relative;display:grid;place-items:center;perspective:1000px}.orb{position:absolute;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(67,228,216,.14),transparent 66%);filter:blur(2px)}.puzzle-platform{position:absolute;bottom:55px;width:420px;height:82px;border-radius:50%;background:linear-gradient(180deg,rgba(53,220,209,.16),rgba(7,34,38,.55));border:1px solid rgba(109,233,223,.35);box-shadow:0 0 60px rgba(29,185,176,.2),inset 0 0 40px rgba(255,255,255,.04);transform:rotateX(62deg)}.piece{position:absolute;width:185px;height:185px;background:linear-gradient(145deg,rgba(245,255,255,.24),rgba(20,115,117,.08));border:1px solid rgba(183,255,249,.55);box-shadow:inset 0 0 28px rgba(255,255,255,.11),0 25px 70px rgba(0,0,0,.4),0 0 35px rgba(29,185,176,.18);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);clip-path:polygon(0 0,58% 0,68% 12%,82% 12%,92% 22%,92% 38%,100% 42%,100% 100%,42% 100%,35% 90%,18% 90%,8% 80%,8% 64%,0 58%);border-radius:24px}.piece.one{transform:translate(-72px,-35px) rotate(-8deg)}.piece.two{transform:translate(74px,15px) rotate(8deg);background:linear-gradient(145deg,rgba(109,233,223,.24),rgba(20,115,117,.09))}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:50px}.stat{padding:20px;border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:18px;box-shadow:var(--shadow);backdrop-filter:blur(18px)}.stat strong{display:block;color:var(--teal2);font-size:27px}.stat span{font-size:13px;color:var(--muted)}.section{padding:100px 0}.section-head{text-align:center;max-width:700px;margin:0 auto 45px}.section-head h2{font-size:42px;line-height:1.1;margin:12px 0}.section-head p{color:var(--muted)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.glass{background:linear-gradient(145deg,rgba(18,45,49,.62),rgba(5,18,21,.68));border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.service-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:rgba(29,185,176,.12);border:1px solid rgba(109,233,223,.2);color:var(--teal2);font-size:21px}.service-card h3{margin:17px 0 7px;font-size:20px}.service-card p{color:var(--muted);font-size:14px;margin:0}.service-card ul{padding-left:17px;color:#b9cecc;font-size:13px}.service-card li{margin:5px 0}.cta{position:relative;overflow:hidden;text-align:center;padding:55px 30px}.cta:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(29,185,176,.10);filter:blur(45px);right:-100px;bottom:-140px}.page-hero{padding:110px 0 60px;text-align:center}.page-hero h1{font-size:clamp(44px,6vw,70px)}.page-content{padding:20px 0 100px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{margin-bottom:14px}.field label{display:block;font-size:13px;margin-bottom:7px;color:#d7e7e5}.field input,.field textarea,.field select{width:100%;border:1px solid rgba(109,233,223,.14);background:rgba(0,0,0,.24);color:#fff;border-radius:13px;padding:13px 14px;outline:none}.field textarea{min-height:150px;resize:vertical}.notice{padding:13px 16px;border-radius:13px;background:rgba(29,185,176,.08);border:1px solid rgba(109,233,223,.18);margin-bottom:16px;color:#cde9e6;font-size:14px}.site-footer{border-top:1px solid rgba(255,255,255,.07);padding:45px 0 20px;background:rgba(0,0,0,.22)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}.footer-logo{width:190px}.footer-col h4{margin:0 0 14px}.footer-col a{display:block;color:var(--muted);font-size:14px;margin:7px 0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:25px;margin-top:25px;border-top:1px solid rgba(255,255,255,.06);color:#7f9795;font-size:12px}.mobile-menu{display:none}
@media(max-width:1050px){.menu{gap:15px}.menu a{font-size:12px}.search{width:190px}.hero-grid{grid-template-columns:1fr}.puzzle-stage{height:430px}.grid-4{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.container{width:min(var(--max),calc(100% - 28px))}.nav{min-height:70px}.brand img{width:160px}.menu,.search{display:none}.mobile-toggle{display:block;margin-left:auto}.mobile-menu{position:absolute;top:70px;left:0;right:0;background:rgba(2,8,9,.97);padding:15px;display:none;border-bottom:1px solid var(--line)}.mobile-menu.open{display:block}.mobile-menu a{display:block;padding:13px;border-radius:10px}.hero{min-height:auto;padding:70px 0 20px}.hero-grid{gap:15px}h1{font-size:48px}.hero-copy{font-size:16px}.puzzle-stage{height:360px;transform:scale(.82);margin:-25px}.stats{grid-template-columns:1fr 1fr}.grid-3,.two-col,.contact-grid{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.section{padding:75px 0}.section-head h2{font-size:34px}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column}.page-hero{padding:80px 0 35px}}

/* Premium glass polish + motion */
.site-header{background:rgba(5,16,18,.62);border-bottom:1px solid rgba(175,255,249,.13);box-shadow:0 10px 35px rgba(0,0,0,.18)}
.nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-height:88px;gap:24px}.brand{justify-self:start}.brand img{width:188px;filter:drop-shadow(0 0 16px rgba(109,233,223,.12))}.menu{justify-self:center;margin-left:0}.header-actions{display:flex;align-items:center;gap:10px;justify-self:end}.search{width:245px;background:rgba(255,255,255,.075);border:1px solid rgba(194,255,251,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 8px 30px rgba(0,0,0,.16)}.search button{background:rgba(109,233,223,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.header-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 17px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(194,255,251,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 10px 30px rgba(0,0,0,.18);font-size:13px;font-weight:700;transition:.25s}.header-cta:hover{background:rgba(109,233,223,.16);transform:translateY(-2px);box-shadow:0 14px 34px rgba(29,185,176,.16)}
.glass,.stat,.search,.header-cta{box-shadow:inset 0 1px 0 rgba(255,255,255,.13),inset 0 -1px 0 rgba(255,255,255,.035),0 24px 80px rgba(0,0,0,.34);border-color:rgba(194,255,251,.22)}
.glass{background:linear-gradient(145deg,rgba(42,79,82,.54),rgba(7,25,29,.68));backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%)}
.btn-ghost{background:rgba(255,255,255,.075);border-color:rgba(194,255,251,.25);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.btn-primary{box-shadow:0 14px 35px rgba(29,185,176,.22),inset 0 1px 0 rgba(255,255,255,.35)}.btn-primary:hover,.btn-ghost:hover{transform:translateY(-3px) scale(1.01)}
.hero{min-height:690px}.hero-copy-wrap{padding-top:10px}.hero-copy strong{color:#dffffb;font-weight:600}.puzzle-stage{height:560px;overflow:visible}.puzzle-glow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(57,231,217,.28),rgba(29,185,176,.10) 38%,transparent 70%);filter:blur(12px);animation:glowPulse 5s ease-in-out infinite}.hero-puzzle-image{position:relative;z-index:2;width:min(100%,430px);height:520px;object-fit:cover;object-position:center;border-radius:38px;mix-blend-mode:screen;filter:saturate(1.12) brightness(1.05) drop-shadow(0 25px 55px rgba(0,0,0,.48));mask-image:linear-gradient(90deg,transparent 0%,black 12%,black 88%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 12%,black 88%,transparent 100%);animation:floatPuzzle 6s ease-in-out infinite}.puzzle-platform{z-index:1;bottom:30px}.play-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:10px;background:rgba(109,233,223,.13);border:1px solid rgba(109,233,223,.3)}
.service-card{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;transition-delay:var(--delay,0ms)}.service-card:hover{transform:translateY(-8px);border-color:rgba(109,233,223,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 28px 70px rgba(0,0,0,.4),0 0 30px rgba(29,185,176,.08)}.service-icon{background:linear-gradient(145deg,rgba(109,233,223,.17),rgba(255,255,255,.055));box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 25px rgba(29,185,176,.09)}.mini-link{display:inline-block;margin-top:18px;color:var(--teal2);font-size:13px;font-weight:700}.process-section{padding-top:55px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process-card{position:relative;overflow:hidden}.process-card>span{display:inline-flex;width:42px;height:42px;border-radius:14px;align-items:center;justify-content:center;color:var(--teal2);background:rgba(109,233,223,.09);border:1px solid rgba(109,233,223,.2);font-size:12px;font-weight:800}.process-card h3{margin:18px 0 8px}.process-card p,.large-copy{color:var(--muted)}.process-card:after{content:"";position:absolute;right:-35px;bottom:-45px;width:130px;height:130px;border-radius:50%;background:rgba(29,185,176,.10);filter:blur(25px)}.why-section{padding-top:50px}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.benefits div{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(194,255,251,.12)}.benefits strong{color:var(--teal2);font-size:12px}.benefits span{font-size:13px}.quote-card{display:flex;flex-direction:column;justify-content:center;min-height:100%}.quote-mark{font-size:72px;line-height:.7;color:var(--teal2);opacity:.65}.quote-card h3{font-size:34px;margin:25px 0 8px}.quote-card p{color:var(--muted);max-width:500px}.quote-card .btn{align-self:flex-start;margin-top:18px}
.reveal,.reveal-right{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal-right{transform:translateX(38px) scale(.98)}.reveal.is-visible,.reveal-right.is-visible{opacity:1;transform:none}.stat{animation:softFloat 7s ease-in-out infinite}.stat:nth-child(2){animation-delay:-1.4s}.stat:nth-child(3){animation-delay:-2.8s}.stat:nth-child(4){animation-delay:-4.2s}
@keyframes glowPulse{0%,100%{transform:scale(.92);opacity:.72}50%{transform:scale(1.05);opacity:1}}@keyframes floatPuzzle{0%,100%{transform:translateY(5px) rotate(.2deg)}50%{transform:translateY(-12px) rotate(-.8deg)}}@keyframes softFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(max-width:1050px){.nav{grid-template-columns:auto 1fr auto}.menu{gap:15px}.header-actions{gap:7px}.search{width:190px}.header-cta{padding:10px 13px}.process-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.nav{display:flex;min-height:70px}.header-actions,.menu{display:none}.mobile-toggle{display:block;margin-left:auto}.hero{padding:60px 0 15px}.puzzle-stage{height:390px}.hero-puzzle-image{height:390px;width:100%;max-width:330px}.process-grid{grid-template-columns:1fr}.benefits{grid-template-columns:1fr}.quote-card h3{font-size:28px}}

/* v5 ultra-clear liquid glass + theme system */
:root{--glass-blur:30px;--glass-sat:175%;--glass-border:rgba(255,255,255,.34);--glass-highlight:rgba(255,255,255,.18);--glass-bg:rgba(255,255,255,.075)}
html{color-scheme:dark}
.site-header{position:sticky;top:14px;margin:0 auto;width:min(1440px,calc(100% - 28px));border:1px solid rgba(255,255,255,.28);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.045));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));box-shadow:0 18px 55px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.34),inset 0 -1px 0 rgba(255,255,255,.08);overflow:hidden}
.site-header:before,.glass:before,.btn:before,.search:before,.stats:before,.theme-toggle:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,rgba(255,255,255,.22),transparent 28%,transparent 72%,rgba(255,255,255,.07));pointer-events:none}
.nav{min-height:96px}.menu{gap:30px}.menu a{font-size:16px;font-weight:550}.menu a:after{bottom:14px}.header-actions{display:flex;align-items:center;gap:10px}.search{position:relative;width:265px;padding:6px 9px 6px 16px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.30);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 10px 30px rgba(0,0,0,.12);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}.search input{font-size:14px}.theme-toggle{position:relative;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.12);color:var(--text);display:grid;place-items:center;font-size:20px;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 10px 25px rgba(0,0,0,.16);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);transition:transform .18s ease,background .18s ease}.theme-toggle:hover{transform:translateY(-2px) scale(1.03)}.header-cta{position:relative;display:inline-flex;align-items:center;gap:10px;padding:13px 20px;border-radius:999px;background:linear-gradient(135deg,rgba(109,233,223,.82),rgba(29,185,176,.62));border:1px solid rgba(255,255,255,.35);color:#031010;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 14px 35px rgba(29,185,176,.18);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px)}
.hero{min-height:720px}.hero-bg{position:relative;isolation:isolate}.hero-art{position:absolute;z-index:-3;inset:0;background-image:url('assets/images/hero-background.jpg');background-repeat:no-repeat;background-position:right center;background-size:58% 100%;filter:saturate(.88) brightness(.88);opacity:.96}.hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,var(--bg) 0%,rgba(2,8,9,.88) 24%,rgba(2,8,9,.38) 48%,rgba(2,8,9,.02) 72%),linear-gradient(0deg,var(--bg) 0%,transparent 18%,transparent 82%,var(--bg) 100%)}.hero-copy-wrap{max-width:680px}.hero-rating{display:flex;align-items:center;gap:12px;margin-top:26px}.hero-rating strong{color:var(--teal2)}.hero-rating small{color:var(--muted)}.avatars{display:flex}.avatars i{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;margin-right:-8px;background:linear-gradient(145deg,#dffefa,#159e9b);border:2px solid rgba(2,8,9,.9);color:#052020;font-size:9px;font-style:normal}.stats-wrap{position:relative;z-index:4}.stats{position:relative;overflow:hidden;padding:8px;border:1px solid rgba(255,255,255,.26);background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.045));backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);box-shadow:0 24px 65px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.3)}.stat{position:relative;border:1px solid rgba(255,255,255,.17);background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.025));backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);transition:transform .2s ease}.stat:hover{transform:translateY(-5px)}.counter{font-variant-numeric:tabular-nums}.glass,.btn,.service-icon,.process-card,.benefits div{position:relative;overflow:hidden}.glass{background:linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.035));border-color:rgba(255,255,255,.25);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);box-shadow:0 25px 70px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(255,255,255,.06)}.btn{background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.045));border-color:rgba(255,255,255,.3);backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 15px 35px rgba(0,0,0,.16)}.btn-primary{background:linear-gradient(135deg,rgba(111,241,231,.88),rgba(25,184,176,.68));border-color:rgba(255,255,255,.4)}.service-icon{background:linear-gradient(145deg,rgba(255,255,255,.19),rgba(109,233,223,.08));border-color:rgba(255,255,255,.28);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 28px rgba(0,0,0,.15)}
/* Faster motion */
.reveal,.reveal-right{transition-duration:.46s}.stat{animation-duration:4.5s}.piece{animation-duration:3.6s}.hero-art{animation:heroBreath 5s ease-in-out infinite alternate}@keyframes heroBreath{from{transform:scale(1)}to{transform:scale(1.018)}}

/* Light mode */
html.light-mode{color-scheme:light}html.light-mode body{--bg:#eef7f7;--bg2:#e6f2f2;--card:rgba(255,255,255,.58);--card2:rgba(255,255,255,.76);--text:#10202a;--muted:#50666b;background:radial-gradient(circle at 75% 10%,rgba(29,185,176,.15),transparent 28%),linear-gradient(180deg,#f7fbfb,#eaf5f5);color:var(--text)}html.light-mode .site-header{background:linear-gradient(135deg,rgba(255,255,255,.68),rgba(255,255,255,.34));border-color:rgba(70,130,135,.20);box-shadow:0 18px 55px rgba(32,73,79,.12),inset 0 1px 0 rgba(255,255,255,.9)}html.light-mode .menu a{color:#21363d}html.light-mode .menu a:hover,html.light-mode .menu .current-menu-item>a{color:#087f7b}html.light-mode .search,html.light-mode .theme-toggle{background:rgba(255,255,255,.46);border-color:rgba(53,119,124,.20);color:#14343a}html.light-mode .search input{color:#18363d}html.light-mode .hero-shade{background:linear-gradient(90deg,rgba(238,247,247,.98) 0%,rgba(238,247,247,.82) 26%,rgba(238,247,247,.26) 55%,rgba(238,247,247,0) 78%),linear-gradient(0deg,rgba(238,247,247,.85),transparent 18%,transparent 82%,rgba(238,247,247,.75))}html.light-mode .hero-art{filter:saturate(.82) brightness(1.03)}html.light-mode .hero-copy{color:#50666b}html.light-mode h1{color:#10202a}html.light-mode .btn-ghost{color:#173239}html.light-mode .glass,html.light-mode .stat,html.light-mode .stats{background:linear-gradient(135deg,rgba(255,255,255,.66),rgba(255,255,255,.28));border-color:rgba(70,130,135,.19);box-shadow:0 25px 70px rgba(39,88,94,.10),inset 0 1px 0 rgba(255,255,255,.9)}html.light-mode .stat span,html.light-mode .service-card p,html.light-mode .large-copy,html.light-mode .process-card p{color:#587076}html.light-mode .site-footer{background:rgba(255,255,255,.28);border-color:rgba(70,130,135,.14)}html.light-mode .footer-col a{color:#587076}html.light-mode .field input,html.light-mode .field textarea,html.light-mode .field select{background:rgba(255,255,255,.6);color:#173239;border-color:rgba(70,130,135,.18)}
@media(max-width:1050px){.site-header{top:8px}.menu{gap:16px}.menu a{font-size:14px}.header-actions{gap:6px}.search{width:205px}.hero-art{background-size:65% 100%;opacity:.8}.hero-shade{background:linear-gradient(90deg,var(--bg) 0%,rgba(2,8,9,.76) 35%,rgba(2,8,9,.15) 70%,rgba(2,8,9,0) 100%)}}
@media(max-width:760px){.site-header{width:calc(100% - 16px);top:8px;border-radius:22px}.nav{min-height:76px}.brand img{width:155px}.hero{padding:65px 0 20px;min-height:700px}.hero-art{background-size:auto 70%;background-position:75% 60%;opacity:.72}.hero-shade{background:linear-gradient(180deg,var(--bg) 0%,rgba(2,8,9,.55) 45%,var(--bg) 100%)}html.light-mode .hero-shade{background:linear-gradient(180deg,rgba(238,247,247,.98) 0%,rgba(238,247,247,.38) 52%,rgba(238,247,247,.96) 100%)}.header-actions{display:none}.hero-rating{flex-wrap:wrap}.stats{grid-template-columns:1fr 1fr}.theme-toggle{display:none}}

/* v6 visual polish: clean hero artwork, stronger liquid-glass cursor glow, and safer theme-specific colors */
.brand{position:relative;display:flex;align-items:center;min-width:190px;height:58px}
.brand img{position:absolute;left:0;top:50%;transform:translateY(-50%);width:190px;height:auto;object-fit:contain;transition:opacity .25s ease,filter .25s ease}
.brand .logo-light{display:none}
.hero-art{background-image:url('assets/images/hero-background-dark.jpg');background-size:auto 100%;background-position:right center;background-repeat:no-repeat;filter:none!important;opacity:1!important;animation:none!important;transform:none!important}
.hero-shade{background:linear-gradient(90deg,var(--bg) 0%,rgba(2,8,9,.94) 24%,rgba(2,8,9,.48) 50%,rgba(2,8,9,.04) 78%),linear-gradient(0deg,var(--bg) 0%,transparent 18%,transparent 82%,var(--bg) 100%)}
/* ultra-clear liquid glass */
.site-header,.glass,.stats,.stat,.search,.theme-toggle,.btn,.service-icon,.benefits div,.process-card{backdrop-filter:blur(34px) saturate(190%);-webkit-backdrop-filter:blur(34px) saturate(190%);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),inset 0 -1px 0 rgba(255,255,255,.08),0 22px 65px rgba(0,0,0,.20)}
.site-header{border-radius:34px;border-color:rgba(255,255,255,.34)}
.menu a{font-size:17px;font-weight:600}
.menu a:hover,.menu .current-menu-item>a{text-shadow:0 0 18px rgba(109,233,223,.45)}
.btn,.service-icon,.theme-toggle,.search{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}
.btn:hover,.service-icon:hover,.theme-toggle:hover,.search:focus-within{box-shadow:inset 0 1px 0 rgba(255,255,255,.58),0 0 0 1px rgba(109,233,223,.28),0 18px 48px rgba(29,185,176,.24),0 0 42px rgba(109,233,223,.18)}
.glass:hover,.stat:hover,.process-card:hover,.benefits div:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 22px 70px rgba(29,185,176,.15),0 0 45px rgba(109,233,223,.13)}
.cursor-glow{position:fixed;left:0;top:0;width:260px;height:260px;border-radius:50%;pointer-events:none;z-index:9999;opacity:.52;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(80,240,228,.30) 0%,rgba(29,185,176,.13) 30%,rgba(29,185,176,0) 70%);filter:blur(5px);mix-blend-mode:screen;transition:opacity .25s ease,width .22s ease,height .22s ease}
body.cursor-hover .cursor-glow{width:330px;height:330px;opacity:.72}
.counter{display:inline-block;min-width:3ch;transform-origin:center;transition:filter .2s ease}
.counter.counting{animation:counterPulse .55s ease-in-out infinite alternate}
@keyframes counterPulse{from{transform:translateY(0) scale(1);filter:drop-shadow(0 0 0 rgba(109,233,223,0))}to{transform:translateY(-2px) scale(1.025);filter:drop-shadow(0 0 13px rgba(109,233,223,.42))}}

html.light-mode .brand .logo-dark{display:none}
html.light-mode .brand .logo-light{display:block}
html.light-mode body{--teal:#128f8a;--teal2:#49b9b0;--line:rgba(18,143,138,.22);--muted:#53696e}
html.light-mode .hero-art{background-image:url('assets/images/hero-background-light.jpg');filter:none!important}
html.light-mode .hero-shade{background:linear-gradient(90deg,rgba(238,247,247,.98) 0%,rgba(238,247,247,.90) 24%,rgba(238,247,247,.36) 54%,rgba(238,247,247,.03) 82%),linear-gradient(0deg,rgba(238,247,247,.90),transparent 20%,transparent 82%,rgba(238,247,247,.68) 100%)}
html.light-mode .eyebrow{color:#278c87;border-color:rgba(18,143,138,.24);background:rgba(18,143,138,.055)}
html.light-mode h1 span,html.light-mode .hero-rating strong{color:#319e96;text-shadow:none}
html.light-mode .btn-primary{background:linear-gradient(135deg,rgba(66,184,174,.86),rgba(18,143,138,.72));color:#fff;border-color:rgba(255,255,255,.55);box-shadow:0 14px 35px rgba(18,143,138,.18),inset 0 1px 0 rgba(255,255,255,.48)}
html.light-mode .site-header,html.light-mode .glass,html.light-mode .stats,html.light-mode .stat,html.light-mode .search,html.light-mode .theme-toggle,html.light-mode .btn,html.light-mode .service-icon{box-shadow:inset 0 1px 0 rgba(255,255,255,.92),inset 0 -1px 0 rgba(18,80,85,.05),0 22px 65px rgba(39,88,94,.12)}
html.light-mode .glass:hover,html.light-mode .stat:hover,html.light-mode .process-card:hover,html.light-mode .benefits div:hover,html.light-mode .btn:hover,html.light-mode .service-icon:hover,html.light-mode .theme-toggle:hover,html.light-mode .search:focus-within{box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 0 0 1px rgba(18,143,138,.22),0 20px 55px rgba(18,143,138,.16),0 0 46px rgba(73,185,176,.15)}
html.light-mode .cursor-glow{background:radial-gradient(circle,rgba(34,156,148,.28) 0%,rgba(18,143,138,.12) 32%,rgba(18,143,138,0) 70%);mix-blend-mode:multiply;opacity:.58}
html.light-mode body.cursor-hover .cursor-glow{opacity:.82}

@media(max-width:1050px){.brand{min-width:170px}.brand img{width:170px}.menu a{font-size:15px}.hero-art{background-size:auto 100%;background-position:76% center}.hero-shade{background:linear-gradient(90deg,var(--bg) 0%,rgba(2,8,9,.86) 34%,rgba(2,8,9,.28) 72%,rgba(2,8,9,.02) 100%)}}
@media(max-width:760px){.site-header{border-radius:24px}.brand{min-width:155px;height:52px}.brand img{width:155px}.hero-art{background-size:auto 70%;background-position:78% 56%}.cursor-glow{display:none}.menu a{font-size:15px}}

/* v7: footer uses the same theme-aware logo treatment as the header. */
.footer-logo-light{display:none}.footer-logo-dark{display:block}
html.light-mode .footer-logo-dark{display:none}
html.light-mode .footer-logo-light{display:block}
.footer-logo{width:190px;max-height:78px;object-fit:contain;object-position:left center}
/* v7: keep homepage cards readable and premium in both themes. */
.testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.testimonial-card{min-height:190px}.testimonial-card .quote-mark{font-size:46px;line-height:.8;color:var(--teal2)}.testimonial-card .person{display:flex;align-items:center;gap:10px;margin-top:18px}.testimonial-card .avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#dffefa,#159e9b);color:#062525;font-size:11px;font-weight:800}.growth-banner{display:flex;align-items:center;justify-content:space-between;gap:25px}.growth-banner .growth-copy{text-align:left}.growth-banner .growth-copy h2{margin:8px 0 6px}.footer-tagline{margin:12px 0 10px;font-size:17px;font-weight:600;color:var(--text)}
@media(max-width:760px){.testimonials-grid{grid-template-columns:1fr}.growth-banner{flex-direction:column;align-items:flex-start}.footer-logo{width:175px}}

/* v10 performance rebuild */
:root{--max:1240px}
html{scroll-behavior:smooth}
.site-header{width:min(calc(100% - 32px),1440px);margin:10px auto 0;border-radius:30px;top:10px;background:rgba(8,25,28,.68);backdrop-filter:blur(16px) saturate(145%);-webkit-backdrop-filter:blur(16px) saturate(145%)}
.nav{min-height:78px;padding:0 20px}.brand{min-width:190px}.menu{gap:22px}.menu a{font-size:16px;padding:27px 0}.header-actions{display:flex;align-items:center;gap:9px}.search{width:220px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.hero{min-height:680px}.hero-art{background-image:url('assets/images/hero-background-dark.webp')!important;background-size:cover;background-position:center right;will-change:auto}.hero-shade{background:linear-gradient(90deg,rgba(2,8,9,.98) 0%,rgba(2,8,9,.88) 27%,rgba(2,8,9,.35) 57%,rgba(2,8,9,.02) 82%),linear-gradient(0deg,rgba(2,8,9,.55),transparent 18%,transparent 84%,rgba(2,8,9,.55))}
.glass,.stats,.stat,.service-icon,.process-card,.benefits div{backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}
.site-header,.glass,.stats,.stat,.search,.theme-toggle,.btn,.service-icon{box-shadow:inset 0 1px 0 rgba(255,255,255,.30),0 16px 45px rgba(0,0,0,.14)}
.glass:hover,.stat:hover,.process-card:hover,.benefits div:hover,.btn:hover,.service-icon:hover,.theme-toggle:hover,.search:focus-within{box-shadow:inset 0 1px 0 rgba(255,255,255,.48),0 0 0 1px rgba(109,233,223,.20),0 18px 48px rgba(29,185,176,.14)}
/* Replace the expensive pointer-following glow with a lightweight hover glow. */
.cursor-glow{display:none!important}
.counter.counting{animation:none}

html.light-mode body{--teal:#178d88;--teal2:#4aaea7;--line:rgba(23,141,136,.18);background:linear-gradient(180deg,#f4f9f9,#edf5f5);color:#14252d}
html.light-mode .hero-art{background-image:url('assets/images/hero-background-light.webp')!important}
html.light-mode .hero-shade{background:linear-gradient(90deg,rgba(244,249,249,.98) 0%,rgba(244,249,249,.88) 27%,rgba(244,249,249,.34) 58%,rgba(244,249,249,.02) 84%),linear-gradient(0deg,rgba(244,249,249,.55),transparent 18%,transparent 84%,rgba(244,249,249,.55))}
html.light-mode .site-header,html.light-mode .glass,html.light-mode .stats,html.light-mode .stat,html.light-mode .search,html.light-mode .theme-toggle,html.light-mode .btn,html.light-mode .service-icon{box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 14px 42px rgba(42,82,88,.10)}
html.light-mode .glass:hover,html.light-mode .stat:hover,html.light-mode .process-card:hover,html.light-mode .benefits div:hover,html.light-mode .btn:hover,html.light-mode .service-icon:hover,html.light-mode .theme-toggle:hover,html.light-mode .search:focus-within{box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 0 0 1px rgba(23,141,136,.16),0 18px 46px rgba(23,141,136,.12)}

@media(max-width:1100px){.site-header{width:calc(100% - 20px)}.menu{gap:14px}.menu a{font-size:14px}.search{width:185px}.brand{min-width:165px}.brand img{width:165px}.header-cta{padding:12px 15px}.hero-grid{grid-template-columns:1fr 1fr;gap:25px}}
@media(max-width:820px){
 .site-header{position:sticky;width:calc(100% - 16px);top:8px;border-radius:24px}.nav{min-height:70px;padding:0 14px}.brand{min-width:0}.brand img{width:150px}.menu,.header-actions{display:none}.mobile-toggle{display:block;margin-left:auto;color:var(--text);font-size:25px;line-height:1;cursor:pointer}.mobile-menu{display:block;position:absolute;left:8px;right:8px;top:calc(100% + 8px);padding:16px 0;border:1px solid var(--line);border-radius:22px;background:rgba(5,17,20,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 18px 45px rgba(0,0,0,.25);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.mobile-menu.open{opacity:1;visibility:visible;transform:none}.mobile-menu .container{display:grid;gap:2px}.mobile-menu a{padding:12px 10px;border-radius:12px}.mobile-menu a:hover{background:rgba(109,233,223,.10)}.mobile-cta{margin-top:8px;text-align:center;background:linear-gradient(135deg,#5ee6dc,#159d98);color:#041112!important;font-weight:800}.hero{min-height:auto;padding:85px 0 45px}.hero-grid{display:block}.hero-copy-wrap{max-width:700px}.hero-art{position:absolute;inset:0;background-size:cover;background-position:68% center;opacity:.78}.hero-shade{background:linear-gradient(180deg,var(--bg) 0%,rgba(2,8,9,.62) 42%,rgba(2,8,9,.35) 66%,var(--bg) 100%)}html.light-mode .hero-shade{background:linear-gradient(180deg,rgba(244,249,249,.98) 0%,rgba(244,249,249,.48) 46%,rgba(244,249,249,.60) 70%,rgba(244,249,249,.98) 100%)}h1{font-size:clamp(42px,10vw,68px)}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3,.two-col,.contact-grid{grid-template-columns:1fr}.section{padding:70px 0}.stats{margin-top:25px}}
@media(max-width:520px){.container{width:calc(100% - 28px)}.brand img{width:138px}.mobile-menu{left:4px;right:4px}.hero{padding-top:70px}.hero-art{background-position:62% center;opacity:.62}.hero-copy{font-size:16px}.actions{margin-top:24px}.btn{width:100%}.hero-rating{gap:8px}.stats{grid-template-columns:1fr 1fr;gap:8px}.stat{padding:14px}.stat strong{font-size:23px}.stat span{font-size:12px}.grid-4{grid-template-columns:1fr}.section-head h2{font-size:32px}.glass{padding:20px}.testimonials-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr!important;gap:28px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal-right{transition:none!important;transform:none!important}.btn,.glass,.service-icon{transition:none!important}}
