:root{color-scheme:light;--bg: #eef2f5;--ink: #0e1720;--ink-2: rgba(14, 23, 32, .64);--ink-3: rgba(14, 23, 32, .42);--surface: rgba(255, 255, 255, .58);--surface-strong: rgba(255, 255, 255, .82);--glass-hover: rgba(255, 255, 255, .75);--tile-bg: rgba(255, 255, 255, .5);--border-glass: rgba(255, 255, 255, .65);--border-subtle: rgba(14, 23, 32, .08);--input-bg: rgba(255, 255, 255, .7);--input-bg-focus: #ffffff;--nav-bg: rgba(255, 255, 255, .62);--nav-backdrop: rgba(238, 242, 245, .45);--nav-link-hover: rgba(255, 255, 255, .7);--nav-link-active: rgba(255, 255, 255, .9);--switch-bg: rgba(14, 23, 32, .06);--switch-active: #ffffff;--placeholder-ink: rgba(14, 23, 32, .25);--ok-ink: #078055;--err-ink: #b91c1c;--shadow-soft: 0 8px 32px rgba(13, 27, 42, .08);--shadow-hover: 0 16px 48px rgba(13, 27, 42, .14);--shadow-nav: 0 8px 32px rgba(13, 27, 42, .1);--mesh: radial-gradient( 42rem 42rem at 12% -8%, rgba(11, 191, 125, .2), transparent 60% ), radial-gradient( 50rem 50rem at 108% 12%, rgba(10, 143, 184, .18), transparent 62% ), radial-gradient( 38rem 38rem at 82% 92%, rgba(11, 165, 107, .14), transparent 60% ), radial-gradient( 30rem 30rem at -6% 78%, rgba(99, 102, 241, .1), transparent 55% )}[data-theme=dark]{color-scheme:dark;--bg: #0c141d;--ink: #eef3f6;--ink-2: rgba(238, 243, 246, .66);--ink-3: rgba(238, 243, 246, .42);--surface: rgba(24, 34, 46, .55);--surface-strong: rgba(22, 31, 42, .9);--glass-hover: rgba(38, 51, 66, .7);--tile-bg: rgba(30, 41, 54, .5);--border-glass: rgba(255, 255, 255, .12);--border-subtle: rgba(255, 255, 255, .1);--input-bg: rgba(255, 255, 255, .06);--input-bg-focus: rgba(255, 255, 255, .1);--nav-bg: rgba(16, 24, 33, .6);--nav-backdrop: rgba(5, 9, 14, .5);--nav-link-hover: rgba(255, 255, 255, .08);--nav-link-active: rgba(255, 255, 255, .14);--switch-bg: rgba(255, 255, 255, .08);--switch-active: rgba(255, 255, 255, .22);--placeholder-ink: rgba(238, 243, 246, .28);--ok-ink: #35d69a;--err-ink: #ff8a80;--shadow-soft: 0 8px 32px rgba(0, 0, 0, .35);--shadow-hover: 0 16px 48px rgba(0, 0, 0, .5);--shadow-nav: 0 8px 32px rgba(0, 0, 0, .4);--mesh: radial-gradient( 42rem 42rem at 12% -8%, rgba(11, 191, 125, .12), transparent 60% ), radial-gradient( 50rem 50rem at 108% 12%, rgba(10, 143, 184, .12), transparent 62% ), radial-gradient( 38rem 38rem at 82% 92%, rgba(11, 165, 107, .08), transparent 60% ), radial-gradient( 30rem 30rem at -6% 78%, rgba(99, 102, 241, .08), transparent 55% )}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,Inter,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--ink);background-color:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .35s ease,color .35s ease}.bg-mesh{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:var(--mesh);background-color:var(--bg);transition:background-color .35s ease}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}h1,h2,h3,h4{line-height:1.12;letter-spacing:-.022em;font-weight:700;text-wrap:balance}h1{font-size:clamp(2.6rem,6vw,4.4rem)}h2{font-size:clamp(1.9rem,3.6vw,2.8rem)}h3{font-size:1.25rem;letter-spacing:-.012em}p{text-wrap:pretty}.container{width:min(100% - 2.5rem,1160px);margin-inline:auto}.section{padding:clamp(3.5rem,7vw,6rem) 0}.section__head{max-width:640px;margin-bottom:clamp(2rem,4vw,3rem)}.section__head p{margin-top:.8rem;font-size:1.12rem;color:var(--ink-2)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{transition:none;opacity:1;transform:none}}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.7rem;border-radius:999px;font-weight:600;font-size:1rem;letter-spacing:-.01em;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),background .3s cubic-bezier(.22,1,.36,1)}.btn:active{transform:scale(.97)}.btn--primary{background:linear-gradient(135deg,#02991b,#57b131);color:#fff;box-shadow:0 8px 24px #0ba56b59}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0ba56b73}.btn--glass{background:var(--tile-bg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid var(--border-glass);color:var(--ink);box-shadow:var(--shadow-soft)}.btn--glass:hover{transform:translateY(-2px);background:var(--glass-hover)}.card{background:var(--surface);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid var(--border-glass);border-radius:28px;box-shadow:var(--shadow-soft);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.card{padding:2rem}.card__icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#02991b,#57b131);color:#fff;margin-bottom:1.2rem;box-shadow:0 6px 18px #0ba56b4d}.card__icon svg{width:28px;height:28px}.card__img{aspect-ratio:1.7;border-radius:14px;overflow:hidden;margin:-.3rem -.3rem 1.3rem;box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#0bbf7d29,#0a8fb829)}.card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,1,.36,1)}.card:hover .card__img img{transform:scale(1.05)}.card h3{margin-bottom:.5rem}.card p{color:var(--ink-2);font-size:.98rem}.media-card{background:var(--surface);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid var(--border-glass);border-radius:28px;box-shadow:var(--shadow-soft);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1)}.media-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.media-card{overflow:hidden;display:flex;flex-direction:column}.media-card__img{position:relative;aspect-ratio:1.39;flex-shrink:0;background:linear-gradient(135deg,#0bbf7d29,#0a8fb829);display:grid;place-items:center;overflow:hidden}.media-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.media-card__img svg{width:52px;height:52px;color:var(--placeholder-ink)}.media-card__tag{position:absolute;top:.8rem;left:.8rem;padding:.3rem .8rem;font-size:.78rem}.media-card:hover .media-card__img img{transform:scale(1.05)}.media-card__body{padding:1.5rem;flex:1}.media-card__body h3{margin-bottom:.4rem}.media-card__body p{color:var(--ink-2);font-size:.95rem}.media-card--disabled{cursor:not-allowed}.media-card--disabled:hover .media-card__img img{transform:none}.grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.grid--3{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.grid--3{grid-template-columns:1fr}}.grid--sm{gap:1.1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.grid--sm .media-card__img{aspect-ratio:1.6}.grid--sm .media-card__img svg{width:34px;height:34px}.grid--sm .media-card__body{padding:1rem 1.1rem}.grid--sm .media-card__body h3{font-size:.98rem;margin-bottom:.2rem}.grid--sm .media-card__body p{display:none}.gallery-section{padding-top:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(1rem,2.5vw,1.75rem)}.testimonials-section{padding-top:clamp(1rem,2.5vw,1.75rem)}.carousel__track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:.4rem .2rem .6rem;scrollbar-width:none;cursor:grab}.carousel__track::-webkit-scrollbar{display:none}.carousel__track.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.carousel__track.is-dragging img{pointer-events:none}.carousel__track img{-webkit-user-drag:none}.carousel__item{flex:0 0 auto;width:clamp(200px,34vw,280px);scroll-snap-align:start}.testimonials-title{text-align:center;font-size:.95rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin-bottom:2.2rem}.testimonials-title:after{content:"";display:block;width:44px;height:3px;margin:.9rem auto 0;border-radius:999px;background:linear-gradient(135deg,#02991b,#57b131)}.carousel--testimonials .carousel__track{justify-content:center}.carousel--testimonials .carousel__item{width:clamp(130px,16vw,170px)}.testimonial-avatar{display:flex;flex-direction:column;align-items:center;gap:.8rem;width:100%;text-align:center}.testimonial-avatar__photo{position:relative;width:clamp(110px,14vw,150px);aspect-ratio:1;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#02991b,#57b131);color:#fff;display:grid;place-items:center;box-shadow:var(--shadow-soft);transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1)}.testimonial-avatar__photo img{width:100%;height:100%;object-fit:cover;display:block}.testimonial-avatar__name{font-weight:600;font-size:.92rem;color:var(--ink);max-width:20ch}.testimonial-avatar:hover .testimonial-avatar__photo,.testimonial-avatar:focus-visible .testimonial-avatar__photo{transform:translateY(-4px) scale(1.05);box-shadow:var(--shadow-hover)}.reveal.gallery-reveal{transform:scale(.86) translateY(30px) rotate(var(--tilt, 0deg))}.reveal.gallery-reveal.visible{transform:none}.gallery-tile{position:relative;display:block;width:100%;aspect-ratio:1.39;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#0bbf7d29,#0a8fb829);box-shadow:var(--shadow-soft);transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1);text-align:left}.gallery-tile:hover,.gallery-tile:focus-visible{transform:translateY(-4px) scale(1.015);box-shadow:var(--shadow-hover);z-index:1}.gallery-tile:hover img,.gallery-tile:focus-visible img{transform:scale(1.08)}.gallery-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,1,.36,1)}.gallery-tile__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#02991b,#57b131)}.gallery-tile__play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;background:#060c1247;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))}.gallery-tile__caption{position:absolute;left:0;right:0;bottom:0;padding:1.6rem .9rem .7rem;background:linear-gradient(180deg,transparent,rgba(6,12,18,.72));color:#fff;font-size:.85rem;font-weight:600}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;padding:2rem;background:#04080cdb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:backdrop-in .2s ease}.lightbox__close{position:absolute;top:1.2rem;right:1.2rem;color:#fff;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#ffffff1f;transition:background .25s}.lightbox__close:hover{background:#ffffff38}.lightbox__content{width:min(100%,960px);max-height:88vh}.lightbox__content img{width:100%;max-height:80vh;object-fit:contain;border-radius:20px}.lightbox__content iframe{width:100%;aspect-ratio:16/9;border-radius:20px;border:none}.lightbox__caption{margin-top:.9rem;text-align:center;color:#ffffffd9}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-weight:600;font-size:.92rem}.field input,.field textarea{font:inherit;color:var(--ink);padding:.85rem 1.1rem;border-radius:14px;border:1px solid var(--border-subtle);background:var(--input-bg);transition:border-color .25s,box-shadow .25s,background .25s}.field input:focus,.field textarea:focus{outline:none;border-color:#0ba56b;background:var(--input-bg-focus);box-shadow:0 0 0 4px #0ba56b26}.field textarea{resize:vertical;min-height:140px}.form-status{padding:.9rem 1.2rem;border-radius:14px;font-weight:500}.form-status--success{background:#0ba56b24;color:var(--ok-ink)}.form-status--error{background:#dc26261f;color:var(--err-ink)}.chip{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem 1rem;border-radius:999px;font-size:.88rem;font-weight:600;color:var(--ok-ink);background:var(--tile-bg);backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);border:1px solid var(--border-glass);box-shadow:var(--shadow-soft)}.chip--out{color:var(--err-ink)}.chip--muted{color:var(--ink-2)}.search{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:auto;display:flex;flex-direction:column;align-items:center;padding:clamp(1rem,8vh,6rem) 1.25rem 2rem}.search__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--nav-backdrop);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);animation:backdrop-in .25s ease}.search__panel{position:relative;width:min(100%,640px);max-height:100%;display:flex;flex-direction:column;background:var(--surface-strong);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--border-glass);border-radius:28px;box-shadow:var(--shadow-hover);overflow:hidden;animation:search-in .3s cubic-bezier(.22,1,.36,1)}.search__bar{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--border-subtle)}.search__bar input{flex:1;min-width:0;font:inherit;font-size:1.05rem;color:var(--ink);background:transparent;border:0;outline:none}.search__bar input::placeholder{color:var(--placeholder-ink)}.search__bar input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.search__clear{width:34px;height:34px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;color:var(--ink-3);transition:color .25s,transform .4s cubic-bezier(.22,1,.36,1)}.search__clear svg{width:17px;height:17px}.search__clear:hover{color:var(--ink);transform:rotate(-90deg)}.search__icon{width:20px;height:20px;flex-shrink:0;color:var(--ink-2)}.search__close{width:34px;height:34px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;color:var(--ink-2);background:var(--switch-bg);transition:background .25s,color .25s}.search__close svg{width:17px;height:17px}.search__close:hover{color:var(--ink);background:var(--switch-active)}.search__results{overflow-y:auto;padding:.5rem}.search__results ul{list-style:none}.search__note{padding:1.5rem 1rem;text-align:center;color:var(--ink-2);font-size:.95rem}.search__count{padding:.6rem .85rem .4rem;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.search__result{display:flex;gap:.9rem;align-items:center;padding:.7rem .85rem;border-radius:14px;transition:background .2s}.search__result:hover{background:var(--nav-link-hover)}.search__thumb{width:52px;height:52px;flex-shrink:0;border-radius:14px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#0bbf7d29,#0a8fb829)}.search__thumb img{width:100%;height:100%;object-fit:cover}.search__thumb svg{width:24px;height:24px;color:var(--placeholder-ink)}.search__result-body{min-width:0;display:flex;flex-direction:column;gap:.15rem}.search__result-name{font-weight:600;color:var(--ink)}.search__result-meta{font-size:.85rem;color:var(--ok-ink)}.search__result-desc{font-size:.88rem;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes search-in{0%{opacity:0;transform:translateY(-12px)}}.nav{position:fixed;top:1rem;left:0;right:0;z-index:100;pointer-events:none}.nav__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:auto;background:var(--nav-backdrop);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);animation:backdrop-in .25s ease}.nav__bar{width:min(100% - 2.5rem,1160px);margin-inline:auto;background:var(--nav-bg);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--border-glass);pointer-events:auto;border-radius:999px;box-shadow:var(--shadow-nav);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1.4rem}.nav__brand{display:flex;align-items:center}.nav__brand img{height:48px;width:auto;object-fit:contain}.nav__links{display:flex;align-items:center;gap:.2rem;list-style:none}.nav__links a{padding:.5rem .9rem;border-radius:999px;font-size:.95rem;font-weight:500;white-space:nowrap;color:var(--ink-2);transition:color .25s,background .25s}.nav__links a:hover{color:var(--ink);background:var(--nav-link-hover)}.nav__links a.active{color:var(--ink);background:var(--nav-link-active);box-shadow:0 2px 8px #0d1b2a14}.nav__right{display:flex;align-items:center;gap:.7rem}.nav__burger{display:none;width:42px;height:42px;border-radius:50%;place-items:center;color:var(--ink)}.nav__burger svg{width:22px;height:22px}@media(max-width:1300px){.nav__bar{gap:.5rem;padding:.6rem 1.1rem}.nav__links{gap:0}.nav__links a{padding:.45rem .62rem;font-size:.88rem}.nav__right{gap:.45rem}}@media(max-width:1100px){.nav__links{display:none}.nav__burger{display:grid}.nav--open .nav__links{background:var(--surface-strong);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--border-glass);display:flex;flex-direction:column;align-items:stretch;position:absolute;top:calc(100% + .6rem);left:1.25rem;right:1.25rem;border-radius:28px;box-shadow:var(--shadow-nav);padding:.8rem}.nav--open .nav__links a{display:block;padding:.8rem 1.1rem;font-size:1rem}}.lang-switch{display:flex;border-radius:999px;background:var(--switch-bg);padding:3px}.lang-switch button{padding:.32rem .75rem;border-radius:999px;font-size:.82rem;font-weight:700;color:var(--ink-2);transition:background .25s,color .25s}.lang-switch button.active{background:var(--switch-active);color:var(--ink);box-shadow:0 2px 6px #0d1b2a1f}.theme-toggle{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--ink-2);background:var(--switch-bg);transition:background .25s,color .25s,transform .25s cubic-bezier(.22,1,.36,1)}.theme-toggle svg{width:19px;height:19px}.theme-toggle:hover{color:var(--ink);background:var(--switch-active);transform:rotate(12deg)}@keyframes backdrop-in{0%{opacity:0}}main{padding-top:96px;min-height:70vh}.footer{margin-top:4rem;padding:3.5rem 0 2rem;background:linear-gradient(180deg,#0e1720f0,#0e1720fc);color:#ffffffd9;border-radius:28px 28px 0 0}.footer a:hover{color:#fff}.footer__grid{width:min(100% - 2.5rem,1160px);margin-inline:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem}@media(max-width:900px){.footer__grid{grid-template-columns:1fr}}.footer__brand{display:flex;align-items:center;margin-bottom:.8rem}.footer__brand img{height:44px;width:auto;object-fit:contain}.footer__tagline{color:#fff9;max-width:34ch}.footer h4{color:#fff;margin-bottom:1rem;font-size:1rem;text-transform:uppercase;letter-spacing:.06em}.footer ul{list-style:none;display:flex;flex-direction:column;gap:.55rem;color:#ffffffb8;font-size:.95rem}.footer__hours{white-space:pre-line;color:#ffffffb8;font-size:.95rem}.footer__bottom{width:min(100% - 2.5rem,1160px);margin-inline:auto;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:#ffffff80;font-size:.88rem}.hero{position:relative;padding:clamp(3rem,8vw,6.5rem) 0 clamp(3rem,6vw,5rem);text-align:center}.hero--photo{padding-top:clamp(3.5rem,9vw,7rem);padding-bottom:clamp(4rem,8vw,6.5rem);background-size:cover;background-position:center;color:#fff;overflow:hidden}.hero__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(6,12,18,.58) 0%,rgba(6,12,18,.74) 72%,var(--bg) 100%)}.hero__inner{position:relative;z-index:1}.hero--photo .hero__subtitle{color:#ffffffd9}.hero--photo .chip{background:#ffffff24;border-color:#ffffff4d;color:#fff}.hero .chip{margin-bottom:1.6rem}.hero h1{max-width:17ch;margin-inline:auto}.hero h1 em{font-style:normal;background:linear-gradient(135deg,#02991b,#57b131);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hero__subtitle{max-width:56ch;margin:1.4rem auto 2.4rem;font-size:clamp(1.05rem,2vw,1.25rem);color:var(--ink-2)}.hero__actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.hero__stats{background:var(--surface);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid var(--border-glass);border-radius:28px;box-shadow:var(--shadow-soft);margin:3.5rem auto 0;max-width:780px;display:grid;grid-template-columns:repeat(3,1fr);padding:1.8rem 1rem}@media(max-width:620px){.hero__stats{grid-template-columns:1fr;gap:1.4rem}}:root:not([data-theme=dark]) .hero__stats{background:var(--surface-strong)}.hero--photo .hero__stats{border-color:#ffffff80}:root:not([data-theme=dark]) .hero--photo .hero__stats{background:#ffffffeb}:root:not([data-theme=dark]) .hero--photo .hero__stat span{color:#0e1720a3}.hero__stat{text-align:center}.hero__stat strong{display:block;font-size:clamp(1.7rem,3.4vw,2.4rem);letter-spacing:-.02em;background:linear-gradient(135deg,#02991b,#57b131);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hero__stat span{color:var(--ink-2);font-size:.92rem}.page-head{padding:clamp(2.5rem,5vw,4rem) 0 0;text-align:center}.page-head h1{font-size:clamp(2.2rem,4.6vw,3.4rem)}.page-head h1 em{font-style:normal;background:linear-gradient(135deg,#02991b,#57b131);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.page-head p{max-width:60ch;margin:1.1rem auto 0;font-size:1.12rem;color:var(--ink-2)}.brand-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.brand-tile{background:var(--tile-bg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid var(--border-glass);border-radius:20px;box-shadow:var(--shadow-soft);display:grid;place-items:center;padding:1rem;height:92px;overflow:hidden;text-align:center;font-weight:600;color:var(--ink-2);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),color .35s}.brand-tile img{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}.brand-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);color:var(--ink)}.brand-tile--photo{background:#fff}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}@media(max-width:900px){.product-detail{grid-template-columns:1fr}}.product-gallery{position:sticky;top:calc(72px + 1.5rem)}@media(max-width:900px){.product-gallery{position:static}}.product-gallery__main{background:var(--surface);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid var(--border-glass);border-radius:28px;box-shadow:var(--shadow-soft);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1)}.product-gallery__main:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.product-gallery__main{aspect-ratio:1.2;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#0bbf7d29,#0a8fb829)}.product-gallery__main:hover{transform:none}.product-gallery__main img{width:100%;height:100%;object-fit:cover}.product-gallery__main svg{width:64px;height:64px;color:var(--placeholder-ink)}.product-gallery__thumbs{display:flex;gap:.7rem;margin-top:.9rem;flex-wrap:wrap}.product-gallery__thumb{width:68px;height:68px;border-radius:14px;overflow:hidden;padding:0;border:2px solid transparent;opacity:.65;transition:opacity .25s,border-color .25s}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-gallery__thumb:hover{opacity:1}.product-gallery__thumb.is-active{opacity:1;border-color:#0ba56b}.product-detail__info h1{font-size:clamp(1.9rem,3.6vw,2.6rem);margin:1rem 0 .6rem}.product-detail__badges{display:flex;gap:.6rem;flex-wrap:wrap}.product-detail__ref{color:var(--ink-3);font-size:.92rem;margin-bottom:1rem}.product-detail__desc{color:var(--ink-2);font-size:1.08rem;line-height:1.7;white-space:pre-line}.product-detail__datasheet{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.2rem;font-weight:600;color:var(--ok-ink)}.product-detail__datasheet:hover{text-decoration:underline}.product-detail__actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.product-detail__related{margin-top:4.5rem}.product-detail__related h2{margin-bottom:1.5rem}.contact-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:1.5rem;align-items:start}@media(max-width:900px){.contact-layout{grid-template-columns:1fr}}.contact-info{display:flex;flex-direction:column;gap:1.5rem}.contact-info .card{padding:1.8rem}.contact-info ul{list-style:none;display:flex;flex-direction:column;gap:.7rem;color:var(--ink-2)}.contact-info ul a:hover{color:var(--ok-ink)}.contact-info .hours{white-space:pre-line;color:var(--ink-2)}.contact-form{background:var(--surface);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid var(--border-glass);border-radius:28px;box-shadow:var(--shadow-soft);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1)}.contact-form:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.contact-form{padding:2.2rem;display:flex;flex-direction:column;gap:1.2rem}.contact-form:hover{transform:none}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}@media(max-width:620px){.contact-form__row{grid-template-columns:1fr}}.cta-banner{background:var(--surface);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid var(--border-glass);border-radius:28px;box-shadow:var(--shadow-soft);padding:clamp(2.5rem,5vw,4rem);text-align:center;position:relative;overflow:hidden}.cta-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(24rem 14rem at 18% 0%,rgba(11,191,125,.16),transparent 65%),radial-gradient(24rem 14rem at 85% 100%,rgba(10,143,184,.15),transparent 65%);pointer-events:none}.cta-banner h2,.cta-banner p,.cta-banner .btn{position:relative}.cta-banner p{max-width:52ch;margin:1rem auto 2rem;color:var(--ink-2);font-size:1.1rem}.back-link{display:inline-block;margin-bottom:1.6rem;font-weight:600;color:var(--ok-ink)}.back-link:hover{text-decoration:underline}.empty-note{background:var(--tile-bg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid var(--border-glass);border-radius:20px;padding:2rem;text-align:center;color:var(--ink-2)}
