@keyframes hero-gradient-animation{0%{--y-0: 96%;--s-start-0: 37%;--s-end-0: 90%;--c-0: hsla(195, 79%, 51%, 1);--x-0: 11%;--x-1: 95%;--y-1: 92%;--c-1: hsla(272, 100%, 64%, 1);--s-start-1: 31%;--s-end-1: 84%;--y-2: 7%;--c-2: hsla(216, 95%, 54%, 1);--s-start-2: 41%;--s-end-2: 61%;--x-2: 58%;--s-start-3: 22%;--s-end-3: 59%;--x-3: 62%;--c-3: hsla(239, 76%, 52%, 1);--y-3: 35%;--s-start-4: 19%;--s-end-4: 70%;--x-4: 2%;--y-4: 63%;--c-4: hsla(232, 81%, 92%, 1)}50%{--y-0: 12%;--s-start-0: 29%;--s-end-0: 73%;--c-0: hsla(313, 78%, 76%, 1);--x-0: 6%;--x-1: 77%;--y-1: 29%;--c-1: hsla(235, 87%, 56%, 1);--s-start-1: 8%;--s-end-1: 52.61503700898072%;--y-2: 23%;--c-2: hsla(220, 51%, 96%, 1);--s-start-2: 29%;--s-end-2: 80%;--x-2: 75%;--s-start-3: 2%;--s-end-3: 81%;--x-3: 76%;--c-3: hsla(218, 76%, 75%, 1);--y-3: 64%;--s-start-4: 24%;--s-end-4: 81%;--x-4: 41%;--y-4: 86%;--c-4: hsla(315, 89%, 98%, 1)}to{--x-1: 36%;--y-1: 13%;--c-1: hsla(235, 87%, 56%, 1);--s-start-1: 8%;--s-end-1: 21.71776697271709%}}@property --y-0{syntax: "<percentage>"; inherits: false; initial-value: 96%}@property --s-start-0{syntax: "<percentage>"; inherits: false; initial-value: 37%}@property --s-end-0{syntax: "<percentage>"; inherits: false; initial-value: 90%}@property --c-0{syntax: "<color>"; inherits: false; initial-value: hsla(195,79%,51%,1)}@property --x-0{syntax: "<percentage>"; inherits: false; initial-value: 11%}@property --x-1{syntax: "<percentage>"; inherits: false; initial-value: 95%}@property --y-1{syntax: "<percentage>"; inherits: false; initial-value: 92%}@property --c-1{syntax: "<color>"; inherits: false; initial-value: hsla(272,100%,64%,1)}@property --s-start-1{syntax: "<percentage>"; inherits: false; initial-value: 31%}@property --s-end-1{syntax: "<percentage>"; inherits: false; initial-value: 84%}@property --y-2{syntax: "<percentage>"; inherits: false; initial-value: 7%}@property --c-2{syntax: "<color>"; inherits: false; initial-value: hsla(216,95%,54%,1)}@property --s-start-2{syntax: "<percentage>"; inherits: false; initial-value: 41%}@property --s-end-2{syntax: "<percentage>"; inherits: false; initial-value: 61%}@property --x-2{syntax: "<percentage>"; inherits: false; initial-value: 58%}@property --s-start-3{syntax: "<percentage>"; inherits: false; initial-value: 22%}@property --s-end-3{syntax: "<percentage>"; inherits: false; initial-value: 59%}@property --x-3{syntax: "<percentage>"; inherits: false; initial-value: 62%}@property --c-3{syntax: "<color>"; inherits: false; initial-value: hsla(239,76%,52%,1)}@property --y-3{syntax: "<percentage>"; inherits: false; initial-value: 35%}@property --s-start-4{syntax: "<percentage>"; inherits: false; initial-value: 19%}@property --s-end-4{syntax: "<percentage>"; inherits: false; initial-value: 70%}@property --x-4{syntax: "<percentage>"; inherits: false; initial-value: 2%}@property --y-4{syntax: "<percentage>"; inherits: false; initial-value: 63%}@property --c-4{syntax: "<color>"; inherits: false; initial-value: hsla(232,81%,92%,1)}body.animated-bg{--y-0: 96%;--c-0: hsla(195, 79%, 51%, 1);--x-0: 11%;--x-1: 95%;--y-1: 92%;--c-1: hsla(272, 100%, 64%, 1);--y-2: 7%;--c-2: hsla(216, 95%, 54%, 1);--x-2: 58%;--x-3: 62%;--c-3: hsla(239, 76%, 52%, 1);--y-3: 35%;--x-4: 2%;--y-4: 63%;--c-4: hsla(232, 81%, 92%, 1)}body.animated-bg:before{content:"";position:fixed;inset:0;z-index:-1;background-color:#67299e;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 1495 1495' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E"),radial-gradient(circle at var(--x-0) var(--y-0),var(--c-0) var(--s-start-0),transparent var(--s-end-0)),radial-gradient(circle at var(--x-1) var(--y-1),var(--c-1) var(--s-start-1),transparent var(--s-end-1)),radial-gradient(circle at var(--x-2) var(--y-2),var(--c-2) var(--s-start-2),transparent var(--s-end-2)),radial-gradient(circle at var(--x-3) var(--y-3),var(--c-3) var(--s-start-3),transparent var(--s-end-3)),radial-gradient(circle at var(--x-4) var(--y-4),var(--c-4) var(--s-start-4),transparent var(--s-end-4));background-blend-mode:overlay,normal,hard-light,normal,normal,normal;animation:hero-gradient-animation 10s linear infinite alternate;transition:filter var(--transition-grayscale);transition-delay:0ms;will-change:filter}@media(max-width:767px){body.animated-bg:before{animation:none;background-image:radial-gradient(circle at var(--x-0) var(--y-0),var(--c-0) var(--s-start-0),transparent var(--s-end-0)),radial-gradient(circle at var(--x-1) var(--y-1),var(--c-1) var(--s-start-1),transparent var(--s-end-1)),radial-gradient(circle at var(--x-2) var(--y-2),var(--c-2) var(--s-start-2),transparent var(--s-end-2)),radial-gradient(circle at var(--x-3) var(--y-3),var(--c-3) var(--s-start-3),transparent var(--s-end-3)),radial-gradient(circle at var(--x-4) var(--y-4),var(--c-4) var(--s-start-4),transparent var(--s-end-4));background-blend-mode:normal;will-change:auto}}body.animated-bg.grayscale-mode:before{transition-delay:.3s}:root{--color-bg: #FCFCFD;--color-surface: rgba(255, 255, 255, .85);--color-text-primary: #0A0F1C;--color-text-secondary: #4A5568;--color-text-tertiary: #718096;--color-accent: #6366F1;--color-accent-hover: #4F46E5;--color-accent-light: #E0E7FF;--color-border: #E2E8F0;--color-border-light: #F1F5F9;--color-cyan: #06B6D4;--color-magenta: #D946EF;--color-yellow: #F59E0B;--color-red: #EF4444;--color-green: #22C55E;--color-blue: #3B82F6;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-grayscale: .9s cubic-bezier(.22, 1, .36, 1);--transition-colorful: .9s cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-height:100vh;font-family:var(--font-sans);font-weight:var(--font-weight-normal);color:var(--color-text-primary);background-color:#fff;line-height:1.6;position:relative;transition:filter var(--transition-grayscale);transition-delay:0ms;will-change:filter}body.grayscale-mode{filter:grayscale(100%) contrast(.9);transition-delay:.3s}body.animated-bg.grayscale-mode:before{filter:grayscale(100%)}.container{width:min(100% - 2rem,1200px);margin-inline:auto;padding-inline:var(--space-md)}@media(min-width:768px){.container{width:min(100% - 4rem,1200px)}}header.site-header{position:sticky;top:0;z-index:50;background:#ffffffb3;backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid var(--color-border-light);transition:all var(--transition-base);box-shadow:0 1px 3px #0000000d}header.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg) 0}header.site-header .logo{font-size:1.25rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.02em}header.site-header nav{display:flex;gap:var(--space-sm);align-items:center}@media(max-width:767px){header.site-header{display:none}}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-bold);line-height:1.2;letter-spacing:-.02em;color:var(--color-text-primary)}h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.1}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}p{margin:0;color:var(--color-text-secondary)}.lead{font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.6;color:var(--color-text-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.875rem 1.75rem;font-size:1rem;font-weight:var(--font-weight-semibold);line-height:1;text-decoration:none;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.btn-primary{background:var(--color-accent);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--color-bg);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{background:var(--color-bg);color:var(--color-text-primary)}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.card{background:var(--color-surface);backdrop-filter:blur(10px);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}@media(max-width:767px){.card{backdrop-filter:none}}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-feature{position:relative;overflow:hidden;min-height:240px;transition:filter var(--transition-slow)}.card-feature:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-hover));opacity:0;transition:opacity var(--transition-colorful),background var(--transition-colorful)}.card-feature:after{content:"";position:absolute;inset:0;border-radius:inherit;background:transparent;opacity:0;mix-blend-mode:multiply;pointer-events:none;transition:opacity var(--transition-colorful),background var(--transition-colorful)}.card-feature:hover:before{opacity:1}body.grayscale-mode .card-feature:hover{filter:grayscale(0)}.card-content{position:relative;z-index:2}.card-image-overlay{position:absolute;bottom:-30px;right:-30px;width:210px;height:210px;opacity:.45;pointer-events:none;z-index:1;transition:all var(--transition-slow)}.card-image-overlay:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,transparent 0%,transparent 100%);z-index:2}.card-image-overlay img{width:100%;height:100%;object-fit:contain;filter:blur(.25px) brightness(1.15);mix-blend-mode:multiply;opacity:.9}.card-feature:hover .card-image-overlay{opacity:.6;transform:scale(1.05)}body.cmy-mode .services-grid .card-feature{transition:box-shadow var(--transition-colorful)}body.cmy-mode .services-grid .card-feature:before{opacity:1;transition-delay:.3s}body.cmy-mode .services-grid .card-feature:nth-child(1){box-shadow:0 8px 24px #06b6d440}body.cmy-mode .services-grid .card-feature:nth-child(1):before{background:linear-gradient(90deg,var(--color-cyan),#7dd3fc)}body.cmy-mode .services-grid .card-feature:nth-child(1):after{background:linear-gradient(135deg,#06b6d459,#06b6d426);opacity:1;transition-delay:.3s}body.cmy-mode .services-grid .card-feature:nth-child(2){box-shadow:0 8px 24px #d946ef40}body.cmy-mode .services-grid .card-feature:nth-child(2):before{background:linear-gradient(90deg,var(--color-magenta),#f0abfc)}body.cmy-mode .services-grid .card-feature:nth-child(2):after{background:linear-gradient(135deg,#d946ef59,#d946ef26);opacity:1;transition-delay:.3s}body.cmy-mode .services-grid .card-feature:nth-child(3){box-shadow:0 8px 24px #f59e0b40}body.cmy-mode .services-grid .card-feature:nth-child(3):before{background:linear-gradient(90deg,var(--color-yellow),#fde68a)}body.cmy-mode .services-grid .card-feature:nth-child(3):after{background:linear-gradient(135deg,#f59e0b59,#f59e0b26);opacity:1;transition-delay:.3s}section{padding:var(--space-4xl) 0}.section-title{text-align:center;margin-bottom:var(--space-3xl)}body.cmy-mode .section-title{background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--color-text-primary);-webkit-text-fill-color:initial;transition:color var(--transition-colorful);transition-delay:0ms}.section-subtitle{text-align:center;max-width:48rem;margin-inline:auto;margin-top:var(--space-md)}.hero{padding:var(--space-4xl) 0;text-align:center}.hero-content{max-width:56rem;margin-inline:auto}.hero h1{margin-bottom:var(--space-lg);white-space:pre-line}.hero .lead{margin-bottom:var(--space-xl)}.hero-cta{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap;margin-top:var(--space-2xl)}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:var(--color-accent-light);color:var(--color-accent-hover);border-radius:var(--radius-full);font-size:.875rem;font-weight:var(--font-weight-medium);margin-bottom:var(--space-lg)}.services-grid{display:grid;gap:var(--space-xl);grid-template-columns:1fr}@media(min-width:768px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-title{margin-bottom:var(--space-md)}.service-desc{color:var(--color-text-tertiary);line-height:1.7}.brands{padding:var(--space-3xl) 0;background:var(--color-surface);border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light)}.brands-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl);align-items:center;justify-items:center}@media(min-width:768px){.brands-grid{grid-template-columns:repeat(5,1fr)}}.brand-item{font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-align:center}.cases-grid{display:grid;gap:var(--space-xl);grid-template-columns:1fr}@media(min-width:768px){.cases-grid{grid-template-columns:repeat(3,1fr)}}.case-title{margin-bottom:var(--space-sm);font-size:1.25rem}.case-meta{color:var(--color-text-tertiary);font-size:.9375rem}.process-grid{display:grid;gap:var(--space-xl);grid-template-columns:1fr;margin-top:var(--space-2xl)}@media(min-width:768px){.process-grid{grid-template-columns:repeat(3,1fr)}}.process-step:hover{transform:translateY(-2px)}.step-num{width:44px;height:44px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent-light);color:var(--color-accent-hover);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md)}.process-title{margin-bottom:var(--space-sm);font-size:1.25rem}.process-desc{color:var(--color-text-tertiary);font-size:.9375rem;line-height:1.7}.promises-grid{display:grid;gap:var(--space-xl);grid-template-columns:1fr;margin-top:var(--space-2xl)}@media(min-width:768px){.promises-grid{grid-template-columns:repeat(3,1fr)}}.promise-title{margin-bottom:var(--space-sm);font-size:1.25rem}.promise-desc{color:var(--color-text-tertiary);font-size:.9375rem;line-height:1.7}.contacts{background:var(--color-surface)}.contacts-card{max-width:42rem;margin-inline:auto}.contacts-methods{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-xl)}.contacts-form{display:grid;gap:var(--space-lg);margin-top:var(--space-2xl)}.form-group{display:grid;gap:var(--space-sm)}.form-label{font-size:.9375rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-input{padding:.875rem 1rem;font-size:1rem;font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-base)}.form-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}.form-input::placeholder{color:var(--color-text-tertiary)}.form-hint{font-size:.875rem;color:var(--color-text-tertiary)}footer.site-footer{padding:var(--space-3xl) 0 var(--space-xl);background:var(--color-surface);border-top:1px solid var(--color-border-light);text-align:center}.footer-content{display:flex;flex-direction:column;gap:var(--space-lg);align-items:center}.footer-text{color:var(--color-text-tertiary);font-size:.9375rem}.sticky-cta{position:fixed;bottom:var(--space-lg);left:50%;transform:translate(-50%);display:none;gap:var(--space-md);padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);box-shadow:var(--shadow-xl);z-index:40}@media(max-width:767px){.sticky-cta{display:flex}}.text-center{text-align:center}.text-muted{color:var(--color-text-tertiary)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) forwards}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.coverage-layout[data-astro-cid-4y727hhy]{display:grid;grid-template-columns:1fr;gap:var(--space-xl);align-items:start;margin-top:var(--space-2xl)}@media(min-width:900px){.coverage-layout[data-astro-cid-4y727hhy]{grid-template-columns:1.2fr .8fr}}.map-wrap[data-astro-cid-4y727hhy]{display:grid;gap:var(--space-lg);position:relative}.map[data-astro-cid-4y727hhy]{width:100%;height:auto;display:block;border-radius:var(--radius-xl);overflow:hidden}.city-map[data-astro-cid-4y727hhy]{opacity:.95;filter:saturate(1.05) contrast(1.05)}.grid-label[data-astro-cid-4y727hhy]{font:12px/1 var(--font-sans);fill:#0f172acc;paint-order:stroke;stroke:#ffffffd9;stroke-width:3px;stroke-linejoin:round}.coord-tooltip[data-astro-cid-4y727hhy]{position:absolute;z-index:5;left:0;top:0;pointer-events:none;padding:.35rem .5rem;border-radius:.5rem;background:#ffffffeb;border:1px solid rgba(148,163,184,.55);color:#0f172ae6;font:12px/1.1 var(--font-sans);box-shadow:0 6px 18px #0000001f;white-space:nowrap}.zone[data-astro-cid-4y727hhy]{fill:#6366f103;stroke:#6366f14d;stroke-width:1.25;cursor:pointer;pointer-events:all;transition:transform var(--transition-base),fill var(--transition-base),stroke var(--transition-base);transform-origin:center}.zone[data-astro-cid-4y727hhy]:hover{fill:#6366f129;stroke:#6366f18c}.zone[data-astro-cid-4y727hhy][data-active]{fill:#6366f138;stroke:#6366f1b8}.zone[data-astro-cid-4y727hhy][data-dim]{fill:#fffc;stroke:#ffffffd9}.panel[data-astro-cid-4y727hhy]{background:var(--color-surface);backdrop-filter:blur(10px);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-sm);position:sticky;top:calc(var(--space-3xl))}@media(max-width:767px){.city-map[data-astro-cid-4y727hhy]{filter:none}.panel[data-astro-cid-4y727hhy]{backdrop-filter:none;position:static;top:auto}}.panel-kicker[data-astro-cid-4y727hhy]{font-size:.875rem;color:var(--color-text-tertiary);margin-bottom:var(--space-xs)}.panel-title[data-astro-cid-4y727hhy]{font-weight:var(--font-weight-bold);font-size:1.5rem;color:var(--color-text-primary);margin-bottom:var(--space-lg)}.panel-grid[data-astro-cid-4y727hhy]{display:grid;gap:var(--space-md);margin:0}.panel-item[data-astro-cid-4y727hhy]{display:grid;gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:#fff9}.panel-item[data-astro-cid-4y727hhy] dt[data-astro-cid-4y727hhy]{color:var(--color-text-tertiary);font-size:.875rem;margin:0}.panel-item[data-astro-cid-4y727hhy] dd[data-astro-cid-4y727hhy]{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);margin:0}.panel-note[data-astro-cid-4y727hhy]{margin-top:var(--space-md);color:var(--color-text-secondary);font-size:.9375rem}.panel-attrib[data-astro-cid-4y727hhy]{margin-top:var(--space-lg);font-size:.8125rem;color:var(--color-text-tertiary)}.panel-attrib[data-astro-cid-4y727hhy] a[data-astro-cid-4y727hhy]{color:inherit;text-decoration:none;border-bottom:1px dashed rgba(113,128,150,.45)}.panel-attrib[data-astro-cid-4y727hhy] a[data-astro-cid-4y727hhy]:hover{color:var(--color-text-secondary);border-bottom-color:#718096cc}
