@font-face{font-family: 'Plus Jakarta Sans';src: url('../fonts/PlusJakartaSans-latin.woff2') format('woff2');font-weight: 400 800;font-style: normal;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Plus Jakarta Sans';src: url('../fonts/PlusJakartaSans-latin-ext.woff2') format('woff2');font-weight: 400 800;font-style: normal;font-display: swap;unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg: #ffffff;--alt: #f4f5f9;--ink: #0a0d1c;--text: #444b5c;--muted: #6b7182;--line: #e3e6ee;--accent: #00099f;--accent-600: #00067a;--accent-400: #2a37c8;--accent-50: #eceefc;--accent-100: #d5d9f7;--dark: #0a0d1c;--dark-2: #141a33;--dark-text: #b6bccd;--star: #f5a524;--font: 'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--container: 1360px;--pad: clamp(1rem,3vw,2rem);--section: clamp(4.5rem,9vw,7.5rem);--r-xl: clamp(16px,2vw,24px);--r-lg: 16px;--r-md: 12px;--sh-sm: 0 1px 2px rgb(10 13 28 / 0.05),0 8px 24px -10px rgb(10 13 28 / 0.12);--sh-md: 0 24px 50px -20px rgb(10 13 28 / 0.28);--ease: cubic-bezier(0.22,1,0.36,1);--header-h: 92px;--roof: polygon(50% 0,100% 34%,100% 100%,0 100%,0 34%);--roof-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 16'%3E%3Cpath d='M1 15 14 2l13 13' fill='none' stroke='black' stroke-width='2.6' stroke-linejoin='round'/%3E%3Cpath d='M7 15 14 8l7 7' fill='none' stroke='black' stroke-width='2.6' stroke-linejoin='round'/%3E%3C/svg%3E")}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: 110px}body{margin: 0;background: var(--bg);color: var(--text);font-family: var(--font);font-size: 1.0625rem;line-height: 1.7;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: clip}h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd{margin: 0}h1,h2,h3,h4{color: var(--ink);font-weight: 800;letter-spacing: -0.03em;text-wrap: balance;overflow-wrap: break-word;hyphens: auto}ul[class],ol[class]{list-style: none;padding: 0}img,video,svg{display: block;max-width: 100%}img,video{height: auto}picture{display: block}button,input,select,textarea{font: inherit;color: inherit}button{background: none;border: 0;padding: 0;cursor: pointer}a{color: inherit}::selection{background: var(--accent);color: #fff}:focus-visible{outline: 3px solid var(--accent-400);outline-offset: 3px;border-radius: 4px}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.skip{position: absolute;left: 1rem;top: -4rem;z-index: 100;background: var(--ink);color: #fff;padding: 0.75rem 1rem;border-radius: 8px}.skip:focus{top: 0.75rem}.icon{width: 1.25em;height: 1.25em;flex: none}.container{width: 100%;max-width: calc(var(--container) + 2 * var(--pad));margin-inline: auto;padding-inline: var(--pad)}.section{padding-block: var(--section);position: relative}.section--alt{background: var(--alt)}.section--dark{background: var(--dark);color: var(--dark-text)}.section--dark h2,.section--dark h3{color: #fff}.section--lines{background-color: var(--alt);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='140' viewBox='0 0 240 140'%3E%3Cg fill='none' stroke='%2300099f' stroke-opacity='.06' stroke-width='1.5'%3E%3Cpath d='M0 120 60 60l60 60M60 120l60-60 60 60M120 120l60-60 60 60M30 140 90 80l60 60M150 140l60-60 60 60'/%3E%3C/g%3E%3C/svg%3E")}.section-head{max-width: 760px;margin-bottom: clamp(2.5rem,4vw,3.75rem)}.section-head--center{margin-inline: auto;text-align: center}.section-head--center .kicker{justify-content: center}.section-head--row{max-width: none;display: flex;align-items: end;justify-content: space-between;gap: 1.5rem 3rem;flex-wrap: wrap}.section-head--row>p{max-width: 520px}.section-head p{margin-top: 1.1rem;font-size: 1.125rem}.split{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(2.5rem,6vw,6rem);align-items: center}@media (max-width: 1000px){.split{grid-template-columns: minmax(0,1fr)}}.h1{font-size: clamp(2.375rem,1.3rem + 3.6vw,4.5rem);line-height: 1.06;letter-spacing: -0.04em}.h2{font-size: clamp(1.875rem,1.2rem + 2vw,3rem);line-height: 1.12}.h3{font-size: 1.3125rem;line-height: 1.3}.lead{font-size: clamp(1.0625rem,1rem + 0.3vw,1.25rem);line-height: 1.7}.muted{color: var(--muted)}.kicker,.chip{display: inline-flex;align-items: center;gap: 0.6rem;margin-bottom: 1rem;color: var(--accent);font-size: 0.875rem;font-weight: 800;letter-spacing: 0.1em;text-transform: uppercase;line-height: 1.2}.kicker::before,.chip::before{content: '';width: 1.75rem;height: 1rem;flex: none;background: currentColor;-webkit-mask: var(--roof-svg) center / contain no-repeat;mask: var(--roof-svg) center / contain no-repeat}.kicker .icon,.chip .icon{display: none}.section--dark .kicker,.section--dark .chip,.on-dark .kicker,.on-dark .chip{color: #8c95ff}.prose>* + *{margin-top: 1rem}.prose h2{margin-top: 3rem;font-size: clamp(1.5rem,1.15rem + 1.1vw,2.125rem);line-height: 1.2}.prose h3{margin-top: 2rem;font-size: 1.25rem}.prose h2:first-child,.prose h3:first-child{margin-top: 0}.prose ul{padding-left: 0;list-style: none;display: grid;gap: 0.65rem}.prose ul li{position: relative;padding-left: 2.1rem}.prose ul li::before{content: '';position: absolute;left: 0;top: 0.22em;width: 1.35rem;height: 1.35rem;border-radius: 50%;background: var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 0.75rem no-repeat}.prose strong{color: var(--ink)}.prose a{color: var(--accent);font-weight: 600}.link{color: var(--accent);font-weight: 700;text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.6rem;min-height: 3.5rem;padding: 0.9rem 1.75rem;border-radius: 8px;border: 2px solid transparent;font-weight: 800;font-size: 0.9375rem;letter-spacing: 0.02em;line-height: 1.2;text-decoration: none;white-space: nowrap;cursor: pointer;position: relative;overflow: hidden;isolation: isolate;transition: color 250ms ease,border-color 250ms ease,transform 200ms var(--ease),box-shadow 250ms ease}.btn::after{content: '';position: absolute;inset: 0;z-index: -1;background: var(--dark);transform: scaleX(0);transform-origin: right;transition: transform 400ms var(--ease)}.btn .icon{width: 1.1rem;height: 1.1rem}.btn--primary{background: var(--accent);color: #fff;box-shadow: 0 14px 28px -14px rgb(0 9 159 / 0.8)}.btn--outline{background: transparent;color: var(--ink);border-color: var(--line)}.btn--dark{background: var(--dark);color: #fff}.btn--dark::after{background: var(--accent)}.btn--white{background: #fff;color: var(--ink)}.btn--ghost{background: transparent;color: #fff;border-color: rgb(255 255 255 / 0.4)}.btn--whatsapp{background: #15803d;color: #fff}.btn--whatsapp::after{background: #166534}.btn--sm{min-height: 2.875rem;padding: 0.6rem 1.15rem;font-size: 0.875rem}.btn--block{width: 100%}@media (hover: hover){.btn:hover::after{transform: scaleX(1);transform-origin: left}.btn--outline:hover,.btn--white:hover,.btn--ghost:hover{color: #fff;border-color: var(--dark)}}.more{display: inline-flex;align-items: center;gap: 0.45rem;color: var(--accent);font-weight: 800;font-size: 0.875rem;letter-spacing: 0.06em;text-transform: uppercase;text-decoration: none}.more .icon{width: 1rem;height: 1rem;transition: transform 200ms var(--ease)}@media (hover: hover){.more:hover .icon{transform: translateX(4px)}}.round-btn{width: 3.25rem;height: 3.25rem;border-radius: 50%;display: grid;place-items: center;background: var(--dark);color: #fff;transition: background-color 200ms ease,transform 200ms var(--ease),opacity 200ms ease}.round-btn--accent{background: var(--accent)}.round-btn--white{background: #fff;color: var(--ink);box-shadow: var(--sh-sm)}.round-btn--glass{background: rgb(255 255 255 / 0.12);color: #fff;border: 1px solid rgb(255 255 255 / 0.3)}.round-btn .icon{width: 1.2rem;height: 1.2rem}.round-btn[disabled]{opacity: 0.35;cursor: default}@media (hover: hover){.round-btn:not([disabled]):hover{background: var(--accent);color: #fff;transform: scale(1.05)}}.stars{display: inline-flex;gap: 2px;color: var(--star);vertical-align: -2px}.stars svg{width: 1rem;height: 1rem;fill: currentColor;stroke: none}.topbar{background: var(--dark);color: var(--dark-text);font-size: 0.875rem}.topbar-inner{min-height: 44px;display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;padding-left: calc(var(--pad) + 190px)}.topbar ul{list-style: none;margin: 0;padding: 0;display: flex;align-items: center;gap: 1.75rem}.topbar li{display: inline-flex;align-items: center;gap: 0.5rem}.topbar .icon{width: 1rem;height: 1rem;color: #8c95ff}.topbar a{color: var(--dark-text);text-decoration: none;display: inline-flex;align-items: center;gap: 0.5rem}.topbar .stars svg{width: 0.8rem;height: 0.8rem}@media (hover: hover){.topbar a:hover{color: #fff}}@media (max-width: 1180px){.topbar .wide{display: none}}@media (max-width: 860px){.topbar{display: none}}.site-header{position: sticky;top: 0;z-index: 50;background: #fff;transition: box-shadow 250ms ease}.site-header.is-scrolled{box-shadow: 0 10px 30px -18px rgb(10 13 28 / 0.35)}.header-inner{height: var(--header-h);display: flex;align-items: center;gap: 2rem}.brand{position: relative;z-index: 2;align-self: flex-start;display: grid;place-items: center;width: 170px;height: calc(var(--header-h) + 44px + 26px);margin-top: -44px;padding: 14px 18px 30px;background: #fff;clip-path: polygon(0 0,100% 0,100% 82%,50% 100%,0 82%);filter: drop-shadow(0 12px 18px rgb(10 13 28 / 0.18));transition: height 300ms var(--ease),padding 300ms var(--ease),margin 300ms var(--ease);text-decoration: none}.brand img{width: 128px;height: auto}.site-header.is-scrolled .brand{height: calc(var(--header-h) + 18px);margin-top: 0;padding: 8px 18px 22px}.site-header.is-scrolled .brand img{width: 104px}.nav{display: flex;align-items: center;gap: 0.15rem;margin-left: auto}.nav a{position: relative;padding: 0.6rem 0.9rem;text-decoration: none;font-weight: 700;font-size: 1rem;color: var(--ink);transition: color 200ms ease}.nav a::after{content: '';position: absolute;left: 0.9rem;right: 0.9rem;bottom: 0.2rem;height: 2px;background: var(--accent);transform: scaleX(0);transition: transform 300ms var(--ease)}.nav a[aria-current="page"]{color: var(--accent)}.nav a[aria-current="page"]::after{transform: scaleX(1)}@media (hover: hover){.nav a:hover{color: var(--accent)}.nav a:hover::after{transform: scaleX(1)}}.header-actions{display: flex;align-items: center;gap: 1rem}.header-call{display: flex;align-items: center;gap: 0.75rem;text-decoration: none;padding-left: 1.25rem;border-left: 1px solid var(--line)}.header-call .ico{width: 3rem;height: 3rem;border-radius: 50%;display: grid;place-items: center;background: var(--accent-50);color: var(--accent)}.header-call .ico .icon{width: 1.25rem;height: 1.25rem}.header-call small{display: block;font-size: 0.8125rem;color: var(--muted);font-weight: 600;line-height: 1.2}.header-call strong{display: block;font-size: 1.0625rem;color: var(--ink);line-height: 1.25}.menu-toggle{display: none;width: 3rem;height: 3rem;border-radius: 10px;background: var(--accent);place-items: center;color: #fff}.menu-toggle .icon{width: 1.4rem;height: 1.4rem}@media (max-width: 1280px){.header-call{display: none}}@media (max-width: 1080px){.nav{display: none}.menu-toggle{display: grid}.header-actions{margin-left: auto}}@media (max-width: 860px){:root{--header-h: 76px}.brand{margin-top: 0;height: calc(var(--header-h) + 20px);width: 136px;padding: 8px 14px 22px}.brand img{width: 100px}.site-header.is-scrolled .brand{height: calc(var(--header-h) + 12px)}.site-header.is-scrolled .brand img{width: 88px}}@media (max-width: 560px){.header-actions .btn{display: none}}.mobile-menu{position: fixed;inset: 0;z-index: 70;background: #fff;display: none;flex-direction: column;overflow-y: auto}.mobile-menu.is-open{display: flex;animation: fade-in 220ms var(--ease)}.mobile-menu-top{height: 84px;display: flex;align-items: center;justify-content: space-between;flex: none}.mobile-menu-top img{width: 96px}.mobile-menu nav{display: grid;padding-block: 1rem 2rem}.mobile-menu nav a{padding: 1rem 0;font-size: 1.375rem;font-weight: 800;color: var(--ink);text-decoration: none;border-bottom: 1px solid var(--line)}.mobile-menu nav a[aria-current="page"]{color: var(--accent)}.mobile-menu-actions{display: grid;gap: 0.75rem;padding-bottom: 2rem}@keyframes fade-in{from{opacity: 0;transform: translateY(-6px)}}.action-bar{display: none}@media (max-width: 760px){.action-bar{position: fixed;z-index: 45;left: 0.75rem;right: 0.75rem;bottom: calc(0.75rem + env(safe-area-inset-bottom));display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.5rem;padding: 0.5rem;border-radius: 14px;background: #fff;box-shadow: 0 14px 40px -12px rgb(10 13 28 / 0.5);transform: translateY(160%);transition: transform 300ms var(--ease)}.action-bar.is-visible{transform: none}.action-bar .btn{min-height: 3rem}body{padding-bottom: 5.5rem}}.to-top{position: fixed;z-index: 40;right: 1.5rem;bottom: 1.5rem;width: 3.25rem;height: 3.25rem;display: grid;place-items: center;background: var(--accent);color: #fff;clip-path: var(--roof);padding-top: 0.4rem;opacity: 0;transform: translateY(12px);pointer-events: none;transition: opacity 250ms ease,transform 250ms var(--ease)}.to-top.is-visible{opacity: 1;transform: none;pointer-events: auto}.to-top .icon{width: 1.2rem;height: 1.2rem}@media (max-width: 760px){.to-top{display: none}}.hero{position: relative;min-height: clamp(620px,88vh,860px);display: flex;align-items: center;background: var(--dark);color: #dfe3ee;overflow: hidden;isolation: isolate}.hero-slide{position: absolute;inset: 0;z-index: -2;opacity: 0;transition: opacity 1200ms ease}.hero-slide.is-active{opacity: 1}.hero-slide picture,.hero-slide img{width: 100%;height: 100%}.hero-slide img{object-fit: cover}.hero-slide.is-active img{animation: hero-zoom 9s ease-out both}@keyframes hero-zoom{from{transform: scale(1.08)}to{transform: scale(1)}}.hero::before{content: '';position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,rgb(10 13 28 / 0.9) 0%,rgb(10 13 28 / 0.72) 42%,rgb(10 13 28 / 0.25) 75%,rgb(10 13 28 / 0.15) 100%)}.hero::after{content: '';position: absolute;z-index: -1;right: 0;bottom: 0;width: 38%;height: 55%;background: var(--accent);opacity: 0.55;clip-path: polygon(100% 0,100% 100%,0 100%);mix-blend-mode: multiply}.hero-content{padding-block: clamp(4rem,9vh,7rem) clamp(7rem,14vh,10rem)}.hero-text{max-width: 760px}.hero-text .kicker{color: #9aa2ff}.hero-text .h1{color: #fff}.hero-text .lead{margin-top: 1.5rem;max-width: 600px;color: #dfe3ee}.hero-text .btns{margin-top: 2.5rem;display: flex;flex-wrap: wrap;gap: 1rem}.hero-copy{display: none}.hero-copy.is-active{display: block;animation: hero-in 900ms var(--ease) both}.no-js .hero-copy:first-child{display: block}@keyframes hero-in{from{opacity: 0;transform: translateY(26px)}}.hero-controls{position: absolute;z-index: 2;right: var(--pad);bottom: clamp(7.5rem,15vh,10.5rem);display: flex;align-items: center;gap: 1.25rem}.hero-count{font-weight: 800;color: #fff;font-size: 1.125rem;letter-spacing: 0.05em;font-variant-numeric: tabular-nums}.hero-count span{color: #9aa2ff}.hero-rating{display: inline-flex;align-items: center;gap: 0.75rem;margin-top: 2.5rem;color: #fff;font-weight: 700;text-decoration: none}.hero-rating .g{width: 2.75rem;height: 2.75rem;border-radius: 50%;display: grid;place-items: center;background: #fff;color: var(--accent);font-weight: 800;font-size: 1.125rem}.hero-rating small{display: block;color: var(--dark-text);font-weight: 500;font-size: 0.875rem}@media (min-width: 1440px){.hero-controls{right: calc((100vw - var(--container)) / 2)}}@media (max-width: 760px){.hero{min-height: 0}.hero::before{background: linear-gradient(180deg,rgb(10 13 28 / 0.55) 0%,rgb(10 13 28 / 0.88) 100%)}.hero::after{width: 60%;height: 30%}.hero-content{padding-block: 4rem 9rem}.hero-controls{display: none}.hero-text .btns .btn{flex: 1 1 100%}}.features{position: relative;z-index: 3;margin-top: clamp(-6.5rem,-9vw,-4.5rem)}.feature-list{display: grid;grid-template-columns: repeat(4,1fr);gap: 1.25rem}.feature{position: relative;padding: 3.5rem 1.75rem 1.9rem;background: #fff;border-radius: var(--r-md);box-shadow: var(--sh-md);text-align: left;transition: transform 300ms var(--ease)}.feature .shield{position: absolute;top: -2.1rem;left: 1.75rem;width: 4.25rem;height: 4.75rem;display: grid;place-items: center;padding-top: 0.75rem;background: var(--accent);color: #fff;clip-path: var(--roof);transition: background-color 300ms ease}.feature .shield .icon{width: 1.6rem;height: 1.6rem}.feature h3{font-size: 1.1875rem}.feature p{margin-top: 0.5rem;font-size: 0.975rem}@media (hover: hover){.feature:hover{transform: translateY(-6px)}.feature:hover .shield{background: var(--dark)}}@media (max-width: 1080px){.feature-list{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 3rem}}@media (max-width: 560px){.feature-list{grid-template-columns: minmax(0,1fr)}}.about{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(3rem,6vw,6.5rem);align-items: center}.collage{position: relative;padding: 0 12% 14% 4.5rem}.collage .main{border-radius: var(--r-lg);overflow: hidden;aspect-ratio: 4 / 4.6}.collage picture,.why-visual .circle picture{height: 100%}.collage .main img,.collage .small img{width: 100%;height: 100%;object-fit: cover}.collage .small{position: absolute;right: 0;bottom: 0;width: 48%;aspect-ratio: 1;border-radius: var(--r-lg);overflow: hidden;border: 10px solid #fff;box-shadow: var(--sh-md)}.collage .watermark{position: absolute;left: 0;top: 50%;transform: translate(-36%,-50%) rotate(-90deg);font-size: 5rem;font-weight: 800;letter-spacing: 0.08em;color: transparent;-webkit-text-stroke: 1.5px var(--accent-100);white-space: nowrap;pointer-events: none}.collage .badge{position: absolute;left: 1.5rem;bottom: 22%;display: grid;place-items: center;gap: 0.15rem;width: 9.5rem;padding: 1.4rem 1rem;background: var(--accent);color: #fff;text-align: center;text-decoration: none;clip-path: polygon(0 0,100% 0,100% 86%,50% 100%,0 86%);padding-bottom: 2rem}.collage .badge strong{font-size: 2.75rem;font-weight: 800;line-height: 1;letter-spacing: -0.03em}.collage .badge .stars{color: #ffd166}.collage .badge span{font-size: 0.8125rem;font-weight: 700;line-height: 1.35}.collage::before{content: '';position: absolute;z-index: -1;top: -1.5rem;right: 6%;width: 40%;height: 40%;background-image: radial-gradient(var(--accent-100) 2px,transparent 2.5px);background-size: 16px 16px}.about-text .lead{margin-top: 1.25rem}.about-points{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1.5rem;margin-top: 2rem;padding-top: 2rem;border-top: 1px solid var(--line)}.about-point{display: flex;gap: 1rem;align-items: start}.about-point .ico{flex: none;width: 3.5rem;height: 3.5rem;border-radius: 50%;display: grid;place-items: center;background: var(--accent-50);color: var(--accent)}.about-point .ico .icon{width: 1.5rem;height: 1.5rem}.about-point h3{font-size: 1.0625rem}.about-point p{margin-top: 0.3rem;font-size: 0.95rem}.about-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 1.5rem 2rem;margin-top: 2.25rem}.call-box{display: flex;align-items: center;gap: 0.9rem;text-decoration: none}.call-box .ico{width: 3.5rem;height: 3.5rem;border-radius: 50%;display: grid;place-items: center;background: var(--accent);color: #fff;box-shadow: 0 0 0 6px var(--accent-50)}.call-box .ico .icon{width: 1.35rem;height: 1.35rem}.call-box small{display: block;font-size: 0.875rem;color: var(--muted);font-weight: 600}.call-box strong{display: block;font-size: 1.25rem;color: var(--ink)}@media (max-width: 1000px){.about{grid-template-columns: minmax(0,1fr)}.collage{max-width: 620px}}@media (max-width: 560px){.about-points{grid-template-columns: minmax(0,1fr)}.collage{padding-left: 2.5rem}.collage .watermark{font-size: 3.25rem}.collage .badge{width: 7.75rem;left: 0.5rem}.collage .badge strong{font-size: 2.25rem}}.section--services{background: var(--dark);color: var(--dark-text);overflow: hidden;isolation: isolate}.section--services::before{content: '';position: absolute;z-index: -1;top: 0;right: 0;width: 50%;height: 70%;background: var(--dark-2);clip-path: polygon(35% 0,100% 0,100% 100%)}.section--services::after{content: '';position: absolute;z-index: -1;left: 0;bottom: 0;width: 28%;height: 40%;background: var(--accent);opacity: 0.35;clip-path: polygon(0 0,100% 100%,0 100%)}.section--services h2{color: #fff}.section--services .kicker{color: #9aa2ff}.section--services .section-head p{color: var(--dark-text)}.card-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: clamp(1.25rem,2.5vw,2rem)}.card-grid--4{grid-template-columns: repeat(4,1fr)}.svc-card{position: relative;display: flex;flex-direction: column;background: #fff;border-radius: var(--r-md);overflow: hidden;text-decoration: none;box-shadow: var(--sh-sm);transition: transform 300ms var(--ease),box-shadow 300ms ease}.svc-card .media{position: relative;aspect-ratio: 16 / 10.5;overflow: hidden}.svc-card .media picture{height: 100%}.svc-card .media img{width: 100%;height: 100%;object-fit: cover;transition: transform 700ms var(--ease)}.svc-card .media::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg,rgb(10 13 28 / 0) 50%,rgb(10 13 28 / 0.45) 100%)}.svc-card .ico{position: absolute;right: 1.5rem;top: calc((100% * 0) + 0px)}.svc-card .body{position: relative;padding: 2rem 1.75rem 1.75rem;flex: 1;display: flex;flex-direction: column}.svc-card .badge-ico{position: absolute;right: 1.5rem;top: -2.25rem;width: 4.25rem;height: 4.25rem;border-radius: 10px;display: grid;place-items: center;background: var(--accent);color: #fff;box-shadow: 0 12px 24px -10px rgb(0 9 159 / 0.8);transition: background-color 300ms ease,transform 300ms var(--ease)}.svc-card .badge-ico .icon{width: 1.75rem;height: 1.75rem}.svc-card h3{font-size: 1.3125rem;color: var(--ink);padding-right: 4.5rem}.svc-card p{margin-top: 0.65rem;font-size: 0.975rem;color: var(--text);flex: 1}.svc-card .more{margin-top: 1.25rem}.svc-card::after{content: '';position: absolute;left: 0;right: 0;bottom: 0;height: 4px;background: var(--accent);transform: scaleX(0);transform-origin: left;transition: transform 450ms var(--ease)}@media (hover: hover){.svc-card:hover{transform: translateY(-6px);box-shadow: var(--sh-md)}.svc-card:hover .media img{transform: scale(1.07)}.svc-card:hover .badge-ico{background: var(--dark);transform: rotate(-6deg)}.svc-card:hover::after{transform: scaleX(1)}}.center-cta{margin-top: clamp(2.5rem,4vw,3.5rem);display: flex;justify-content: center;flex-wrap: wrap;gap: 1rem}@media (max-width: 1180px){.card-grid--4{grid-template-columns: repeat(2,1fr)}}@media (max-width: 1000px){.card-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 620px){.card-grid,.card-grid--4{grid-template-columns: minmax(0,1fr)}}.counters{position: relative;z-index: 2}.counter-list{display: grid;grid-template-columns: repeat(4,1fr);background: var(--accent);border-radius: var(--r-lg);overflow: hidden;box-shadow: 0 30px 60px -30px rgb(0 9 159 / 0.8)}.counter{display: flex;align-items: center;gap: 1.1rem;padding: 2.25rem 2rem;color: #dfe2ff}.counter + .counter{border-left: 1px solid rgb(255 255 255 / 0.16)}.counter .ico{flex: none;width: 3.75rem;height: 4.25rem;display: grid;place-items: center;padding-top: 0.6rem;background: rgb(255 255 255 / 0.14);color: #fff;clip-path: var(--roof)}.counter .ico .icon{width: 1.5rem;height: 1.5rem}.counter strong{display: block;color: #fff;font-size: clamp(2rem,1.4rem + 1.4vw,2.75rem);font-weight: 800;line-height: 1;letter-spacing: -0.03em;font-variant-numeric: tabular-nums}.counter span{display: block;margin-top: 0.35rem;font-size: 0.9375rem;font-weight: 600;line-height: 1.35}.counters--overlap{margin-top: calc(var(--section) * -0.5)}@media (max-width: 1080px){.counter-list{grid-template-columns: repeat(2,minmax(0,1fr))}.counter:nth-child(3){border-left: 0}.counter:nth-child(n + 3){border-top: 1px solid rgb(255 255 255 / 0.16)}}@media (max-width: 560px){.counter-list{grid-template-columns: minmax(0,1fr)}.counter + .counter{border-left: 0;border-top: 1px solid rgb(255 255 255 / 0.16)}}.why{display: grid;grid-template-columns: 1.05fr 0.95fr;gap: clamp(3rem,6vw,6rem);align-items: center}.why-grid{margin-top: 2.25rem;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1.25rem}.why-item{display: flex;gap: 1rem;align-items: center;padding: 1.25rem 1.35rem;background: #fff;border-radius: var(--r-md);box-shadow: var(--sh-sm);transition: transform 300ms var(--ease)}.why-item .ico{flex: none;width: 3.25rem;height: 3.25rem;display: grid;place-items: center;color: var(--accent)}.why-item .ico .icon{width: 2rem;height: 2rem;stroke-width: 1.6}.why-item strong{color: var(--ink);font-size: 1.0625rem;line-height: 1.3}@media (hover: hover){.why-item:hover{transform: translateY(-4px)}}.why-visual{position: relative;padding: 2rem}.why-visual .circle{position: relative;aspect-ratio: 1;border-radius: 50%;overflow: hidden;border: 12px solid #fff;box-shadow: var(--sh-md)}.why-visual .circle img{width: 100%;height: 100%;object-fit: cover}.why-visual::before{content: '';position: absolute;inset: 0;border-radius: 50%;border: 2px dashed var(--accent-100);animation: spin 60s linear infinite}.why-visual::after{content: '';position: absolute;right: 0;top: 8%;width: 28%;aspect-ratio: 1;background: var(--accent);clip-path: polygon(100% 0,100% 100%,0 0);border-radius: 0 var(--r-lg) 0 0}@keyframes spin{to{transform: rotate(360deg)}}.why-visual .float{position: absolute;left: 0;bottom: 10%;display: flex;align-items: center;gap: 0.9rem;padding: 1rem 1.25rem;background: #fff;border-radius: var(--r-md);box-shadow: var(--sh-md)}.why-visual .float .avatar{width: 3.25rem;height: 3.25rem;border-radius: 50%;display: grid;place-items: center;background: var(--accent);color: #fff;font-weight: 800}.why-visual .float strong{display: block;color: var(--ink);line-height: 1.25}.why-visual .float span{font-size: 0.875rem;color: var(--muted)}@media (max-width: 1000px){.why{grid-template-columns: minmax(0,1fr)}.why-visual{max-width: 560px;margin-inline: auto}}@media (max-width: 560px){.why-grid{grid-template-columns: minmax(0,1fr)}}.ba{position: relative;border-radius: var(--r-xl);overflow: hidden;aspect-ratio: 4 / 3;background: var(--dark);user-select: none;touch-action: pan-y;box-shadow: var(--sh-md)}.ba picture,.ba img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.ba .after{clip-path: inset(0 0 0 var(--pos,50%))}.ba-handle{position: absolute;z-index: 2;top: 0;bottom: 0;left: var(--pos,50%);width: 4px;margin-left: -2px;background: #fff;pointer-events: none}.ba-handle span{position: absolute;top: 50%;left: 50%;width: 3.5rem;height: 3.5rem;margin: -1.75rem 0 0 -1.75rem;border-radius: 50%;background: var(--accent);color: #fff;display: grid;place-items: center;box-shadow: 0 0 0 6px rgb(255 255 255 / 0.5)}.ba-handle .icon{width: 1.3rem;height: 1.3rem}.ba-label{position: absolute;z-index: 2;top: 1.25rem;padding: 0.4rem 0.85rem;border-radius: 6px;background: rgb(10 13 28 / 0.8);color: #fff;font-size: 0.8125rem;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase;pointer-events: none}.ba-label--l{left: 1.25rem}.ba-label--r{right: 1.25rem;background: var(--accent)}.ba input{position: absolute;inset: 0;z-index: 3;width: 100%;height: 100%;opacity: 0;cursor: ew-resize;margin: 0}.check-list{display: grid;gap: 0.85rem;margin-top: 1.75rem}.check-list li{display: flex;gap: 0.8rem;align-items: start;color: var(--ink);font-weight: 700}.check-list .icon{width: 1.6rem;height: 1.6rem;padding: 0.3rem;border-radius: 50%;background: var(--accent);color: #fff;stroke-width: 3.2}.split-text .btns{margin-top: 2.25rem;display: flex;flex-wrap: wrap;gap: 1rem}.gallery-band{display: flex;gap: 1.25rem;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;padding-inline: var(--pad);scroll-padding-inline: var(--pad)}.gallery-band::-webkit-scrollbar{display: none}.project-card{position: relative;flex: 0 0 clamp(260px,23vw,380px);aspect-ratio: 3 / 4;border-radius: var(--r-md);overflow: hidden;background: var(--dark);text-decoration: none;display: block;scroll-snap-align: start}.project-card picture,.project-card img,.project-card video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 800ms var(--ease)}.project-card::before{content: '';position: absolute;inset: 0;z-index: 1;background: linear-gradient(180deg,rgb(10 13 28 / 0) 40%,rgb(10 13 28 / 0.85) 100%);transition: opacity 400ms ease}.project-card .label{position: absolute;z-index: 2;left: 1.5rem;right: 1.5rem;bottom: 1.5rem;color: #fff;transition: transform 400ms var(--ease)}.project-card .label strong{display: block;font-size: 1.1875rem;font-weight: 800;line-height: 1.25}.project-card .label>span:not(.plus){display: block;margin-top: 0.3rem;font-size: 0.9rem;color: #d3d8e6;line-height: 1.45}.project-card .plus{position: absolute;z-index: 2;top: 1.25rem;right: 1.25rem;width: 3rem;height: 3rem;border-radius: 50%;display: grid;place-items: center;background: var(--accent);color: #fff;transform: scale(0);transition: transform 400ms var(--ease)}.project-card .plus .icon{width: 1.2rem;height: 1.2rem}.project-card .more{display: none}@media (hover: hover){.project-card:hover img{transform: scale(1.08)}.project-card:hover .plus{transform: scale(1)}.project-card:hover .label{transform: translateY(-6px)}}.gallery-nav{display: flex;gap: 0.75rem}@media (max-width: 560px){.project-card{flex-basis: 78vw}}.video-band{position: relative;min-height: 560px;display: flex;align-items: center;color: #dfe3ee;background: var(--dark);overflow: hidden;isolation: isolate}.video-band>picture{position: absolute;inset: 0;z-index: -2}.video-band>picture img{width: 100%;height: 100%;object-fit: cover}.video-band::before{content: '';position: absolute;inset: 0;z-index: -1;background: rgb(10 13 28 / 0.78)}.video-band::after{content: '';position: absolute;z-index: -1;left: 0;top: 0;width: 42%;height: 100%;background: var(--accent);clip-path: polygon(0 0,70% 0,0 100%);opacity: 0.9}.video-band-inner{width: 100%;display: grid;grid-template-columns: 1.2fr 0.8fr;gap: 3rem;align-items: center;padding-block: 5rem}.video-band h2{color: #fff;margin-top: 1.75rem}.video-band-main p{margin-top: 1rem;max-width: 46ch;font-size: 1.125rem}.video-band-list{list-style: none;padding: 2rem;margin: 0;display: grid;gap: 1.1rem;background: rgb(255 255 255 / 0.06);border: 1px solid rgb(255 255 255 / 0.12);border-radius: var(--r-lg)}.video-band-list li{display: flex;align-items: center;gap: 0.85rem;color: #fff;font-weight: 700;font-size: 1.0625rem}.video-band-list .icon{width: 1.75rem;height: 1.75rem;padding: 0.35rem;border-radius: 50%;background: var(--accent);color: #fff;stroke-width: 3.2}.play{position: relative;width: 6rem;height: 6rem;border-radius: 50%;display: grid;place-items: center;background: #fff;color: var(--accent)}.play .icon{width: 2rem;height: 2rem;fill: currentColor;margin-left: 5px}.play::before,.play::after{content: '';position: absolute;inset: -12px;border-radius: 50%;border: 2px solid rgb(255 255 255 / 0.55);animation: pulse 2.4s ease-out infinite}.play::after{animation-delay: 1.2s}@keyframes pulse{from{transform: scale(0.85);opacity: 1}to{transform: scale(1.55);opacity: 0}}.video-dialog{width: min(1040px,92vw);padding: 0;border: 0;border-radius: var(--r-lg);background: #000;overflow: visible}.video-dialog::backdrop{background: rgb(10 13 28 / 0.86)}.video-dialog video{width: 100%;border-radius: var(--r-lg)}.video-dialog .round-btn{position: absolute;top: -1.4rem;right: -1.4rem;z-index: 1}@media (max-width: 900px){.video-band-inner{grid-template-columns: minmax(0,1fr)}.video-dialog .round-btn{top: -3.5rem;right: 0}}.steps{position: relative;display: grid;grid-template-columns: repeat(4,1fr);gap: 1.5rem}.steps::before{content: '';position: absolute;left: 12.5%;right: 12.5%;top: 2.75rem;border-top: 2px dashed var(--accent-100)}.step{position: relative;text-align: center;padding: 0 0.75rem}.step .num{position: relative;width: 5.5rem;height: 5.5rem;margin: 0 auto;border-radius: 50%;display: grid;place-items: center;background: #fff;color: var(--accent);box-shadow: var(--sh-md);transition: background-color 300ms ease,color 300ms ease}.step .num .icon{width: 2rem;height: 2rem;stroke-width: 1.7}.step .num b{position: absolute;top: -0.2rem;right: -0.2rem;width: 1.9rem;height: 1.9rem;border-radius: 50%;display: grid;place-items: center;background: var(--accent);color: #fff;font-size: 0.8125rem;font-weight: 800;border: 3px solid #fff}.step h3{margin-top: 1.5rem;font-size: 1.1875rem}.step p{margin-top: 0.5rem;font-size: 0.975rem}@media (hover: hover){.step:hover .num{background: var(--accent);color: #fff}}@media (max-width: 1000px){.steps{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 3rem}.steps::before{display: none}}@media (max-width: 560px){.steps{grid-template-columns: minmax(0,1fr)}}.review-car{display: flex;gap: 1.5rem;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;padding: 0.5rem 0.25rem 1.5rem}.review-car::-webkit-scrollbar{display: none}.review-card{position: relative;flex: 0 0 calc((100% - 3rem) / 3);scroll-snap-align: start;display: flex;flex-direction: column;padding: 2.25rem 2rem 2rem;background: #fff;border-radius: var(--r-md);box-shadow: var(--sh-sm)}.review-card .top{display: flex;align-items: center;gap: 1rem}.review-card .avatar{flex: none;width: 3.75rem;height: 3.75rem;border-radius: 50%;display: grid;place-items: center;background: var(--accent);color: #fff;font-weight: 800;font-size: 1.125rem;box-shadow: 0 0 0 5px var(--accent-50)}.review-card .who strong{display: block;color: var(--ink);font-size: 1.0625rem;line-height: 1.25}.review-card .who span{font-size: 0.875rem;color: var(--muted)}.review-card .top .stars{margin-left: auto}.review-card blockquote{margin-top: 1.4rem;font-size: 1.0125rem;line-height: 1.75;flex: 1}.review-card footer{margin-top: 1.4rem;display: flex;align-items: center;justify-content: space-between;padding-top: 1.1rem;border-top: 1px solid var(--line);font-size: 0.875rem;color: var(--muted)}.review-card .quote{position: absolute;right: 1.75rem;bottom: 4.5rem;width: 3.5rem;height: 3.5rem;color: var(--accent-50)}.google{font-weight: 800;font-size: 1.125rem;letter-spacing: -0.02em}.google b:nth-child(1),.google b:nth-child(4){color: #4285f4}.google b:nth-child(2),.google b:nth-child(6){color: #ea4335}.google b:nth-child(3){color: #fbbc05}.google b:nth-child(5){color: #34a853}.review-summary{display: flex;align-items: center;gap: 1.25rem;padding: 1rem 1.5rem 1rem 1rem;background: #fff;border-radius: 999px;box-shadow: var(--sh-sm);text-decoration: none}.review-summary .score{width: 3.5rem;height: 3.5rem;border-radius: 50%;display: grid;place-items: center;background: var(--accent);color: #fff;font-weight: 800;font-size: 1.125rem}.review-summary strong{display: block;color: var(--ink)}.review-summary span{font-size: 0.875rem;color: var(--muted)}@media (max-width: 1080px){.review-card{flex-basis: calc((100% - 1.5rem) / 2)}}@media (max-width: 680px){.review-card{flex-basis: 88%}}.map-card{position: relative;border-radius: var(--r-xl);overflow: hidden;background: #eef0fb;box-shadow: var(--sh-sm)}.map-card svg{width: 100%;height: auto}.map-card .area{fill: #dde1f8;stroke: #b8bff0;stroke-width: 1.5}.map-card .reach{fill: var(--accent);fill-opacity: 0.07;stroke: var(--accent);stroke-opacity: 0.45;stroke-dasharray: 4 5}.map-card .town{fill: var(--ink)}.map-card .town.home{fill: var(--accent)}.map-card .town-label{fill: var(--ink);font-family: var(--font);font-size: 13px;font-weight: 700}.map-card .home{fill: var(--accent)}.map-card .home-label{fill: var(--accent);font-family: var(--font);font-size: 14px;font-weight: 800}.map-card figcaption{position: absolute;left: 1rem;bottom: 0.75rem;font-size: 0.75rem;color: var(--text)}.town-chips{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: 1.75rem}.town-chips a,.town-chips span{display: inline-flex;align-items: center;gap: 0.4rem;padding: 0.55rem 0.95rem;border-radius: 6px;border: 1px solid var(--line);background: #fff;font-size: 0.9375rem;font-weight: 700;color: var(--ink);text-decoration: none;transition: background-color 200ms ease,color 200ms ease}.town-chips a{border-color: var(--accent);color: var(--accent)}.town-chips small{font-weight: 600;color: var(--muted);font-size: 0.8125rem}@media (hover: hover){.town-chips a:hover{background: var(--accent);color: #fff}.town-chips a:hover small{color: #dfe2ff}}.faq-grid{display: grid;grid-template-columns: 0.85fr 1.15fr;gap: clamp(2.5rem,6vw,5rem);align-items: start}.faq-side .contact-mini{margin-top: 2rem;padding: 1.75rem;border-radius: var(--r-lg);background: var(--dark);color: var(--dark-text);position: relative;overflow: hidden;isolation: isolate}.contact-mini::after{content: '';position: absolute;z-index: -1;right: 0;top: 0;width: 45%;height: 100%;background: var(--accent);clip-path: polygon(40% 0,100% 0,100% 100%);opacity: 0.6}.contact-mini strong{display: block;color: #fff;font-size: 1.1875rem}.contact-mini p{margin-top: 0.4rem;font-size: 0.975rem}.contact-mini .btns{margin-top: 1.25rem;display: grid;gap: 0.6rem}.acc{display: grid;gap: 0.85rem;align-content: start}.acc details{border-radius: var(--r-md);background: #fff;border: 1px solid var(--line);transition: border-color 200ms ease,box-shadow 200ms ease}.acc details[open]{border-color: var(--accent);box-shadow: var(--sh-sm)}.acc summary{list-style: none;cursor: pointer;display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 1.25rem 1.4rem;font-weight: 800;font-size: 1.0625rem;color: var(--ink)}.acc summary::-webkit-details-marker{display: none}.acc summary .toggle{flex: none;width: 2rem;height: 2rem;border-radius: 50%;display: grid;place-items: center;background: var(--accent-50);color: var(--accent);transition: transform 250ms var(--ease),background-color 250ms ease,color 250ms ease}.acc summary .toggle .icon{width: 1rem;height: 1rem}.acc details[open] summary .toggle{transform: rotate(180deg);background: var(--accent);color: #fff}.acc details>div{padding: 0 1.4rem 1.35rem;font-size: 1rem}@media (max-width: 1000px){.faq-grid{grid-template-columns: minmax(0,1fr)}}.contact-wrap{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));border-radius: var(--r-xl);overflow: hidden;background: #fff;box-shadow: var(--sh-md)}.contact-info{position: relative;padding: clamp(2rem,4vw,3.5rem);background: var(--dark);color: var(--dark-text);overflow: hidden;isolation: isolate}.contact-info::after{content: '';position: absolute;z-index: -1;left: 0;bottom: 0;width: 60%;height: 45%;background: var(--accent);clip-path: polygon(0 100%,0 30%,100% 100%);opacity: 0.5}.contact-info h2{color: #fff}.contact-info .kicker{color: #9aa2ff}.contact-info .lead{margin-top: 1rem;color: var(--dark-text)}.info-list{margin-top: 2.25rem;display: grid;gap: 1.25rem}.info-list li{display: flex;gap: 1rem;align-items: start}.info-list .ico{flex: none;width: 3rem;height: 3rem;border-radius: 50%;display: grid;place-items: center;background: rgb(140 149 255 / 0.15);color: #b3b9ff;font-weight: 800}.info-list .ico .icon{width: 1.25rem;height: 1.25rem}.info-list strong{display: block;color: #fff;font-size: 1.0625rem}.info-list a{color: #fff;text-decoration: none}.info-list span{font-size: 0.975rem}.contact-form{padding: clamp(2rem,4vw,3.5rem)}.contact-form h3{font-size: 1.625rem}.contact-form>p{margin-top: 0.5rem}.form label{display: grid;gap: 0.45rem;font-size: 0.9375rem;font-weight: 700;color: var(--ink)}.field,.select{width: 100%;min-height: 3.5rem;padding: 0.8rem 1.1rem;border-radius: 8px;border: 1px solid var(--line);background: var(--alt);font-size: 1rem;color: var(--ink);transition: border-color 200ms ease,box-shadow 200ms ease,background-color 200ms ease}.select{appearance: none;padding-right: 2.75rem;background: var(--alt) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a0d1c' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 1rem center / 1.1rem}.field:focus,.select:focus{outline: none;border-color: var(--accent);background-color: #fff;box-shadow: 0 0 0 4px var(--accent-50)}textarea.field{min-height: 9.5rem;resize: vertical}.form{display: grid;gap: 1.2rem}.form-row{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1.2rem}.form .check{display: flex;gap: 0.7rem;align-items: start;font-weight: 500;font-size: 0.9375rem;color: var(--text)}.form .check input{width: 1.25rem;height: 1.25rem;margin-top: 0.2rem;accent-color: var(--accent);flex: none}.form .hp{position: absolute;left: -9999px}.form fieldset{border: 0;padding: 0;margin: 0}.form legend{margin-bottom: 0.65rem;font-size: 0.9375rem;font-weight: 700;color: var(--ink)}.form-status{font-weight: 700;color: var(--ink)}@media (max-width: 1000px){.contact-wrap{grid-template-columns: minmax(0,1fr)}}.form-actions{display: flex;flex-wrap: wrap;gap: 0.75rem}@media (max-width: 560px){.form-row{grid-template-columns: minmax(0,1fr)}.form-actions .btn{width: 100%}}.page-hero{position: relative;min-height: clamp(400px,56vh,560px);display: flex;align-items: center;background: var(--dark);color: #dfe3ee;overflow: hidden;isolation: isolate}.page-hero>picture{position: absolute;inset: 0;z-index: -2}.page-hero>picture img{width: 100%;height: 100%;object-fit: cover}.page-hero::before{content: '';position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,rgb(10 13 28 / 0.9) 0%,rgb(10 13 28 / 0.7) 50%,rgb(10 13 28 / 0.3) 100%)}.page-hero::after{content: '';position: absolute;z-index: -1;right: 0;bottom: 0;width: 30%;height: 60%;background: var(--accent);opacity: 0.55;clip-path: polygon(100% 0,100% 100%,0 100%);mix-blend-mode: multiply}.page-hero-inner{width: 100%;padding-block: clamp(4rem,8vw,6rem);display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 2.5rem;align-items: end}.page-hero .kicker,.page-hero .chip{color: #9aa2ff}.page-hero .h1{color: #fff;max-width: 18ch;font-size: clamp(2.25rem,1.3rem + 3vw,4rem)}.page-hero-inner p{margin-top: 1.1rem;max-width: 60ch;font-size: 1.125rem}.page-hero-actions{display: grid;gap: 0.75rem;min-width: 260px}.breadcrumb{display: inline-flex;margin-top: 1.75rem;padding: 0.55rem 1.1rem;border-radius: 6px;background: rgb(255 255 255 / 0.1);border: 1px solid rgb(255 255 255 / 0.16);font-size: 0.875rem}.breadcrumb ol{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 0.35rem 0.5rem}.breadcrumb li + li::before{content: '›';margin-right: 0.5rem;color: #9aa2ff}.breadcrumb a{color: #dfe3ee;text-decoration: none}@media (hover: hover){.breadcrumb a:hover{color: #fff}}.breadcrumb [aria-current]{color: #fff;font-weight: 700}@media (max-width: 860px){.page-hero-inner{grid-template-columns: minmax(0,1fr)}.page-hero-actions{min-width: 0}}.page-hero--plain{min-height: 0}.page-hero--plain .page-hero-inner{padding-block: clamp(3rem,6vw,4.5rem)}.content-grid{display: grid;grid-template-columns: minmax(0,1fr) 380px;gap: clamp(2.5rem,5vw,5rem);align-items: start}.sidebar{position: sticky;top: calc(var(--header-h) + 1.5rem);display: grid;gap: 1.5rem}.side-card{padding: 1.75rem;border-radius: var(--r-lg);background: #fff;border: 1px solid var(--line)}.side-card--cta{position: relative;background: var(--dark);border-color: var(--dark);color: var(--dark-text);overflow: hidden;isolation: isolate}.side-card--cta::after{content: '';position: absolute;z-index: -1;right: 0;top: 0;width: 55%;height: 45%;background: var(--accent);clip-path: polygon(100% 0,100% 100%,20% 0);opacity: 0.7}.side-card--cta h3{color: #fff;font-size: 1.375rem}.side-card--cta p{margin-top: 0.5rem;font-size: 0.975rem}.side-card--cta .btns{margin-top: 1.5rem;display: grid;gap: 0.65rem}.side-card--cta .rating{margin-top: 1.4rem;padding-top: 1.2rem;border-top: 1px solid rgb(255 255 255 / 0.12);font-size: 0.9375rem;color: #fff;display: flex;align-items: center;gap: 0.5rem;flex-wrap: wrap}.side-card h3{font-size: 1.1875rem}.side-links{margin-top: 1rem;display: grid;gap: 0.35rem}.side-links a{display: flex;align-items: center;justify-content: space-between;gap: 0.75rem;padding: 0.8rem 1rem;border-radius: 8px;background: var(--alt);text-decoration: none;font-weight: 700;font-size: 0.975rem;color: var(--ink);transition: background-color 200ms ease,color 200ms ease}.side-links a .icon{width: 1rem;height: 1rem;color: var(--accent)}.side-links a[aria-current="page"]{background: var(--accent);color: #fff}.side-links a[aria-current="page"] .icon{color: #fff}@media (hover: hover){.side-links a:hover{background: var(--accent);color: #fff}.side-links a:hover .icon{color: #fff}}.facts-row{display: grid;grid-template-columns: repeat(3,1fr);gap: 1rem;margin-block: 2.25rem 0.5rem}.fact{padding: 1.25rem 1.35rem;border-radius: var(--r-md);background: var(--alt);border-left: 4px solid var(--accent)}.fact dt{font-size: 0.8125rem;font-weight: 800;text-transform: uppercase;letter-spacing: 0.08em;color: var(--accent)}.fact dd{margin-top: 0.35rem;font-weight: 700;color: var(--ink);font-size: 0.975rem;line-height: 1.45}.content-figure{margin-block: 2.25rem}.content-figure .frame{border-radius: var(--r-lg);overflow: hidden;aspect-ratio: 16 / 9;background: var(--alt)}.content-figure .frame picture,.content-figure .frame img,.content-figure .frame video{width: 100%;height: 100%;object-fit: cover}.content-figure figcaption{padding: 0.75rem 0.25rem 0;font-size: 0.875rem;color: var(--text)}.note-box{margin-top: 1.5rem;padding: 1.4rem 1.6rem;border-radius: var(--r-md);background: var(--accent-50);border-left: 4px solid var(--accent);color: var(--ink)}@media (max-width: 1080px){.content-grid{grid-template-columns: minmax(0,1fr)}.sidebar{position: static}}@media (max-width: 640px){.facts-row{grid-template-columns: minmax(0,1fr)}}.gallery{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.5rem}.gallery .project-card{flex: none;aspect-ratio: 4 / 5}.gallery .project-card.wide{grid-column: span 2;aspect-ratio: auto}.gallery .project-card .plus{transform: scale(1)}@media (max-width: 1000px){.gallery{grid-template-columns: repeat(2,minmax(0,1fr))}.gallery .project-card.wide{grid-column: 1 / -1;aspect-ratio: 16 / 10}}@media (max-width: 560px){.gallery{grid-template-columns: minmax(0,1fr)}.gallery .project-card.wide{aspect-ratio: 4 / 5}}.gallery-group + .gallery-group{margin-top: clamp(3.5rem,6vw,5rem)}.gallery-group h2{margin-bottom: 1.75rem}.review-wall{columns: 3 320px;column-gap: 1.5rem}.review-wall .review-card{break-inside: avoid;margin-bottom: 1.5rem}.value-card{padding: 2.25rem 1.75rem;background: #fff;border-radius: var(--r-md);box-shadow: var(--sh-sm);text-align: center;transition: transform 300ms var(--ease)}.value-card .shield{width: 4.25rem;height: 4.75rem;margin: 0 auto;display: grid;place-items: center;padding-top: 0.75rem;background: var(--accent);color: #fff;clip-path: var(--roof)}.value-card .shield .icon{width: 1.6rem;height: 1.6rem}.value-card h3{margin-top: 1.25rem;font-size: 1.1875rem}.value-card p{margin-top: 0.5rem;font-size: 0.975rem}@media (hover: hover){.value-card:hover{transform: translateY(-6px)}}.legal{max-width: 860px}.legal h2{margin-top: 2.5rem;font-size: 1.375rem}.legal p,.legal li{font-size: 1rem}.legal p + p,.legal ul{margin-top: 0.75rem}.legal ul{padding-left: 1.2rem}.site-footer{position: relative;margin-top: calc(var(--section) + 5rem);background: var(--dark);color: var(--dark-text)}.pre-footer{position: relative;transform: translateY(-50%);margin-bottom: -2rem;display: grid;grid-template-columns: 1fr auto;gap: 2rem;align-items: center;padding: clamp(2rem,4vw,3rem) clamp(2rem,5vw,4rem);border-radius: var(--r-xl);background: var(--accent);color: #dfe2ff;overflow: hidden;isolation: isolate;box-shadow: 0 30px 60px -30px rgb(0 9 159 / 0.9)}.pre-footer::before{content: '';position: absolute;z-index: -1;right: -5%;top: -50%;width: 46%;height: 200%;background: var(--accent-600);transform: rotate(18deg)}.pre-footer::after{content: '';position: absolute;z-index: -1;left: 30%;bottom: -60%;width: 220px;height: 220px;background: var(--roof-svg) center / contain no-repeat;opacity: 0}.pre-footer-kicker{display: inline-flex;align-items: center;gap: 0.6rem;font-size: 0.8125rem;font-weight: 800;letter-spacing: 0.1em;text-transform: uppercase;color: #c3c8ff}.pre-footer h2{margin-top: 0.5rem;color: #fff;font-size: clamp(1.625rem,1.1rem + 1.6vw,2.5rem);line-height: 1.15}.pre-footer p{margin-top: 0.5rem}.pre-footer .btns{display: flex;flex-wrap: wrap;gap: 0.85rem}.site-footer .btn--white{color: var(--ink)}.site-footer .btn--dark{color: #fff}@media (max-width: 900px){.pre-footer{grid-template-columns: minmax(0,1fr);transform: translateY(-35%)}}.footer-top{display: grid;grid-template-columns: 1.3fr 1fr 1fr 0.8fr 1.15fr;gap: 2.5rem;padding-block: clamp(3rem,5vw,4rem) clamp(3rem,6vw,4.5rem)}.footer-logo{display: inline-block;padding: 14px 18px;background: #fff;border-radius: 10px}.footer-logo img{width: 128px;height: auto}.footer-brand p{margin-top: 1.5rem;font-size: 0.975rem;max-width: 34ch}.footer-brand .rating{margin-top: 1.5rem;display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.65rem 0.95rem;border-radius: 8px;background: var(--dark-2);color: #fff;font-weight: 700;font-size: 0.9375rem;text-decoration: none}.site-footer h2{position: relative;color: #fff;font-size: 1.1875rem;letter-spacing: -0.01em;padding-bottom: 0.9rem}.site-footer h2::after{content: '';position: absolute;left: 0;bottom: 0;width: 2.5rem;height: 3px;background: var(--accent-400)}.site-footer ul{list-style: none;padding: 0;margin: 1.25rem 0 0;display: grid;gap: 0.65rem;font-size: 0.975rem}.site-footer a{color: var(--dark-text);text-decoration: none;transition: color 200ms ease}.site-footer ul a::before{content: '›';margin-right: 0.5rem;color: var(--accent-400);font-weight: 800}.site-footer .footer-contact a::before{display: none}@media (hover: hover){.site-footer a:hover{color: #fff}}.footer-contact li{display: flex;gap: 0.7rem;align-items: start}.footer-contact .icon{width: 1.1rem;height: 1.1rem;margin-top: 0.3rem;color: #8c95ff}.footer-bottom{border-top: 1px solid rgb(255 255 255 / 0.1);padding-block: 1.5rem;display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: 0.75rem 2rem;font-size: 0.875rem}.footer-bottom nav{display: flex;flex-wrap: wrap;gap: 0.5rem 1.5rem;justify-self: end}.footer-credit{text-align: center}.footer-credit a{color: #fff;font-weight: 600}.footer-consent{padding: 0;border: 0;background: none;font: inherit;color: var(--dark-text);cursor: pointer;transition: color 200ms ease}@media (hover: hover){.footer-consent:hover{color: #fff}}@media (max-width: 900px){.footer-bottom{grid-template-columns: minmax(0,1fr);justify-items: center;text-align: center}.footer-bottom nav{justify-self: center;justify-content: center}}@media (max-width: 1240px){.footer-top{grid-template-columns: repeat(4,1fr)}.footer-brand{grid-column: 1 / -1}}@media (max-width: 1000px){.footer-top{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.footer-top{grid-template-columns: minmax(0,1fr)}}@media (prefers-reduced-motion: no-preference){.js [data-reveal]{opacity: 0;transform: translateY(28px);transition: opacity 800ms var(--ease),transform 900ms var(--ease);transition-delay: calc(var(--i,0) * 90ms)}.js [data-reveal="left"]{transform: translateX(-36px)}.js [data-reveal="right"]{transform: translateX(36px)}.js [data-reveal="zoom"]{transform: scale(0.94)}.js [data-reveal].is-in{opacity: 1;transform: none}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 1ms !important;transition-duration: 1ms !important}}.article-meta{display: flex;align-items: center;gap: 0.5rem;margin-top: 1.1rem;font-size: 0.9375rem;color: #c9cee0}.article-meta .icon{width: 1rem;height: 1rem;color: #9aa2ff}.article-meta-small{display: inline-flex;align-items: center;gap: 0.4rem;margin-bottom: 0.6rem;font-size: 0.8125rem;font-weight: 700;color: var(--muted)}.article-meta-small .icon{width: 0.95rem;height: 0.95rem;color: var(--accent)}.key-facts{margin-top: 2rem;padding: 1.5rem 1.75rem;border-radius: var(--r-md);background: var(--dark);color: #dfe3ef}.key-facts strong{display: block;font-size: 0.875rem;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase;color: #9aa2ff}.key-facts ul{list-style: none;margin: 0.9rem 0 0;padding: 0;display: grid;gap: 0.6rem}.key-facts li{line-height: 1.55}.key-facts a{color: #fff}.page-updated{margin-top: 3rem;padding-top: 1.25rem;border-top: 1px solid var(--line);font-size: 0.875rem;color: var(--muted)}.prose .toc{margin-top: 2rem}.toc{margin-bottom: 2.5rem;padding: 1.5rem 1.75rem;border-radius: var(--r-md);background: var(--alt);border-left: 4px solid var(--accent)}.toc strong{display: block;font-size: 0.875rem;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase;color: var(--accent)}.toc ol{margin: 0.75rem 0 0;padding-left: 1.25rem;display: grid;gap: 0.35rem}.toc a{color: var(--ink);font-weight: 600;text-decoration: none}@media (hover: hover){.toc a:hover{color: var(--accent);text-decoration: underline}}.table-wrap{overflow-x: auto;margin-block: 1.5rem;border-radius: var(--r-md);box-shadow: var(--sh-sm)}.price-table{width: 100%;border-collapse: collapse;background: #fff;font-size: 1rem}.price-table th,.price-table td{padding: 0.95rem 1.2rem;text-align: left;border-bottom: 1px solid var(--line);vertical-align: top}.price-table thead th{background: var(--dark);color: #fff;font-size: 0.875rem;font-weight: 800;letter-spacing: 0.04em;text-transform: uppercase}.price-table tbody th{font-weight: 600;color: var(--ink)}.price-table td{font-weight: 800;color: var(--accent);white-space: nowrap}.price-table tbody tr:nth-child(even){background: var(--alt)}.price-table tbody tr:last-child th,.price-table tbody tr:last-child td{border-bottom: 0}@media (max-width: 560px){.price-table{font-size: 0.9375rem}.price-table th,.price-table td{padding: 0.8rem 0.85rem}.price-table td{white-space: normal}}@media (max-width: 560px){.price-table td{white-space: normal}}.side-guide{display: grid;gap: 0.5rem;text-decoration: none;border-color: var(--accent-100);background: var(--accent-50);transition: transform 250ms var(--ease)}.side-guide .kicker{margin: 0}.side-guide strong{color: var(--ink);font-size: 1.125rem;line-height: 1.3}.side-guide>span:not(.kicker):not(.more){font-size: 0.9375rem}@media (hover: hover){.side-guide:hover{transform: translateY(-3px)}}.nav a{white-space: nowrap;padding-inline: 0.75rem}.nav a::after{left: 0.75rem;right: 0.75rem}.header-call strong,.header-call small{white-space: nowrap}@media (max-width: 1500px){.header-call{display: none}}@media (max-width: 1180px){.nav a{padding-inline: 0.55rem;font-size: 0.9375rem}.nav a::after{left: 0.55rem;right: 0.55rem}}.topbar li,.topbar a{white-space: nowrap}@media (max-width: 1320px){.topbar .wide{display: none}}.consent{position: fixed;z-index: 90;left: clamp(0.75rem,2vw,1.5rem);bottom: calc(clamp(0.75rem,2vw,1.5rem) + env(safe-area-inset-bottom));width: min(30rem,calc(100vw - 1.5rem));opacity: 0;transform: translateY(1.5rem);transition: opacity 250ms ease,transform 350ms var(--ease)}.consent.is-visible{opacity: 1;transform: none}.consent[hidden]{display: none}.consent-card{position: relative;overflow: hidden;max-height: calc(100dvh - 1.5rem);overflow-y: auto;padding: 1.75rem;border-radius: var(--r-lg);background: #fff;border-top: 4px solid var(--accent);box-shadow: 0 30px 70px -20px rgb(10 13 28 / 0.45),0 0 0 1px rgb(10 13 28 / 0.06)}.consent-head{display: flex;align-items: center;gap: 0.9rem}.consent-ico{flex: none;display: grid;place-items: center;width: 2.75rem;height: 2.75rem;padding-top: 0.35rem;background: var(--accent);color: #fff;clip-path: var(--roof)}.consent-ico .icon{width: 1.2rem;height: 1.2rem}.consent h2{color: var(--ink);font-size: 1.1875rem;line-height: 1.25;letter-spacing: -0.01em}.consent p{margin-top: 0.9rem;font-size: 0.9rem;line-height: 1.6;color: var(--text)}.consent p a{color: var(--accent);font-weight: 600}.consent-details{display: none;margin-top: 1.1rem;border-top: 1px solid var(--line)}.consent.is-details .consent-details{display: block}.consent-row{display: flex;align-items: flex-start;justify-content: space-between;gap: 1.25rem;padding-block: 0.95rem;border-bottom: 1px solid var(--line);cursor: pointer}.consent-row-text{display: grid;gap: 0.2rem;font-size: 0.875rem;line-height: 1.5;color: var(--text)}.consent-row-text strong{color: var(--ink);font-size: 0.9375rem}.consent-row-text small{color: var(--muted);font-size: 0.8rem}.switch{position: relative;flex: none;width: 2.75rem;height: 1.6rem;margin-top: 0.1rem}.switch input{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: pointer}.switch-ui{position: absolute;inset: 0;border-radius: 99px;background: #c9cdd8;transition: background 200ms ease;pointer-events: none}.switch-ui::after{content: '';position: absolute;top: 3px;left: 3px;width: calc(1.6rem - 6px);height: calc(1.6rem - 6px);border-radius: 50%;background: #fff;box-shadow: 0 1px 3px rgb(0 0 0 / 0.25);transition: transform 200ms var(--ease)}.switch input:checked + .switch-ui{background: var(--accent)}.switch input:checked + .switch-ui::after{transform: translateX(1.15rem)}.switch input:disabled + .switch-ui{opacity: 0.55}.switch input:focus-visible + .switch-ui{outline: 3px solid var(--accent-100);outline-offset: 2px}.consent-actions{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.6rem;margin-top: 1.35rem}.consent-actions .btn{min-height: 3rem;padding-inline: 1rem;font-size: 0.9375rem}.consent-link{grid-column: 1 / -1;justify-self: center;padding: 0.35rem 0.5rem;border: 0;background: none;font: inherit;font-size: 0.875rem;font-weight: 600;color: var(--muted);text-decoration: underline;text-underline-offset: 3px;cursor: pointer}@media (hover: hover){.consent-link:hover{color: var(--ink)}}.consent-only-details{display: none;grid-column: 1 / -1}.consent.is-details .consent-only-details{display: inline-flex}.consent.is-details .consent-only-start{display: none}.consent-open .action-bar,.consent-open .to-top{visibility: hidden}@media (max-width: 560px){.consent{left: 0.5rem;right: 0.5rem;width: auto;bottom: calc(0.5rem + env(safe-area-inset-bottom))}.consent-card{padding: 1.35rem}.consent-actions{grid-template-columns: minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.consent{transition: none}}.page-hero:has(+ .features) .page-hero-inner{padding-bottom: clamp(7rem,12vw,9.5rem)}