:root{--glass-light:radial-gradient(ellipse at 0% 0%,rgba(42,189,255,.16),transparent 54%),radial-gradient(ellipse at 100% 100%,rgba(232,95,210,.15),transparent 52%);--glass-fill:rgba(255,255,255,.77);--glass-edge:rgba(255,255,255,.86);--glass-shadow:0 16px 48px rgba(45,59,115,.1),inset 0 1px 0 rgba(255,255,255,.94),inset 0 -1px 0 rgba(119,117,193,.12)}
:root[data-theme=dark]{--glass-fill:rgba(24,34,55,.79);--glass-edge:rgba(177,196,247,.28);--glass-light:radial-gradient(ellipse at 0% 0%,rgba(20,155,245,.16),transparent 54%),radial-gradient(ellipse at 100% 100%,rgba(220,64,193,.14),transparent 52%);--glass-shadow:0 16px 48px rgba(0,0,0,.2),inset 0 1px 0 rgba(218,231,255,.2),inset 0 -1px 0 rgba(119,117,193,.15)}
.header,.hero-project,.case-visual,.form,.price-card,.assessment-card,.btn-secondary,.contact-card,.footer-google,.target-pill,.legal-card{background:var(--glass-light),var(--glass-fill);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%)}
.header{top:16px;width:min(1360px,calc(100% - 48px));margin:16px auto 0;border-radius:23px;isolation:isolate;overflow:visible}.header:before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;border:1px solid rgba(126,169,255,.22);box-shadow:-9px -4px 24px rgba(56,182,243,.1),9px 5px 24px rgba(224,99,215,.1)}.nav{padding:13px 22px;gap:24px}.nav-links{gap:22px}.nav-links a{padding:6px 0}.nav-links a:hover{color:var(--violet)}.nav-cta{border-radius:12px}.switch{border-radius:9px}.switch:hover{background:rgba(134,149,218,.1)}.hero{padding-top:70px}.btn{border-radius:11px}.hero-project,.case-visual,.form,.price-card,.assessment-card{border-radius:22px}.hero-project{box-shadow:var(--glass-shadow),-14px 6px 50px rgba(48,175,238,.055),14px 8px 50px rgba(212,72,203,.06)}.price-card.featured{border-top:2px solid #9395df}.target-pill{border-radius:10px;box-shadow:inset 0 1px 0 #ffffff55}
.contact-section{position:relative;background:radial-gradient(ellipse at 6% 16%,rgba(38,174,239,.14),transparent 52%),radial-gradient(ellipse at 96% 84%,rgba(211,87,199,.13),transparent 55%),var(--surface);border-top:0}.contact-grid{align-items:start;gap:64px}.contact-person{display:flex;gap:14px;align-items:center;margin-bottom:34px}.contact-person img{border-radius:14px;box-shadow:0 5px 24px #51529d22}.contact-person strong{display:block;font-size:1rem}.contact-person span{display:block;font-size:.78rem;color:var(--muted)}.contact-copy h2{max-width:440px}.contact-promise{display:flex;flex-wrap:wrap;gap:10px 20px;margin:26px 0 30px;font-size:.8rem;color:var(--muted)}.contact-promise span:before{content:'✓';color:var(--cyan);margin-right:8px}.contact-cards{gap:14px;margin-top:0}.contact-card{border-radius:15px;padding:18px 21px;transition:border-color .2s,background-color .2s}.contact-card:hover{border-color:#959cd6}.contact-card b{font-size:.85rem}.contact-card b span{display:inline;font-size:1rem;color:var(--blue);margin-right:5px}.contact-card>span{font-size:.95rem;margin-top:3px}.form{padding:36px}.form-heading{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:22px}.form-heading .kicker{font-size:.71rem;margin-bottom:9px}.form-heading h3{font-size:1.7rem;margin-bottom:9px}.form-heading p{font-size:.88rem;margin:0}.form-meta{margin-bottom:24px}.form input,.form select,.form textarea{background:color-mix(in srgb,var(--bg) 73%,transparent);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--blue)}.form label{gap:7px}.form .btn{min-height:52px}.form-note{font-size:.78rem}.form-status:not(:empty){padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.form-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-success{color:var(--cyan)}
.footer{background:radial-gradient(ellipse at 0% 0%,rgba(34,115,197,.32),transparent 58%),radial-gradient(ellipse at 94% 100%,rgba(173,52,174,.25),transparent 55%),#111b31;color:#f3f6ff;border-top:1px solid #5a6da24d;padding:62px 0 28px}.footer-inner{grid-template-columns:1.05fr 1.05fr .55fr;gap:52px;align-items:start}.footer p,.footer-brand p{color:#bfcbe0}.footer-logo{display:inline-block;margin-bottom:17px}.footer-logo img{border-radius:16px;box-shadow:0 0 28px #8093f033;border:1px solid #bacbff26}.footer-brand>strong{display:block;font-size:1.25rem}.footer-brand p{margin-top:13px}.footer a{color:#d9e5ff}.footer-google{--glass-fill:rgba(237,243,255,.075);--glass-edge:rgba(201,216,255,.24);--glass-shadow:0 16px 36px #0000001f,inset 0 1px 0 #ffffff24;padding:25px;border-radius:20px;color:#fff;min-width:0}.review-top{display:flex;align-items:center;gap:11px;font-size:.82rem}.google-letter{width:31px;height:31px;display:grid;place-items:center;background:white;border-radius:9px;font-size:1.3rem;font-weight:700;color:#4285f4}.review-external{margin-left:auto;color:#c6d4ee}.review-score{display:flex;align-items:center;gap:18px;margin:22px 0 14px}.review-score>strong{font-size:3.25rem;font-weight:600;letter-spacing:-.05em;line-height:1}.review-score>div>span{display:block;font-size:.75rem;color:#d3ddef}.review-score .review-stars{font-size:1.14rem;letter-spacing:.08em;color:#ffd279;margin-bottom:4px}.footer-google>p{font-size:.81rem;color:#c5d1e8;margin:16px 0}.footer-google .review-cta{display:block;border-top:1px solid #ffffff26;padding-top:16px;font-size:.81rem;text-decoration:none;color:#ecf2ff}.footer-google>small{display:block;font-size:.66rem;color:#a8b9d7;margin-top:13px}.footer-links{padding-top:9px}.footer-links strong{font-size:.85rem;margin-bottom:6px;color:#fff}.footer-links a{font-size:.85rem;text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-bottom{display:flex;flex-wrap:wrap;gap:12px 26px;border-top:1px solid #dbe4ff24;margin-top:45px;padding-top:23px;font-size:.73rem;color:#a7b8d4}.footer-location{margin-left:auto}
.floating{right:25px;bottom:25px}.floating .Btn{display:flex;width:auto;height:52px;gap:10px;padding:0 18px;border-radius:18px;border:1px solid #b0d8e588;background:linear-gradient(125deg,rgba(13,79,77,.95),rgba(23,50,75,.95));backdrop-filter:blur(18px);box-shadow:0 8px 26px #12283b33,inset 0 1px 0 #d4fff847}.floating .text{display:block;font-size:.85rem;font-weight:600}.floating .sign{display:grid;place-items:center}.floating svg{width:23px;height:23px}.floating .Btn:hover{background:linear-gradient(125deg,#0e6660,#28476a);border-color:#c4f7ee}.floating .Btn:focus-visible{outline-color:#7ce4d0}
@media(max-width:1150px){.nav-links{gap:17px}.contact-grid{gap:36px}.footer-inner{gap:30px}}
@media(max-width:900px){.header{width:calc(100% - 32px);top:12px;margin-top:12px;border-radius:19px}.nav{padding:10px 16px;gap:10px}.nav-links a{padding:11px 8px}.nav-links{border-top:1px solid var(--line);padding-top:10px}.contact-grid{grid-template-columns:1fr}.contact-copy{max-width:100%}.contact-copy h2{max-width:620px}.contact-cards{grid-template-columns:1fr 1fr}.footer-inner{grid-template-columns:1fr 1fr;gap:32px}.footer-links{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center}.footer-links strong{margin:0 15px 0 0}}
@media(max-width:640px){html{scroll-padding-top:108px}.header{width:calc(100% - 24px);top:10px;margin-top:10px;border-radius:18px}.nav{padding:9px 10px;gap:7px}.nav-actions{margin-left:auto}.brand{gap:8px}.brand strong{font-size:.82rem}.brand small{font-size:.61rem}.brand img{width:32px;height:32px}.menu-btn{border-radius:10px;width:36px}.hero{padding-top:45px}.hero-project{border-radius:18px}.contact-person{margin-bottom:26px}.contact-promise{gap:10px 14px;font-size:.74rem}.contact-cards{grid-template-columns:1fr}.contact-card{padding:17px 19px}.form{padding:25px 20px}.form-heading h3{font-size:1.5rem}.form-heading{padding-bottom:19px}.footer{padding-top:44px;padding-bottom:100px}.footer-inner{grid-template-columns:1fr;gap:29px}.footer-google{padding:24px;max-width:100%}.footer-links{gap:18px}.footer-links strong{width:100%}.footer-bottom{margin-top:30px;gap:8px}.footer-bottom>span{width:100%}.footer-location{margin:0}.floating{bottom:16px;right:16px}.floating .Btn{height:48px;border-radius:16px;padding:0 14px;gap:8px}.floating .text{font-size:.79rem}}
@media(max-width:359px){.brand small{display:none}.brand img{width:28px;height:28px}.nav{gap:4px}.switch{padding-inline:4px}.brand strong{font-size:.77rem}}
@media(prefers-reduced-transparency:reduce){.header,.hero-project,.case-visual,.form,.price-card,.assessment-card,.btn-secondary,.contact-card,.target-pill,.legal-card{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}.footer-google{background:#23334e;backdrop-filter:none}}
.floating .Btn{text-decoration:none}
