*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}:root{--bg: #ffffff;--bg-2: #f6f8f5;--bg-3: #eef2ea;--surface: #ffffff;--surface-2: #f9faf8;--line: #e4e8e0;--line-2: #cfd6c8;--text: #2b3238;--heading: #11181c;--muted: #5d666d;--accent: #87e64b;--accent-soft: #eafbdf;--accent-ink: #3f7a19;--accent-deep: #2c5a10;--dark: #11181c;--dark-2: #1a2329;--dark-line: rgba(255,255,255,.12);--dark-muted: #a8b3ba;--shadow: 0 20px 50px rgba(17,24,28,.12);--shadow-sm: 0 6px 18px rgba(17,24,28,.07);--radius: 10px;--radius-sm: 6px;--radius-lg: 18px;--maxw: 1240px;--header-h: 84px}html,body{background: var(--bg);color: var(--text);font-family: 'Poppins',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;-webkit-font-smoothing: antialiased;scroll-behavior: smooth}body{overflow-x: hidden;line-height: 1.75;font-size: 16px}body.nav-open{position: fixed;left: 0;right: 0;width: 100%;overflow: hidden}body.nav-open header.main{z-index: 100}.nav-backdrop{position: fixed;inset: 0;z-index: 90;background: rgba(17,24,28,.55);opacity: 0;transition: opacity .3s ease}@supports ((backdrop-filter: blur(3px)) or (-webkit-backdrop-filter: blur(3px))){.nav-backdrop{background: rgba(17,24,28,.42);-webkit-backdrop-filter: blur(3px);backdrop-filter: blur(3px)}}.nav-backdrop[hidden]{display: none}body.nav-open .nav-backdrop{opacity: 1}body.nav-open .m-bant{opacity: 0;visibility: hidden;transition: opacity .2s ease}img{max-width: 100%;display: block}picture{display: contents}a{color: inherit;text-decoration: none;transition: color .2s ease}button{font-family: inherit;cursor: pointer;border: none;background: none;color: inherit}svg{width: 1em;height: 1em;flex: none}svg.sprite{width: 0;height: 0;position: absolute;overflow: hidden}h1,h2,h3,h4,h5{font-family: 'Poppins',system-ui,sans-serif;font-weight: 600;line-height: 1.22;color: var(--heading);letter-spacing: -.01em;overflow-wrap: break-word;text-wrap: balance}p,li,dd,dt,td,th,summary{overflow-wrap: break-word}h1{font-size: clamp(30px,4.4vw,47px);font-weight: 500}h2{font-size: clamp(25px,3.1vw,35px);font-weight: 500}h3{font-size: clamp(19px,2vw,27px)}h4{font-size: 20px}.container{max-width: var(--maxw);margin: 0 auto;padding: 0 28px}section[id],[id]:target{scroll-margin-top: calc(var(--header-h) + 20px)}.skip-link{position: absolute;left: -9999px;top: 0;z-index: 999;background: var(--dark);color: #fff;padding: 12px 20px;border-radius: 0 0 8px 0}.skip-link:focus{left: 0}:focus-visible{outline: 3px solid var(--accent-ink);outline-offset: 2px}.eyebrow{display: inline-flex;align-items: center;gap: 10px;font-size: 13px;font-weight: 600;letter-spacing: .18em;text-transform: uppercase;color: var(--accent-ink);margin-bottom: 14px}.lead{font-size: 18px;color: var(--muted)}.text-center{text-align: center}.section{padding: clamp(56px,8vw,104px) 0}.section-2{background: var(--bg-2)}.section-head{max-width: 760px;margin-bottom: 44px}.section-head.center{margin-inline: auto;text-align: center}.section-head.center .eyebrow{justify-content: center}.section-head p{color: var(--muted);margin-top: 14px}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;padding: 15px 28px;font-weight: 600;font-size: 15px;border-radius: 50px;border: 2px solid transparent;transition: all .22s ease;white-space: nowrap}.btn-primary{background: var(--accent);color: var(--heading);box-shadow: 0 8px 22px rgba(135,230,75,.34)}.btn-primary:hover{background: #7ad63f;transform: translateY(-2px);box-shadow: 0 14px 30px rgba(135,230,75,.42)}.btn-dark{background: var(--dark);color: #fff}.btn-dark:hover{background: #000;transform: translateY(-2px)}.btn-ghost{background: transparent;color: var(--heading);border-color: var(--line-2)}.btn-ghost:hover{border-color: var(--accent);background: var(--accent-soft)}.btn-light{background: rgba(255,255,255,.1);color: #fff;border-color: rgba(255,255,255,.28)}.btn-light:hover{background: #fff;color: var(--heading)}.btn .arrow{transition: transform .22s ease}.btn:hover .arrow{transform: translateX(4px)}.btn .ic{width: 18px;height: 18px}.ic{width: 16px;height: 16px;flex: none}.brand-bar{height: 4px;background: linear-gradient(90deg,var(--accent) 0%,#b6f286 50%,var(--accent) 100%)}.socials{display: flex;gap: 12px}.socials a{display: grid;place-items: center;width: 26px;height: 26px;border-radius: 50%;border: 1px solid var(--dark-line)}.socials a:hover{background: var(--accent);color: var(--dark);border-color: var(--accent)}header.main{position: sticky;top: 0;z-index: 60;background: #fff;border-bottom: 1px solid var(--line);transition: box-shadow .25s ease}header.main.stuck{box-shadow: 0 8px 26px rgba(17,24,28,.09)}.nav{display: flex;align-items: center;justify-content: space-between;gap: 26px;min-height: var(--header-h)}.logo img{height: 46px;width: auto}.menu{display: flex;align-items: center;gap: 4px;margin-left: auto}.menu > a,.has-mega > a{display: inline-flex;align-items: center;gap: 6px;padding: 10px 14px;font-size: 15px;font-weight: 500;color: var(--heading);border-radius: 8px}.menu > a:hover{color: var(--accent-ink);background: var(--accent-soft)}.menu > a.active,.has-mega > a.active{color: var(--accent-ink)}.menu .chev{width: 14px;height: 14px;transition: transform .25s ease}.has-mega{position: relative;display: inline-flex;align-items: center;border-radius: 8px}.has-mega:hover,.has-mega:focus-within{background: var(--accent-soft)}.has-mega:hover > a,.has-mega:focus-within > a,.has-mega:hover > .mega-toggle{color: var(--accent-ink)}.has-mega > a{padding-right: 4px}.mega-toggle{display: inline-flex;align-items: center;padding: 10px 14px 10px 0;background: none;border: 0;color: var(--heading);cursor: pointer}.has-mega:hover .chev{transform: rotate(180deg)}.menu-head,.menu-foot{display: none}.mega{position: absolute;left: 50%;top: calc(100% + 10px);transform: translateX(-50%) translateY(-8px);width: min(1180px,94vw);background: #fff;border: 1px solid var(--line);border-radius: var(--radius-lg);box-shadow: var(--shadow);padding: 30px;opacity: 0;visibility: hidden;transition: all .22s ease;z-index: 70}.has-mega:hover .mega,.has-mega:focus-within .mega{opacity: 1;visibility: visible;transform: translateX(-50%) translateY(0)}.mega-inner{display: grid;grid-template-columns: repeat(5,1fr);gap: 26px;padding: 0;max-width: none}.mega-col-head{display: flex;align-items: center;gap: 10px;padding-bottom: 12px;margin-bottom: 12px;border-bottom: 2px solid var(--accent-soft)}.mega-col-head .mi-icon{display: grid;place-items: center;width: 34px;height: 34px;border-radius: 9px;background: var(--accent-soft);color: var(--accent-deep);flex: none}.mega-col-head .mi-icon svg{width: 19px;height: 19px}.mega-col-title{font-weight: 600;font-size: 15px;color: var(--heading)}a.mega-col-title:hover{color: var(--accent-ink)}.mega-col ul{list-style: none;display: grid;gap: 3px}.mega-col ul a{display: block;padding: 6px 8px;font-size: 14px;color: var(--muted);border-radius: 6px}.mega-col ul a:hover{color: var(--accent-ink);background: var(--surface-2)}.mega-foot{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 26px;margin-top: 26px;padding: 16px 0 0;border-top: 1px solid var(--line);max-width: none;font-size: 14px;font-weight: 500}.mega-foot a{color: var(--muted)}.mega-foot a:hover{color: var(--accent-ink)}.mega-foot a:last-child{margin-left: auto;color: var(--accent-ink);font-weight: 600}.mega-foot .arrow{margin-left: 6px}.nav-cta{display: flex;align-items: center;gap: 12px}.floating{position: fixed;right: 22px;bottom: 22px;display: flex;flex-direction: column;gap: 10px;z-index: 90}.float-btn{position: relative;width: 56px;height: 56px;border-radius: 50%;display: grid;place-items: center;color: #fff;box-shadow: 0 10px 30px rgba(17,24,28,.28);transition: transform .25s ease,box-shadow .25s ease}.float-btn svg{width: 30px;height: 30px}.float-btn:hover{transform: translateY(-3px) scale(1.06)}.float-btn.wa{background: #25D366}.float-btn.wa:hover{box-shadow: 0 14px 40px rgba(37,211,102,.5)}.float-btn .pulse{position: absolute;inset: 0;border-radius: 50%;border: 2px solid currentColor;animation: waPulse 2.2s ease-out infinite}@keyframes waPulse{0%{transform: scale(1);opacity: .6}100%{transform: scale(1.6);opacity: 0}}@media (prefers-reduced-motion: reduce){.float-btn .pulse{animation: none;opacity: 0}}.mobile-toggle{display: none;width: 44px;height: 44px;border-radius: 10px;border: 1px solid var(--line)}.mobile-toggle svg{width: 22px;height: 22px;margin: auto}.hero{position: relative;background: var(--dark);color: #fff;overflow: hidden}.hero::after{content: "";position: absolute;inset: 0;background: radial-gradient(120% 85% at 50% 45%,rgba(17,24,28,.30) 0%,rgba(17,24,28,.72) 62%,rgba(17,24,28,.90) 100%),linear-gradient(180deg,rgba(17,24,28,.72) 0%,rgba(17,24,28,.34) 34%,rgba(17,24,28,.86) 100%)}.hero-bg{position: absolute;inset: 0}.hero-bg img{width: 100%;height: 100%;object-fit: cover}.hero-inner{position: relative;z-index: 2;padding-block: clamp(72px,10vw,128px) clamp(64px,7.5vw,96px);max-width: 920px;margin-inline: auto;text-align: center}.hero-slide{position: absolute;inset: 0;opacity: 0;visibility: hidden;transition: opacity 1.1s ease,visibility 1.1s ease}.hero-slide.is-active{opacity: 1;visibility: visible}.hero-slide img{width: 100%;height: 100%;object-fit: cover}.hero-slide.is-active img{animation: heroKen 9s ease-out forwards}@keyframes heroKen{from{transform: scale(1.005)}to{transform: scale(1.075)}}.hero-dots{position: absolute;z-index: 3;left: 50%;transform: translateX(-50%);bottom: 26px;display: flex;gap: 9px}.hero-dot{width: 30px;height: 4px;padding: 0;border-radius: 4px;background: rgba(255,255,255,.34);transition: background .25s ease,width .25s ease}.hero-dot:hover{background: rgba(255,255,255,.6)}.hero-dot.is-active{background: var(--accent);width: 46px}.hero .eyebrow{padding: 7px 16px;border-radius: 50px;margin-bottom: 20px;background: rgba(135,230,75,.12);border: 1px solid rgba(135,230,75,.34);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px)}.hero h1{color: #fff;margin-bottom: 18px;max-width: 24ch;margin-inline: auto;font-size: clamp(30px,3.9vw,46px);line-height: 1.18;text-shadow: 0 2px 24px rgba(0,0,0,.35)}.hero h1 em{font-style: normal;color: var(--accent);text-shadow: 0 2px 26px rgba(135,230,75,.28)}.hero p{color: #dde3e7;font-size: clamp(16px,1.3vw,18.5px);max-width: 640px;margin-inline: auto;text-shadow: 0 1px 14px rgba(0,0,0,.35)}.hero-actions{display: flex;flex-wrap: wrap;gap: 14px;margin-top: 34px;justify-content: center}.hero-stats{display: flex;flex-wrap: wrap;justify-content: center;gap: 0;margin-top: 52px;padding: 22px 10px;border-top: 0;border: 1px solid rgba(255,255,255,.14);border-radius: 18px;background: rgba(255,255,255,.05);backdrop-filter: blur(9px);-webkit-backdrop-filter: blur(9px)}.hero-stats > div{flex: 1 1 150px;padding: 4px 20px;border-left: 1px solid rgba(255,255,255,.13)}.hero-stats > div:first-child{border-left: 0}.hero-stats b{display: block;font-size: clamp(24px,2.6vw,32px);font-weight: 600;color: var(--accent);line-height: 1.15}.hero-stats span{display: block;font-size: 13px;color: var(--dark-muted);margin-top: 2px}.hero-inner > *{animation: heroIn .7s cubic-bezier(.22,.7,.3,1) both}.hero-inner > *:nth-child(1){animation-delay: .05s}.hero-inner > *:nth-child(2){animation-delay: .13s}.hero-inner > *:nth-child(3){animation-delay: .21s}.hero-inner > *:nth-child(4){animation-delay: .29s}.hero-inner > *:nth-child(5){animation-delay: .37s}@keyframes heroIn{from{opacity: 0;transform: translateY(14px)}to{opacity: 1;transform: none}}.page-hero{position: relative;background: var(--dark);color: #fff;overflow: hidden}.page-hero .hero-bg{position: absolute;inset: 0}.page-hero .hero-bg img{width: 100%;height: 100%;object-fit: cover}.page-hero::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,rgba(11,17,20,.94) 0%,rgba(11,17,20,.80) 42%,rgba(11,17,20,.52) 100%),linear-gradient(180deg,rgba(11,17,20,.42) 0%,rgba(11,17,20,0) 38%,rgba(11,17,20,.62) 100%)}.page-hero::before{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 3px;z-index: 3;background: linear-gradient(90deg,var(--accent) 0%,rgba(135,230,75,.15) 100%)}.page-hero-inner{position: relative;z-index: 2;padding-block: clamp(58px,7.5vw,104px);min-height: clamp(210px,24vw,300px);display: flex;flex-direction: column;justify-content: center}.page-hero h1{color: #fff;text-shadow: 0 2px 22px rgba(0,0,0,.4);max-width: 20ch}.page-hero p{color: #d5dce1;margin-top: 12px;max-width: 680px;text-shadow: 0 1px 14px rgba(0,0,0,.4)}.crumbs{margin-bottom: 16px;font-size: 13.5px}.crumbs ol{list-style: none;display: flex;flex-wrap: wrap;gap: 0 8px}.crumbs li{min-width: 0}.crumbs li:not(:last-child)::after{content: "›";margin-left: 8px;opacity: .55}.crumbs a{color: inherit;opacity: .8}.crumbs a:hover{color: var(--accent);opacity: 1}.crumbs [aria-current]{opacity: .95}.page-hero .crumbs{color: #cfd6da}.grid{display: grid;gap: 24px}.grid-2{grid-template-columns: repeat(2,1fr)}.grid-3{grid-template-columns: repeat(3,1fr)}.grid-4{grid-template-columns: repeat(4,1fr)}.card{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-lg);overflow: hidden;transition: transform .24s ease,box-shadow .24s ease,border-color .24s ease;display: flex;flex-direction: column}.card:hover{transform: translateY(-5px);box-shadow: var(--shadow);border-color: var(--accent)}.card-media{position: relative;aspect-ratio: 4 / 3;overflow: hidden;background: var(--bg-3)}.card-media img{width: 100%;height: 100%;object-fit: cover;transition: transform .5s ease}.card:hover .card-media img{transform: scale(1.05)}.card-tag{position: absolute;left: 14px;top: 14px;z-index: 2;background: var(--accent);color: var(--heading);font-size: 12px;font-weight: 600;padding: 5px 12px;border-radius: 50px}.card-body{padding: 22px;display: flex;flex-direction: column;gap: 10px;flex: 1}.card-body h3{font-size: 19px}.card-body p{font-size: 14.5px;color: var(--muted);line-height: 1.68}.card-link{margin-top: auto;display: inline-flex;align-items: center;gap: 8px;font-size: 14px;font-weight: 600;color: var(--accent-ink)}.card-link svg{width: 16px;height: 16px;transition: transform .2s ease}.card:hover .card-link svg{transform: translateX(4px)}.cat-card{padding: 28px;border-radius: var(--radius-lg);border: 1px solid var(--line);background: var(--surface);transition: all .24s ease}.cat-card:hover{border-color: var(--accent);box-shadow: var(--shadow-sm);transform: translateY(-4px)}.cat-card .ci{display: grid;place-items: center;width: 52px;height: 52px;border-radius: 14px;background: var(--accent-soft);color: var(--accent-deep);margin-bottom: 16px}.cat-card .ci svg{width: 26px;height: 26px}.cat-card h3{font-size: 20px;margin-bottom: 8px}.cat-card p{font-size: 14.5px;color: var(--muted)}.cat-card ul{list-style: none;margin-top: 14px;display: grid;gap: 6px}.cat-card ul a{font-size: 14px;color: var(--muted);display: inline-flex;align-items: center;gap: 7px}.cat-card ul a::before{content: "";width: 5px;height: 5px;border-radius: 50%;background: var(--accent);flex: none}.cat-card ul a:hover{color: var(--accent-ink)}.cat-card-dark{background: var(--dark);border-color: var(--dark);color: #fff}.cat-card-dark h3{color: #fff}.cat-card-dark p{color: var(--dark-muted)}.cat-card-dark .ci{background: rgba(135,230,75,.18);color: var(--accent)}.process-boxes{gap: 20px}.process-box{display: flex;flex-direction: column;align-items: center;gap: 14px;text-align: center;padding: 30px 20px;border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--surface);transition: all .24s ease}.process-box:hover{border-color: var(--accent);box-shadow: var(--shadow-sm);transform: translateY(-4px)}.process-box img{width: 68px;height: auto}.process-box h3{font-size: 14px;font-weight: 600;letter-spacing: .06em;line-height: 1.5}.quote-strip{position: relative;overflow: hidden;color: #fff;padding: clamp(52px,7vw,84px) 0;background: linear-gradient(135deg,#16211a 0%,var(--dark) 46%,#0b1114 100%)}.quote-strip::before{content: "";position: absolute;inset: 0;pointer-events: none;background: radial-gradient(46% 78% at 88% 12%,rgba(135,230,75,.20) 0%,rgba(135,230,75,0) 68%),radial-gradient(38% 64% at 4% 96%,rgba(135,230,75,.11) 0%,rgba(135,230,75,0) 70%)}.quote-strip::after{content: "";position: absolute;inset: 0;pointer-events: none;opacity: .55;background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size: 56px 56px;mask-image: radial-gradient(70% 70% at 50% 50%,#000 0%,transparent 100%);-webkit-mask-image: radial-gradient(70% 70% at 50% 50%,#000 0%,transparent 100%)}.quote-inner{position: relative;z-index: 2;display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);gap: clamp(30px,5vw,62px);align-items: center}.quote-strip .eyebrow{color: var(--accent)}.quote-strip h2{color: #fff;font-size: clamp(24px,3.1vw,36px);line-height: 1.24}.quote-copy > p{color: #cfd7dc;margin-top: 14px;max-width: 52ch}.quote-points{list-style: none;display: grid;gap: 9px;margin-top: 22px}.quote-points li{position: relative;padding-left: 30px;font-size: 15px;color: #e3e9ec}.quote-points li::before{content: "";position: absolute;left: 0;top: .34em;width: 18px;height: 18px;border-radius: 50%;background: rgba(135,230,75,.16);border: 1px solid rgba(135,230,75,.45)}.quote-points li::after{content: "";position: absolute;left: 6px;top: .62em;width: 6px;height: 3px;border-left: 2px solid var(--accent);border-bottom: 2px solid var(--accent);transform: rotate(-45deg)}.quote-cta{margin-top: 30px}.quote-panel{display: grid;gap: 12px}.quote-tile{display: flex;align-items: center;gap: 16px;padding: 18px 20px;border-radius: 14px;border: 1px solid rgba(255,255,255,.13);background: rgba(255,255,255,.055);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);transition: border-color .22s ease,background .22s ease,transform .22s ease}.quote-tile:hover{border-color: rgba(135,230,75,.55);background: rgba(135,230,75,.09);transform: translateX(5px)}.qt-ic{display: grid;place-items: center;flex: none;width: 46px;height: 46px;border-radius: 12px;background: rgba(135,230,75,.15);color: var(--accent)}.qt-ic .ic{width: 21px;height: 21px}.qt-txt{display: grid;gap: 2px;min-width: 0}.qt-txt b{font-size: 12px;font-weight: 600;letter-spacing: .1em;text-transform: uppercase;color: var(--accent)}.qt-txt > span{font-size: 15.5px;color: #fff;font-weight: 500;overflow-wrap: anywhere}.area-zigzag{display: grid;gap: 14px}.az-row{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 14px;position: relative}.az-row-left{transform: translateX(-3.2%)}.az-row-right{transform: translateX(3.2%)}.az-row-left,.az-row-right{width: 93.6%;margin-inline: auto}.az-row::before{content: "";position: absolute;z-index: 0;top: 50%;height: 1px;left: -6%;right: -6%;pointer-events: none;background: linear-gradient(90deg,transparent,var(--line-2) 18%,var(--line-2) 82%,transparent)}.az-box{position: relative;z-index: 1;display: flex;align-items: center;gap: 12px;padding: 16px 18px;border-radius: 999px;border: 1px solid var(--line);background: var(--surface);transition: transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease}.az-box:hover{border-color: var(--accent);background: var(--accent-soft);transform: translateY(-4px);box-shadow: var(--shadow-sm)}.az-ic{display: grid;place-items: center;flex: none;width: 34px;height: 34px;border-radius: 50%;background: var(--accent-soft);color: var(--accent-deep);transition: background .24s ease,color .24s ease}.az-box:hover .az-ic{background: var(--accent);color: var(--dark)}.az-ic svg{width: 17px;height: 17px}.az-txt{display: grid;gap: 1px;min-width: 0}.az-name{font-size: 15.5px;font-weight: 600;color: var(--heading);line-height: 1.25;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.az-sub{font-size: 12px;color: var(--muted);line-height: 1.3}.chips{display: flex;flex-wrap: wrap;gap: 9px}.chip{display: inline-flex;align-items: center;padding: 8px 16px;font-size: 14px;border-radius: 50px;border: 1px solid var(--line-2);color: var(--muted);background: #fff}.chip:hover{border-color: var(--accent);background: var(--accent-soft);color: var(--accent-deep)}.steps{display: grid;grid-template-columns: repeat(4,1fr);gap: 22px;counter-reset: step}.step{position: relative;padding: 30px 24px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-lg)}.step::before{counter-increment: step;content: "0" counter(step);display: block;font-size: 30px;font-weight: 700;color: var(--accent);line-height: 1;margin-bottom: 14px}.step h3{font-size: 17px;margin-bottom: 8px}.step p{font-size: 14.5px;color: var(--muted)}.steps-list{grid-template-columns: 1fr;gap: 16px;max-width: 900px}.steps-list .step{display: grid;grid-template-columns: auto 1fr;gap: 22px;align-items: start}.steps-list .step::before{content: none}.step-no{font-size: 34px;font-weight: 700;color: var(--accent);line-height: 1}.step-icon img{width: 62px;height: auto}.step-dur{margin-top: 10px;font-size: 13px;color: var(--accent-ink);font-weight: 600}.local-links{margin-top: 52px;padding-top: 34px;border-top: 1px solid var(--line)}.local-links h2{font-size: clamp(20px,2.4vw,26px);margin-bottom: 10px}.local-links .lead{font-size: 15.5px;margin-bottom: 18px}.svc-group + .svc-group{margin-top: 64px}.area-block{padding: 26px 0;border-top: 1px solid var(--line)}.area-block h2{font-size: 21px;margin-bottom: 14px}.prose{max-width: 82ch;font-size: 16.5px}.prose > * + *{margin-top: 1.1em}.prose h2{font-size: clamp(22px,2.6vw,29px);margin-top: 2em;padding-top: .1em;padding-left: 16px;border-left: 4px solid var(--accent);line-height: 1.3}.prose h3{font-size: clamp(18px,2vw,22px);margin-top: 1.7em;color: var(--heading)}.prose h4{font-size: 17px;margin-top: 1.5em}.prose p{color: var(--text)}.prose strong{color: var(--heading);font-weight: 600}.prose a{color: var(--accent-ink);font-weight: 500;text-decoration: underline;text-underline-offset: 3px;text-decoration-thickness: 1.5px}.prose a:hover{color: var(--accent-deep)}.prose ul,.prose ol{padding-left: 4px;list-style: none;display: grid;gap: 10px}.prose ol{counter-reset: li}.prose li{position: relative;padding-left: 30px;color: var(--text)}.prose ul > li::before{content: "";position: absolute;left: 4px;top: .62em;width: 8px;height: 8px;border-radius: 50%;background: var(--accent)}.prose ol > li::before{counter-increment: li;content: counter(li) ".";position: absolute;left: 0;top: 0;font-weight: 600;color: var(--accent-ink)}.prose img{border-radius: var(--radius);margin: 1.6em 0}.prose blockquote{border-left: 4px solid var(--accent);background: var(--bg-2);padding: 18px 22px;border-radius: 0 var(--radius) var(--radius) 0;font-size: 17px}.prose table{width: 100%;border-collapse: collapse;font-size: 15px;display: block;overflow-x: auto}.prose th,.prose td{padding: 12px 14px;border: 1px solid var(--line);text-align: left}.prose thead th{background: var(--bg-3);font-weight: 600;color: var(--heading)}.prose tbody tr:nth-child(even){background: var(--surface-2)}.with-aside{display: grid;grid-template-columns: minmax(0,1fr) 320px;gap: 48px;align-items: start}.aside-card{position: sticky;top: calc(var(--header-h) + 20px);background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-lg);padding: 24px}.aside-card + .aside-card{margin-top: 20px}.aside-card h2,.aside-card h3{font-size: 17px;margin-bottom: 14px}.aside-nav{list-style: none;display: grid;gap: 2px}.aside-nav a{display: block;padding: 9px 12px;font-size: 14.5px;color: var(--muted);border-radius: 8px}.aside-nav a:hover{background: var(--surface-2);color: var(--accent-ink)}.aside-nav a.active{background: var(--accent-soft);color: var(--accent-deep);font-weight: 600}.aside-cta{background: var(--dark);color: #fff;border-color: var(--dark)}.aside-cta h3{color: #fff}.aside-cta p{font-size: 14px;color: var(--dark-muted);margin-bottom: 16px}.aside-cta .btn{width: 100%}.geo-box{border: 1px solid var(--line);border-left: 4px solid var(--accent);background: var(--bg-2);border-radius: 0 var(--radius) var(--radius) 0;padding: 20px 24px;margin-bottom: 32px}.geo-box-title{font-size: 14px;text-transform: uppercase;letter-spacing: .12em;color: var(--accent-deep);margin-bottom: 14px;font-weight: 600}.geo-box dl{display: grid;gap: 10px}.geo-box dl > div{display: grid;grid-template-columns: 190px 1fr;gap: 14px;font-size: 14.5px}.geo-box dt{font-weight: 600;color: var(--heading)}.geo-box dd{color: var(--muted)}.faq{padding: clamp(56px,8vw,96px) 0;background: var(--bg-2)}.faq .faq-head{max-width: 760px;margin: 0 auto 34px;text-align: center}.faq .faq-head .eyebrow{justify-content: center}.faq-list{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px;align-items: start;margin-top: 30px}.faq details{background: #fff;border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden}.faq details[open]{border-color: var(--accent);box-shadow: var(--shadow-sm)}.faq summary{cursor: pointer;list-style: none;padding: 18px 54px 18px 22px;position: relative;font-weight: 500;color: var(--heading);font-size: 16px}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";position: absolute;right: 20px;top: 50%;transform: translateY(-50%);font-size: 24px;font-weight: 400;color: var(--accent-ink);line-height: 1}.faq details[open] summary::after{content: "–"}.faq .faq-a{padding: 0 22px 20px;color: var(--muted);font-size: 15px}.filter-bar{display: flex;flex-wrap: wrap;gap: 10px;margin-bottom: 30px}.filter-bar button{padding: 9px 20px;font-size: 14px;font-weight: 500;border-radius: 50px;border: 1px solid var(--line-2);color: var(--muted)}.filter-bar button.active,.filter-bar button:hover{background: var(--accent);border-color: var(--accent);color: var(--heading)}.gallery{display: grid;grid-template-columns: repeat(4,1fr);gap: 16px}.gallery-item{position: relative;aspect-ratio: 1;border-radius: var(--radius);overflow: hidden;cursor: pointer;background: var(--bg-3)}.gallery-item img{width: 100%;height: 100%;object-fit: cover;transition: transform .45s ease}.gallery-item:hover img{transform: scale(1.07)}.gallery-item::after{content: "";position: absolute;inset: 0;background: rgba(17,24,28,.35);opacity: 0;transition: opacity .25s ease}.gallery-item:hover::after{opacity: 1}.lightbox{position: fixed;inset: 0;z-index: 200;background: rgba(10,14,16,.94);display: none;place-items: center;padding: 40px}.lightbox.open{display: grid}.lightbox img{max-width: 92vw;max-height: 86vh;border-radius: 8px}.lb-close,.lb-nav{position: absolute;color: #fff;font-size: 34px;line-height: 1;padding: 12px 18px;opacity: .8}.lb-close{top: 14px;right: 20px}.lb-prev{left: 12px;top: 50%;transform: translateY(-50%)}.lb-next{right: 12px;top: 50%;transform: translateY(-50%)}.lb-close:hover,.lb-nav:hover{opacity: 1;color: var(--accent)}.form-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 18px}.field{display: grid;gap: 7px}.field.full{grid-column: 1 / -1}.field label{font-size: 14px;font-weight: 500;color: var(--heading)}.field .req{color: #c0392b}.field input,.field select,.field textarea{width: 100%;padding: 13px 15px;font-family: inherit;font-size: 15px;color: var(--text);background: #fff;border: 1px solid var(--line-2);border-radius: var(--radius-sm);transition: border-color .2s ease,box-shadow .2s ease}.field textarea{min-height: 140px;resize: vertical}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--accent);box-shadow: 0 0 0 3px rgba(135,230,75,.22)}.field .hint{font-size: 12.5px;color: var(--muted)}.form-consent{display: flex;gap: 10px;align-items: flex-start;font-size: 13.5px;color: var(--muted)}.form-consent input{width: 18px;height: 18px;margin-top: 3px;flex: none}.alert{padding: 15px 18px;border-radius: var(--radius-sm);font-size: 15px;margin-bottom: 22px}.alert-ok{background: var(--accent-soft);border: 1px solid var(--accent);color: var(--accent-deep)}.alert-err{background: #fdecea;border: 1px solid #f5c6c0;color: #a02b1c}.contact-channels{padding-bottom: clamp(56px,8vw,104px)}.ch-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 20px}.ch-card{position: relative;display: grid;align-content: start;gap: 4px;padding: 28px 26px 30px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-lg);transition: border-color .22s ease,box-shadow .22s ease,transform .22s ease}a.ch-card:hover{border-color: var(--accent);box-shadow: var(--shadow-sm);transform: translateY(-4px)}.ch-ic{display: grid;place-items: center;width: 48px;height: 48px;border-radius: 13px;background: var(--accent-soft);color: var(--accent-deep);margin-bottom: 16px}.ch-ic svg{width: 23px;height: 23px}.ch-label{font-size: 12px;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;color: var(--accent-ink)}.ch-value{font-size: 17px;font-weight: 600;color: var(--heading);line-height: 1.35;overflow-wrap: anywhere}.ch-note{font-size: 13.5px;color: var(--muted);line-height: 1.55;margin-top: 4px}.ch-go{position: absolute;right: 24px;top: 30px;font-size: 18px;color: var(--accent-ink);opacity: 0;transform: translateX(-6px);transition: all .22s ease}a.ch-card:hover .ch-go{opacity: 1;transform: translateX(0)}.ch-card--wa .ch-ic{background: rgba(37,211,102,.14);color: #128C4A}.ch-card--wa:hover{border-color: #25D366}.ch-card--static{background: var(--surface-2)}.contact-panel{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-lg);padding: clamp(26px,3.4vw,44px);box-shadow: var(--shadow-sm)}.contact-panel .panel-lead{font-size: 16px;margin: 12px 0 28px}.form-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 16px 22px}.form-note{display: inline-flex;align-items: center;gap: 8px;font-size: 13px;color: var(--muted)}.form-note .ic{width: 16px;height: 16px;color: var(--accent-ink)}.tick-list{list-style: none;display: grid;gap: 11px}.tick-list li{display: grid;grid-template-columns: 18px 1fr;gap: 10px;font-size: 14.5px;color: var(--muted);line-height: 1.6}.tick-list .ic{width: 16px;height: 16px;margin-top: 5px;color: var(--accent-ink)}.hours{display: grid;gap: 9px}.hours > div{display: flex;justify-content: space-between;gap: 14px;font-size: 14.5px;padding-bottom: 9px;border-bottom: 1px dashed var(--line)}.hours > div:last-child{border-bottom: 0;padding-bottom: 0}.hours dt{color: var(--muted)}.hours dd{color: var(--heading);font-weight: 600}.aside-foot{display: flex;gap: 9px;align-items: flex-start;margin-top: 16px;font-size: 13px;color: var(--muted);line-height: 1.6}.aside-foot .ic{width: 16px;height: 16px;margin-top: 4px;color: var(--accent-ink)}.steps.steps-3{grid-template-columns: repeat(3,1fr)}.cta-strip{background: var(--accent);color: var(--heading);padding: 44px 0}.cta-inner{display: flex;align-items: center;justify-content: space-between;gap: 30px;flex-wrap: wrap}.cta-strip .eyebrow{color: var(--accent-deep)}.cta-strip h2{font-size: clamp(24px,3vw,32px)}.cta-strip p{color: #2c4416;margin-top: 6px}.cta-actions{display: flex;gap: 12px;flex-wrap: wrap}.cta-strip .btn-primary{background: var(--dark);color: #fff;box-shadow: none}.cta-strip .btn-primary:hover{background: #000}.cta-strip .btn-ghost{border-color: rgba(17,24,28,.32);color: var(--heading)}.cta-strip .btn-ghost:hover{background: rgba(255,255,255,.4);border-color: var(--dark)}footer{background: var(--dark);color: var(--dark-muted);padding: 68px 0 26px;font-size: 14.5px}footer h2{color: #fff;font-size: 16px;margin-bottom: 18px}footer a:hover{color: var(--accent)}.footer-grid{display: grid;grid-template-columns: 1.8fr 1fr 1.2fr;gap: 44px}.footer-brand img{height: 44px;width: auto;margin-bottom: 18px}.footer-brand p{line-height: 1.75}.footer-socials{display: flex;gap: 12px;margin-top: 20px}.footer-socials a{display: grid;place-items: center;width: 36px;height: 36px;border-radius: 50%;border: 1px solid var(--dark-line)}.footer-socials a:hover{background: var(--accent);color: var(--dark);border-color: var(--accent)}footer ul{list-style: none;display: grid;gap: 9px}.footer-contact .line{display: flex;gap: 11px;align-items: flex-start;margin-bottom: 13px}.footer-contact .ic{margin-top: 4px;color: var(--accent)}.footer-areas{margin-top: 46px;padding-top: 28px;border-top: 1px solid var(--dark-line)}.footer-areas h2{font-size: 14px;text-transform: uppercase;letter-spacing: .1em}.areas-list{font-size: 13.5px;line-height: 2.1}.areas-list a:hover{color: var(--accent)}.footer-bottom{margin-top: 28px;padding-top: 22px;border-top: 1px solid var(--dark-line);display: flex;justify-content: space-between;gap: 18px;flex-wrap: wrap;font-size: 13px}.footer-legal{display: flex;gap: 10px;flex-wrap: wrap}.footer-services{display: grid;grid-template-columns: repeat(5,1fr);gap: 30px;margin-top: 46px;padding-top: 32px;border-top: 1px solid var(--dark-line)}.footer-services h2{font-size: 14px;margin-bottom: 14px}.footer-services h2 a:hover{color: var(--accent)}.footer-services ul{gap: 7px}.footer-services a{font-size: 13.5px}.m-bant{display: none;position: fixed;left: 12px;right: 12px;bottom: calc(12px + env(safe-area-inset-bottom,0px));z-index: 95;pointer-events: none}.m-bant__inner{position: relative;margin-top: 26px;background: linear-gradient(135deg,#1a2329 0%,#11181c 52%,#0c1215 100%);border: 1px solid rgba(135,230,75,.28);border-radius: 999px;padding: 9px 14px;display: grid;grid-template-columns: 1fr auto 1fr;align-items: end;gap: 8px;box-shadow: inset 0 1px 0 rgba(255,255,255,.10),0 0 0 3px rgba(135,230,75,.10),0 16px 38px rgba(17,24,28,.5);pointer-events: auto;color: #fff}.m-bant__item{display: flex;flex-direction: column;align-items: center;justify-content: flex-end;gap: 5px;color: #fff;font-size: 11.5px;font-weight: 600;line-height: 1.1;padding: 4px 2px 6px;text-align: center;letter-spacing: .01em;-webkit-tap-highlight-color: transparent;transition: color .15s ease,transform .15s ease}.m-bant__item:hover,.m-bant__item:active{color: var(--accent);transform: translateY(-1px)}.m-bant__item svg{width: 22px;height: 22px}.m-bant__wa{display: flex;flex-direction: column;align-items: center;gap: 4px;color: #fff;margin-top: -30px;-webkit-tap-highlight-color: transparent}.m-bant__wa-bubble{position: relative;width: 58px;height: 58px;border-radius: 50%;background: #25D366;display: grid;place-items: center;box-shadow: 0 10px 24px rgba(37,211,102,.5),inset 0 -2px 0 rgba(0,0,0,.18),0 0 0 4px rgba(37,211,102,.14);transition: transform .2s ease}.m-bant__wa:active .m-bant__wa-bubble{transform: scale(.95)}.m-bant__wa-bubble svg{width: 30px;height: 30px;color: #fff}.m-bant__wa-dot{position: absolute;top: 2px;right: 2px;width: 12px;height: 12px;background: #ef4444;border: 2px solid #11181c;border-radius: 50%;animation: mbantDot 1.8s ease-out infinite}@keyframes mbantDot{0%{box-shadow: 0 0 0 0 rgba(239,68,68,.65)}70%{box-shadow: 0 0 0 10px rgba(239,68,68,0)}100%{box-shadow: 0 0 0 0 rgba(239,68,68,0)}}.m-bant__wa-label{font-size: 11.5px;font-weight: 700;letter-spacing: .01em}@media (max-width: 1100px){.mega-inner{grid-template-columns: repeat(2,1fr)}.grid-4{grid-template-columns: repeat(2,1fr)}.steps{grid-template-columns: repeat(2,1fr)}.ch-grid{grid-template-columns: repeat(2,1fr)}.gallery{grid-template-columns: repeat(3,1fr)}.with-aside{grid-template-columns: 1fr;gap: 36px}.aside-card{position: static}.mobile-toggle{display: grid;place-items: center}.nav-cta-btn{display: none}.menu{position: fixed;top: 0;right: 0;bottom: 0;left: auto;width: min(400px,90vw);max-width: 100%;background: #fff;flex-direction: column;align-items: stretch;justify-content: flex-start;gap: 0;padding: 0 0 calc(24px + env(safe-area-inset-bottom,0px));overflow-y: auto;overscroll-behavior: contain;-webkit-overflow-scrolling: touch;transform: translateX(102%);transition: transform .32s cubic-bezier(.32,.72,0,1);will-change: transform;box-shadow: -20px 0 50px rgba(17,24,28,.22);z-index: 100}.menu.open{transform: translateX(0)}.menu-head{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 14px 16px 14px 20px;border-bottom: 1px solid var(--line);position: sticky;top: 0;background: #fff;z-index: 3}.menu-logo{height: 34px;width: auto}.menu-close{display: grid;place-items: center;flex: none;width: 42px;height: 42px;border-radius: 11px;border: 1px solid var(--line);background: var(--surface-2,#f6f8f5);color: var(--heading);cursor: pointer}.menu-close svg{width: 20px;height: 20px}.menu-close:active{background: var(--accent-soft);color: var(--accent-ink)}.menu > a{display: flex;align-items: center;padding: 15px 20px;font-size: 16px;font-weight: 500;border-bottom: 1px solid var(--line);border-radius: 0}.menu > a:hover,.menu > a:active{background: var(--accent-soft)}.menu > a.active,.has-mega > a.active{background: var(--accent-soft);box-shadow: inset 3px 0 0 var(--accent)}.has-mega{position: static;display: flex;align-items: stretch;flex-wrap: wrap;border-radius: 0;border-bottom: 1px solid var(--line)}.has-mega:hover,.has-mega:focus-within{background: none}.has-mega > a{flex: 1 1 auto;min-width: 0;padding: 15px 20px;font-size: 16px;font-weight: 500;border-bottom: 0;border-radius: 0}.has-mega > a:active{background: var(--accent-soft)}.has-mega.open > a{color: var(--accent-ink)}.mega-toggle{flex: none;width: 56px;padding: 0;justify-content: center;border-left: 1px solid var(--line);color: var(--muted)}.mega-toggle .chev{width: 18px;height: 18px}.has-mega:hover .chev{transform: none}.has-mega.open .chev{transform: rotate(180deg);color: var(--accent-ink)}.mega{position: static;transform: none;width: 100%;opacity: 1;visibility: visible;border: 0;box-shadow: none;border-radius: 0;padding: 4px 0 16px;display: none;background: var(--bg-2,#f6f8f5)}.has-mega.open .mega{display: block;animation: megaIn .26s ease}.has-mega:hover .mega{transform: none}@keyframes megaIn{from{opacity: 0;transform: translateY(-8px)}to{opacity: 1;transform: none}}.mega-inner{grid-template-columns: 1fr;gap: 6px;padding: 8px 20px 0}.mega-col-head{padding-bottom: 8px;margin-bottom: 6px;border-bottom: 1px solid var(--line);gap: 9px}.mega-col-head .mi-icon{width: 28px;height: 28px;border-radius: 8px}.mega-col-head .mi-icon svg{width: 16px;height: 16px}.mega-col-title{font-size: 14.5px}.mega-col ul{gap: 0;padding-left: 37px}.mega-col ul a{padding: 9px 6px;font-size: 14.5px;border-radius: 0}.mega-foot{display: grid;grid-template-columns: 1fr 1fr;gap: 4px 14px;padding: 14px 20px 0;margin: 14px 20px 0;border-top: 1px solid var(--line);max-width: none}.mega-foot a{padding: 7px 0}.mega-foot a:last-child{grid-column: 1 / -1;margin-left: 0}.menu-foot{display: flex;flex-direction: column;gap: 12px;margin-top: auto;padding: 22px 20px 0}.menu-foot .btn{width: 100%;justify-content: center}.menu-tel{display: inline-flex;align-items: center;justify-content: center;gap: 9px;padding: 13px 16px;border-radius: 10px;border: 1px solid var(--line);font-size: 15px;font-weight: 600;color: var(--heading)}.menu-tel:active{border-color: var(--accent);color: var(--accent-ink)}}@media (max-width: 1100px){.az-row{grid-template-columns: repeat(3,minmax(0,1fr))}.az-row-left{transform: translateX(-2.2%)}.az-row-right{transform: translateX(2.2%)}.az-row-left,.az-row-right{width: 95.6%}}@media (max-width: 900px){.quote-inner{grid-template-columns: 1fr;gap: 34px}.faq-list{grid-template-columns: 1fr}.steps.steps-3{grid-template-columns: 1fr}}@media (max-width: 820px){.grid-3,.grid-2{grid-template-columns: 1fr}.promo-grid{grid-template-columns: repeat(2,1fr);gap: 14px}.promo-grid .card-body{padding: 14px;gap: 7px}.promo-grid .card-body h3{font-size: 16px;line-height: 1.3}.promo-grid .card-body p{font-size: 13px;line-height: 1.55}.promo-grid .card-link{font-size: 13px;gap: 6px}.hero-actions{display: none}.az-row{grid-template-columns: repeat(2,minmax(0,1fr))}.az-row-left,.az-row-right{transform: none;width: 100%}.az-row::before{display: none}.footer-grid{grid-template-columns: repeat(2,1fr);gap: 32px}.footer-services{grid-template-columns: repeat(2,1fr);gap: 24px}.gallery{grid-template-columns: repeat(2,1fr)}.form-grid{grid-template-columns: 1fr}.floating{display: none !important}.geo-box dl > div{grid-template-columns: 1fr;gap: 2px}.cta-inner{flex-direction: column;align-items: flex-start}.m-bant{display: block}body{padding-bottom: calc(104px + env(safe-area-inset-bottom,0px))}footer{padding-bottom: 30px}}@media (max-width: 560px){.grid-4,.steps,.gallery,.ch-grid{grid-template-columns: 1fr}.promo-grid{grid-template-columns: repeat(2,1fr);gap: 12px}.promo-grid .card-body p{display: none}.promo-grid .card-body{padding: 12px}.ch-go{display: none}.az-box{padding: 16px 16px}.quote-tile{padding: 15px 16px;gap: 13px}.footer-grid,.footer-services{grid-template-columns: 1fr}.process-boxes{grid-template-columns: repeat(2,1fr)}.container{padding: 0 20px}.btn{width: 100%}.hero-actions .btn,.cta-actions .btn{width: auto}h1{font-size: clamp(26px,7.2vw,34px)}h2{font-size: clamp(22px,6vw,30px)}.page-hero-inner{padding-block: 30px 34px}.hero-inner{padding-block: 54px 66px}.hero h1{max-width: none;font-size: clamp(28px,8vw,36px)}.hero-stats{display: grid;grid-template-columns: repeat(2,1fr);margin-top: 36px;padding: 6px}.hero-stats > div{padding: 14px 8px;border-left: 0;border-top: 1px solid rgba(255,255,255,.13)}.hero-stats > div:nth-child(-n+2){border-top: 0}.hero-stats > div:nth-child(even){border-left: 1px solid rgba(255,255,255,.13)}.hero-actions{gap: 10px}.page-hero p,.hero p{font-size: 16px}.crumbs{font-size: 12.5px;margin-bottom: 12px}.section-head{margin-bottom: 32px}.nav-cta .btn{padding: 12px 18px;font-size: 14px}.logo img{height: 40px}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .01ms !important;transition-duration: .01ms !important;scroll-behavior: auto !important}}@media print{header.main,.m-bant,.floating,.cta-strip,footer,.aside-card,#cookieConsent{display: none !important}body{padding: 0;font-size: 12pt}}.intro-note{margin-bottom: 30px;font-size: 17px;line-height: 1.8;color: var(--muted)}.intro-note p + p{margin-top: 10px}.intro-note strong{color: var(--heading);font-weight: 600}.intro-note a{color: var(--accent-ink);font-weight: 500;text-decoration: underline;text-underline-offset: 3px}.cc{position:fixed;left:22px;bottom:22px;z-index:9000;width:min(430px,calc(100vw - 32px));font-family:'Poppins',-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text,#2b3238)}.cc[hidden]{display:none!important}.cc__shell{position:relative;background:#fff;border:1px solid var(--line,#e4e8e0);border-radius:16px;padding:18px 18px 14px;box-shadow:0 18px 50px rgba(17,24,28,.18);overflow:hidden;animation:ccIn .36s cubic-bezier(.16,1,.3,1) both}.cc__shell::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--accent,#87e64b),#b6f286)}@keyframes ccIn{from{transform:translateY(20px) scale(.98);opacity:0}to{transform:none;opacity:1}}@keyframes ccOut{from{transform:none;opacity:1}to{transform:translateY(20px) scale(.98);opacity:0}}.cc.is-closing .cc__shell{animation:ccOut .22s ease both}.cc__head{display:grid;grid-template-columns:38px 1fr 24px;gap:12px;align-items:start;margin-bottom:12px}.cc__ico{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,var(--accent-glow,rgba(135,230,75,.18)),rgba(135,230,75,.10));border:1px solid rgba(135,230,75,.34);color:var(--accent-ink,#3f7a19)}.cc__title{margin:0 0 3px;font-size:15px;font-weight:700;line-height:1.35;color:var(--heading,#11181c)}.cc__desc{margin:0;font-size:12.5px;line-height:1.55;color:var(--muted,#5d666d)}.cc__desc a{color:var(--accent-ink,#3f7a19);font-weight:600;text-decoration:underline}.cc__x{border:0;background:transparent;color:var(--muted-2,#7b858c);cursor:pointer;padding:2px;border-radius:6px}.cc__x:hover{color:var(--heading,#11181c);background:var(--bg-2,#f6f8f5)}.cc__panel{margin:4px 0 10px;border-top:1px solid var(--line,#e4e8e0);padding-top:12px}.cc__panel[hidden]{display:none}.cc__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.cc__row{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start}.cc__row-title{font-size:13px;font-weight:700;color:var(--heading,#11181c);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cc__row-desc{font-size:11.5px;line-height:1.5;color:var(--muted,#5d666d);margin-top:2px}.cc__pill{font-size:10px;font-weight:700;color:var(--accent-ink,#3f7a19);background:var(--accent-glow,rgba(135,230,75,.18));padding:2px 7px;border-radius:20px;text-transform:uppercase;letter-spacing:.04em}.cc__switch{position:relative;display:inline-block;width:40px;height:23px;cursor:pointer}.cc__switch input{position:absolute;opacity:0;width:0;height:0}.cc__track{position:absolute;inset:0;background:#cfd6c8;border-radius:20px;transition:.2s}.cc__thumb{position:absolute;top:3px;left:3px;width:17px;height:17px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}.cc__switch input:checked + .cc__track{background:var(--accent,#87e64b)}.cc__switch input:checked + .cc__track .cc__thumb{transform:translateX(17px)}.cc__switch.is-locked{opacity:.6;cursor:not-allowed}.cc__actions{display:flex;flex-direction:column;gap:10px}.cc__settings-link{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--muted,#5d666d);font-size:12px;font-weight:600;cursor:pointer;padding:2px 0}.cc__settings-link:hover{color:var(--accent-ink,#3f7a19)}.cc__actions-row{display:flex;gap:8px;flex-wrap:wrap}.cc__btn{flex:1;min-width:120px;border:0;border-radius:9px;padding:10px 12px;font-size:13px;font-weight:700;cursor:pointer;transition:.15s}.cc__btn--soft{background:var(--bg-2,#f6f8f5);color:var(--heading,#11181c);border:1px solid var(--line,#e4e8e0)}.cc__btn--soft:hover{background:var(--bg-3,#eef2ea)}.cc__btn--primary{background:var(--accent,#87e64b);color:var(--heading,#11181c)}.cc__btn--primary:hover{filter:brightness(1.06)}@media(max-width:520px){.cc{left:10px;right:10px;bottom:10px;width:auto}}.legal-section{padding:56px 0 72px}.legal-content{max-width:820px;margin:0 auto;font-size:15.5px;line-height:1.8;color:var(--text,#2b3238)}.legal-content h2{font-size:20px;color:var(--heading,#11181c);margin:30px 0 10px}.legal-content p{margin:0 0 14px}.legal-content a{color:var(--accent-ink,#3f7a19);text-decoration:underline}.legal-content ul{margin:0 0 14px;padding-left:22px}.legal-content li{margin-bottom:6px}.footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.footer-legal a{color:inherit;opacity:.85;text-decoration:none}.footer-legal a:hover{opacity:1;text-decoration:underline}.footer-legal span[aria-hidden]{opacity:.4}