:root{--bg:#fff;--bg2:#f8fafc;--bg3:#f1f5f9;--border:#e2e8f0;--border2:#cbd5e1;--text:#0f172a;--muted:#64748b;--light:#94a3b8;--accent:#2563eb;--accent-dark:#1d4ed8;--accent-bg:#eff6ff;--accent-text:#1e40af;--green:#16a34a;--green-bg:#f0fdf4;--maxw:1140px;--radius:14px;--radius-sm:10px;--header-h:72px;--shadow-sm:0 1px 2px rgba(15,23,42,.06);--shadow-md:0 18px 40px -22px rgba(15,23,42,.28);--shadow-accent:0 14px 26px -10px rgba(37,99,235,.45);--font-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-display:"Space Grotesk",var(--font-body);--header-bg:hsla(0,0%,100%,.8);--header-bg-scrolled:hsla(0,0%,100%,.92)}[data-theme=dark]{--bg:#18191c;--bg2:#202226;--bg3:#28292e;--border:#2e3038;--border2:#3d4149;--text:#e6e8ee;--muted:#8b92a8;--light:#5a6278;--accent:#3b82f6;--accent-dark:#2563eb;--accent-bg:#172036;--accent-text:#93c5fd;--green:#22c55e;--green-bg:#0b1f12;--shadow-sm:0 1px 2px rgba(0,0,0,.35);--shadow-md:0 18px 40px -22px rgba(0,0,0,.6);--shadow-accent:0 14px 26px -10px rgba(59,130,246,.4);--header-bg:rgba(24,25,28,.85);--header-bg-scrolled:rgba(24,25,28,.97)}*,:after,:before{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--text);background:var(--bg);line-height:1.7;font-size:1rem;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body.nav-open{overflow:hidden}img,svg{display:block;max-width:100%}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-dark)}ul{list-style:none;padding:0}button{font-family:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--text)}h1{font-size:clamp(2.4rem,5.5vw,4.1rem)}h2{font-size:clamp(1.9rem,4vw,2.85rem)}h3{font-size:1.25rem;letter-spacing:-.02em;line-height:1.25}p{color:var(--text)}.lead{font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.7}.lead,.muted{color:var(--muted)}.text-center{text-align:center}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:1.5rem}.section{padding-block:clamp(3.5rem,8vw,6.5rem)}.section--tight{padding-block:clamp(2.5rem,5vw,4rem)}.section--alt{background:var(--bg2)}.section-head{max-width:720px;margin-inline:auto;margin-bottom:3rem;text-align:center}.section-head .lead{margin-top:1rem}.grid{display:grid;grid-gap:1.5rem;gap:1.5rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.85rem 1.55rem;border-radius:999px;border:1px solid transparent;font-weight:600;font-size:1rem;line-height:1;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn .icon{width:1.05em;height:1.05em}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--accent-dark);color:#fff;box-shadow:var(--shadow-accent)}.btn-secondary{background:var(--bg);color:var(--text);border-color:var(--border2)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent);box-shadow:var(--shadow-md)}.btn-white{background:#fff;color:#1d4ed8}.btn-white:hover{color:#1e3a8a;box-shadow:0 14px 26px -10px rgba(0,0,0,.35)}.btn-sm{padding:.6rem 1.05rem;font-size:.92rem}.btn-row{display:flex;flex-wrap:wrap;gap:.9rem}.btn-row--center{justify-content:center}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--header-bg);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid transparent;transition:border-color .25s ease,background-color .25s ease}.scroll-progress{position:absolute;bottom:0;left:0;height:4px;width:0;background:var(--accent);transition:width .08s linear;pointer-events:none}.site-header.scrolled{background:var(--header-bg-scrolled);border-bottom-color:var(--border)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-weight:700;font-size:1.18rem;letter-spacing:-.02em}.brand,.brand:hover{color:var(--text)}.brand-logo{display:block;height:38px;width:auto}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--accent);color:#fff;font-weight:800;font-size:1.15rem;box-shadow:var(--shadow-sm)}.brand-accent{color:var(--accent)}.nav-list{display:flex;align-items:center;gap:1.65rem}.nav-list a{position:relative;color:var(--muted);font-weight:500;font-size:.97rem;padding:.35rem 0;transition:color .2s ease}.nav-list a:hover{color:var(--text)}.nav-list a.active{color:var(--accent);font-weight:600}.nav-list a.active:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:var(--accent)}.nav-list .nav-cta a.active:after{display:none}.nav-list .nav-cta a{color:#fff;border-radius:999px}.nav-list .nav-cta a:hover{color:#fff}.header-inner nav{display:flex;align-items:center;gap:.6rem}.nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.nav-toggle:hover{border-color:var(--border2);background:var(--bg2)}.nav-toggle .icon{width:22px;height:22px}.nav-toggle .icon-close,.nav-toggle[aria-expanded=true] .icon-open{display:none}.nav-toggle[aria-expanded=true] .icon-close{display:block}.icon{width:24px;height:24px;stroke-width:2;flex-shrink:0}.eyebrow{display:inline-block;padding:.45rem .95rem;background:var(--accent-bg);color:var(--accent-text);border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-bottom:1.1rem}.status-badge{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .95rem;background:var(--green-bg);color:#15803d;border:1px solid #bbf7d0;border-radius:999px;font-size:.85rem;font-weight:600}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(22,163,74,.5);animation:pulse 2.2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(22,163,74,.5)}70%{box-shadow:0 0 0 7px rgba(22,163,74,0)}to{box-shadow:0 0 0 0 rgba(22,163,74,0)}}.pill-row-wrap{overflow:hidden}.pill-row{display:flex;flex-wrap:nowrap;gap:1.2rem;justify-content:flex-start;animation:scroll-pills 28s linear infinite}.pill{display:inline-flex;align-items:center;gap:.65rem;padding:.85rem 1.4rem;background:var(--bg);border:1px solid var(--border);border-radius:999px;color:var(--muted);font-weight:500;font-size:1.05rem;transition:transform .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease;flex-shrink:0}.pill .icon{width:22px;height:22px;color:var(--accent);transition:color .2s ease}.pill:hover{transform:translateY(-2px);background:var(--accent-bg);border-color:#bfdbfe;color:var(--accent-text)}@keyframes scroll-pills{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.page-glass-bg{position:fixed;inset:0;z-index:-1;overflow:hidden;background:#050810;pointer-events:none}.glass-blob{position:absolute;width:min(600px,42vw);height:min(600px,42vw);border-radius:50%;filter:blur(min(9vw,100px));will-change:transform}.glass-blob--1{left:-8%;top:4%;background:radial-gradient(circle,#0367fe 0,#0367fe 55%,#0256cc 100%);animation:glassOrbit1 26s ease-in-out infinite}.glass-blob--2{left:26%;top:30%;animation:glassOrbit2 30s ease-in-out infinite}.glass-blob--2,.glass-blob--3{background:radial-gradient(circle,#0a1dcb 0,#0a1dcb 55%,#0816a3 100%)}.glass-blob--3{left:54%;top:36%;animation:glassOrbit3 28s ease-in-out infinite}.glass-blob--4{right:-12%;top:0;background:radial-gradient(circle,#0367fe 0,#0367fe 55%,#0256cc 100%);animation:glassOrbit4 24s ease-in-out infinite}.glass-blob--5{width:min(400px,30vw);height:min(400px,30vw);left:50%;top:46%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(96,165,250,.45) 0,rgba(96,165,250,.15) 100%);filter:blur(min(7vw,80px));animation:glassPulse5 22s ease-in-out infinite}.glass-strips{position:absolute;inset:0;display:flex}.glass-strip{flex:1 1;height:100%;background:linear-gradient(90deg,hsla(0,0%,85%,0),rgba(0,0,0,.7) 76%,hsla(0,0%,100%,.28));mix-blend-mode:overlay;animation:glassStripPulse 4s ease-in-out infinite}@keyframes glassOrbit1{0%,to{transform:translate(0) scale(1) rotate(0deg)}25%{transform:translate(6%,-9%) scale(1.15) rotate(90deg)}50%{transform:translate(12%) scale(1.3) rotate(180deg)}75%{transform:translate(6%,9%) scale(1.15) rotate(270deg)}}@keyframes glassOrbit2{0%,to{transform:translate(0) scale(1) rotate(0deg)}25%{transform:translate(-7%,10%) scale(1.2) rotate(-90deg)}50%{transform:translate(-14%) scale(1.35) rotate(-180deg)}75%{transform:translate(-7%,-10%) scale(1.2) rotate(-270deg)}}@keyframes glassOrbit3{0%,to{transform:translate(0) scale(1) rotate(0deg)}25%{transform:translate(8%,-11%) scale(1.18) rotate(120deg)}50%{transform:translate(16%) scale(1.32) rotate(240deg)}75%{transform:translate(8%,11%) scale(1.18) rotate(1turn)}}@keyframes glassOrbit4{0%,to{transform:translate(0) scale(1) rotate(0deg)}25%{transform:translate(-9%,12%) scale(1.25) rotate(-120deg)}50%{transform:translate(-18%) scale(1.4) rotate(-240deg)}75%{transform:translate(-9%,-12%) scale(1.25) rotate(-1turn)}}@keyframes glassPulse5{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.3}50%{transform:translate(-50%,-50%) scale(1.5);opacity:.65}}@keyframes glassStripPulse{0%,to{opacity:.38}50%{opacity:.72}}.hero{position:relative;text-align:center;padding-block:clamp(4rem,9vw,7.5rem);overflow:hidden;color:#fff}.hero-inner{position:relative;z-index:1;max-width:820px;margin-inline:auto}.hero h1{margin-top:1.4rem;background-image:linear-gradient(135deg,#0367fe,#3b82f6 50%,#8ab4ff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 26px rgba(3,103,254,.35))}.hero .lead{margin-top:1.5rem;margin-inline:auto;max-width:620px;color:#bbd0ff;text-shadow:0 0 18px rgba(59,130,246,.25)}.hero .btn-row{margin-top:2.2rem}.hero .btn-secondary{background:transparent;color:#93b8ff;border-color:#3b6fd9}.hero .btn-secondary:hover{color:#fff;border-color:#60a5fa;box-shadow:0 0 20px rgba(59,130,246,.35)}.page-glass{color:#e7ecfa}.page-glass h1,.page-glass h2,.page-glass h3,.page-glass h4{color:#f2f5ff}.page-glass p{color:#e7ecfa}.page-glass .lead,.page-glass .muted{color:#a9bee8}.page-glass .eyebrow{background:hsla(0,0%,100%,.1);color:#bbd0ff;border:1px solid hsla(0,0%,100%,.16)}.page-glass .section--alt{background:transparent}.page-glass .stats{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.14);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}.page-glass .stat{border-right-color:hsla(0,0%,100%,.14)}.page-glass .stat-num{color:#8ab4ff}.page-glass .stat-label{color:#a9bee8}.page-glass .mission{background:linear-gradient(135deg,rgba(3,103,254,.55),rgba(10,29,203,.55));backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid hsla(0,0%,100%,.16)}.page-glass .pill{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.14);color:#cbd8f5;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%)}.page-glass .pill .icon{color:#8ab4ff}.page-glass .pill:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.28);color:#fff}.page-glass .review-card{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.14);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}.page-glass .review-name,.page-glass .review-quote{color:#f2f5ff}.page-glass .review-company{color:#a9bee8}.page-glass .review-avatar{background:hsla(0,0%,100%,.12);color:#bbd0ff}.page-glass .site-footer{background:rgba(8,12,24,.55);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-top-color:hsla(0,0%,100%,.12)}.page-glass .footer-bottom p,.page-glass .footer-brand p,.page-glass .footer-col a,.page-glass .footer-col li{color:#a9bee8}.page-glass .footer-loc{color:#f2f5ff!important}.page-glass .footer-col h3{color:#7c93c9}.page-glass .footer-bottom{border-top-color:hsla(0,0%,100%,.12)}.accent-word{color:var(--accent)}.page-glass .card{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.14);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}.page-glass .card p{color:#a9bee8}.page-glass .card-icon{background:hsla(0,0%,100%,.12);color:#8ab4ff}.page-glass .team-role{color:#8ab4ff}.page-glass .step{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.14);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}.page-glass .step-num{background:hsla(0,0%,100%,.12);color:#8ab4ff}.page-glass .step .step-who{color:#8ab4ff}.page-glass .step p{color:#a9bee8}.page-glass .price-card{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.14)}.page-glass .price-card,.page-glass .price-card.featured{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}.page-glass .price-card.featured{background:linear-gradient(160deg,rgba(3,103,254,.6),rgba(10,29,203,.6));border-color:hsla(0,0%,100%,.24)}.page-glass .price-amount .price-unit,.page-glass .price-desc{color:#a9bee8}.page-glass .price-features li{color:#e7ecfa}.page-glass .price-note{color:#a9bee8;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}.page-glass .faq-item,.page-glass .price-note{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.14)}.page-glass .faq-item{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}.page-glass .faq-item.open{border-color:rgba(139,180,255,.5)}.page-glass .faq-q{color:#f2f5ff}.page-glass .contact-item a,.page-glass .contact-item p,.page-glass .faq-a-inner{color:#a9bee8}.page-glass .contact-item a:hover{color:#8ab4ff}.page-glass .contact-who{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.14);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}.page-glass .contact-who li{color:#a9bee8}.page-glass .contact-who strong{color:#f2f5ff}.page-glass .contact-form{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.14);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%)}.page-glass .field label{color:#e7ecfa}.page-glass .field input,.page-glass .field select,.page-glass .field textarea{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.2);color:#f2f5ff}.page-glass .field input::placeholder,.page-glass .field textarea::placeholder{color:#7c93c9}.page-glass .field select option{color:#0f172a}.page-glass .btn-secondary{background:transparent;color:#93b8ff;border-color:#3b6fd9}.page-glass .btn-secondary:hover{color:#fff;border-color:#60a5fa;box-shadow:0 0 20px rgba(59,130,246,.35)}.page-glass .site-header{background:rgba(8,12,24,.45);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom-color:hsla(0,0%,100%,.1)}.page-glass .site-header.scrolled{background:rgba(8,12,24,.65);border-bottom-color:hsla(0,0%,100%,.14)}.page-glass .brand,.page-glass .brand:hover{color:#f2f5ff}.page-glass .nav-list a{color:#a9bee8}.page-glass .nav-list a:hover{color:#f2f5ff}.page-glass .nav-list a.active{color:#8ab4ff}.page-glass .nav-list a.active:after{background:#8ab4ff}.page-glass .nav-toggle{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.16);color:#f2f5ff}.page-glass .nav-toggle:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.28)}.page-glass .js .nav-list{background:rgba(8,12,24,.85);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border-bottom-color:hsla(0,0%,100%,.14)}.stats{display:grid;grid-template-columns:repeat(3,1fr);background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.stat{padding:clamp(2rem,4vw,2.75rem) 1.5rem;text-align:center;border-right:1px solid var(--border)}.stat:last-child{border-right:none}.stat-num{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.4rem);font-weight:800;letter-spacing:-.03em;color:var(--accent);line-height:1}.stat-label{margin-top:.6rem;color:var(--muted);font-size:.97rem}.mission{position:relative;text-align:center;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-dark));border-radius:24px;padding:clamp(2.75rem,6vw,4.75rem) clamp(1.5rem,5vw,3.5rem);overflow:hidden}.mission:after{content:"";position:absolute;top:-40%;right:-10%;width:28rem;height:28rem;background:radial-gradient(circle,hsla(0,0%,100%,.16),transparent 65%);pointer-events:none}.mission-inner{position:relative;max-width:680px;margin-inline:auto}.mission .eyebrow{background:hsla(0,0%,100%,.18);color:#fff}.mission h2{color:#fff;margin-bottom:1.1rem}.mission p{color:hsla(0,0%,100%,.9)}.mission .btn-row{margin-top:2rem;justify-content:center}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:1.85rem;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card:hover{transform:translateY(-4px);border-color:var(--border2);box-shadow:var(--shadow-md)}.card-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:13px;background:var(--accent-bg);color:var(--accent);margin-bottom:1.25rem}.card-icon .icon{width:26px;height:26px}.card h3{margin-bottom:.6rem}.card p{color:var(--muted)}.team-card{text-align:center}.team-avatar{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 1.25rem;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;font-family:var(--font-display);font-weight:800;font-size:1.7rem}.team-avatar--photo{object-fit:cover;background:var(--bg2)}.team-role{display:block;color:var(--accent);font-weight:600;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.35rem}.team-card h3{margin-bottom:.7rem}.team-photo-field{display:flex;align-items:center;gap:.85rem}.team-photo-thumb{width:52px;height:52px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--bg);border:1.5px solid var(--border)}.team-photo-thumb--empty{display:grid;place-items:center;background:var(--accent-bg);color:var(--accent);font-weight:700;font-size:1.1rem}.team-list-thumb{width:26px;height:26px;border-radius:50%;object-fit:cover;flex-shrink:0}.team-list-thumb--empty{display:grid;place-items:center;background:var(--accent-bg);color:var(--accent);font-size:.72rem;font-weight:700}.review-card{display:flex;flex-direction:column;gap:1.1rem}.stars{display:inline-flex;gap:.15rem;color:#f59e0b}.stars .icon-star{width:19px;height:19px}.review-quote{color:var(--text);font-size:1.02rem;line-height:1.65}.review-author{display:flex;align-items:center;gap:.8rem;margin-top:auto}.review-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--accent-bg);color:var(--accent-text);font-weight:700;font-size:1rem;flex-shrink:0}.review-name{font-weight:600;font-size:.97rem}.review-company{color:var(--muted);font-size:.88rem}.steps{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(4,1fr)}.step{position:relative;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:1.85rem;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.step:hover{transform:translateY(-4px);border-color:var(--border2);box-shadow:var(--shadow-md)}.step-num{font-family:var(--font-display);font-weight:800;font-size:.95rem;color:var(--accent);background:var(--accent-bg);width:42px;height:42px;border-radius:11px;display:grid;place-items:center;margin-bottom:1.1rem}.step h3{margin-bottom:.5rem;font-size:1.12rem}.step .step-who{display:inline-block;margin-bottom:.6rem;font-size:.8rem;font-weight:600;color:var(--accent);letter-spacing:.03em;text-transform:uppercase}.step p{color:var(--muted);font-size:.96rem}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:stretch}.price-card{position:relative;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--border);border-radius:18px;padding:2rem 1.85rem;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.price-card:hover{transform:translateY(-4px);border-color:var(--border2);box-shadow:var(--shadow-md)}.price-card.featured{background:linear-gradient(160deg,var(--accent),var(--accent-dark));border-color:var(--accent);color:#fff;box-shadow:var(--shadow-accent)}.price-card.featured:hover{transform:translateY(-6px)}.price-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:#fff;color:var(--accent-text);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.35rem .9rem;border-radius:999px;box-shadow:var(--shadow-sm)}.price-name{font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:-.01em}.price-card.featured .price-name{color:#fff}.price-amount{font-family:var(--font-display);font-weight:800;font-size:2.6rem;letter-spacing:-.03em;margin-top:.9rem;line-height:1}.price-amount .price-unit{font-size:1rem;font-weight:600;color:var(--muted)}.price-card.featured .price-amount{color:#fff}.price-card.featured .price-unit{color:hsla(0,0%,100%,.8)}.price-desc{color:var(--muted);margin-top:.6rem;font-size:.95rem}.price-card.featured .price-desc{color:hsla(0,0%,100%,.85)}.price-features{margin:1.6rem 0;display:grid;grid-gap:.75rem;gap:.75rem}.price-features li{display:flex;align-items:flex-start;gap:.65rem;font-size:.97rem;color:var(--text)}.price-features .icon-check{width:20px;height:20px;color:var(--green);flex-shrink:0;margin-top:1px}.price-card.featured .price-features .icon-check,.price-card.featured .price-features li{color:#fff}.price-card .btn{margin-top:auto;width:100%}.price-note{max-width:640px;margin:2.5rem auto 0;text-align:center;color:var(--muted);background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem;font-size:.97rem}.faq{max-width:760px;margin-inline:auto}.faq-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);margin-bottom:.9rem;transition:border-color .2s ease,box-shadow .2s ease}.faq-item:hover{border-color:var(--border2)}.faq-item.open{border-color:#bfdbfe;box-shadow:var(--shadow-sm)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.4rem;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:-.01em;color:var(--text)}.faq-icon{position:relative;flex-shrink:0;width:22px;height:22px;color:var(--accent);transition:transform .3s ease}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-a{overflow:hidden;transition:max-height .35s ease}.js .faq-a{max-height:0}.faq-a-inner{padding:0 1.4rem 1.3rem;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:2.5rem;gap:2.5rem;align-items:start}.contact-info{display:grid;grid-gap:1.5rem;gap:1.5rem}.contact-item{display:flex;gap:1rem;align-items:flex-start}.contact-item .card-icon{margin-bottom:0;width:46px;height:46px}.contact-item .card-icon .icon{width:22px;height:22px}.contact-item h3{font-size:1.02rem;margin-bottom:.15rem}.contact-item a,.contact-item p{color:var(--muted);font-size:.97rem}.contact-item a:hover{color:var(--accent)}.contact-who{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem 1.5rem}.contact-who h3{font-size:1.02rem;margin-bottom:.7rem}.contact-who ul{display:grid;grid-gap:.55rem;gap:.55rem}.contact-who li{color:var(--muted);font-size:.95rem}.contact-who strong{color:var(--text)}.contact-form{background:var(--bg);border:1px solid var(--border);border-radius:18px;padding:clamp(1.5rem,3vw,2.2rem);box-shadow:var(--shadow-md)}.field{margin-bottom:1.15rem}.field label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.45rem;color:var(--text)}.field .req{color:var(--accent)}.field input,.field select,.field textarea{width:100%;padding:.8rem .95rem;border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-family:inherit;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.field textarea{resize:vertical;min-height:130px}.field input::placeholder,.field textarea::placeholder{color:var(--light)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.15)}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.12)}.field-error{display:none;margin-top:.4rem;color:#dc2626;font-size:.85rem;font-weight:500}.field.has-error .field-error{display:block}.contact-form .btn{width:100%;margin-top:.4rem}.form-status{display:none;margin-top:1.1rem;padding:.9rem 1.1rem;border-radius:var(--radius-sm);font-size:.95rem;font-weight:500}.form-status.is-shown{display:block}.form-status.success{background:var(--green-bg);color:#15803d;border:1px solid #bbf7d0}.form-status.error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.form-status.pending{background:var(--accent-bg);color:var(--accent-text);border:1px solid #bfdbfe}.swp-wheel{--swp-surface:var(--bg2);--swp-highlight-bg:var(--accent-bg);--swp-highlight-border:var(--accent);--swp-text-active:var(--accent-text);--swp-text-muted:var(--muted);background:var(--swp-surface);border:1px solid var(--border)}.page-glass .swp-wheel{--swp-surface:hsla(0,0%,100%,.06);--swp-highlight-bg:rgba(139,180,255,.32);--swp-highlight-border:rgba(139,180,255,.9);--swp-text-active:#f2f5ff;--swp-text-muted:#7c93c9;border-color:hsla(0,0%,100%,.2);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}.swp-label{color:var(--light)}.page-glass .swp-label{color:#7c93c9}.swp-list::-webkit-scrollbar{display:none}@media (min-width:440px){.picker-align-top{padding-top:24px}}.site-footer{background:var(--bg2);border-top:1px solid var(--border);margin-top:2rem}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.2fr;grid-gap:2.5rem;gap:2.5rem;padding-block:clamp(2.75rem,5vw,3.75rem)}.footer-brand p{color:var(--muted);margin-top:1rem;max-width:30ch;font-size:.95rem}.footer-loc{font-weight:600;color:var(--text)!important}.footer-col h3{font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--light);margin-bottom:1rem;font-family:var(--font-body);font-weight:700}.footer-col ul{display:grid;grid-gap:.6rem;gap:.6rem}.footer-col a,.footer-col li{color:var(--muted);font-size:.95rem}.footer-col a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--border)}.footer-bottom .container{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;padding-block:1.3rem}.footer-bottom p{color:var(--light);font-size:.88rem}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.js .reveal.is-visible{opacity:1;transform:none}@media (min-width:961px){.btn-primary{padding:1.1rem 2rem;font-size:1.05rem}.nav-cta .btn-sm{padding:.8rem 1.4rem}}@media (max-width:960px){.grid-4,.steps{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:1/-1}}@media (max-width:860px){.nav-toggle{display:inline-flex}.js .nav-list{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:.35rem;padding:1rem 1.5rem 1.5rem;background:var(--bg);border-bottom:1px solid var(--border);box-shadow:0 24px 30px -24px rgba(15,23,42,.25);transform:translateY(-10px);opacity:0;visibility:hidden;transition:opacity .25s ease,transform .25s ease,visibility .25s ease}.js .nav-list.open{transform:none;opacity:1;visibility:visible}.nav-list a{padding:.7rem .25rem;font-size:1.05rem}.nav-list a.active:after{display:none}.nav-list .nav-cta{margin-top:.5rem}.nav-list .nav-cta a{display:block;text-align:center}}@media (max-width:680px){.grid-2,.grid-3,.grid-4,.price-grid,.steps{grid-template-columns:1fr}.price-card.featured{order:-1}.stats{grid-template-columns:1fr}.stat{border-right:none;border-bottom:1px solid var(--border)}.stat:last-child{border-bottom:none}.contact-grid{gap:2rem}.contact-grid,.footer-grid{grid-template-columns:1fr}.footer-bottom .container{flex-direction:column}.btn-row{width:100%}.hero .btn-row .btn{flex:1 1}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}.skip-link{position:absolute;left:1rem;top:-3rem;z-index:100;background:var(--accent);color:#fff;padding:.6rem 1rem;border-radius:var(--radius-sm);transition:top .2s ease}.skip-link:focus{top:1rem;color:#fff}.btn-secondary,.card,.contact-form,.contact-who,.faq-item,.field input,.field select,.field textarea,.footer-bottom,.footer-grid,.nav-toggle,.pill,.price-card,.price-note,.site-footer,.site-header,.stat,.stats,.step,body{transition:background-color .25s ease,color .25s ease,border-color .25s ease}[data-theme=dark] .js .nav-list{box-shadow:0 24px 30px -24px rgba(0,0,0,.55)}[data-theme=dark] .price-badge{background:var(--bg3);color:var(--accent-text)}[data-theme=dark] .form-status.error{background:#2d0f0f;color:#fca5a5;border-color:#7f1d1d}[data-theme=dark] .status-badge{background:#0b2818;border-color:#166534;color:#4ade80}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.js .reveal{opacity:1!important;transform:none!important}}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg2);padding:2rem 1.5rem}.admin-login-card{width:100%;max-width:420px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(2rem,5vw,2.5rem);box-shadow:var(--shadow-md)}.admin-login-logo{display:flex;align-items:center;gap:.65rem;margin-bottom:1.75rem}.admin-login-logo-text{font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--muted)}.admin-login-heading{font-size:1.8rem!important;margin-bottom:.35rem!important}.admin-login-sub{color:var(--muted);font-size:.95rem;margin-bottom:2rem}.admin-login-form{display:flex;flex-direction:column;gap:1.1rem}.admin-login-form label{display:block;font-size:.875rem;font-weight:500;color:var(--muted);margin-bottom:.4rem}.admin-login-form input{width:100%;padding:.7rem .9rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.admin-login-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.admin-login-error{padding:.75rem 1rem;background:#fee2e2;color:#b91c1c;border:1px solid #fecaca;border-radius:var(--radius-sm);font-size:.875rem}[data-theme=dark] .admin-login-error{background:#450a0a;color:#fca5a5;border-color:#7f1d1d}.admin-login-btn{width:100%;margin-top:.35rem}.admin-layout{min-height:100vh;background:var(--bg2)}.admin-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:64px;padding:0 1.5rem;background:var(--bg);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:var(--shadow-sm)}.admin-topbar-brand{display:flex;align-items:center;gap:.75rem}.admin-topbar-title{font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--text);line-height:1.2}.admin-topbar-subtitle{font-size:.78rem;color:var(--muted);line-height:1}.admin-main{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 5rem;display:flex;flex-direction:column;gap:2rem}.admin-notification{position:fixed;bottom:1.5rem;right:1.5rem;z-index:100;padding:.875rem 1.25rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;box-shadow:var(--shadow-md);animation:slideUp .25s ease}.admin-notification--success{background:var(--green-bg);color:var(--green);border:1px solid #bbf7d0}.admin-notification--error{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}[data-theme=dark] .admin-notification--success{border-color:#14532d}[data-theme=dark] .admin-notification--error{background:#450a0a;color:#fca5a5;border-color:#7f1d1d}@keyframes slideUp{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.admin-section{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.admin-section-header{padding:1.1rem 1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:var(--bg2)}.admin-section-title{font-family:var(--font-display)!important;font-size:.75rem!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--muted)!important;line-height:1!important}.admin-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;height:1.65rem;padding:0 .45rem;background:var(--accent-bg);color:var(--accent-text);border-radius:999px;font-size:.78rem;font-weight:700}.admin-section-body{padding:1.5rem}.admin-empty{padding:1rem 0;text-align:center;color:var(--muted);font-size:.9rem}.admin-table-scroll{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem;min-width:700px}.admin-table th{padding:.65rem 1rem;text-align:left;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--bg2);border-bottom:1px solid var(--border);white-space:nowrap}.admin-table th:first-child{padding-left:1.5rem}.admin-table th:last-child{padding-right:1.5rem}.admin-table td{padding:.85rem 1rem;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text)}.admin-table td:first-child{padding-left:1.5rem}.admin-table td:last-child{padding-right:1.5rem}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover td{background:var(--bg2)}.admin-table .nowrap{white-space:nowrap}.admin-table .truncate{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.status-select{padding:.35rem .65rem;border:1.5px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-family:inherit;font-size:.82rem;font-weight:500;cursor:pointer;transition:border-color .2s}.status-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.admin-items{display:flex;flex-direction:column;gap:.6rem}.admin-item{display:flex;align-items:flex-start;gap:1rem;padding:.9rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);transition:border-color .2s}.admin-item:hover{border-color:var(--border2)}.admin-item-content{flex:1 1;min-width:0}.admin-item-name{font-weight:600;font-size:.95rem;color:var(--text);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.15rem}.admin-item-meta{font-size:.83rem;color:var(--muted)}.admin-item-text{font-size:.875rem;color:var(--muted);margin-top:.35rem;font-style:italic;line-height:1.55}.admin-item-actions{display:flex;gap:.4rem;flex-shrink:0;align-items:flex-start}.admin-edit-input{flex:1 1;padding:.5rem .7rem;border:1.5px solid var(--accent);border-radius:8px;background:var(--bg);color:var(--text);font-family:inherit;font-size:.9rem}.admin-edit-input:focus{outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.admin-add-row{display:flex;align-items:flex-end;gap:.75rem;margin-top:1.1rem;padding-top:1.1rem;border-top:1px dashed var(--border)}.admin-add-row-field{flex:1 1}.admin-add-row-field label{display:block;font-size:.83rem;font-weight:500;color:var(--muted);margin-bottom:.35rem}.admin-add-row-field input{width:100%;padding:.62rem .85rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.admin-add-row-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.admin-form-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1.25rem;display:flex;flex-direction:column;gap:.9rem;margin-bottom:.5rem}.admin-form-title{font-family:var(--font-display)!important;font-size:.95rem!important;font-weight:600!important;letter-spacing:-.01em!important}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.admin-form-card label{display:block;font-size:.83rem;font-weight:500;color:var(--muted);margin-bottom:.35rem}.admin-form-card input,.admin-form-card textarea{width:100%;padding:.62rem .85rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.admin-form-card input:focus,.admin-form-card textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.admin-form-card textarea{resize:vertical;min-height:80px}.admin-form-actions{display:flex;gap:.5rem;flex-wrap:wrap}.star-picker{display:flex;align-items:center;gap:.2rem}.star-btn{background:none;border:none;padding:.15rem;cursor:pointer;font-size:1.4rem;line-height:1;color:var(--border2);transition:transform .15s,color .15s}.star-btn:hover{transform:scale(1.15)}.star-btn--active{color:#f59e0b}.star-label{font-size:.83rem;color:var(--muted);margin-left:.35rem}.review-stars{color:#f59e0b;font-size:.88rem;letter-spacing:1px}.admin-content-list{display:flex;flex-direction:column;gap:.65rem}.admin-content-row{display:grid;grid-template-columns:minmax(140px,220px) 1fr auto;grid-gap:.65rem;gap:.65rem;align-items:center}.admin-content-key{padding:.62rem .8rem;background:var(--bg2);border:1px solid var(--border);border-radius:8px;font-family:Courier New,monospace;font-size:.82rem;color:var(--accent-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-content-value{padding:.62rem .8rem;border:1.5px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-family:inherit;font-size:.9rem;width:100%;transition:border-color .2s,box-shadow .2s}.admin-content-value:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.btn-xs{padding:.38rem .75rem!important;font-size:.8rem!important;border-radius:8px!important;line-height:1.4!important}.btn-ghost{background:transparent;color:var(--muted);border:1.5px solid var(--border)}.btn-ghost:hover{background:var(--bg3);color:var(--text);border-color:var(--border2);box-shadow:none!important}.btn-danger{background:#fee2e2;color:#b91c1c;border:1.5px solid #fecaca}.btn-danger:hover{background:#fecaca;color:#991b1b;box-shadow:none!important}[data-theme=dark] .btn-danger{background:#450a0a;color:#fca5a5;border-color:#7f1d1d}[data-theme=dark] .btn-danger:hover{background:#7f1d1d;color:#fca5a5}.btn-logout{padding:.45rem .9rem;background:transparent;color:var(--muted);border:1.5px solid var(--border);border-radius:8px;font-family:inherit;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;line-height:1.5}.btn-logout:hover{background:#fee2e2;color:#b91c1c;border-color:#fecaca}[data-theme=dark] .btn-logout:hover{background:#450a0a;color:#fca5a5;border-color:#7f1d1d}.admin-site-nav{background:var(--bg);border-bottom:1px solid var(--border);padding:0 1.5rem;display:flex;align-items:center;gap:.15rem;overflow-x:auto;scrollbar-width:none}.admin-site-nav::-webkit-scrollbar{display:none}.admin-site-nav-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--light);padding:.6rem .6rem .6rem 0;white-space:nowrap;flex-shrink:0}.admin-site-nav-link{display:inline-flex;align-items:center;gap:.2rem;padding:.45rem .7rem;border-radius:8px;font-size:.83rem;font-weight:500;color:var(--muted);text-decoration:none;white-space:nowrap;transition:background .15s,color .15s}.admin-site-nav-link:hover{background:var(--bg3);color:var(--text)}.admin-section-header-left{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.admin-section-page-tag{font-size:.74rem;color:var(--accent-text);background:var(--accent-bg);padding:.18rem .5rem;border-radius:6px;font-family:Courier New,monospace;letter-spacing:.01em}.admin-section-page-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;color:var(--muted);text-decoration:none;padding:.35rem .65rem;border:1.5px solid var(--border);border-radius:8px;font-weight:500;transition:all .15s}.admin-section-page-link:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-bg)}.service-editor-split{display:grid;grid-template-columns:minmax(200px,260px) 1fr;grid-gap:1.25rem;gap:1.25rem;align-items:start}.service-list-hint{font-size:.78rem;color:var(--light);margin:0 0 .5rem}.service-list{display:flex;flex-direction:column;gap:.4rem}.service-list-item{display:flex;align-items:center;gap:.4rem;padding:.6rem .75rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;transition:border-color .15s,background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.service-list-item:hover{border-color:var(--border2)}.service-list-item.selected{border-color:var(--accent);background:var(--accent-bg)}.service-list-item.drag-over{border-color:var(--accent);border-style:dashed;opacity:.7}.service-drag-handle{color:var(--light);cursor:-webkit-grab;cursor:grab;font-size:1.1rem;line-height:1;flex-shrink:0}.service-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.service-featured-btn{background:none;border:none;padding:2px;cursor:pointer;font-size:1rem;line-height:1;color:var(--border2);transition:color .15s,transform .15s;flex-shrink:0}.service-featured-btn:hover{color:#f59e0b;transform:scale(1.2)}.service-featured-btn--active{color:#f59e0b}.service-list-item-info{flex:1 1;min-width:0}.service-list-item-name{font-size:.88rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-list-item-price{font-size:.76rem;color:var(--muted);margin-top:1px}.service-list-add{padding-top:.6rem;border-top:1px dashed var(--border);margin-top:.2rem}.service-editor-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg2);overflow:hidden}.service-editor-fields{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.service-editor-label{display:block;font-size:.83rem;font-weight:500;color:var(--muted);margin-bottom:.35rem}.service-editor-input{width:100%;padding:.62rem .85rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.service-editor-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.service-featured-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;font-weight:600;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:.4rem .75rem}[data-theme=dark] .service-featured-badge{background:#1c1506;border-color:#78350f;color:#fbbf24}.service-features-list{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.4rem}.service-feature-row{display:flex;align-items:center;gap:.4rem}.service-feature-input{flex:1 1;padding:.48rem .7rem;border:1.5px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-family:inherit;font-size:.875rem;transition:border-color .2s}.service-feature-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.service-add-feature-row{display:flex;gap:.5rem;align-items:center}.service-editor-placeholder{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--muted);font-size:.9rem;text-align:center;padding:2rem}.admin-preview-full{border-top:2px solid var(--border)}.admin-preview-header{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1.5rem;background:var(--bg3);font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border)}.admin-preview-hint{font-size:.72rem;font-weight:400;text-transform:none;letter-spacing:0;color:var(--light)}.admin-preview-body{padding:2.5rem 2rem;background:var(--bg2)}.admin-preview-page-head{text-align:center;margin-bottom:.5rem}.admin-preview-card{pointer-events:none;transform:none!important;transition:none!important}.admin-preview-card--editing{outline:3px solid var(--accent);outline-offset:4px;border-radius:20px}.admin-tab-bar{display:flex;gap:0;border-bottom:2px solid var(--border);background:var(--bg1);padding:0 1.5rem;overflow-x:auto;scrollbar-width:none;flex-shrink:0}.admin-tab-bar::-webkit-scrollbar{display:none}.admin-tab-btn{position:relative;display:flex;align-items:center;gap:.45rem;padding:.8rem 1.1rem;font-size:.88rem;font-weight:600;color:var(--muted);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s;letter-spacing:.01em}.admin-tab-btn:hover{color:var(--text)}.admin-tab-btn--active{color:var(--accent);border-bottom-color:var(--accent)}.admin-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;background:var(--accent);color:#fff;font-size:.72rem;font-weight:700;border-radius:999px;line-height:1}.content-page-selector{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center;margin-left:.75rem}.content-page-btn{padding:.3rem .75rem;font-size:.82rem;font-weight:600;border-radius:999px;border:1.5px solid var(--border2);background:transparent;color:var(--muted);cursor:pointer;transition:all .15s;white-space:nowrap}.content-page-btn:hover{border-color:var(--accent);color:var(--accent)}.content-page-btn--active{background:var(--accent);border-color:var(--accent);color:#fff}.content-editor-body{display:flex;flex-direction:column;gap:0}.content-field-section{border-bottom:1px solid var(--border)}.content-field-section:last-child{border-bottom:none}.content-field-section-label{padding:.7rem 1.5rem .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:var(--bg2);border-bottom:1px solid var(--border)}.content-field-list{padding:.75rem 1.5rem 1rem;display:flex;flex-direction:column;gap:.75rem}.content-field-row{display:grid;grid-template-columns:180px 1fr auto;grid-gap:.75rem;gap:.75rem;align-items:start}.content-field-label{font-size:.83rem;font-weight:600;color:var(--text);padding-top:.45rem;line-height:1.4}.content-field-input{width:100%;padding:.5rem .75rem;font-size:.88rem;font-family:var(--font-body);background:var(--bg1);border:1.5px solid var(--border2);border-radius:.5rem;color:var(--text);resize:vertical;line-height:1.5;transition:border-color .15s}.content-field-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.content-field-changed{color:var(--accent);font-size:.7rem;padding-top:.55rem;align-self:start;flex-shrink:0}.content-preview-scroll{max-height:640px;overflow-y:auto;border-top:1px solid var(--border)}.content-preview-scroll::-webkit-scrollbar{width:6px}.content-preview-scroll::-webkit-scrollbar-track{background:var(--bg2)}.content-preview-scroll::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}.page-glass .admin-layout,.page-glass .admin-login-page{background:transparent}.page-glass .admin-content-key,.page-glass .admin-form-card,.page-glass .admin-item,.page-glass .admin-login-card,.page-glass .admin-preview-full,.page-glass .admin-section,.page-glass .admin-site-nav,.page-glass .admin-tab-bar,.page-glass .admin-topbar,.page-glass .service-editor-panel,.page-glass .service-list-item{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.14);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}.page-glass .admin-preview-body,.page-glass .admin-preview-header,.page-glass .admin-section-header,.page-glass .content-field-section-label{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.12)}.page-glass .admin-add-row,.page-glass .admin-table td,.page-glass .admin-table th,.page-glass .content-field-section,.page-glass .service-list-add{border-color:hsla(0,0%,100%,.12)}.page-glass .admin-table th{background:hsla(0,0%,100%,.04)}.page-glass .admin-table tbody tr:hover td{background:hsla(0,0%,100%,.05)}.page-glass .admin-add-row-field input,.page-glass .admin-content-value,.page-glass .admin-edit-input,.page-glass .admin-form-card input,.page-glass .admin-form-card textarea,.page-glass .admin-login-form input,.page-glass .content-field-input,.page-glass .service-editor-input,.page-glass .service-feature-input,.page-glass .status-select{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.2);color:#f2f5ff}.page-glass .service-list-item.selected{background:rgba(139,180,255,.16);border-color:rgba(139,180,255,.55)}@media (max-width:768px){.service-editor-split{grid-template-columns:1fr}.admin-preview-body{padding:1.5rem 1rem}}@media (max-width:640px){.admin-content-row,.admin-form-grid{grid-template-columns:1fr}.admin-add-row{flex-direction:column;align-items:stretch}.admin-main{padding:1.25rem 1rem 4rem}.admin-topbar{padding:0 1rem}.admin-section-header{padding:.9rem 1rem}.admin-section-body{padding:1rem}.admin-tab-bar{padding:0 .75rem}.content-field-row{grid-template-columns:1fr}.content-field-label{padding-top:0}.content-field-changed{display:none}.content-page-selector{margin-left:0;margin-top:.5rem}}