﻿html{text-size-adjust:100%}body{font-family:"Inter",system-ui,-apple-system,sans-serif;font-size:1rem;line-height:1.6;color:#f1f5f9;background-color:#0f172a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:#166534;color:#fff}h1,h2,h3,h4,h5,h6{font-weight:800;line-height:1.2;color:#fff;margin:0 0 1rem}h1{font-size:clamp(2rem,3.4vw,3rem)}h2{font-size:clamp(1.75rem,2.8vw,2.25rem)}h3{font-size:clamp(1.5rem,2.2vw,1.875rem)}h4{font-size:clamp(1.25rem,1.8vw,1.5rem)}h5{font-size:clamp(1.125rem,1.4vw,1.25rem)}h6{font-size:clamp(1rem,1.1vw,1.125rem)}h1+p,h2+p,h3+p,h4+p,h5+p,h6+p,h2+ul,h3+ul,h4+ul{margin-top:.25rem}p{margin:0 0 1rem;font-size:1rem;color:#e2e8f0}strong{font-weight:700;color:#fff}em{font-style:italic}small{font-size:.875rem;color:#94a3b8}.lead{font-size:clamp(1.05rem,1.2vw,1.25rem);color:#f1f5f9;line-height:1.65}.muted{color:#94a3b8}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.06em;font-weight:700;font-size:.75rem;color:#94a3b8}a{color:#166534;text-decoration:underline;text-underline-offset:2px;transition:color all .3s ease}a:hover{color:#22c55e}a:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(22,101,52,.35);border-radius:4px}ul,ol{margin:0 0 1rem 1.25rem;padding:0;color:#0f172a}ul li,ol li{margin:.25rem 0}dl{margin:0 0 1rem}dl dt{font-weight:700;color:#fff}dl dd{margin:0 0 .5rem;color:#e2e8f0}blockquote{margin:1.25rem 0;padding:.9rem 1.1rem;border-left:4px solid #166534;background:rgba(30,41,59,.45);color:#f1f5f9;border-radius:8px}code,kbd,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.95em;background:rgba(30,41,59,.6);color:#f1f5f9;padding:.15rem .35rem;border-radius:6px}pre{overflow:auto;margin:1rem 0;background:rgba(30,41,59,.6);color:#f1f5f9;padding:1rem 1.25rem;border-radius:10px}pre code{background:rgba(0,0,0,0);padding:0}.prose{max-width:70ch;margin-inline:auto}@media(prefers-reduced-motion: reduce){*{transition:none !important}}h1,h2,h3,h4,h5,h6,.section-title,.hero-title,.news-title,.bike-title,.page-title{font-family:"Fraunces","Inter",system-ui,sans-serif;font-weight:750;line-height:1.04;color:#fff;margin:0 0 1rem;letter-spacing:-0.045em;text-wrap:balance}h1,.hero-title,.page-title{font-size:clamp(2.45rem,5.4vw,5rem);font-weight:850;letter-spacing:-0.065em}h2,.section-title{font-size:clamp(1.95rem,3.7vw,3.45rem);font-weight:800}h3,.news-title,.bike-title{font-size:clamp(1.45rem,2.4vw,2.25rem);font-weight:760}h4{font-size:clamp(1.25rem,1.8vw,1.5rem)}h5{font-size:clamp(1.125rem,1.4vw,1.25rem)}h6{font-size:clamp(1rem,1.1vw,1.125rem)}:where(h1,h2,h3,h4,h5,h6),:where(.section-title,.hero-title,.news-title,.bike-title,.page-title),:where(.hero h1,.hero h2,.news-card h2,.bike-card h2,.contact-section h2,.partners-section h2){font-family:"Fraunces","Inter",system-ui,sans-serif !important}:root{--anim-ease: ease;--anim-in: 0.6s;--anim-in-fast: 0.4s;--anim-in-slow: 0.8s;--anim-distance: 30px}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(var(--anim-distance))}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{from{opacity:0;transform:translateX(var(--anim-distance))}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(calc(var(--anim-distance) * -1))}to{opacity:1;transform:translateX(0)}}.fade-in{animation:fadeIn var(--anim-in) var(--anim-ease) forwards}.fade-in-fast{animation:fadeIn var(--anim-in-fast) var(--anim-ease) forwards}.fade-in-slow{animation:fadeIn var(--anim-in-slow) var(--anim-ease) forwards}.fade-in-up{animation:fadeInUp var(--anim-in) var(--anim-ease) forwards}.scale-in{animation:scaleIn var(--anim-in-fast) var(--anim-ease) forwards}.slide-in-right{animation:slideInRight var(--anim-in) var(--anim-ease) forwards}.slide-in-left{animation:slideInLeft var(--anim-in) var(--anim-ease) forwards}[class*=fade-],[class*=slide-],[class*=scale-]{animation-delay:var(--anim-delay, 0s)}@media(prefers-reduced-motion: reduce){[class*=fade-],[class*=slide-],[class*=scale-]{animation:none !important}}:where(.card,.news-card,.bike-card,.partner-card,.concept-card,.info-card,.alert,.btn,.filter-tab){transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}@media(hover: hover)and (pointer: fine){:where(.card,.news-card,.bike-card,.partner-card,.concept-card,.info-card):hover{transform:translateY(-2px) !important}:where(.btn,.filter-tab,.news-card__link,.bike-footer .btn,.partner-card a):hover{transform:translateY(-1px) !important}}.animate-fade-in,.fade-in,[data-animate=fade-in]{transform:translateY(0) !important}@media(hover: none),(pointer: coarse){:where(.card,.news-card,.bike-card,.partner-card,.concept-card,.info-card,.alert,.btn,.filter-tab){transform:none !important}:where(.card,.news-card,.bike-card,.partner-card,.concept-card,.info-card,.alert,.btn,.filter-tab):hover,:where(.card,.news-card,.bike-card,.partner-card,.concept-card,.info-card,.alert,.btn,.filter-tab):focus{transform:none !important}}@media(prefers-reduced-motion: reduce){:where(.card,.news-card,.bike-card,.partner-card,.concept-card,.info-card,.alert,.btn,.filter-tab){transition:none !important;transform:none !important}}.m-auto{margin:auto !important}.mx-auto{margin-left:auto !important;margin-right:auto !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.m-0{margin:0 !important}.p-0{padding:0 !important}.mt-0{margin-top:0 !important}.pt-0{padding-top:0 !important}.mr-0{margin-right:0 !important}.pr-0{padding-right:0 !important}.mb-0{margin-bottom:0 !important}.pb-0{padding-bottom:0 !important}.ml-0{margin-left:0 !important}.pl-0{padding-left:0 !important}.mx-0{margin-left:0 !important;margin-right:0 !important}.px-0{padding-left:0 !important;padding-right:0 !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.m-xs{margin:.25rem !important}.p-xs{padding:.25rem !important}.mt-xs{margin-top:.25rem !important}.pt-xs{padding-top:.25rem !important}.mr-xs{margin-right:.25rem !important}.pr-xs{padding-right:.25rem !important}.mb-xs{margin-bottom:.25rem !important}.pb-xs{padding-bottom:.25rem !important}.ml-xs{margin-left:.25rem !important}.pl-xs{padding-left:.25rem !important}.mx-xs{margin-left:.25rem !important;margin-right:.25rem !important}.px-xs{padding-left:.25rem !important;padding-right:.25rem !important}.my-xs{margin-top:.25rem !important;margin-bottom:.25rem !important}.py-xs{padding-top:.25rem !important;padding-bottom:.25rem !important}.m-sm{margin:.5rem !important}.p-sm{padding:.5rem !important}.mt-sm{margin-top:.5rem !important}.pt-sm{padding-top:.5rem !important}.mr-sm{margin-right:.5rem !important}.pr-sm{padding-right:.5rem !important}.mb-sm{margin-bottom:.5rem !important}.pb-sm{padding-bottom:.5rem !important}.ml-sm{margin-left:.5rem !important}.pl-sm{padding-left:.5rem !important}.mx-sm{margin-left:.5rem !important;margin-right:.5rem !important}.px-sm{padding-left:.5rem !important;padding-right:.5rem !important}.my-sm{margin-top:.5rem !important;margin-bottom:.5rem !important}.py-sm{padding-top:.5rem !important;padding-bottom:.5rem !important}.m-md{margin:1rem !important}.p-md{padding:1rem !important}.mt-md{margin-top:1rem !important}.pt-md{padding-top:1rem !important}.mr-md{margin-right:1rem !important}.pr-md{padding-right:1rem !important}.mb-md{margin-bottom:1rem !important}.pb-md{padding-bottom:1rem !important}.ml-md{margin-left:1rem !important}.pl-md{padding-left:1rem !important}.mx-md{margin-left:1rem !important;margin-right:1rem !important}.px-md{padding-left:1rem !important;padding-right:1rem !important}.my-md{margin-top:1rem !important;margin-bottom:1rem !important}.py-md{padding-top:1rem !important;padding-bottom:1rem !important}.m-lg{margin:1.5rem !important}.p-lg{padding:1.5rem !important}.mt-lg{margin-top:1.5rem !important}.pt-lg{padding-top:1.5rem !important}.mr-lg{margin-right:1.5rem !important}.pr-lg{padding-right:1.5rem !important}.mb-lg{margin-bottom:1.5rem !important}.pb-lg{padding-bottom:1.5rem !important}.ml-lg{margin-left:1.5rem !important}.pl-lg{padding-left:1.5rem !important}.mx-lg{margin-left:1.5rem !important;margin-right:1.5rem !important}.px-lg{padding-left:1.5rem !important;padding-right:1.5rem !important}.my-lg{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.py-lg{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.m-xl{margin:2rem !important}.p-xl{padding:2rem !important}.mt-xl{margin-top:2rem !important}.pt-xl{padding-top:2rem !important}.mr-xl{margin-right:2rem !important}.pr-xl{padding-right:2rem !important}.mb-xl{margin-bottom:2rem !important}.pb-xl{padding-bottom:2rem !important}.ml-xl{margin-left:2rem !important}.pl-xl{padding-left:2rem !important}.mx-xl{margin-left:2rem !important;margin-right:2rem !important}.px-xl{padding-left:2rem !important;padding-right:2rem !important}.my-xl{margin-top:2rem !important;margin-bottom:2rem !important}.py-xl{padding-top:2rem !important;padding-bottom:2rem !important}.m-2xl{margin:3rem !important}.p-2xl{padding:3rem !important}.mt-2xl{margin-top:3rem !important}.pt-2xl{padding-top:3rem !important}.mr-2xl{margin-right:3rem !important}.pr-2xl{padding-right:3rem !important}.mb-2xl{margin-bottom:3rem !important}.pb-2xl{padding-bottom:3rem !important}.ml-2xl{margin-left:3rem !important}.pl-2xl{padding-left:3rem !important}.mx-2xl{margin-left:3rem !important;margin-right:3rem !important}.px-2xl{padding-left:3rem !important;padding-right:3rem !important}.my-2xl{margin-top:3rem !important;margin-bottom:3rem !important}.py-2xl{padding-top:3rem !important;padding-bottom:3rem !important}.text-left{text-align:left !important}.text-center{text-align:center !important}.text-right{text-align:right !important}@media(max-width: 480px){.sm-text-left{text-align:left !important}}@media(max-width: 480px){.sm-text-center{text-align:center !important}}@media(max-width: 480px){.sm-text-right{text-align:right !important}}@media(max-width: 768px){.md-text-left{text-align:left !important}}@media(max-width: 768px){.md-text-center{text-align:center !important}}@media(max-width: 768px){.md-text-right{text-align:right !important}}@media(max-width: 1024px){.lg-text-left{text-align:left !important}}@media(max-width: 1024px){.lg-text-center{text-align:center !important}}@media(max-width: 1024px){.lg-text-right{text-align:right !important}}@media(max-width: 1280px){.xl-text-left{text-align:left !important}}@media(max-width: 1280px){.xl-text-center{text-align:center !important}}@media(max-width: 1280px){.xl-text-right{text-align:right !important}}.d-block{display:block !important}.d-inline{display:inline !important}.d-flex{display:flex !important}.d-grid{display:grid !important}.d-none{display:none !important}@media(max-width: 480px){.sm-d-none{display:none !important}}@media(max-width: 480px){.sm-d-block{display:block !important}}@media(max-width: 480px){.sm-d-flex{display:flex !important}}@media(max-width: 480px){.sm-d-grid{display:grid !important}}@media(max-width: 768px){.md-d-none{display:none !important}}@media(max-width: 768px){.md-d-block{display:block !important}}@media(max-width: 768px){.md-d-flex{display:flex !important}}@media(max-width: 768px){.md-d-grid{display:grid !important}}@media(max-width: 1024px){.lg-d-none{display:none !important}}@media(max-width: 1024px){.lg-d-block{display:block !important}}@media(max-width: 1024px){.lg-d-flex{display:flex !important}}@media(max-width: 1024px){.lg-d-grid{display:grid !important}}@media(max-width: 1280px){.xl-d-none{display:none !important}}@media(max-width: 1280px){.xl-d-block{display:block !important}}@media(max-width: 1280px){.xl-d-flex{display:flex !important}}@media(max-width: 1280px){.xl-d-grid{display:grid !important}}.flex-center{display:flex !important;justify-content:center !important;align-items:center !important}.items-center{align-items:center !important}.items-start{align-items:flex-start !important}.items-end{align-items:flex-end !important}.justify-between{justify-content:space-between !important}.justify-center{justify-content:center !important}.grow-1{flex-grow:1 !important}.gap-0{gap:0 !important}.gap-xs{gap:.25rem !important}.gap-sm{gap:.5rem !important}.gap-md{gap:1rem !important}.gap-lg{gap:1.5rem !important}.gap-xl{gap:2rem !important}.gap-2xl{gap:3rem !important}.w-100{width:100% !important}.max-w-100{max-width:100% !important}.overflow-hidden{overflow:hidden !important}.overflow-auto{overflow:auto !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}.float-left{float:left !important}.float-right{float:right !important}.clearfix::after{content:"";display:table;clear:both}.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.sr-only-focusable:active,.sr-only-focusable:focus{position:static !important;width:auto !important;height:auto !important;margin:0 !important;overflow:visible !important;clip:auto !important;white-space:normal !important}html.loader-lock,body.loader-lock,body.is-loading{overflow:hidden;overscroll-behavior:none}.site-loader,#loader{position:fixed !important;top:0 !important;right:0 !important;bottom:0 !important;left:0 !important;z-index:999999 !important;display:grid !important;place-items:center !important;width:auto !important;min-width:0 !important;max-width:none !important;height:auto !important;min-height:0 !important;max-height:none !important;margin:0 !important;padding:clamp(1rem,3vw,2rem) !important;overflow:hidden !important;overflow-x:clip !important;isolation:isolate;box-sizing:border-box;color:#102018;background:radial-gradient(circle at 12% 16%, rgba(22, 131, 79, 0.055), transparent 22rem),radial-gradient(circle at 86% 82%, rgba(120, 189, 37, 0.055), transparent 24rem),linear-gradient(135deg, #fffaf2 0%, #fbf6ee 100%) !important;opacity:1;visibility:visible;pointer-events:auto;transition:opacity .36s ease,visibility .36s ease}.site-loader.hidden,.site-loader.is-hidden,body.is-loaded .site-loader,#loader.hidden,#loader.is-hidden,body.is-loaded #loader{opacity:0 !important;visibility:hidden !important;pointer-events:none !important}.site-loader.loader-gone,#loader.loader-gone{display:none !important}.site-loader::before,#loader::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.035;background-image:radial-gradient(circle, rgba(16, 32, 24, 0.8) 1px, transparent 1.5px);background-size:38px 38px;pointer-events:none}.site-loader::after,#loader::after{display:none !important;content:none !important}.site-loader__inner{position:relative;z-index:1;display:grid;justify-items:center;align-content:center;width:min(100%,520px);max-width:100%;min-width:0;padding:clamp(2rem,5vw,3.5rem) clamp(1rem,4vw,2.75rem);border:0;border-radius:clamp(1.5rem,4vw,3rem);background:rgba(0,0,0,0);text-align:center;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-sizing:border-box}.site-loader__wheel{position:relative;display:grid;place-items:center;width:clamp(108px,18vw,160px);height:clamp(108px,18vw,160px);max-width:100%;margin-bottom:clamp(1.25rem,4vw,2rem);border:1px solid rgba(63,44,27,.08);border-radius:999px;background:#f6efe3;box-shadow:none;box-sizing:border-box}.site-loader__wheel::before{content:"";position:absolute;inset:clamp(.55rem,1.3vw,.9rem);border:1px solid rgba(22,131,79,.16);border-radius:inherit}.site-loader__wheel::after{content:"";position:absolute;inset:-2px;border:2px solid rgba(0,0,0,0);border-top-color:#16834f;border-radius:inherit;animation:loaderFlatSpin 1.2s linear infinite}.site-loader__wheel img{position:relative;z-index:2;display:block;width:clamp(70px,12vw,106px);height:clamp(70px,12vw,106px);max-width:100%;object-fit:contain;animation:none !important;transform:none !important}.site-loader__brand{display:grid;justify-items:center;gap:.18rem;max-width:100%;margin-bottom:clamp(1.2rem,3vw,1.75rem);line-height:.95}.site-loader__brand span,.site-loader__brand strong{display:block;max-width:100%;font-family:"Fraunces","Inter",system-ui,-apple-system,sans-serif;letter-spacing:-0.055em;overflow-wrap:anywhere}.site-loader__brand span{color:#102018;font-size:clamp(2.15rem,7.5vw,4.65rem);font-weight:850}.site-loader__brand strong{color:#16834f;font-size:clamp(1.6rem,5.8vw,3.45rem);font-weight:850}.site-loader__progress{position:relative;width:min(100%,300px);max-width:100%;height:3px;margin-bottom:clamp(.85rem,2vw,1.1rem);overflow:hidden;border-radius:999px;background:rgba(16,32,24,.08)}.site-loader__progress span{position:absolute;inset:0 auto 0 0;width:34%;border-radius:inherit;background:#16834f;animation:loaderFlatProgress 1.45s ease-in-out infinite}.site-loader p{max-width:min(100%,28rem);margin:0;color:rgba(16,32,24,.58);font-size:clamp(.9rem,2vw,1.05rem);font-weight:650;line-height:1.45;overflow-wrap:anywhere}#loader .dots{display:flex;align-items:center;gap:.5rem;max-width:100%}#loader .dots span{width:10px;height:10px;border-radius:999px;background:#16834f;animation:loaderDotPulse .9s ease-in-out infinite}#loader .dots span:nth-child(2){animation-delay:.12s}#loader .dots span:nth-child(3){animation-delay:.24s}@keyframes loaderFlatSpin{to{transform:rotate(360deg)}}@keyframes loaderFlatProgress{0%{transform:translateX(-115%)}55%{transform:translateX(105%)}100%{transform:translateX(270%)}}@keyframes loaderDotPulse{0%,100%{transform:translateY(0);opacity:.45}50%{transform:translateY(-4px);opacity:1}}body.is-loading .site-loader,body.is-loading #loader{display:grid !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important}@media(prefers-reduced-motion: reduce){.site-loader,#loader,.site-loader *,#loader *{animation:none !important;transition-duration:.01ms !important}.site-loader__progress span{width:100%}}@media(max-width: 760px){.site-loader__inner{width:min(100%,420px)}.site-loader__progress{width:min(100%,240px)}}@media(max-width: 520px){.site-loader,#loader{padding:1rem !important}.site-loader__inner{width:min(100%,330px);padding:2rem 1rem}.site-loader__wheel{width:108px;height:108px}.site-loader__wheel img{width:70px;height:70px}.site-loader__brand span{font-size:clamp(2rem,12vw,3.05rem)}.site-loader__brand strong{font-size:clamp(1.45rem,9.5vw,2.25rem)}.site-loader__progress{width:min(100%,210px)}}.container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:1.5rem}@media(max-width: 1024px){.container{padding-inline:1rem}}@media(max-width: 640px){.container{padding-inline:.5rem}}.container--narrow{max-width:960px}.container--wide{max-width:1440px}.container-fluid{width:100%;margin:0;padding-inline:1.5rem}@media(max-width: 1024px){.container-fluid{padding-inline:1rem}}@media(max-width: 640px){.container-fluid{padding-inline:.5rem}}.section{padding-block:4rem}.section--sm{padding-block:2rem}.section--lg{padding-block:5rem}@media(max-width: 768px){.section{padding-block:1.5rem}}@media(max-width: 640px){.section{padding-block:1rem}}.section--soft{background:#1e293b;border-top:1px solid hsla(0,0%,100%,.04);border-bottom:1px solid rgba(0,0,0,.06)}.bleed{margin-inline:-1.5rem}@media(max-width: 1024px){.bleed{margin-inline:-1rem}}@media(max-width: 640px){.bleed{margin-inline:-0.5rem}}.grid{display:grid;gap:1.5rem}.grid--cols-1{grid-template-columns:1fr}.grid--cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid--cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.grid--cols-4{grid-template-columns:repeat(4, minmax(0, 1fr))}.grid--gap-sm{gap:1rem}.grid--gap-xl{gap:3rem}@media(max-width: 768px){.grid--cols-4,.grid--cols-3{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid--cols-2{grid-template-columns:1fr}}@media(max-width: 640px){.grid{gap:.5rem}.grid--cols-4,.grid--cols-3,.grid--cols-2{grid-template-columns:1fr}}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:1.5rem;justify-items:stretch;align-items:stretch}.grid-auto--center-last{justify-content:center;grid-auto-flow:row dense}.stack{display:flex;flex-direction:column;gap:1rem}.stack--sm{gap:.5rem}.stack--lg{gap:1.5rem}.stack--xl{gap:3rem}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.cluster--center{justify-content:center}.cluster--between{justify-content:space-between}.cluster--gap-lg{gap:1.5rem}.sidebar{display:grid;grid-template-columns:minmax(0, 1fr) 320px;gap:3rem}.sidebar--left{grid-template-columns:320px minmax(0, 1fr)}@media(max-width: 768px){.sidebar{grid-template-columns:1fr}.sidebar--left{grid-template-columns:1fr}}.switcher{--switcher-threshold: 320px;display:grid;grid-template-columns:repeat(auto-fit, minmax(var(--switcher-threshold), 1fr));gap:1.5rem}.media{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}.media__img{inline-size:80px;block-size:80px;border-radius:10px;overflow:hidden}.media__body{min-width:0}.media--center{align-items:center}@media(max-width: 640px){.media{grid-template-columns:1fr}.media__img{inline-size:64px;block-size:64px}}.grid-center-items{justify-items:center;align-items:center}.grid-stretch-items{justify-items:stretch;align-items:stretch}.grid-start-items{justify-items:start;align-items:start}.w-full{width:100% !important}.max-w-sm{max-width:480px !important}.max-w-md{max-width:720px !important}.max-w-lg{max-width:960px !important}.max-w-xl{max-width:1200px !important}@media(prefers-reduced-motion: reduce){.grid,.stack,.cluster,.sidebar,.switcher,.media{transition:none !important}}.footer{--footer-bg: #e9dcc8;--footer-bg-soft: #f4eadb;--footer-card: #f7efe3;--footer-ink: #102018;--footer-muted: rgba(16, 32, 24, .68);--footer-muted-strong: rgba(16, 32, 24, .82);--footer-line: rgba(63, 44, 27, .12);--footer-line-soft: rgba(63, 44, 27, .075);--footer-green: #16834f;--footer-green-soft: rgba(22, 131, 79, .09);position:relative;isolation:isolate;overflow:clip;width:100%;padding:clamp(3rem,6vw,5rem) 0 clamp(1.5rem,3vw,2.25rem);background:linear-gradient(180deg, var(--footer-bg-soft) 0%, var(--footer-bg) 100%);color:var(--footer-ink)}.footer::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.035;background-image:radial-gradient(circle, rgba(16, 32, 24, 0.8) 1px, transparent 1.5px);background-size:34px 34px;pointer-events:none}.footer .container{position:relative;z-index:1;width:min(100% - 2rem,1180px) !important;max-width:1180px !important;margin-inline:auto !important;padding-inline:0 !important}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-bottom:clamp(2rem,4vw,3rem)}.footer-top .brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--footer-ink);text-decoration:none}.footer-top .brand span{display:block;color:var(--footer-ink);font-size:clamp(1.25rem,2.2vw,1.9rem);font-weight:900;line-height:.95;letter-spacing:-0.055em}.footer-top .brand span::first-line{color:var(--footer-green)}.footer-top .brand:focus-visible{outline:2px solid rgba(22,131,79,.22);outline-offset:4px;border-radius:.5rem}.footer-top .social{display:inline-flex;align-items:center;justify-content:flex-end;gap:.6rem;margin:0;padding:0;list-style:none}.footer-top .social a,.footer-top .social-link{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:999px;background:var(--footer-card);color:var(--footer-green) !important;text-decoration:none;box-shadow:none;transition:background-color .2s ease,color .2s ease}.footer-top .social a:hover,.footer-top .social a:focus-visible,.footer-top .social-link:hover,.footer-top .social-link:focus-visible{background:var(--footer-green);color:#fff !important}.footer-top .social a:focus-visible,.footer-top .social-link:focus-visible{outline:2px solid rgba(22,131,79,.22);outline-offset:3px}.footer-content{display:grid;grid-template-columns:1.15fr .8fr 1.05fr;gap:clamp(1rem,2.4vw,1.5rem);align-items:stretch;margin-bottom:clamp(2.5rem,5vw,4rem)}.footer-section{min-width:0;padding:clamp(1.2rem,2.5vw,1.6rem);border:1px solid var(--footer-line-soft);border-radius:1.25rem;background:rgba(255,250,242,.34);box-shadow:none}.footer-section h3,.footer-section h4{margin:0 0 1rem;color:var(--footer-ink);font-size:clamp(1rem,1.2vw,1.16rem);font-weight:900;line-height:1.1;letter-spacing:-0.03em}.footer-section h3::after,.footer-section h4::after{content:"";display:block;width:2rem;height:2px;margin-top:.65rem;border-radius:999px;background:var(--footer-green);opacity:.9}.footer-section p{margin:0;color:var(--footer-muted);font-size:.95rem;line-height:1.75}.footer-section ul{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.footer-section li{min-width:0;margin:0;color:var(--footer-muted);font-size:.95rem;line-height:1.55}.footer-section a,.footer-section span{color:var(--footer-muted);text-decoration:none;overflow-wrap:anywhere}.footer-section a:hover,.footer-section a:focus-visible{color:var(--footer-green)}.footer-section a:focus-visible{outline:2px solid rgba(22,131,79,.22);outline-offset:3px;border-radius:.25rem}.footer-section[aria-label="Liens rapides"] ul a{display:inline-flex;align-items:center;width:fit-content;font-weight:800}.footer-section[aria-label="Liens rapides"] ul a::before{content:"";flex:0 0 auto;width:.38rem;height:.38rem;margin-right:.55rem;border-radius:999px;background:var(--footer-green);opacity:.55}.footer-section[aria-label="Liens rapides"] ul a:hover::before,.footer-section[aria-label="Liens rapides"] ul a:focus-visible::before{opacity:1}.footer-section[aria-label=Contact] li{display:grid;grid-template-columns:1.75rem minmax(0, 1fr);gap:.75rem;align-items:start}.footer-section[aria-label=Contact] li i{display:grid;place-items:center;width:1.75rem;height:1.75rem;margin-top:.05rem;border-radius:.55rem;background:var(--footer-green-soft);color:var(--footer-green);font-size:.78rem}.footer-bottom{display:grid;justify-items:center;gap:1rem;padding-top:clamp(1.25rem,3vw,2rem);border-top:1px solid var(--footer-line);text-align:center}.footer-bottom .legal{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .75rem}.footer-bottom .legal a{color:var(--footer-muted);font-size:.82rem;font-weight:800;text-decoration:none}.footer-bottom .legal a:hover,.footer-bottom .legal a:focus-visible{color:var(--footer-green)}.footer-bottom .legal span{color:rgba(16,32,24,.32)}.footer-bottom p{max-width:760px;margin:0 auto;color:var(--footer-muted);font-size:.84rem;line-height:1.7}.footer-bottom p #year{color:var(--footer-muted-strong);font-weight:800}.footer-bottom p a{color:var(--footer-green);font-weight:900;text-decoration:none}.footer-bottom p a:hover,.footer-bottom p a:focus-visible{text-decoration:underline;text-underline-offset:.22em}.footer-bottom__sep{display:inline-flex;margin-inline:.35rem}.back-to-top{position:fixed;right:1rem;bottom:1rem;z-index:999;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:999px;background:var(--footer-green, #16834f);color:#fff;box-shadow:none;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,background-color .2s ease}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover,.back-to-top:focus-visible{background:#0f6d41;transform:translateY(-2px)}@media(max-width: 1100px){.footer-content{grid-template-columns:repeat(2, minmax(0, 1fr))}.footer-section:first-child{grid-column:1/-1}}@media(max-width: 760px){.footer{padding-top:3rem}.footer .container{width:min(100% - 1.25rem,1180px) !important}.footer-top{flex-direction:column;justify-content:center;text-align:center}.footer-top .brand{justify-content:center}.footer-content{grid-template-columns:1fr;gap:1rem;margin-bottom:2.5rem}.footer-section,.footer-section:first-child{grid-column:auto}.footer-section{padding:1.15rem;border-radius:1.1rem;text-align:center}.footer-section h3::after,.footer-section h4::after{margin-left:auto;margin-right:auto}.footer-section ul{justify-items:center}.footer-section[aria-label="Liens rapides"] ul a{justify-content:center}.footer-section[aria-label=Contact] li{grid-template-columns:1fr;justify-items:center;gap:.4rem;text-align:center}.footer-section[aria-label=Contact] li i{margin:0}.footer-bottom .legal{width:100%;max-width:320px}.footer-bottom .legal span{display:none}.footer-bottom p{max-width:22rem}.footer-bottom__sep{display:block;height:.15rem;margin:.15rem 0;opacity:0}}@media(max-width: 420px){.footer-top .brand span{font-size:1.35rem}.footer-bottom .legal{display:grid;grid-template-columns:1fr;gap:.35rem}.footer-bottom .legal a{width:100%;min-height:36px;display:grid;place-items:center;border-radius:.8rem;background:rgba(255,250,242,.28)}}@media(prefers-reduced-motion: reduce){.footer *,.back-to-top{transition:none !important}}.btn,button[type=submit],.btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.72rem 1.25rem;border:1px solid rgba(0,0,0,0);border-radius:999px;font:inherit;font-size:.95rem;font-weight:850;line-height:1;text-align:center;text-decoration:none;cursor:pointer;user-select:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.btn:hover,button[type=submit]:hover,.btn-submit:hover{text-decoration:none}.btn:focus-visible,button[type=submit]:focus-visible,.btn-submit:focus-visible{outline:2px solid rgba(22,131,79,.24);outline-offset:3px}.btn.is-disabled,.btn:disabled,button[type=submit].is-disabled,button[type=submit]:disabled,.btn-submit.is-disabled,.btn-submit:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.btn-primary,.btn-submit,button[type=submit]{background:#16834f;border-color:#16834f;color:#fff}.btn-primary:hover,.btn-primary:focus-visible,.btn-submit:hover,.btn-submit:focus-visible,button[type=submit]:hover,button[type=submit]:focus-visible{background:#0f6f43;border-color:#0f6f43;color:#fff}.btn-secondary{background:#f6efe3;border-color:rgba(16,32,24,.1);color:#102018}.btn-secondary:hover,.btn-secondary:focus-visible{background:#efe3d0;border-color:rgba(16,32,24,.16);color:#102018}.btn-success{background:#16834f;border-color:#16834f;color:#fff}.btn-success:hover,.btn-success:focus-visible{background:#0f6f43;border-color:#0f6f43}.btn-outline{background:rgba(0,0,0,0);border-color:rgba(22,131,79,.42);color:#16834f}.btn-outline:hover,.btn-outline:focus-visible{background:#eef8ee;border-color:#16834f;color:#16834f}.btn-light{background:#fffaf2;border-color:rgba(16,32,24,.1);color:#102018}.btn-light:hover,.btn-light:focus-visible{background:#f6efe3;color:#102018}.btn-sm{min-height:36px;padding:.55rem .9rem;font-size:.84rem}.btn-lg{min-height:50px;padding:.9rem 1.55rem;font-size:1rem}.hero-actions,.section-actions,.card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.hero-actions{justify-content:center;width:100%}.section-actions{justify-content:center;margin-top:clamp(1.5rem,4vw,2.5rem)}@media(max-width: 640px){.hero-actions,.section-actions{flex-direction:column;align-items:stretch}.hero-actions .btn,.section-actions .btn{width:100%}}@media(prefers-reduced-motion: reduce){.btn,button[type=submit],.btn-submit{transition:none !important}}:root{--form-bg: #1e293b;--form-fg: #ffffff;--form-border: #334155;--form-placeholder: #94a3b8;--form-muted: #cbd5e1;--form-radius: 0.5rem;--form-shadow-focus: 0 0 0 3px rgba(34, 197, 94, .30);--form-primary: #166534;--form-primary-weak: rgba(22, 101, 52, 0.15);--form-warning: #f59e0b;--form-error: #ef4444;--form-success: #10b981;--form-space-xs: 0.25rem;--form-space-sm: 0.5rem;--form-space-md: 1rem;--form-space-lg: 1.5rem;--form-transition: all 0.3s ease;--form-font: Inter, system-ui, -apple-system, sans-serif;--form-font-size: 1rem}label{display:block;margin-bottom:var(--form-space-xs);font-weight:600;color:var(--form-muted)}input,select,textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--form-border);border-radius:var(--form-radius);background:#f9f9f9;color:#000;font-family:var(--form-font);font-size:var(--form-font-size);transition:border-color var(--form-transition),box-shadow var(--form-transition),background-color var(--form-transition)}input::placeholder,select::placeholder,textarea::placeholder{color:var(--form-placeholder)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--form-primary);box-shadow:var(--form-shadow-focus);background:color-mix(in srgb, white 92%, white)}input:disabled,input[aria-disabled=true],select:disabled,select[aria-disabled=true],textarea:disabled,textarea[aria-disabled=true]{opacity:.6;cursor:not-allowed;background:color-mix(in srgb, var(--form-bg) 94%, black)}textarea{min-height:140px;resize:vertical}input[type=checkbox],input[type=radio]{width:auto;height:1.05rem;margin-right:.5rem;accent-color:var(--form-primary)}.form-group{margin-bottom:1.5rem}.form-row{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));gap:var(--form-space-md)}.form-row>.form-group{grid-column:span 6}.form-row>.form-group.is-full{grid-column:1/-1}@media(max-width: 768px){.form-row{grid-template-columns:1fr}.form-row>.form-group{grid-column:1/-1}}.form-help{margin-top:.35rem;font-size:.875rem;color:var(--form-muted)}.is-valid input,.is-valid select,.is-valid textarea{border-color:var(--form-success);box-shadow:0 0 0 3px rgba(16,185,129,.25)}.is-warning input,.is-warning select,.is-warning textarea{border-color:var(--form-warning);box-shadow:0 0 0 3px rgba(250,204,21,.25)}.is-invalid input,.is-invalid select,.is-invalid textarea{border-color:var(--form-error);box-shadow:0 0 0 3px rgba(239,68,68,.25)}.form-error{margin-top:.35rem;font-size:.875rem;color:var(--form-error);font-weight:600}.input-sm{padding:.55rem .8rem !important;font-size:.875rem !important}.input-lg{padding:.95rem 1.15rem !important;font-size:1.125rem !important}.input-group{position:relative}.input-group .icon-left,.input-group .icon-right{position:absolute;top:50%;transform:translateY(-50%);width:1.1rem;height:1.1rem;display:inline-grid;place-items:center;color:var(--form-placeholder);pointer-events:none}.input-group .icon-left{left:.75rem}.input-group .icon-right{right:.75rem}.input-group input{padding-left:2.25rem}.input-group.has-right input{padding-right:2.25rem}.select{position:relative}.select select{appearance:none;padding-right:2.25rem;background-image:linear-gradient(45deg, transparent 50%, var(--form-placeholder) 50%),linear-gradient(135deg, var(--form-placeholder) 50%, transparent 50%);background-position:calc(100% - 1rem) calc(50% - 3px),calc(100% - .85rem) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px}button[type=submit],.btn-submit{display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-family:inherit;cursor:pointer;border:none;text-decoration:none;transition:all .3s ease;line-height:1.2;white-space:nowrap;user-select:none;padding:.75rem 1.5rem;font-size:1rem;border-radius:12px;border-radius:999px;border:none;transition:background-color var(--form-transition),filter var(--form-transition),transform var(--form-transition);background:#166534;color:#fff}button[type=submit]:hover,.btn-submit:hover{background:rgb(17.4390243902,80.0609756098,41.2195121951)}button[type=submit]:hover,.btn-submit:hover{filter:brightness(1.05);transform:translateY(-1px)}button[type=submit]:active,.btn-submit:active{transform:translateY(0)}button[type=submit]:disabled,.btn-submit:disabled{opacity:.6;cursor:not-allowed}.input-file{display:grid;gap:.5rem}.input-file input[type=file]{padding:.55rem;background:color-mix(in srgb, var(--form-bg) 94%, white)}.input-file .file-hint{font-size:.875rem;color:var(--form-muted)}.form-panel{background:color-mix(in srgb, var(--form-bg) 90%, black);border:1px solid var(--form-border);border-radius:calc(var(--form-radius) + 4px);padding:var(--form-space-lg);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.form-panel .form-title{margin:0 0 var(--form-space-md);font-weight:800;color:var(--form-fg);font-size:1.25rem}@media(prefers-reduced-motion: reduce){input,select,textarea,.btn-submit{transition:none !important}}.card{--card-bg: #ffffff;--card-bg-soft: #fffaf2;--card-ink: #102018;--card-text: rgba(16, 32, 24, .72);--card-muted: rgba(16, 32, 24, .58);--card-line: rgba(16, 32, 24, .10);--card-green: #16834f;position:relative;display:block;min-width:0;padding:clamp(1.15rem,2vw,1.5rem);border:1px solid var(--card-line);border-radius:1.25rem;background:var(--card-bg);color:var(--card-ink);box-shadow:none;overflow:hidden}.card-soft{background:var(--card-bg-soft)}.card-flat{box-shadow:none !important}.card-bordered{border-color:rgba(16,32,24,.14)}.card-green{background:#eef8ee;border-color:rgba(22,131,79,.14)}.card h2,.card h3,.card h4{margin:0 0 .75rem;color:var(--card-ink);font-weight:900;line-height:1.1;letter-spacing:-0.035em}.card h3{font-size:clamp(1.15rem,1.6vw,1.35rem)}.card p{margin:0;color:var(--card-text);font-size:.96rem;line-height:1.65}.card p+p{margin-top:.75rem}.card a{color:var(--card-green);font-weight:800;text-decoration:none}.card a:hover,.card a:focus-visible{text-decoration:underline;text-underline-offset:.22em}.card-header{margin-bottom:1rem}.card-body{min-width:0}.card-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(16,32,24,.08)}.card-hover{transition:border-color .18s ease,background-color .18s ease}@media(hover: hover)and (pointer: fine){.card-hover:hover{border-color:rgba(22,131,79,.18);background:#fffdf8}}.card::before,.card::after{display:none;content:none}@media(prefers-reduced-motion: reduce){.card,.card-hover{transition:none !important}}.alert{display:flex;align-items:flex-start;gap:.5rem;padding:1rem;border-radius:.5rem;font-weight:600;color:#fff;margin-bottom:1rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);line-height:1.4}.alert .alert-icon{font-size:1.25rem;line-height:1;flex-shrink:0;opacity:.9}.alert .alert-content{flex:1}.alert .alert-close{background:none;border:none;color:inherit;font-size:1.25rem;cursor:pointer;opacity:.7;transition:opacity all .15s ease}.alert .alert-close:hover{opacity:1}.alert.alert-success{background:#10b981;box-shadow:0 4px 10px rgba(16,185,129,.25)}.alert.alert-warning{background:#f59e0b;box-shadow:0 4px 10px rgba(245,158,11,.25)}.alert.alert-error{background:#ef4444;box-shadow:0 4px 10px rgba(239,68,68,.25)}.alert.alert-info{background:#22c55e;box-shadow:0 4px 10px rgba(34,197,94,.25)}.alert.alert-light{background:#fdfdfd;color:#0f172a;border:1px solid #e0e0e0;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.alert.alert-light.alert-success{border-color:#10b981;color:#10b981}.alert.alert-light.alert-warning{border-color:#f59e0b;color:#f59e0b}.alert.alert-light.alert-error{border-color:#ef4444;color:#ef4444}.alert.alert-light.alert-info{border-color:#22c55e;color:#22c55e}@keyframes alertFadeIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.alert{animation:alertFadeIn .25s ease forwards}.modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;width:auto;height:auto;min-width:0;max-width:none;margin:0;padding:clamp(1rem,4vw,2rem);overflow:hidden;box-sizing:border-box;background:rgba(16,32,24,.42);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#102018;opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s ease,visibility .22s ease}.modal.is-hidden,.modal[hidden]{opacity:0;visibility:hidden;pointer-events:none}.modal-content{position:relative;width:min(100%,600px);max-width:100%;min-width:0;max-height:min(100%,720px);overflow:auto;overscroll-behavior:contain;padding:clamp(1.25rem,4vw,2rem);border:1px solid rgba(63,44,27,.1);border-radius:1.35rem;background:#fffaf2;color:#102018;box-shadow:0 24px 70px rgba(16,32,24,.18),inset 0 1px 0 hsla(0,0%,100%,.7);box-sizing:border-box}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid rgba(63,44,27,.1)}.modal-header h2,.modal-header h3,.modal-header h4{margin:0;color:#102018;font-family:"Fraunces","Inter",system-ui,sans-serif;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:850;line-height:1.05;letter-spacing:-0.04em}.modal-close{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;margin:-0.35rem -0.35rem 0 0;padding:0;border:0;border-radius:999px;background:#f6efe3;color:rgba(16,32,24,.72);font:inherit;font-size:1.35rem;line-height:1;cursor:pointer;transition:background-color .18s ease,color .18s ease}.modal-close:hover,.modal-close:focus-visible{background:#16834f;color:#fff}.modal-close:focus-visible{outline:2px solid rgba(22,131,79,.22);outline-offset:3px}.modal-content p{color:rgba(16,32,24,.72)}.modal-content a{color:#16834f;font-weight:800}@media(max-width: 640px){.modal{align-items:flex-end;padding:.75rem}.modal-content{width:100%;max-height:min(92dvh,720px);padding:1.15rem;border-radius:1.15rem}.modal-header{gap:.75rem}.modal-header h2,.modal-header h3,.modal-header h4{font-size:1.25rem}.modal-close{width:36px;height:36px}}@media(prefers-reduced-motion: reduce){.modal,.modal-content,.modal-close{transition:none !important}}:root{--nav-h: 78px;--nav-h-mobile: 64px;--nav-h-small: 58px;--nav-bg: #fffaf2;--nav-bg-soft: #fbf6ee;--nav-brand-bg: #f6efe3;--nav-text: #102018;--nav-text-soft: rgba(16, 32, 24, .74);--nav-muted: rgba(16, 32, 24, .56);--nav-green: #16834f;--nav-green-dark: #0f6f43;--nav-line: rgba(16, 32, 24, .075);--nav-line-strong: rgba(16, 32, 24, .12);--nav-overlay: rgba(16, 32, 24, .34);--nav-sheet-bg: #fbf6ee}.navbar{position:fixed;inset:0 0 auto;z-index:1000;width:100%;min-width:0;background:var(--nav-bg);color:var(--nav-text);border:0;border-bottom:1px solid rgba(246,239,227,.86);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background-color .18s ease,border-color .18s ease}.navbar.is-transparent,.navbar.is-scrolled{background:var(--nav-bg);border-bottom-color:rgba(246,239,227,.86);box-shadow:none}.navbar .container{display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem,2vw,2.4rem);width:100%;max-width:none;min-height:var(--nav-h);margin:0;padding:0 clamp(1.25rem,3.5vw,4rem) 0 clamp(.8rem,1.4vw,1.1rem)}.navbar-brand{position:relative;flex:0 0 auto;display:flex;align-items:center;min-width:0;margin:0;padding:0}.navbar-logo{position:relative;isolation:isolate;display:inline-flex !important;align-items:center;gap:.68rem;min-width:0;min-height:52px;height:52px;margin:0;padding:.42rem 1rem .42rem .52rem;border:1px solid rgba(16,32,24,.08);border-radius:999px;background:linear-gradient(135deg, rgba(255, 250, 242, 0.98), rgba(246, 239, 227, 0.92));color:var(--nav-text) !important;text-decoration:none;box-shadow:0 8px 22px rgba(63,44,27,.045),inset 0 1px 0 hsla(0,0%,100%,.82);transform:none !important;animation:none !important;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.navbar-logo::before,.navbar-logo::after{display:none !important;content:none !important}.navbar-logo:hover,.navbar-logo:focus-visible{border-color:rgba(22,131,79,.16);background:linear-gradient(135deg, rgb(255, 250, 242), rgba(238, 248, 238, 0.94));box-shadow:0 10px 26px rgba(63,44,27,.065),inset 0 1px 0 hsla(0,0%,100%,.92);transform:none !important}.navbar-logo:focus-visible{outline:2px solid rgba(22,131,79,.2);outline-offset:3px}.navbar-logo .logo-img{display:block;flex:0 0 auto;width:38px !important;height:38px !important;padding:.14rem;border:1px solid rgba(22,131,79,.14) !important;border-radius:999px;background:#fffaf2 !important;object-fit:contain;box-shadow:0 4px 12px rgba(16,32,24,.05),inset 0 1px 0 hsla(0,0%,100%,.88) !important;transform:none !important;animation:none !important;transition:none !important}.navbar-logo:hover .logo-img,.navbar-logo:focus-visible .logo-img{transform:none !important}.navbar-logo .logo-text{display:flex !important;flex-direction:column;justify-content:center;gap:.08rem;min-width:0;max-width:10.5rem;color:var(--nav-text) !important;line-height:1 !important}.navbar-logo .logo-text br{display:none !important}.navbar-logo .logo-text strong{display:block;overflow:hidden;margin:0;color:var(--nav-green) !important;font-family:"Inter",system-ui,-apple-system,sans-serif;font-size:clamp(.92rem,.88vw,1rem);font-weight:880;line-height:1;letter-spacing:-0.035em;white-space:nowrap;text-overflow:ellipsis}.navbar-logo .logo-text .sub{display:block;overflow:hidden;color:var(--nav-text) !important;font-family:"Inter",system-ui,-apple-system,sans-serif;font-size:clamp(.7rem,.72vw,.78rem);font-weight:680;line-height:1;letter-spacing:-0.02em;white-space:nowrap;text-overflow:ellipsis;opacity:.78}.navbar-menu{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;min-width:0;margin-left:auto;margin-right:clamp(1rem,3vw,3.8rem);transition:opacity .2s ease,transform .2s ease}.navbar-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(.75rem,1.22vw,1.25rem);width:auto;margin:0;padding:0;list-style:none}.navbar-nav li{width:auto;margin:0;padding:0}.navbar-nav .nav-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:auto;padding:.55rem 0;border:0;border-radius:0;background:rgba(0,0,0,0);color:var(--nav-text-soft) !important;box-shadow:none;font-size:.95rem;font-weight:760;line-height:1;text-align:center;text-decoration:none;white-space:nowrap;transition:color .18s ease}.navbar-nav .nav-link::before{display:none;content:none}.navbar-nav .nav-link::after{content:"";position:absolute;left:0;right:0;bottom:.2rem;height:3px;border-radius:999px;background:var(--nav-green);opacity:0;transform:scaleX(0.35);transform-origin:center;transition:opacity .18s ease,transform .18s ease}.navbar-nav .nav-link:hover,.navbar-nav .nav-link:focus-visible,.navbar-nav .nav-link.active{color:var(--nav-green) !important}.navbar-nav .nav-link:hover::after,.navbar-nav .nav-link:focus-visible::after,.navbar-nav .nav-link.active::after{opacity:1;transform:scaleX(1)}.navbar-nav .nav-link:focus-visible{outline:2px solid rgba(22,131,79,.2);outline-offset:4px}.navbar-toggle{display:none;appearance:none;width:44px;height:44px;padding:0;border:1px solid rgba(16,32,24,.08) !important;border-radius:999px;background:var(--nav-brand-bg) !important;box-shadow:none !important;cursor:pointer}.navbar-toggle span{display:block;width:20px;height:2px;border-radius:999px;background:var(--nav-text) !important;transition:transform .18s ease,opacity .18s ease,background-color .18s ease}.navbar-toggle:hover,.navbar-toggle:focus-visible{background:#eef8ee !important}.navbar-toggle:focus-visible{outline:2px solid rgba(22,131,79,.18);outline-offset:3px}.navbar-toggle.is-active{background:var(--nav-green) !important;border-color:var(--nav-green) !important}.navbar-toggle.is-active span{background:#fff !important}.navbar-toggle.is-active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.navbar-toggle.is-active span:nth-child(2){opacity:0}.navbar-toggle.is-active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.navbar-overlay,body>.navbar-overlay{display:none}@media(max-width: 1180px){.navbar .container{min-height:var(--nav-h-mobile);padding:0 .75rem 0 .55rem;gap:.75rem}.navbar-logo{height:50px;min-height:50px;padding:.38rem .9rem .38rem .45rem;gap:.58rem}.navbar-logo .logo-img{width:35px !important;height:35px !important}.navbar-logo .logo-text{max-width:9.2rem}.navbar-logo .logo-text strong{font-size:.9rem}.navbar-logo .logo-text .sub{font-size:.68rem}.navbar-toggle{position:relative;z-index:1002;display:inline-flex;align-self:center;align-items:center;justify-content:center;flex-direction:column;gap:6px;flex:0 0 auto;margin-left:auto}.navbar .container>.navbar-menu{display:none}body.nav-open{overflow:hidden !important;touch-action:none}body>.navbar-overlay{position:fixed;inset:0;z-index:9980;display:block;width:auto;height:auto;margin:0;padding:0;border:0;background:var(--nav-overlay) !important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}body.nav-open>.navbar-overlay{opacity:1;visibility:visible;pointer-events:auto}body>.navbar-menu{position:fixed;top:auto;left:.75rem;right:.75rem;bottom:.75rem;z-index:9990;display:block;width:auto;min-width:0;max-width:none;height:auto;min-height:0;max-height:min(78dvh,620px);margin:0;padding:0;overflow:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid rgba(16,32,24,.1);border-radius:1.35rem;background:var(--nav-sheet-bg) !important;color:var(--nav-text) !important;box-shadow:0 24px 70px rgba(16,32,24,.24),inset 0 1px 0 hsla(0,0%,100%,.78);opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0, 105%, 0);transform-origin:bottom center;transition:transform .28s cubic-bezier(0.2, 0.8, 0.2, 1),opacity .22s ease,visibility .22s ease}body.nav-open>.navbar-menu,body>.navbar-menu.active{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0, 0, 0)}body>.navbar-menu::before{content:"";display:block;width:42px;height:4px;margin:.85rem auto .65rem;border-radius:999px;background:rgba(16,32,24,.18)}body>.navbar-menu .navbar-nav{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;width:100%;margin:0;padding:.25rem .75rem calc(.85rem + env(safe-area-inset-bottom));list-style:none}body>.navbar-menu .navbar-nav li{width:100%;margin:0;padding:0}body>.navbar-menu .nav-link{position:relative;display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:48px;padding:.92rem 1rem .92rem 1.05rem;border:0 !important;border-radius:0 !important;background:rgba(0,0,0,0) !important;color:var(--nav-text-soft) !important;box-shadow:none !important;font-size:.98rem;font-weight:780;line-height:1.15;letter-spacing:-0.015em;text-align:left;text-decoration:none;transform:none !important}body>.navbar-menu .nav-link::before{content:"";position:absolute;left:.15rem;top:50%;display:block;width:4px;height:0;border-radius:999px;background:var(--nav-green);opacity:0;transform:translateY(-50%);transition:height .2s ease,opacity .2s ease}body>.navbar-menu .nav-link::after{content:"";position:absolute;left:1.05rem;right:1.05rem;bottom:0;display:block !important;height:1px;background:var(--nav-separator);opacity:1;transform:none}body>.navbar-menu .nav-link:hover,body>.navbar-menu .nav-link:focus-visible{background:hsla(0,0%,100%,.58) !important;color:var(--nav-text) !important}body>.navbar-menu .nav-link.active{background:rgba(22,131,79,.085) !important;color:var(--nav-green) !important;font-weight:900}body>.navbar-menu .nav-link.active::before{height:1.55rem;opacity:1}body>.navbar-menu .nav-link.active::after{background:rgba(22,131,79,.12)}body>.navbar-menu .navbar-nav li:last-child .nav-link::after{display:none !important}}@media(max-width: 520px){.navbar .container{min-height:var(--nav-h-small);padding:0 .65rem 0 .45rem}.navbar-logo{height:46px;min-height:46px;max-width:calc(100vw - 5.6rem);padding:.34rem .78rem .34rem .42rem;gap:.52rem}.navbar-logo .logo-img{width:32px !important;height:32px !important}.navbar-logo .logo-text{max-width:7.9rem;overflow:hidden}.navbar-logo .logo-text strong{font-size:.84rem}.navbar-logo .logo-text .sub{font-size:.66rem}.navbar-toggle{width:42px;height:42px}body>.navbar-menu{left:.55rem;right:.55rem;bottom:.55rem;max-height:min(80dvh,580px);border-radius:1.15rem}body>.navbar-menu .navbar-nav{padding-inline:.65rem}body>.navbar-menu .nav-link{min-height:46px;padding:.86rem .85rem .86rem .95rem;font-size:.95rem}body>.navbar-menu .nav-link::after{left:.95rem;right:.95rem}}@media(max-width: 370px){.navbar-logo{gap:.45rem}.navbar-logo .logo-img{width:31px !important;height:31px !important}.navbar-logo .logo-text{max-width:6.8rem}}@media(min-width: 1181px){body>.navbar-overlay,body>.navbar-menu{display:none !important}.navbar .container>.navbar-menu{position:static;display:flex;flex:0 1 auto;width:auto;min-width:0;max-width:none;height:auto;max-height:none;margin-left:auto;margin-right:clamp(1rem,3vw,3.8rem);padding:0;border:0;border-radius:0;background:rgba(0,0,0,0);box-shadow:none;overflow:visible;opacity:1;visibility:visible;pointer-events:auto;transform:none}.navbar .container>.navbar-menu::before{display:none;content:none}.navbar .container>.navbar-menu .navbar-nav{flex-direction:row}}@media(prefers-reduced-motion: reduce){.navbar,.navbar *,body>.navbar-menu,body>.navbar-menu *,body>.navbar-overlay{animation:none !important;transition:none !important}}.hero{position:relative;display:flex;align-items:center;overflow:hidden;min-height:clamp(520px,72vh,760px)}@media(max-width: 1024px){.hero{min-height:clamp(500px,68vh,700px)}}@media(max-width: 768px){.hero{min-height:auto;padding-top:calc(var(--site-header-height-mobile, 72px) + 3rem);padding-bottom:4rem}}@media(max-width: 640px){.hero{padding-top:calc(var(--site-header-height-mobile, 72px) + 2.75rem);padding-bottom:3.5rem}}.hero-background{position:absolute;inset:0;z-index:-2;background:radial-gradient(1200px 420px at 12% -12%, rgba(96, 165, 250, 0.12), transparent 60%),radial-gradient(1000px 360px at 88% -18%, rgba(147, 197, 253, 0.1), transparent 70%),linear-gradient(180deg, #0a1224 0%, #0b1320 38%, #0f172a 100%)}.hero-background .hero-image{display:block;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 80% 10%, rgba(216, 239, 154, 0.1), transparent 18rem),linear-gradient(135deg, rgba(15, 23, 42, 0.88) 0%, rgba(15, 23, 42, 0.58) 48%, rgba(15, 23, 42, 0.76) 100%)}.hero-content{position:relative;z-index:1;display:flex;align-items:center;width:100%;padding-top:80px;color:#fff}@media(max-width: 768px){.hero-content{padding-top:0}}.hero-content .container{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:100%;max-width:1120px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem);text-align:center}.hero-title{max-width:760px;margin:0 auto 1.15rem;color:#fff;font-size:clamp(3rem,7vw,6.25rem);font-weight:950;line-height:.9;letter-spacing:-0.065em;text-wrap:balance;text-shadow:0 18px 50px rgba(0,0,0,.26)}.hero-title .text-accent{color:#d8ef9a}@media(max-width: 760px){.hero-title{max-width:21rem;margin-bottom:1rem;font-size:clamp(2.65rem,14vw,4.25rem);line-height:.9;letter-spacing:-0.055em}}@media(max-width: 420px){.hero-title{max-width:18rem;font-size:clamp(2.45rem,15vw,3.65rem)}}.hero-address{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;width:fit-content;max-width:min(100%,520px);margin:0 auto 1.5rem;padding:.8rem 1.15rem;border:1px solid rgba(16,32,24,.1);border-radius:999px;background:hsla(0,0%,100%,.94);color:#102018;font-size:clamp(.95rem,1.15vw,1.05rem);font-weight:850;line-height:1.38;text-align:left;box-shadow:0 14px 34px rgba(0,0,0,.16),inset 0 1px 0 hsla(0,0%,100%,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hero-address i{display:grid;place-items:center;flex:0 0 2.15rem;width:2.15rem;height:2.15rem;border-radius:999px;background:#eef8ee;color:#16834f;font-size:.95rem;box-shadow:inset 0 0 0 1px rgba(22,131,79,.1)}.hero-address span{display:block;min-width:0}@media(max-width: 760px){.hero-address{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:340px;margin-inline:auto;margin-bottom:1.25rem;padding:1rem .95rem;border-radius:1.25rem;text-align:center;font-size:.9rem;line-height:1.45}.hero-address i{flex:0 0 auto;width:2.35rem;height:2.35rem;margin:0 auto}.hero-address span{text-align:center}}@media(max-width: 420px){.hero-address{max-width:310px;padding:.95rem .85rem;font-size:.86rem}}.hero-subtitle{max-width:680px;margin:0 auto 1.5rem;color:hsla(0,0%,100%,.88);font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.7;text-wrap:balance}@media(max-width: 760px){.hero-subtitle{max-width:22rem;margin-bottom:1.25rem;font-size:1rem}}.hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;width:100%;opacity:0;transform:translateY(24px);animation:fadeInUp .6s ease forwards}.hero-actions .btn-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:260px;min-height:48px;padding:.82rem 3rem .82rem 1.4rem;border:0;border-radius:999px;background:linear-gradient(135deg, #16834f, #78bd25);color:#fff !important;font-size:.95rem;font-weight:900;line-height:1;text-align:center;text-decoration:none !important;box-shadow:0 12px 30px rgba(5,24,13,.22);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.hero-actions .btn-primary::after{content:"";position:absolute;top:50%;right:1.15rem;transform:translateY(-50%);font-family:"Font Awesome 5 Free";font-size:.78rem;font-weight:900;line-height:1;transition:transform .2s ease}.hero-actions .btn-primary:hover,.hero-actions .btn-primary:focus-visible{transform:translateY(-2px);background:linear-gradient(135deg, #0f6f43, #63ad1f);box-shadow:0 16px 38px rgba(5,24,13,.28)}.hero-actions .btn-primary:hover::after,.hero-actions .btn-primary:focus-visible::after{transform:translateY(-50%) translateX(3px)}.hero-actions .btn-primary:focus-visible{outline:none;box-shadow:0 16px 38px rgba(5,24,13,.28),0 0 0 4px rgba(216,239,154,.28)}.hero-actions .btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.82rem 1.35rem;border:1px solid hsla(0,0%,100%,.34);border-radius:999px;background:hsla(0,0%,100%,.08);color:#fff !important;font-size:.95rem;font-weight:850;text-decoration:none !important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.hero-actions .btn-secondary:hover,.hero-actions .btn-secondary:focus-visible{transform:translateY(-2px);border-color:rgba(216,239,154,.45);background:rgba(216,239,154,.14);color:#d8ef9a !important}@media(max-width: 760px){.hero-actions .btn-primary{min-width:240px;min-height:46px;padding:.78rem 2.8rem .78rem 1.2rem;font-size:.92rem}.hero-actions .btn-primary::after{right:1rem}}@media(max-width: 420px){.hero-actions .btn-primary,.hero-actions .btn-secondary{width:100%;max-width:310px;min-width:0}}.hero-infos{padding-block:4rem;background:#0f172a;color:#fff}@media(max-width: 768px){.hero-infos{padding-block:3rem}}@media(max-width: 640px){.hero-infos{padding-block:2rem}}.hero-infos-grid{display:flex;gap:3rem;justify-content:space-between}@media(max-width: 768px){.hero-infos-grid{flex-direction:column;align-items:center;gap:1.5rem}}.info-card{flex:1 1 0;padding:1rem;border-radius:.75rem;background:rgba(30,41,59,.85);text-align:center}.info-card i{margin-bottom:1rem;color:#166534;font-size:2rem}.info-card h3{margin-bottom:.5rem;color:#fff;font-size:1.125rem;font-weight:700}.info-card p{margin:0;color:#cbd5e1;font-size:.875rem}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion: reduce){.hero-actions{animation:none !important;opacity:1 !important;transform:none !important}.hero-actions .btn-primary,.hero-actions .btn-secondary{transition:none !important}}.hero-location-card{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;width:fit-content;max-width:min(100%,620px);margin:0 auto;padding:.55rem .55rem .55rem .75rem;border:1px solid rgba(16,32,24,.1);border-radius:999px;background:hsla(0,0%,100%,.96);color:#102018;box-shadow:0 18px 44px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.95);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.hero-location-card__info{display:inline-flex;align-items:center;gap:.7rem;min-width:0;padding:.2rem .35rem .2rem .15rem;color:#102018;font-size:clamp(.92rem,1.05vw,1rem);font-weight:500;line-height:1.32;text-align:left}.hero-location-card__info i{display:grid;place-items:center;flex:0 0 2.25rem;width:2.25rem;height:2.25rem;border-radius:999px;background:#eef8ee;color:#16834f;font-size:.92rem;box-shadow:inset 0 0 0 1px rgba(22,131,79,.1)}.hero-location-card__info span{display:block;min-width:0}.hero-location-card__link{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:52px;padding:.95rem 1.15rem .95rem 1.35rem;border-radius:999px;background:linear-gradient(135deg, #16834f, #78bd25);color:#fff !important;font-size:.95rem;font-weight:950;line-height:1;text-decoration:none !important;white-space:nowrap;box-shadow:0 12px 30px rgba(5,24,13,.22),inset 0 1px 0 hsla(0,0%,100%,.22);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.hero-location-card__link i{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:999px;background:hsla(0,0%,100%,.18);font-size:.78rem;transition:transform .2s ease,background-color .2s ease}.hero-location-card__link:hover,.hero-location-card__link:focus-visible{transform:translateY(-2px);background:linear-gradient(135deg, #0f6f43, #63ad1f);box-shadow:0 16px 38px rgba(5,24,13,.3),inset 0 1px 0 hsla(0,0%,100%,.28)}.hero-location-card__link:hover i,.hero-location-card__link:focus-visible i{transform:translateX(3px);background:hsla(0,0%,100%,.26)}.hero-location-card__link:focus-visible{outline:none;box-shadow:0 16px 38px rgba(5,24,13,.3),0 0 0 4px rgba(216,239,154,.3)}@media(max-width: 760px){.hero-location-card{flex-direction:column;align-items:stretch;gap:.65rem;width:100%;max-width:360px;padding:.75rem;border-radius:1.5rem}.hero-location-card__info{justify-content:center;flex-direction:column;gap:.55rem;padding:.75rem .85rem;border-radius:1.15rem;background:rgba(248,252,246,.92);text-align:center;font-size:.9rem;line-height:1.42}.hero-location-card__info i{width:2.35rem;height:2.35rem}.hero-location-card__info span{text-align:center}.hero-location-card__link{width:100%;min-height:52px;justify-content:space-between;padding:.95rem 1rem .95rem 1.2rem;font-size:.94rem}}@media(max-width: 420px){.hero-location-card{max-width:320px;border-radius:1.35rem}.hero-location-card__info{font-size:.86rem}.hero-location-card__link{min-height:50px;font-size:.92rem}}.hero{position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;min-height:clamp(560px,76vh,780px);background:#fbf6ee;color:#102018}.hero-background{position:absolute;inset:0;z-index:0;overflow:hidden;background:linear-gradient(145deg, #fffaf2 0%, #fbf6ee 44%, #edf7e8 100%)}.hero-background::before{content:"";position:absolute;inset:0;z-index:0;background-image:url("/assets/images/ui/bea295d8-f4fd-461e-aec7-53814e16043d.png");background-repeat:no-repeat;background-position:center center;background-size:cover;opacity:.72;pointer-events:none}.hero-background::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg, rgba(255, 250, 242, 0.94) 0%, rgba(255, 250, 242, 0.86) 30%, rgba(255, 250, 242, 0.62) 52%, rgba(237, 247, 232, 0.36) 100%);pointer-events:none}.hero-background .hero-image{display:none !important}.hero-overlay{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 16% 20%, rgba(255, 250, 242, 0.32), transparent 26rem),radial-gradient(circle at 88% 18%, rgba(22, 131, 79, 0.08), transparent 32rem);pointer-events:none}.hero-content{position:relative;z-index:2;display:flex;align-items:center;width:100%;padding-top:80px;color:#102018 !important}@media(max-width: 768px){.hero-content{padding-top:0}}.hero-content .container{position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:1180px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem);text-align:left}.hero-title{max-width:820px;margin:0 0 clamp(1.35rem,3vw,2rem);color:#3f2c1b !important;text-align:left;text-shadow:none !important}.hero-title .text-accent{color:#16834f !important}.hero-subtitle{color:rgba(16,32,24,.72) !important;text-shadow:none !important}.hero-location-card{margin:0;border:1px solid rgba(16,32,24,.09);background:radial-gradient(circle at 100% 0%, rgba(216, 239, 154, 0.2), transparent 9rem),hsla(0,0%,100%,.92);box-shadow:0 18px 44px rgba(63,44,27,.1),inset 0 1px 0 hsla(0,0%,100%,.95)}.hero-location-card__info{color:rgba(16,32,24,.82)}.hero-location-card__info i{background:rgba(22,131,79,.1);color:#16834f}.hero-location-card__link{background:linear-gradient(135deg, #16834f, #78bd25);color:#fff !important;box-shadow:0 14px 34px rgba(22,131,79,.2),inset 0 1px 0 hsla(0,0%,100%,.22)}.hero::before,.hero::after{display:none !important;content:none !important}@media(max-width: 1080px){.hero{min-height:clamp(520px,72vh,720px)}.hero-background::before{background-position:center center;background-size:cover;opacity:.55}.hero-background::after{background:linear-gradient(180deg, rgba(255, 250, 242, 0.92) 0%, rgba(255, 250, 242, 0.82) 46%, rgba(251, 246, 238, 0.74) 100%)}.hero-content .container{align-items:center;max-width:760px;text-align:center}.hero-title{margin-inline:auto;text-align:center}.hero-location-card{margin-inline:auto}}@media(max-width: 760px){.hero{min-height:auto;padding-top:calc(var(--site-header-height-mobile, 72px) + 3.25rem);padding-bottom:3.75rem}.hero-background::before{background-position:center center;background-size:cover;opacity:.36}.hero-background::after{background:linear-gradient(180deg, rgba(255, 250, 242, 0.96) 0%, rgba(255, 250, 242, 0.91) 48%, rgba(251, 246, 238, 0.88) 100%)}.hero-content .container{align-items:center;text-align:center}.hero-title{max-width:22rem;text-align:center}.hero-location-card{margin-inline:auto}}@media(max-width: 420px){.hero{padding-top:calc(var(--site-header-height-mobile, 72px) + 2.9rem);padding-bottom:3.2rem}.hero-title{max-width:19rem}}.hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(90deg, rgba(255, 250, 242, 0.96) 0%, rgba(255, 250, 242, 0.9) 32%, rgba(255, 250, 242, 0.72) 52%, rgba(237, 247, 232, 0.4) 100%),url("/assets/images/ui/home-hero-bike-illustration.png"),linear-gradient(145deg, #fffaf2 0%, #fbf6ee 44%, #edf7e8 100%) !important;background-repeat:no-repeat,no-repeat,no-repeat !important;background-position:center center,center center,center center !important;background-size:cover,cover,cover !important}.hero-background{background:rgba(0,0,0,0) !important}.hero-background::before,.hero-background::after,.hero-overlay{display:none !important;content:none !important}.hero-background .hero-image{display:none !important}.hero-content{position:relative;z-index:2;color:#102018 !important}.hero-content .container{position:relative;z-index:3}.hero-title{color:#3f2c1b !important;text-shadow:none !important}.hero-title .text-accent{color:#16834f !important}.hero-subtitle{color:rgba(16,32,24,.72) !important;text-shadow:none !important}@media(max-width: 760px){.hero{background:linear-gradient(180deg, rgba(255, 250, 242, 0.97) 0%, rgba(255, 250, 242, 0.92) 46%, rgba(251, 246, 238, 0.88) 100%),url("/assets/images/ui/home-hero-bike-illustration.png"),linear-gradient(145deg, #fffaf2 0%, #fbf6ee 44%, #edf7e8 100%) !important;background-repeat:no-repeat,no-repeat,no-repeat !important;background-position:center center,center center,center center !important;background-size:cover,cover,cover !important}}.concept-section{position:relative;isolation:isolate;overflow:hidden;padding:clamp(3.5rem,7vw,6rem) 0;background:radial-gradient(circle at 12% 10%, rgba(216, 239, 154, 0.22), transparent 18rem),radial-gradient(circle at 88% 25%, rgba(22, 166, 106, 0.1), transparent 22rem),linear-gradient(135deg, #f8fafc 0%, #f3faf6 100%);color:#111827}.concept-section::before{content:"";position:absolute;inset:0;z-index:-2;background-repeat:repeat;background-size:180px;opacity:.045;pointer-events:none}.concept-section>.container{position:relative;z-index:1;width:min(100% - 2rem,1320px);margin-inline:auto}.concept-section .section-title{max-width:680px;margin:0 0 1rem;color:#111433;font-size:clamp(2.05rem,4vw,3.55rem);font-weight:950;line-height:1;letter-spacing:-0.06em;text-align:left;text-wrap:balance}.concept-section .section-title span{color:#16834f}.concept-section .section-title::after{content:"";display:block;width:4.2rem;height:4px;margin-top:1rem;border-radius:999px;background:linear-gradient(90deg, #16834f, #78bd25)}.concept-section .section-subtitle{max-width:610px;margin:0;color:rgba(17,24,39,.72);font-size:clamp(1rem,1.2vw,1.12rem);font-weight:500;line-height:1.75;text-align:left;text-wrap:pretty}.concept-intro-layout{display:grid;grid-template-columns:minmax(0, 0.92fr) minmax(360px, 1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center;width:min(100%,1180px);margin:0 auto clamp(3rem,6vw,5rem)}.concept-intro-content{max-width:590px}.concept-kicker{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;margin-bottom:.95rem;padding:.42rem .72rem;border:1px solid rgba(22,131,79,.14);border-radius:999px;background:hsla(0,0%,100%,.76);color:#16834f;font-size:.74rem;font-weight:950;line-height:1;letter-spacing:.055em;text-transform:uppercase;box-shadow:0 8px 24px rgba(15,23,42,.045)}.concept-kicker::before{content:"";font-family:"Font Awesome 5 Free";font-size:.78rem;font-weight:900}.concept-projects-list{display:grid;grid-template-columns:1fr;gap:.8rem;margin:0;padding:0;list-style:none}.concept-projects-list li{position:relative;display:grid;grid-template-columns:2.7rem minmax(0, 1fr);gap:.95rem;align-items:start;padding:1rem 1.05rem;border:1px solid rgba(16,32,24,.08);border-radius:1.15rem;background:hsla(0,0%,100%,.78);color:rgba(17,24,39,.76);font-size:clamp(.95rem,.98vw,1.03rem);font-weight:500;line-height:1.62;box-shadow:0 12px 30px rgba(15,23,42,.055),inset 0 1px 0 hsla(0,0%,100%,.86);transition:transform .22s ease,border-color .22s ease,background-color .22s ease,box-shadow .22s ease;font-style:italic}.concept-projects-list li::before{content:"";display:grid;place-items:center;width:2.7rem;height:2.7rem;border:1px solid rgba(22,131,79,.14);border-radius:.95rem;background:linear-gradient(145deg, #eef8ee 0%, #f8fcf6 100%);color:#16834f;font-family:"Font Awesome 5 Free";font-size:.85rem;font-weight:900;line-height:1;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),0 8px 20px rgba(22,131,79,.08)}.concept-projects-list li:hover{transform:translateY(-3px);border-color:rgba(22,131,79,.18);background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.08),inset 0 1px 0 hsla(0,0%,100%,.95);text-decoration:none}.concept-grid{display:grid;align-items:stretch;gap:clamp(1.25rem,2.6vw,2.5rem)}.concept-grid--three{width:min(100%,1320px);margin-inline:auto;grid-template-columns:repeat(3, minmax(260px, 1fr))}.concept-card{--card-accent: #78c61f;--card-accent-soft: rgba(120, 198, 31, .13);--card-accent-border: rgba(120, 198, 31, .24);position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:330px;padding:clamp(1.55rem,2.4vw,2.35rem);border:1px solid rgba(15,23,42,.075);border-radius:2rem;background-color:#fff;color:#111827;text-align:left;box-shadow:0 24px 70px rgba(15,23,42,.08),inset 0 1px 0 hsla(0,0%,100%,.9);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.concept-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg, var(--card-accent-soft) 0%, transparent 42%, rgba(255, 255, 255, 0) 100%);opacity:.72;pointer-events:none}.concept-card::after{content:"";position:absolute;right:-4rem;bottom:-4rem;width:12rem;height:12rem;border-radius:999px;background:var(--card-accent-soft);opacity:.9;pointer-events:none;transition:transform .25s ease,opacity .25s ease}.concept-card:hover{transform:translateY(-8px);border-color:var(--card-accent-border);box-shadow:0 34px 85px rgba(15,23,42,.13),inset 0 1px 0 hsla(0,0%,100%,.95);text-decoration:none}.concept-card:hover::after{transform:scale(1.14);opacity:1}.concept-card:focus-within{outline:none;border-color:var(--card-accent-border);box-shadow:0 0 0 4px rgba(22,131,79,.12),0 28px 76px rgba(15,23,42,.12)}.concept-card>*{position:relative;z-index:1}.concept-card h3{max-width:none;margin:0 0 .75rem;color:#111827;font-size:clamp(1.3rem,1.4vw,1.65rem);font-weight:950;line-height:1.05;letter-spacing:-0.04em}.concept-card p{max-width:31rem;margin:0 0 2rem;color:rgba(17,24,39,.72);font-size:clamp(.98rem,.95vw,1.05rem);line-height:1.65}.concept-icon{display:grid;place-items:center;width:68px;height:68px;margin-bottom:1.45rem;border:1px solid var(--card-accent-border);border-radius:1.45rem;background:linear-gradient(145deg, rgba(255, 255, 255, 0.85), var(--card-accent-soft));color:var(--card-accent);box-shadow:0 16px 34px rgba(15,23,42,.08)}.concept-icon i{font-size:1.5rem;line-height:1}.concept-card__link{display:inline-flex;align-items:center;justify-content:space-between;gap:.8rem;width:fit-content;max-width:100%;margin-top:auto;padding:.88rem 1.05rem .88rem 1.15rem;border:1px solid var(--card-accent-border);border-radius:999px;background:hsla(0,0%,100%,.92);color:#111827;font-size:.95rem;font-weight:950;line-height:1.1;text-decoration:none;box-shadow:0 18px 38px rgba(15,23,42,.09);transition:transform .22s ease,color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease}.concept-card__link i{display:grid;place-items:center;flex:0 0 auto;width:1.45rem;height:1.45rem;border-radius:999px;background:var(--card-accent-soft);color:var(--card-accent);font-size:.78rem;transition:transform .22s ease,background-color .22s ease,color .22s ease}.concept-card__link:hover,.concept-card__link:focus-visible{transform:translateY(-2px);border-color:var(--card-accent);background:var(--card-accent);color:#fff;box-shadow:0 22px 48px rgba(15,23,42,.17);text-decoration:none}.concept-card__link:hover i,.concept-card__link:focus-visible i{transform:translateX(3px);background:hsla(0,0%,100%,.22);color:#fff;text-decoration:none}.concept-card.card-green{--card-accent: #69b91d;--card-accent-soft: rgba(105, 185, 29, .15);--card-accent-border: rgba(105, 185, 29, .30)}.concept-card.card-eco{--card-accent: #16a66a;--card-accent-soft: rgba(22, 166, 106, .14);--card-accent-border: rgba(22, 166, 106, .28)}.concept-card.card-blue{--card-accent: #477ee8;--card-accent-soft: rgba(71, 126, 232, .14);--card-accent-border: rgba(71, 126, 232, .27)}@media(max-width: 1180px){.concept-intro-layout{grid-template-columns:minmax(0, 0.9fr) minmax(340px, 1fr);gap:2rem}.concept-grid--three{grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.25rem}.concept-card{min-height:310px;padding:1.45rem;border-radius:1.65rem}.concept-card h3{font-size:1.28rem}.concept-card p{font-size:.96rem}.concept-card__link{padding:.82rem .95rem;font-size:.9rem}}@media(max-width: 980px){.concept-intro-layout{grid-template-columns:1fr;gap:1.5rem;width:min(100%,720px);margin-bottom:clamp(2.5rem,6vw,3.5rem)}.concept-intro-content{max-width:none;text-align:center}.concept-kicker{margin-inline:auto}.concept-section .section-title{max-width:720px;margin-inline:auto;text-align:center}.concept-section .section-title::after{margin-inline:auto}.concept-section .section-subtitle{max-width:680px;margin-inline:auto;text-align:center}.concept-grid--three{grid-template-columns:1fr;width:min(100%,680px)}.concept-card{min-height:auto;padding:1.55rem}.concept-card p{max-width:none;margin-bottom:1.6rem}.concept-card__link{margin-top:0}}@media(max-width: 560px){.concept-section{padding-block:3rem}.concept-section>.container{width:min(100% - 1.2rem,1320px)}.concept-section .section-title{max-width:23rem;font-size:clamp(2rem,10vw,2.75rem)}.concept-section .section-subtitle{max-width:23rem;font-size:.9rem;line-height:1.65}.concept-intro-layout{margin-bottom:2.25rem}.concept-projects-list li{grid-template-columns:2.35rem minmax(0, 1fr);gap:.75rem;padding:.85rem;border-radius:1rem;font-size:.92rem;line-height:1.56;font-style:italic}.concept-projects-list li::before{width:2.35rem;height:2.35rem;border-radius:.8rem;font-size:.76rem}.concept-card{padding:1.25rem;border-radius:1.35rem}.concept-card h3{font-size:1.28rem}.concept-card p{font-size:.96rem;line-height:1.58}.concept-icon{width:56px;height:56px;margin-bottom:1rem;border-radius:1.1rem}.concept-icon i{font-size:1.25rem}.concept-card__link{width:100%;justify-content:space-between}}@media(prefers-reduced-motion: reduce){.concept-card,.concept-card::after,.concept-card__link,.concept-card__link i,.concept-projects-list li{transition:none !important}}.concept-intro-layout{display:grid;grid-template-columns:1fr !important;justify-items:center;width:min(100%,920px);margin-inline:auto;text-align:center}.concept-intro-content{width:100%;max-width:820px !important;margin-inline:auto !important;text-align:center !important}.concept-intro-content .concept-kicker{margin-inline:auto !important}.concept-section .concept-intro-content .section-title{max-width:780px !important;margin-inline:auto !important;text-align:center !important}.concept-section .concept-intro-content .section-title::after{margin-inline:auto !important}.concept-section .concept-intro-content .section-subtitle{max-width:760px !important;margin-inline:auto !important;text-align:center !important}.about-section-5050-alt{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;gap:0;margin:0 auto;padding:0}.about-section-5050-alt .about-text-block,.about-section-5050-alt .about-image-block{flex:1 1 50%;min-width:0}.about-section-5050-alt .about-text-block{position:relative;background:radial-gradient(60% 60% at 0% 0%, #1b175a 0%, rgb(19, 15, 64) 55%) #130f40;color:#f4f4f4;padding:4rem;display:flex;align-items:center;justify-content:center;overflow:hidden}.about-section-5050-alt .about-text-block::before,.about-section-5050-alt .about-text-block::after{content:"";position:absolute;pointer-events:none;z-index:0}.about-section-5050-alt .about-text-block::before{inset:-20% -10% auto auto;height:240px;width:240px;background:radial-gradient(closest-side, rgba(0, 206, 201, 0.18), transparent 70%);filter:blur(2px);opacity:.8}.about-section-5050-alt .about-text-block::after{inset:auto auto -20% -10%;height:280px;width:280px;background:radial-gradient(closest-side, rgba(255, 255, 255, 0.06), transparent 70%);opacity:.7}@media(max-width: 1024px){.about-section-5050-alt .about-text-block{padding:3rem}}@media(max-width: 768px){.about-section-5050-alt .about-text-block{padding:2.25rem}}@media(max-width: 640px){.about-section-5050-alt .about-text-block{padding:1.75rem}}.about-section-5050-alt .about-text-block .about-text-inner{max-width:720px;width:100%;position:relative;z-index:2}.about-section-5050-alt .about-text-block .about-text-inner h2{font-size:clamp(1.75rem,1.2rem + 2.2vw,2.8rem);font-weight:900;line-height:1.15;margin:0 0 1.5rem;color:#fff;letter-spacing:-0.25px}.about-section-5050-alt .about-text-block .about-text-inner h2 span{color:#00cec9}.about-section-5050-alt .about-text-block .about-text-inner p{font-size:1.075rem;line-height:1.7;margin:0 0 .7rem;color:#dcdde1}.about-section-5050-alt .about-text-block .about-text-inner p strong{color:#00cec9;font-weight:700}.about-section-5050-alt .about-text-block .about-text-inner p em{font-style:italic;color:#fff}.about-section-5050-alt .about-text-block .about-text-inner p mark{background-color:rgba(0,206,201,.18);padding:0 .35em;border-radius:.3em;color:#fff;font-weight:600}.about-section-5050-alt .about-text-block .about-text-inner p a{color:#a7f3d0;text-decoration:underline;text-underline-offset:2px}.about-section-5050-alt .about-text-block .about-text-inner p a:hover{color:#fff;text-decoration-thickness:2px}.about-section-5050-alt .about-text-block .about-text-inner .btn-cta{display:inline-block;margin-top:1.25rem;padding:.9rem 2.1rem;font-size:1rem;font-weight:800;color:#130f40;background:#fff;border-radius:999px;text-decoration:none;box-shadow:0 10px 22px rgba(0,0,0,.18);transition:transform .12s ease,box-shadow .25s ease,background .25s ease,color .25s ease}.about-section-5050-alt .about-text-block .about-text-inner .btn-cta:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,0,0,.22)}.about-section-5050-alt .about-text-block .about-text-inner .btn-cta:active{transform:translateY(-1px)}.about-section-5050-alt .about-text-block .about-text-inner .btn-cta:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(0,206,201,.35),0 12px 26px rgba(0,0,0,.24)}.about-section-5050-alt .about-text-block .decorative-icon{position:absolute;bottom:2rem;right:2rem;width:120px;height:auto;opacity:.08;fill:#fff;z-index:1;pointer-events:none}@media(max-width: 768px){.about-section-5050-alt .about-text-block .decorative-icon{display:none}}.about-section-5050-alt .about-image-block{position:relative;background:url("/assets/images/ui/about-bg.jpg") center center/cover no-repeat;min-height:400px}.about-section-5050-alt .about-image-block::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.16) 100%);pointer-events:none}@media(max-width: 1024px){.about-section-5050-alt .about-image-block{min-height:360px}}@media(max-width: 768px){.about-section-5050-alt .about-image-block{min-height:320px}}@media(max-width: 640px){.about-section-5050-alt .about-image-block{min-height:260px}}@media(max-width: 1024px){.about-section-5050-alt{flex-direction:column}.about-section-5050-alt .about-text-block,.about-section-5050-alt .about-image-block{flex:1 1 100%}.about-section-5050-alt .about-text-block .about-text-inner{max-width:640px;margin:0 auto;text-align:center}}@media(prefers-reduced-motion: reduce){.about-text-block .btn-cta{transition:none !important}}.leisure-center-section{padding:4rem 2rem;background:#130f40;color:var(--white);position:relative;overflow:hidden}@media(max-width: 1024px){.leisure-center-section{padding:3.5rem 0rem}}@media(max-width: 768px){.leisure-center-section{padding:3rem 0rem}}@media(max-width: 640px){.leisure-center-section{padding:2.25rem 0rem}}.leisure-center-section .leisure-intro{text-align:center;margin-bottom:var(--space-4xl)}.leisure-center-section .leisure-intro h2,.leisure-center-section .leisure-intro .section-title{font-size:clamp(1.5rem,2.5vw,var(--font-size-3xl));font-weight:800;color:var(--white) !important;margin:0}.leisure-center-section .leisure-intro h2 .kicker,.leisure-center-section .leisure-intro .section-title .kicker{display:block;font-size:.9em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsla(0,0%,100%,.75);margin-bottom:.25rem}.leisure-center-section .leisure-intro h2 .place,.leisure-center-section .leisure-intro .section-title .place{display:block;font-weight:900;letter-spacing:-0.02em;color:var(--white)}.leisure-center-section .leisure-intro h2 span,.leisure-center-section .leisure-intro .section-title span{color:var(--white)}.leisure-center-section .leisure-intro p{margin-top:var(--space-md);font-size:.95rem;color:hsla(0,0%,100%,.85);max-width:720px;margin-left:auto;margin-right:auto;line-height:1.6}.leisure-center-section .leisure-intro .leisure-features{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xl);margin-top:var(--space-3xl)}.leisure-center-section .leisure-intro .leisure-features .feature-box{flex:1 1 clamp(260px,30%,420px);max-width:440px;min-width:260px;background:hsla(0,0%,100%,.05);border-radius:var(--border-radius-lg);padding:var(--space-xl);text-align:left;display:flex;flex-direction:column;gap:var(--space-sm);transition:background .3s ease,transform .3s ease,box-shadow .3s ease;border:1px solid hsla(0,0%,100%,.06)}.leisure-center-section .leisure-intro .leisure-features .feature-box:hover{background:hsla(0,0%,100%,.08);transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,.25)}.leisure-center-section .leisure-intro .leisure-features .feature-box i{width:3rem;height:3rem;background:var(--primary-light);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--primary-color);font-size:var(--font-size-xl);box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.12)}.leisure-center-section .leisure-intro .leisure-features .feature-box h4{font-size:var(--font-size-lg);font-weight:700;color:var(--white);margin:.5rem 0 .2rem}.leisure-center-section .leisure-intro .leisure-features .feature-box p{font-size:var(--font-size-sm);color:hsla(0,0%,100%,.85);margin:0}@media(max-width: 768px){.leisure-center-section .leisure-intro .leisure-features{gap:var(--space-lg)}.leisure-center-section .leisure-intro .leisure-features .feature-box{flex-basis:100%;max-width:100%}}.leisure-center-section .leisure-info-box{display:grid;grid-template-columns:1fr;background:var(--white);color:var(--gray-900);border-radius:var(--border-radius-xl);overflow:hidden;margin-top:var(--space-3xl);box-shadow:0 20px 60px rgba(0,0,0,.25)}@media(min-width: 768px){.leisure-center-section .leisure-info-box{grid-template-columns:1fr 1fr}}.leisure-center-section .leisure-info-box .info-text{padding:var(--space-2xl)}.leisure-center-section .leisure-info-box .info-text h3{font-size:var(--font-size-xl);font-weight:800;margin-bottom:var(--space-md);color:var(--gray-900)}.leisure-center-section .leisure-info-box .info-text p{margin-bottom:var(--space-xl);color:var(--gray-800);line-height:1.65}.leisure-center-section .leisure-info-box .info-text ul{list-style:none;padding:0;margin:0}.leisure-center-section .leisure-info-box .info-text ul li{display:flex;align-items:center;gap:.5rem;margin-bottom:var(--space-md);font-size:var(--font-size-sm);color:var(--gray-900)}.leisure-center-section .leisure-info-box .info-text ul li i{color:var(--gray-900)}.leisure-center-section .leisure-info-box .info-cta{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--space-2xl);background-image:url("/assets/images/ui/cta-bg.jpg");background-size:cover;background-position:center;overflow:hidden}.leisure-center-section .leisure-info-box .info-cta::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.55);z-index:1}.leisure-center-section .leisure-info-box .info-cta a{position:relative;z-index:2;display:inline-block;padding:var(--space-md) var(--space-xl);font-size:var(--font-size-lg);font-weight:800;color:var(--white);background:#130f40;border:none;border-radius:999px;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.leisure-center-section .leisure-info-box .info-cta a:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 12px 30px rgba(0,0,0,.35)}.leisure-center-section .leisure-info-box .info-cta a:focus-visible{outline:none;box-shadow:0 0 0 3px hsla(0,0%,100%,.35),0 0 0 6px rgba(19,128,76,.35)}.leisure-center-section .leisure-info-box .info-cta a:active{transform:translateY(0)}@media(prefers-reduced-motion: reduce){.leisure-center-section .feature-box,.leisure-center-section .info-cta a{transition:none !important}}.env-programs-section,.dringdring-section{position:relative;padding:clamp(4.5rem,7vw,7rem) 0;overflow:hidden}.env-programs-section .container,.dringdring-section .container{position:relative;z-index:2}.env-programs-section .section-eyebrow,.dringdring-section .section-eyebrow{display:inline-flex;align-items:center;gap:.55rem;padding:.5rem .95rem;border-radius:999px;background:rgba(90,168,118,.12);border:1px solid rgba(90,168,118,.22);color:#166534;font-size:.84rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.env-programs-section .section-title,.dringdring-section .section-title{margin:1rem 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.04;color:#0f172a}.env-programs-section .section-title span,.dringdring-section .section-title span{color:#166534}.env-programs-section .section-subtitle,.dringdring-section .section-subtitle{max-width:66ch;margin:0;font-size:1.05rem;line-height:1.75;color:rgba(15,23,42,.78)}.env-programs-section .section-subtitle strong,.dringdring-section .section-subtitle strong{color:#0f172a}.env-programs-section{background:radial-gradient(circle at top left, rgba(129, 199, 132, 0.12), transparent 36%),linear-gradient(180deg, #f7fbf7 0%, #ffffff 100%)}.env-programs-section::before,.env-programs-section::after{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:1}.env-programs-section::before{top:-7rem;right:-5rem;width:18rem;height:18rem;background:radial-gradient(circle, rgba(91, 188, 133, 0.13) 0%, rgba(91, 188, 133, 0) 72%)}.env-programs-section::after{bottom:-8rem;left:-6rem;width:20rem;height:20rem;background:radial-gradient(circle, rgba(75, 146, 224, 0.1) 0%, rgba(75, 146, 224, 0) 72%)}.env-programs-section .env-programs-hero{display:grid;grid-template-columns:minmax(0, 1.2fr) minmax(340px, 0.8fr);gap:clamp(1.5rem,4vw,3rem);align-items:center;margin-bottom:clamp(2rem,5vw,3rem)}.env-programs-section .env-programs-badges{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.5rem}.env-programs-section .env-programs-badges span{display:inline-flex;align-items:center;gap:.55rem;padding:.8rem 1rem;border-radius:999px;background:hsla(0,0%,100%,.85);border:1px solid rgba(22,101,52,.12);box-shadow:0 12px 26px rgba(20,57,34,.07);font-weight:700;color:rgba(15,23,42,.85)}.env-programs-section .env-programs-badges i{color:#166534}.env-programs-section .env-programs-visual{display:flex;justify-content:flex-end}.env-programs-section .visual-card{position:relative;border-radius:2rem;overflow:hidden;background:#fff;box-shadow:0 26px 60px rgba(18,43,30,.14);border:1px solid rgba(22,101,52,.08)}.env-programs-section .visual-card-main{width:min(100%,470px);transform:rotate(1.2deg)}.env-programs-section .visual-card-main img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.env-programs-section .env-programs-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(1.25rem,3vw,2rem);margin-bottom:clamp(1.5rem,4vw,2.25rem)}.env-programs-section .program-card{position:relative;padding:clamp(1.5rem,3vw,2rem);border-radius:1.8rem;background:hsla(0,0%,100%,.94);border:1px solid rgba(22,101,52,.1);box-shadow:0 18px 45px rgba(13,39,31,.08)}.env-programs-section .program-card p{margin:0 0 1rem;color:rgba(15,23,42,.82);line-height:1.75}.env-programs-section .program-card strong{color:rgb(14.7024390244,67.4975609756,34.7512195122)}.env-programs-section .program-card__header{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}.env-programs-section .program-card__header h3{margin:0;font-size:clamp(1.45rem,2.4vw,2rem);color:#0f172a}.env-programs-section .program-kicker{display:inline-flex;align-self:flex-start;padding:.45rem .85rem;border-radius:999px;background:rgba(22,101,52,.1);color:rgb(14.7024390244,67.4975609756,34.7512195122);font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.env-programs-section .program-list{display:grid;gap:.75rem;margin:1.15rem 0 0;padding:0;list-style:none}.env-programs-section .program-list li{position:relative;padding-left:1.6rem;color:rgba(15,23,42,.78);line-height:1.6}.env-programs-section .program-list li::before{content:"";position:absolute;top:.6rem;left:0;width:.6rem;height:.6rem;border-radius:50%;background:linear-gradient(135deg, #166534, rgb(34.7707317073, 159.6292682927, 82.1853658537));box-shadow:0 0 0 .22rem rgba(22,101,52,.12)}.env-programs-section .program-highlights{display:grid;gap:.9rem;margin-top:1.25rem}.env-programs-section .program-highlights div{padding:1rem 1.1rem;border-radius:1.1rem;background:linear-gradient(180deg, rgb(247, 252, 248) 0%, rgb(240, 248, 243) 100%);border:1px solid rgba(22,101,52,.1)}.env-programs-section .program-highlights strong{display:block;margin-bottom:.25rem;color:#0f172a}.env-programs-section .program-highlights span{color:rgba(15,23,42,.72);line-height:1.55}.env-programs-section .env-info-panels{display:grid;gap:clamp(1rem,2.4vw,1.5rem);max-width:1040px;margin:0 auto}.env-programs-section .info-panel{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(1.45rem,2.8vw,2rem);border-radius:1.7rem;background:#0f172a;color:#fff;box-shadow:0 20px 50px rgba(12,25,22,.14)}.env-programs-section .info-panel>h3{margin:0 0 1rem;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.2;color:#fff}.env-programs-section .info-panel>p{margin:0 0 1rem;color:hsla(0,0%,100%,.84);line-height:1.72;max-width:68ch}.env-programs-section .info-panel>ul{display:grid;gap:.9rem;width:100%;margin:0;padding:0;list-style:none}.env-programs-section .info-panel>ul>li{display:flex;align-items:flex-start;gap:.8rem;color:hsla(0,0%,100%,.9);line-height:1.58}.env-programs-section .info-panel>ul>li>i{margin-top:.18rem;color:rgb(32.9463414634,151.2536585366,77.8731707317);flex:0 0 auto}.env-programs-section .info-panel-benefits{width:100%;max-width:1040px;background:radial-gradient(circle at top left, rgba(24, 180, 108, 0.08), transparent 24%),linear-gradient(180deg, #06142f 0%, #071a3c 100%)}.env-programs-section .info-panel-head{width:100%;margin-bottom:1.4rem}.env-programs-section .info-panel-kicker{display:inline-flex;align-items:center;padding:.42rem .82rem;margin-bottom:.9rem;border-radius:999px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.82);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.env-programs-section .info-panel-head>h3{margin:0 0 .85rem;color:#fff;font-size:clamp(1.55rem,2.6vw,2.25rem);line-height:1.12;font-weight:800}.env-programs-section .info-panel-intro{margin:0;max-width:62ch;color:hsla(0,0%,100%,.8);font-size:1rem;line-height:1.72}.env-programs-section .benefits-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem;width:100%}.env-programs-section .benefit-item{display:flex;align-items:flex-start;gap:.95rem;min-height:100%;padding:1.05rem;border-radius:1.15rem;background:hsla(0,0%,100%,.045);border:1px solid hsla(0,0%,100%,.08);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.03)}.env-programs-section .benefit-item__icon{display:inline-flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;flex:0 0 2.7rem;border-radius:50%;background:linear-gradient(180deg, rgba(37, 210, 122, 0.22) 0%, rgba(37, 210, 122, 0.12) 100%);border:1px solid rgba(37,210,122,.24);color:#2dd36f}.env-programs-section .benefit-item__icon i{margin:0;color:inherit;font-size:1rem;line-height:1}.env-programs-section .benefit-item__content{min-width:0}.env-programs-section .benefit-item__content>h4{margin:0 0 .35rem;color:#fff !important;font-size:1.03rem;line-height:1.3;font-weight:700}.env-programs-section .benefit-item__content>p{max-width:none;margin:0;color:hsla(0,0%,100%,.76) !important;font-size:.96rem;line-height:1.58}.env-programs-section .info-panel-note{width:100%;margin-top:1.2rem;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.78);font-size:.98rem;line-height:1.65}.env-programs-section .info-panel-contact{background:radial-gradient(circle at top right, rgba(255, 255, 255, 0.1), transparent 26%),linear-gradient(135deg, #0f2f29 0%, #183d34 55%, #205144 100%)}.env-programs-section .info-panel-contact p,.env-programs-section .info-panel-contact ul{max-width:100ch}.env-programs-section .info-panel__actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:.85rem;width:100%;margin-top:1.35rem}.env-programs-section .info-panel__actions .btn{min-width:220px;min-height:54px;justify-content:center}.env-programs-section .info-panel__actions .btn-outline{background:rgba(0,0,0,0);border:1px solid hsla(0,0%,100%,.2);color:#fff}.env-programs-section .info-panel__actions .btn-outline:hover{background:hsla(0,0%,100%,.08)}.dringdring-section{background:radial-gradient(circle at top right, rgba(90, 185, 233, 0.14), transparent 34%),linear-gradient(180deg, #ffffff 0%, #f6fbff 100%)}.dringdring-section .dringdring-shell{display:grid;grid-template-columns:minmax(0, 1.15fr) minmax(320px, 0.85fr);gap:clamp(1.5rem,4vw,2.5rem);align-items:start;padding:clamp(1.2rem,2vw,1.6rem);border-radius:2rem;background:hsla(0,0%,100%,.88);border:1px solid rgba(88,167,227,.13);box-shadow:0 22px 56px rgba(20,47,76,.1);backdrop-filter:blur(10px)}.dringdring-section .dringdring-copy{padding:clamp(.35rem,1vw,.65rem)}.dringdring-section .dringdring-content-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem;margin-top:1.8rem}.dringdring-section .dringdring-box{padding:1.2rem 1.15rem;border-radius:1.35rem;background:linear-gradient(180deg, #f8fcff 0%, #eef8ff 100%);border:1px solid rgba(88,167,227,.15)}.dringdring-section .dringdring-box h3{margin:0 0 .65rem;color:#0f172a;font-size:1.2rem}.dringdring-section .dringdring-box p,.dringdring-section .dringdring-box li{color:rgba(15,23,42,.78);line-height:1.65}.dringdring-section .dringdring-box ul{margin:0;padding-left:1.15rem}.dringdring-section .dringdring-skills{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.dringdring-section .skill-chip{display:inline-flex;align-items:center;justify-content:center;padding:.72rem 1rem;border-radius:999px;background:rgba(15,23,42,.04);border:1px solid rgba(15,23,42,.08);font-weight:700;color:rgba(15,23,42,.78)}.dringdring-section .dringdring-sidecard{position:sticky;top:6rem;overflow:hidden;border-radius:1.8rem;background:#fff;border:1px solid rgba(88,167,227,.14);box-shadow:0 22px 48px rgba(24,49,77,.12)}.dringdring-section .sidecard-image{background:linear-gradient(180deg, #dff4ff 0%, #f5fbff 100%)}.dringdring-section .sidecard-image img{display:block;width:100%;aspect-ratio:4/4.8;object-fit:cover;object-position:top center}.dringdring-section .sidecard-body{padding:1.35rem 1.35rem 1.5rem}.dringdring-section .sidecard-body h3{margin:0 0 1rem;color:#0f172a;font-size:1.35rem}.dringdring-section .sidecard-list{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.dringdring-section .sidecard-list li{color:rgba(15,23,42,.78);line-height:1.6}.dringdring-section .sidecard-list li strong{color:#0f172a}.dringdring-section .sidecard-actions{margin-top:1.2rem}.dringdring-section .sidecard-actions .btn{width:100%;min-height:54px;justify-content:center}@media(max-width: 1199px){.env-programs-section .env-programs-hero,.env-programs-section .env-programs-grid{grid-template-columns:1fr}.env-programs-section .env-programs-visual{justify-content:flex-start}.env-programs-section .env-info-panels{max-width:100%}.dringdring-section .dringdring-shell{grid-template-columns:1fr}.dringdring-section .dringdring-sidecard{position:relative;top:auto}}@media(max-width: 767px){.env-programs-section,.dringdring-section{padding:4rem 0}.env-programs-section .section-title,.dringdring-section .section-title{max-width:12ch;margin-left:auto;margin-right:auto;text-align:center}.env-programs-section .section-subtitle,.dringdring-section .section-subtitle{margin-left:auto;margin-right:auto;font-size:1rem;line-height:1.65;text-align:center}.env-programs-section .env-programs-hero{grid-template-columns:1fr;justify-items:center;text-align:center}.env-programs-section .env-programs-copy{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.env-programs-section .section-eyebrow{justify-content:center;margin-left:auto;margin-right:auto;text-align:center}.env-programs-section .env-programs-badges{justify-content:center;align-items:center;width:100%}.env-programs-section .env-programs-badges span{justify-content:center;text-align:center}.env-programs-section .env-programs-visual{justify-content:center;width:100%}.env-programs-section .visual-card-main{width:100%;max-width:420px;transform:none;border-radius:1.45rem;margin-left:auto;margin-right:auto}.env-programs-section .env-info-panels{gap:1rem}.env-programs-section .program-card,.env-programs-section .info-panel{border-radius:1.4rem}.env-programs-section .info-panel{padding:1.25rem}.env-programs-section .benefits-grid{grid-template-columns:1fr}.env-programs-section .benefit-item{padding:.95rem;border-radius:1rem}.env-programs-section .benefit-item__icon{width:2.4rem;height:2.4rem;flex:0 0 2.4rem}.env-programs-section .benefit-item__content>h4{font-size:1rem}.env-programs-section .benefit-item__content>p{font-size:.94rem}.env-programs-section .info-panel__actions .btn{width:100%;min-width:0}.dringdring-section .dringdring-shell{padding:1rem;border-radius:1.5rem}.dringdring-section .dringdring-content-grid{grid-template-columns:1fr}.dringdring-section .skill-chip{width:100%;text-align:center}}@media(max-width: 480px){.env-programs-section .env-programs-badges{flex-direction:column}.env-programs-section .env-programs-badges span{width:100%;max-width:260px}}.hero-background{padding:10rem 1.5rem 8rem;text-align:center;color:#fff;background-blend-mode:overlay;overflow:hidden}.dringdring-section#dring-dring{position:relative;isolation:isolate;overflow:hidden;padding:clamp(4rem,7vw,7rem) 0;color:#071a33;background:radial-gradient(circle at 14% 18%, rgba(34, 197, 94, 0.22), transparent 30%),radial-gradient(circle at 86% 12%, rgba(56, 189, 248, 0.13), transparent 28%),linear-gradient(135deg, #06111f 0%, #082c25 48%, #071a33 100%)}.dringdring-section#dring-dring::before{content:"";position:absolute;inset:0;z-index:-2;opacity:.14;background-image:linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px),linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);background-size:48px 48px}.dringdring-section#dring-dring::after{content:"";position:absolute;inset:auto -20% -42% -20%;z-index:-1;height:64%;background:radial-gradient(circle, rgba(34, 197, 94, 0.22), transparent 62%);pointer-events:none}.dringdring-section#dring-dring .container{position:relative;z-index:2}.dringdring-section#dring-dring .dringdring-card{position:relative;display:grid;grid-template-columns:minmax(0, 1fr) minmax(250px, 330px);gap:clamp(2rem,5vw,4rem);align-items:center;max-width:1160px;margin:0 auto;padding:clamp(1.6rem,3.4vw,3rem);border-radius:clamp(1.6rem,3vw,2.4rem);background:radial-gradient(circle at top left, rgba(34, 197, 94, 0.08), transparent 34%),linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(248, 253, 250, 0.96));border:1px solid hsla(0,0%,100%,.72);box-shadow:0 34px 90px rgba(0,0,0,.28),0 0 0 1px rgba(22,101,52,.08),inset 0 1px 0 hsla(0,0%,100%,.9);backdrop-filter:blur(12px)}.dringdring-section#dring-dring .dringdring-card__content{max-width:760px}.dringdring-section#dring-dring .dringdring-kicker{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1.15rem;padding:.58rem .95rem;border-radius:999px;background:rgba(22,101,52,.08);border:1px solid rgba(22,101,52,.16);color:#166534;font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.dringdring-section#dring-dring .dringdring-title{max-width:780px;margin:0;color:#071a33;font-size:clamp(2.25rem,5vw,4.65rem);line-height:.97;letter-spacing:-0.06em;font-weight:920}.dringdring-section#dring-dring .dringdring-title::after{content:"";display:block;width:86px;height:4px;margin-top:1.25rem;border-radius:999px;background:linear-gradient(90deg, #166534, #22c55e);box-shadow:0 0 22px rgba(34,197,94,.26)}.dringdring-section#dring-dring .dringdring-text{max-width:68ch;margin:1.25rem 0 0;color:rgba(7,26,51,.74);font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.78}.dringdring-section#dring-dring .dringdring-mini-infos{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.45rem}.dringdring-section#dring-dring .dringdring-mini-infos span{display:inline-flex;align-items:center;gap:.5rem;min-height:42px;padding:.62rem .92rem;border-radius:999px;background:#fff;border:1px solid rgba(7,26,51,.08);color:rgba(7,26,51,.78);font-size:.92rem;font-weight:750;box-shadow:0 10px 24px rgba(15,23,42,.06)}.dringdring-section#dring-dring .dringdring-mini-infos i,.dringdring-section#dring-dring .dringdring-mini-infos strong{color:#166534}.dringdring-section#dring-dring .dringdring-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.8rem}.dringdring-section#dring-dring .dringdring-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.92rem 1.35rem;border-radius:999px;border:1px solid rgba(0,0,0,0);font-weight:850;line-height:1;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.dringdring-section#dring-dring .dringdring-btn:hover{transform:translateY(-2px)}.dringdring-section#dring-dring .dringdring-btn--primary{color:#fff;background:linear-gradient(135deg, #166534 0%, #22c55e 100%);box-shadow:0 18px 42px rgba(22,101,52,.24)}.dringdring-section#dring-dring .dringdring-btn--primary:hover{box-shadow:0 22px 50px rgba(22,101,52,.3)}.dringdring-section#dring-dring .dringdring-btn--ghost{color:#166534;background:#fff;border-color:rgba(22,101,52,.28)}.dringdring-section#dring-dring .dringdring-btn--ghost:hover{background:#f0fdf4;border-color:rgba(22,101,52,.38)}.dringdring-section#dring-dring .dringdring-card__visual{display:flex;justify-content:flex-end}.dringdring-section#dring-dring .dringdring-flyer{position:relative;display:block;width:min(100%,315px);padding:0;overflow:hidden;border:0;border-radius:1.45rem;background:#fff;cursor:zoom-in;box-shadow:0 24px 60px rgba(15,23,42,.16),0 0 0 1px rgba(22,101,52,.1);transform:rotate(1.4deg);transition:transform .25s ease,box-shadow .25s ease}.dringdring-section#dring-dring .dringdring-flyer::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg, transparent 48%, rgba(7, 26, 51, 0.48) 100%);pointer-events:none}.dringdring-section#dring-dring .dringdring-flyer:hover{transform:rotate(0deg) translateY(-5px);box-shadow:0 34px 82px rgba(15,23,42,.22),0 0 0 1px rgba(22,101,52,.22)}.dringdring-section#dring-dring .dringdring-flyer img{display:block;width:100%;aspect-ratio:3/4.08;object-fit:cover;object-position:top center}.dringdring-section#dring-dring .dringdring-flyer__overlay{position:absolute;left:.75rem;right:.75rem;bottom:.75rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.68rem .9rem;border-radius:999px;background:rgba(22,101,52,.92);color:#fff;font-size:.9rem;font-weight:850;box-shadow:0 14px 32px rgba(0,0,0,.24);backdrop-filter:blur(10px)}.is-dringdring-modal-open{overflow:hidden}.dringdring-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:clamp(.75rem,2vw,1.5rem);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.dringdring-modal[aria-hidden=false]{opacity:1;visibility:visible;pointer-events:auto}.dringdring-modal[aria-hidden=false] .dringdring-modal__panel{opacity:1;transform:translateY(0) scale(1)}.dringdring-modal__backdrop{position:absolute;inset:0;border:0;background:radial-gradient(circle at 20% 10%, rgba(34, 197, 94, 0.18), transparent 34%),rgba(2,6,23,.74);backdrop-filter:blur(10px);cursor:zoom-out}.dringdring-modal__panel{position:relative;z-index:2;display:grid;grid-template-rows:auto minmax(0, 1fr);width:min(100%,920px);max-height:94vh;overflow:hidden;border-radius:1.45rem;background:#fff;border:1px solid hsla(0,0%,100%,.72);box-shadow:0 38px 96px rgba(0,0,0,.38),0 0 0 1px rgba(22,101,52,.1);opacity:0;transform:translateY(12px) scale(0.985);transition:opacity .2s ease,transform .2s ease;outline:none}.dringdring-modal__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:clamp(1rem,2vw,1.2rem);border-bottom:1px solid rgba(7,26,51,.08);background:radial-gradient(circle at top left, rgba(34, 197, 94, 0.1), transparent 38%),linear-gradient(135deg, #ffffff 0%, #f8fdf9 100%)}.dringdring-modal__top h2{margin:0;color:#071a33;font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.15}.dringdring-modal__kicker{display:inline-flex;margin-bottom:.25rem;color:#166534;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dringdring-modal__close{display:inline-flex;align-items:center;justify-content:center;width:2.55rem;height:2.55rem;flex:0 0 2.55rem;border:1px solid rgba(7,26,51,.1);border-radius:50%;background:#fff;color:#071a33;font-size:1.15rem;cursor:pointer;box-shadow:0 10px 24px rgba(15,23,42,.08);transition:background .2s ease,border-color .2s ease,transform .2s ease,color .2s ease}.dringdring-modal__close:hover{transform:rotate(6deg);color:#166534;background:#f0fdf4;border-color:rgba(22,101,52,.24)}.dringdring-modal__image{min-height:0;overflow:auto;padding:clamp(.75rem,2vw,1.15rem);background:radial-gradient(circle at 50% 0%, rgba(34, 197, 94, 0.08), transparent 38%),#f8fafc}.dringdring-modal__image img{display:block;width:auto;max-width:100%;max-height:calc(94vh - 96px);margin:0 auto;border-radius:.9rem;object-fit:contain;box-shadow:0 22px 56px rgba(15,23,42,.18)}@media(max-width: 920px){.dringdring-section#dring-dring .dringdring-card{grid-template-columns:1fr;text-align:center}.dringdring-section#dring-dring .dringdring-title::after{margin-left:auto;margin-right:auto}.dringdring-section#dring-dring .dringdring-mini-infos,.dringdring-section#dring-dring .dringdring-actions{justify-content:center}.dringdring-section#dring-dring .dringdring-card__visual{justify-content:center}.dringdring-section#dring-dring .dringdring-flyer{width:min(100%,280px);transform:none}}@media(max-width: 640px){.dringdring-section#dring-dring{padding:3rem 0}.dringdring-section#dring-dring .dringdring-card{padding:1.1rem;border-radius:1.35rem}.dringdring-section#dring-dring .dringdring-title{font-size:clamp(1.95rem,11vw,2.7rem);letter-spacing:-0.045em}.dringdring-section#dring-dring .dringdring-text{font-size:.98rem}.dringdring-section#dring-dring .dringdring-mini-infos{gap:.55rem}.dringdring-section#dring-dring .dringdring-mini-infos span{width:100%;justify-content:center}.dringdring-section#dring-dring .dringdring-actions{width:100%}.dringdring-section#dring-dring .dringdring-btn{width:100%}.dringdring-section#dring-dring .dringdring-flyer{width:min(100%,235px)}.dringdring-modal{padding:.5rem}.dringdring-modal__panel{max-height:95vh;border-radius:1rem}.dringdring-modal__top{padding:.85rem .9rem}.dringdring-modal__image{padding:.55rem}.dringdring-modal__image img{max-height:calc(95vh - 84px);border-radius:.65rem}}@media(max-width: 420px){.dringdring-section#dring-dring .dringdring-kicker{font-size:.7rem;letter-spacing:.05em}.dringdring-section#dring-dring .dringdring-title{font-size:clamp(1.8rem,12vw,2.35rem)}.dringdring-modal__top h2{font-size:1rem}}.partners-section{position:relative;overflow:hidden;width:100%;padding:clamp(4rem,8vw,7rem) 0;background:radial-gradient(circle at 12% 12%, rgba(120, 189, 37, 0.12), transparent 28rem),radial-gradient(circle at 88% 10%, rgba(22, 131, 79, 0.08), transparent 30rem),linear-gradient(180deg, #ffffff 0%, #f8faf4 100%)}.partners-section::before{content:"";position:absolute;inset:0;background-size:190px;background-repeat:repeat;opacity:.018;pointer-events:none}.partners-section .container{position:relative;z-index:1;width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem);box-sizing:border-box}.partners-section .section-title{margin-bottom:.75rem;color:#102018;font-size:clamp(2rem,4vw,3.2rem);font-weight:950;line-height:1;letter-spacing:-0.055em;text-align:center}.partners-section .section-title span{color:#16834f}.partners-section .section-subtitle{max-width:620px;margin:0 auto;color:rgba(16,32,24,.68);font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.7;text-align:center}.partners-section .partners-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(1rem,2vw,1.5rem);width:100%;max-width:100%;margin-top:clamp(2.5rem,5vw,4rem);align-items:stretch}.partners-section .partner-item{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-width:0;min-height:132px;padding:clamp(1rem,2vw,1.35rem);border:1px solid rgba(16,32,24,.08);border-radius:1.35rem;background:linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.86));box-shadow:0 18px 45px rgba(18,42,26,.065),inset 0 1px 0 hsla(0,0%,100%,.9);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background-color .24s ease}.partners-section .partner-item::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%, rgba(120, 189, 37, 0.12), transparent 12rem);opacity:0;pointer-events:none;transition:opacity .24s ease}.partners-section .partner-item:hover{transform:translateY(-6px);border-color:rgba(22,131,79,.18);box-shadow:0 26px 65px rgba(18,42,26,.12),inset 0 1px 0 hsla(0,0%,100%,.95)}.partners-section .partner-item:hover::before{opacity:1}.partners-section .partner-item img{position:relative;z-index:1;display:block;width:auto;max-width:100%;max-height:82px;height:auto;object-fit:contain;opacity:.92;filter:saturate(0.95) contrast(1.02);transition:transform .24s ease,opacity .24s ease,filter .24s ease}.partners-section .partner-item:hover img{opacity:1;filter:saturate(1.05) contrast(1.05);transform:scale(1.045)}.partners-section .partner-item:last-child:nth-child(4n+1){grid-column:2/span 2;justify-self:center;width:min(100%,320px)}@media(max-width: 1100px){.partners-section .container{max-width:960px}.partners-section .partners-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}.partners-section .partner-item:last-child:nth-child(4n+1){grid-column:auto;justify-self:stretch;width:auto}.partners-section .partner-item{min-height:124px}.partners-section .partner-item img{max-height:76px}}@media(max-width: 760px){.partners-section{padding:clamp(3.5rem,8vw,5rem) 0}.partners-section .partners-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:.85rem;margin-top:2.25rem;margin-bottom:0}.partners-section .partner-item{min-height:106px;padding:.85rem;border-radius:1.05rem}.partners-section .partner-item img{max-width:86%;max-height:64px}.partners-section .partner-item:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:min(100%,260px)}}@media(max-width: 460px){.partners-section .container{padding-inline:.85rem}.partners-section .partners-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:.7rem}.partners-section .partner-item{min-height:92px;padding:.7rem;border-radius:.95rem}.partners-section .partner-item img{max-width:88%;max-height:56px}.partners-section .partner-item:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:min(100%,220px)}}@media(max-width: 360px){.partners-section .partners-grid{gap:.6rem}.partners-section .partner-item{min-height:84px;padding:.6rem}.partners-section .partner-item img{max-height:50px}}@media(prefers-reduced-motion: reduce){.partners-section .partner-item,.partners-section .partner-item::before,.partners-section .partner-item img{transition:none !important}}.partners-section{position:relative;isolation:isolate;overflow:hidden;padding:clamp(4rem,8vw,7rem) 0;background:radial-gradient(circle at 12% 10%, rgba(216, 239, 154, 0.22), transparent 26rem),radial-gradient(circle at 88% 12%, rgba(22, 131, 79, 0.08), transparent 28rem),linear-gradient(180deg, #ffffff 0%, #f8fbf4 100%);color:#102018}.partners-section::before{content:"";position:absolute;inset:0;z-index:-1;background-repeat:repeat;background-size:190px;opacity:.018;pointer-events:none}.partners-section .container{width:min(100% - 2rem,1280px);margin-inline:auto}.partners-section .section-title{max-width:780px;margin:0 auto .75rem;color:#102018;font-size:clamp(2.1rem,4vw,3.35rem);font-weight:950;line-height:1;letter-spacing:-0.055em;text-align:center;text-wrap:balance}.partners-section .section-title span{color:#16834f}.partners-section .section-subtitle{max-width:660px;margin:0 auto;color:rgba(16,32,24,.68);font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.7;text-align:center}.partners-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:clamp(1rem,2vw,1.5rem);width:min(100%,1120px);margin:clamp(2.5rem,5vw,4rem) auto 0}.partner-item{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-width:0;min-height:clamp(132px,12vw,165px);padding:clamp(1rem,2vw,1.45rem);border:1px solid rgba(16,32,24,.08);border-radius:clamp(1.15rem,2vw,1.55rem);background:radial-gradient(circle at 50% 0%, rgba(216, 239, 154, 0.24), transparent 9rem),linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.88));box-shadow:0 18px 45px rgba(18,42,26,.07),inset 0 1px 0 hsla(0,0%,100%,.92);text-decoration:none;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background-color .24s ease}.partner-item::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg, rgba(22, 131, 79, 0.1), transparent 42%);opacity:0;pointer-events:none;transition:opacity .24s ease}.partner-item::after{content:"";position:absolute;top:.75rem;right:.75rem;display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:rgba(22,131,79,.08);color:#16834f;font-family:"Font Awesome 5 Free";font-size:.72rem;font-weight:900;opacity:0;transform:translateY(-4px);transition:opacity .24s ease,transform .24s ease}.partner-item img{position:relative;z-index:1;display:block;width:auto;max-width:92%;height:auto;max-height:clamp(78px,7vw,105px);object-fit:contain;opacity:.95;filter:saturate(0.98) contrast(1.02);transition:transform .24s ease,opacity .24s ease,filter .24s ease}.partner-item:hover,.partner-item:focus-visible{transform:translateY(-6px);border-color:rgba(22,131,79,.18);box-shadow:0 28px 70px rgba(18,42,26,.13),inset 0 1px 0 hsla(0,0%,100%,.95)}.partner-item:hover::before,.partner-item:focus-visible::before{opacity:1}.partner-item:hover::after,.partner-item:focus-visible::after{opacity:1;transform:translateY(0)}.partner-item:hover img,.partner-item:focus-visible img{opacity:1;filter:saturate(1.06) contrast(1.05);transform:scale(1.045)}.partner-item:focus-visible{outline:3px solid rgba(22,131,79,.24);outline-offset:4px}@media(max-width: 1100px){.partners-grid{grid-template-columns:repeat(3, minmax(0, 1fr));width:min(100%,920px)}.partner-item{min-height:140px}.partner-item img{max-height:90px}}@media(max-width: 760px){.partners-section{padding:clamp(3.5rem,8vw,5rem) 0}.partners-section .container{width:min(100% - 1.4rem,1280px)}.partners-section .section-title,.partners-section .section-subtitle{text-align:center}.partners-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:.85rem;width:100%;margin-top:2.25rem}.partner-item{min-height:118px;padding:.9rem;border-radius:1.1rem}.partner-item img{max-width:88%;max-height:72px}.partner-item:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:min(100%,280px)}}@media(max-width: 460px){.partners-section .container{width:min(100% - 1rem,1280px)}.partners-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:.7rem}.partner-item{min-height:100px;padding:.75rem;border-radius:.95rem}.partner-item img{max-width:90%;max-height:62px}.partner-item::after{display:none}.partner-item:last-child:nth-child(odd){width:min(100%,240px)}}@media(max-width: 360px){.partners-grid{gap:.6rem}.partner-item{min-height:90px;padding:.6rem}.partner-item img{max-height:54px}}@media(prefers-reduced-motion: reduce){.partner-item,.partner-item::before,.partner-item::after,.partner-item img{transition:none !important}}@media(min-width: 1101px){.partners-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}.partners-grid>.partner-item:last-child:nth-child(3n+1){grid-column:2/3;justify-self:stretch;width:100%}}@media(max-width: 1100px)and (min-width: 761px){.partners-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}.partners-grid>.partner-item:last-child:nth-child(3n+1){grid-column:2/3;justify-self:stretch;width:100%}}@media(max-width: 760px){.partners-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.partners-grid>.partner-item:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:min(100%,280px)}}.partner-item{flex-direction:column;gap:.9rem;min-height:clamp(150px,13vw,190px);padding:clamp(1rem,2vw,1.4rem);text-align:center}.partner-item__logo{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;min-height:clamp(78px,7vw,105px)}.partner-item__logo img,.partner-item>img{display:block;width:auto;max-width:92%;height:auto;max-height:clamp(72px,7vw,100px);object-fit:contain}.partner-item__caption{position:relative;z-index:1;display:block;max-width:95%;margin-inline:auto;color:rgba(16,32,24,.76);font-size:clamp(.78rem,.9vw,.9rem);font-weight:850;line-height:1.25;text-align:center;transition:color .22s ease}.partner-item:hover .partner-item__caption,.partner-item:focus-visible .partner-item__caption{color:#16834f}@media(max-width: 760px){.partner-item{gap:.7rem;min-height:138px;padding:.85rem}.partner-item__logo{min-height:70px}.partner-item__logo img,.partner-item>img{max-height:62px}.partner-item__caption{font-size:.76rem;line-height:1.22}}@media(max-width: 460px){.partner-item{min-height:128px;padding:.7rem}.partner-item__logo{min-height:58px}.partner-item__logo img,.partner-item>img{max-height:52px}.partner-item__caption{font-size:.7rem}}.nature-page{--nature-ink: #102018;--nature-muted: rgba(16, 32, 24, .72);--nature-soft: #f4f8ec;--nature-cream: #fbf8ee;--nature-green: #16834f;--nature-green-2: #78bd25;--nature-lime: #d8ef9a;--nature-line: rgba(16, 32, 24, .1);--nature-shadow: 0 28px 80px rgba(18, 42, 26, .12);overflow:hidden;color:var(--nature-ink);background:#f7f4ea}.nature-hero{position:relative;padding:clamp(5rem,9vw,8.5rem) 0 clamp(4rem,7vw,7rem);color:#fff;background:#0f172a}.nature-hero::before{content:"";position:absolute;inset:0;background-size:210px;background-repeat:repeat;opacity:.035;pointer-events:none}.nature-hero::after{content:"";position:absolute;right:-9rem;bottom:-13rem;width:30rem;height:30rem;border-radius:50%;background:hsla(0,0%,100%,.08);pointer-events:none}.nature-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0, 1.02fr) minmax(320px, 0.78fr);gap:clamp(2rem,5vw,5rem);align-items:center}.nature-eyebrow,.nature-kicker{display:inline-flex;align-items:center;gap:.55rem;width:fit-content;padding:.55rem .85rem;border:1px solid hsla(0,0%,100%,.18);border-radius:999px;background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.9);font-size:.82rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.nature-eyebrow i{color:#bfea73}.nature-eyebrow--dark{border-color:rgba(22,131,79,.18);background:rgba(22,131,79,.08);color:var(--nature-green)}.nature-hero h1{max-width:760px;margin:1.25rem 0 1.2rem;font-size:clamp(1.55rem,4vw,3.8rem);line-height:.92;letter-spacing:-0.06em;color:#fff}.nature-hero h1 span{display:block;color:#d8ef9a}.nature-hero p{max-width:700px;margin:0 0 2rem;color:hsla(0,0%,100%,.82);font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.75}.nature-hero__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:1.5rem}.btn-nature{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:52px;padding:.95rem 1.25rem;border-radius:999px;font-weight:900;line-height:1;text-decoration:none !important;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,border-color .22s ease}.btn-nature i{font-size:.85rem;transition:transform .22s ease}.btn-nature:hover,.btn-nature:focus-visible{transform:translateY(-3px)}.btn-nature:hover i,.btn-nature:focus-visible i{transform:translateX(3px)}.btn-nature--primary{border:1px solid hsla(0,0%,100%,.2);background:linear-gradient(135deg, var(--nature-green) 0%, var(--nature-green-2) 100%);color:#fff !important;box-shadow:0 18px 45px rgba(5,24,13,.24)}.btn-nature--primary:hover,.btn-nature--primary:focus-visible{color:#fff !important;box-shadow:0 26px 60px rgba(5,24,13,.32)}.btn-nature--ghost{border:1px solid hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.1);color:#fff !important;backdrop-filter:blur(14px)}.btn-nature--ghost:hover,.btn-nature--ghost:focus-visible{background:hsla(0,0%,100%,.16);color:#fff !important}.btn-nature--light{border:1px solid rgba(16,32,24,.1);background:#fff;color:var(--nature-ink) !important;box-shadow:0 14px 34px rgba(18,42,26,.1)}.btn-nature--light:hover,.btn-nature--light:focus-visible{color:var(--nature-ink) !important;box-shadow:0 18px 42px rgba(18,42,26,.14)}.nature-badges{display:flex;flex-wrap:wrap;gap:.65rem}.nature-badges span{display:inline-flex;align-items:center;gap:.5rem;padding:.62rem .78rem;border:1px solid hsla(0,0%,100%,.16);border-radius:999px;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.88);font-size:.88rem;font-weight:800;backdrop-filter:blur(12px)}.nature-badges i{color:#d8ef9a}.nature-hero__visual{position:relative;min-height:430px}.nature-photo-card{position:absolute;inset:0;overflow:hidden;border:1px solid hsla(0,0%,100%,.2);border-radius:2.4rem;background:hsla(0,0%,100%,.1);box-shadow:0 32px 80px rgba(0,0,0,.24)}.nature-photo-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgba(8, 20, 15, 0.42), transparent 54%),radial-gradient(circle at 20% 15%, rgba(216, 239, 154, 0.22), transparent 22rem)}.nature-photo-card img{width:100%;height:100%;object-fit:cover}.nature-floating-card{position:absolute;z-index:2;display:grid;gap:.18rem;min-width:150px;padding:1rem;border:1px solid rgba(216,239,154,.45);border-radius:1.2rem;background:linear-gradient(135deg, rgba(248, 255, 232, 0.96), rgba(226, 244, 190, 0.92));color:#102018;box-shadow:0 18px 42px rgba(5,24,13,.22),inset 0 1px 0 hsla(0,0%,100%,.75);backdrop-filter:blur(16px)}.nature-floating-card strong{color:#0f3d28;font-size:1.05rem;font-weight:950}.nature-floating-card span{color:rgba(16,32,24,.68);font-size:.86rem;font-weight:850}.nature-floating-card--bottom{right:-1rem;bottom:2rem;background:linear-gradient(135deg, rgba(216, 239, 154, 0.96), rgba(248, 255, 232, 0.94));border-color:rgba(216,239,154,.65)}.nature-floating-card::before{content:"";position:absolute;inset:6px;border-radius:.9rem;border:1px solid hsla(0,0%,100%,.45);pointer-events:none}.nature-floating-card strong{font-size:1.15rem;font-weight:950}.nature-floating-card span{color:var(--nature-muted);font-size:.88rem;font-weight:800}.nature-floating-card--top{top:1.4rem;left:-1.2rem}.nature-floating-card--bottom{right:-1rem;bottom:2rem}.nature-programs,.nature-benefits,.nature-info{position:relative;padding:clamp(3.5rem,7vw,6.5rem) 0}.nature-programs{background:radial-gradient(circle at 10% 10%, rgba(120, 189, 37, 0.11), transparent 28rem),#f7f4ea}.nature-section-heading{max-width:820px;margin:0 auto clamp(2rem,4vw,3rem);text-align:center}.nature-section-heading span{display:inline-flex;margin-bottom:.75rem;color:var(--nature-green);font-weight:950;text-transform:uppercase;letter-spacing:.05em;font-size:.82rem}.nature-section-heading h2,.nature-benefits__intro h2,.nature-info-card h2{margin:0 0 1rem;color:var(--nature-ink);font-size:clamp(2rem,4vw,3.6rem);line-height:.98;letter-spacing:-0.05em}.nature-section-heading p,.nature-benefits__intro p,.nature-info-card p{color:var(--nature-muted);font-size:1.05rem;line-height:1.75}.nature-programs__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(1.25rem,3vw,2rem)}.nature-program-card{position:relative;overflow:hidden;border:1px solid rgba(16,32,24,.08);border-radius:2rem;background:hsla(0,0%,100%,.86);box-shadow:var(--nature-shadow)}.nature-program-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right, rgba(120, 189, 37, 0.14), transparent 18rem);pointer-events:none}.nature-program-card__head,.nature-program-card__body{position:relative;z-index:1}.nature-program-card__head{padding:clamp(1.35rem,3vw,2rem);border-bottom:1px solid rgba(16,32,24,.08)}.nature-kicker{border-color:rgba(22,131,79,.16);background:rgba(22,131,79,.08);color:var(--nature-green)}.nature-program-card__icon{display:grid;place-items:center;width:60px;height:60px;margin:1.2rem 0 1rem;border-radius:20px;background:rgba(22,131,79,.1);color:var(--nature-green);font-size:1.35rem}.nature-program-card h3{margin:0;color:var(--nature-ink);font-size:clamp(1.55rem,3vw,2.4rem);line-height:1;letter-spacing:-0.04em}.nature-program-card__subtitle{margin:.55rem 0 0;color:rgba(16,32,24,.58);font-weight:850}.nature-program-card__body{display:grid;gap:1rem;padding:clamp(1.35rem,3vw,2rem)}.nature-program-card__body p{margin:0;color:var(--nature-muted);line-height:1.75}.nature-program-card__body strong{color:var(--nature-ink)}.nature-list{display:grid;gap:.75rem;margin:.5rem 0 0;padding:0;list-style:none}.nature-list li{position:relative;padding-left:1.6rem;color:rgba(16,32,24,.76);line-height:1.55}.nature-list li::before{content:"✓";position:absolute;left:0;top:.05rem;color:var(--nature-green);font-weight:950}.nature-highlights{display:grid;gap:.85rem;margin-top:.5rem}.nature-highlights div{padding:1rem;border:1px solid rgba(16,32,24,.08);border-radius:1.1rem;background:rgba(244,248,236,.9)}.nature-highlights strong{display:block;margin-bottom:.2rem;color:var(--nature-green);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.nature-highlights span{color:var(--nature-muted);line-height:1.5}.nature-benefits{background:linear-gradient(135deg, #0f172a 0%, #0f172a 100%);color:#fff}.nature-benefits::before{content:"";position:absolute;inset:0;background-size:190px;opacity:.035;pointer-events:none}.nature-benefits__grid{position:relative;z-index:1;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,4rem);align-items:start}.nature-benefits__intro h2,.nature-benefits__intro p{color:#fff}.nature-benefits__intro p{color:hsla(0,0%,100%,.76)}.nature-benefits__cards{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem}.nature-benefit-card{min-height:210px;padding:1.35rem;border:1px solid hsla(0,0%,100%,.12);border-radius:1.5rem;background:hsla(0,0%,100%,.08);backdrop-filter:blur(14px)}.nature-benefit-card__icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:1rem;border-radius:18px;background:rgba(216,239,154,.14);color:#d8ef9a}.nature-benefit-card h3{margin:0 0 .55rem;color:#fff;font-size:1.15rem}.nature-benefit-card p{margin:0;color:hsla(0,0%,100%,.72);line-height:1.6}.nature-info{background:radial-gradient(circle at 85% 15%, rgba(120, 189, 37, 0.14), transparent 26rem),#f7f4ea}.nature-info-card{display:grid;grid-template-columns:minmax(0, 1fr) 360px;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.35rem,4vw,3rem);border:1px solid rgba(16,32,24,.08);border-radius:2rem;background:#fff;box-shadow:var(--nature-shadow)}.nature-contact-list{display:grid;gap:.85rem;margin:1.5rem 0 0;padding:0;list-style:none}.nature-contact-list li{display:flex;gap:.8rem;align-items:flex-start;color:rgba(16,32,24,.76);line-height:1.55}.nature-contact-list i{display:grid;place-items:center;flex:0 0 auto;width:2rem;height:2rem;border-radius:.75rem;background:rgba(22,131,79,.08);color:var(--nature-green)}.nature-download-card{position:sticky;top:1.5rem;display:grid;gap:.9rem;padding:1.35rem;border-radius:1.5rem;background:radial-gradient(circle at top right, rgba(216, 239, 154, 0.25), transparent 13rem),#f4f8ec}.nature-download-card>i{display:grid;place-items:center;width:58px;height:58px;border-radius:20px;background:#fff;color:var(--nature-green);font-size:1.4rem;box-shadow:0 12px 28px rgba(18,42,26,.08)}.nature-download-card h3{margin:0;color:var(--nature-ink);font-size:1.35rem}.nature-download-card p{margin:0;color:var(--nature-muted);line-height:1.6}.nature-download-card .btn-nature{width:100%;justify-content:space-between}@media(max-width: 1100px){.nature-hero__grid{grid-template-columns:1fr}.nature-hero__visual{min-height:360px;max-width:680px}.nature-programs__grid,.nature-benefits__grid,.nature-info-card{grid-template-columns:1fr}.nature-download-card{position:relative;top:auto}}@media(max-width: 720px){.nature-hero{padding-top:4rem}.nature-hero h1{font-size:clamp(2.35rem,13vw,4rem)}.nature-hero__actions,.nature-badges{display:grid;grid-template-columns:1fr}.btn-nature{width:100%;justify-content:space-between}.nature-hero__visual{min-height:300px}.nature-photo-card{border-radius:1.8rem;transform:none}.nature-floating-card{min-width:130px;padding:.85rem}.nature-floating-card--top{left:.8rem}.nature-floating-card--bottom{right:.8rem;bottom:1rem}.nature-benefits__cards{grid-template-columns:1fr}.nature-info-card{padding:1.2rem;border-radius:1.5rem}.nature-program-card{border-radius:1.5rem}}@media(max-width: 460px){.nature-hero__visual{min-height:250px}.nature-floating-card{display:none}.nature-section-heading,.nature-benefits__intro{text-align:left}.nature-program-card__head,.nature-program-card__body{padding:1.15rem}}.nature-info .nature-info-card,.nature-info .nature-info-card *{text-align:left}.nature-info .nature-info-card{align-items:start}.nature-info .nature-info-card__content{min-width:0}.nature-info .nature-info-card h2{margin-bottom:1.2rem;color:var(--nature-ink);text-align:left}.nature-info .nature-info-card p{max-width:760px;margin:0 0 1rem;color:rgba(16,32,24,.78);font-size:1.05rem;line-height:1.75;text-align:left}.nature-info .nature-info-card p strong{color:var(--nature-green);font-weight:900}.nature-info .nature-contact-list{margin-top:1.6rem}.nature-info .nature-contact-list li{display:flex;align-items:flex-start;gap:.85rem;color:rgba(16,32,24,.78);font-size:1rem;line-height:1.55;text-align:left}.nature-info .nature-contact-list li span{display:block;padding-top:.18rem}.nature-info .nature-contact-list i{flex:0 0 2rem}.nature-info .nature-contact-list a{color:var(--nature-green);font-weight:850;text-decoration:none}.nature-info .nature-contact-list a:hover,.nature-info .nature-contact-list a:focus-visible{color:#0f5f3b;text-decoration:underline}.nature-info .nature-download-card{text-align:left}.nature-info .nature-download-card h3,.nature-info .nature-download-card p{text-align:left}@media(max-width: 900px){.nature-info .nature-info-card{grid-template-columns:1fr}.nature-info .nature-info-card p{max-width:none}}@media(max-width: 560px){.nature-info .nature-info-card h2{font-size:clamp(2rem,11vw,3rem)}.nature-info .nature-info-card p,.nature-info .nature-contact-list li{font-size:.96rem}}.nature-programs{position:relative;overflow:hidden;padding:clamp(4rem,8vw,7.5rem) 0;background:radial-gradient(circle at 8% 8%, rgba(120, 189, 37, 0.16), transparent 26rem),radial-gradient(circle at 92% 18%, rgba(22, 131, 79, 0.1), transparent 28rem),linear-gradient(180deg, #fbf8ee 0%, #f6f3e8 100%)}.nature-programs::before{content:"";position:absolute;inset:0;background-size:210px;background-repeat:repeat;opacity:.025;pointer-events:none}.nature-programs::after{content:"";position:absolute;left:50%;top:11rem;width:min(88vw,980px);height:min(42vw,440px);border-radius:999px;background:rgba(216,239,154,.16);filter:blur(52px);transform:translateX(-50%);pointer-events:none}.nature-programs>.container{position:relative;z-index:1}.nature-programs .nature-section-heading{position:relative;max-width:920px;margin-bottom:clamp(2.5rem,5vw,4rem)}.nature-programs .nature-section-heading>span{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.55rem .85rem;border:1px solid rgba(22,131,79,.14);border-radius:999px;background:rgba(22,131,79,.08);color:#16834f;font-size:.76rem;font-weight:950;letter-spacing:.075em;text-transform:uppercase}.nature-programs .nature-section-heading>span::before{content:"";width:.5rem;height:.5rem;border-radius:999px;background:linear-gradient(135deg, #16834f, #78bd25);box-shadow:0 0 0 5px rgba(22,131,79,.08)}.nature-programs .nature-section-heading h2{max-width:820px;margin-inline:auto;color:#102018;font-size:clamp(2.35rem,5vw,4.4rem);font-weight:950;line-height:.95;letter-spacing:-0.065em}.nature-programs .nature-section-heading p{max-width:700px;margin:1.15rem auto 0;color:rgba(16,32,24,.68);font-size:clamp(1rem,1.35vw,1.13rem);line-height:1.75}.nature-programs__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(1.5rem,3vw,2.4rem);align-items:stretch}.nature-program-card{--program-accent: #16834f;--program-accent-2: #78bd25;--program-soft: rgba(22, 131, 79, .08);--program-soft-2: rgba(120, 189, 37, .14);position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(16,32,24,.08);border-radius:clamp(1.6rem,3vw,2.3rem);background:linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.9));box-shadow:0 28px 80px rgba(18,42,26,.11),inset 0 1px 0 hsla(0,0%,100%,.9);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.nature-program-card::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 100% 0%, var(--program-soft-2), transparent 17rem),radial-gradient(circle at 0% 100%, var(--program-soft), transparent 18rem);pointer-events:none}.nature-program-card::after{content:"";position:absolute;right:-4rem;top:-4rem;z-index:-1;width:13rem;height:13rem;border-radius:999px;background:var(--program-soft-2);opacity:.8;pointer-events:none;transition:transform .28s ease,opacity .28s ease}.nature-program-card:hover{transform:translateY(-8px);border-color:rgba(22,131,79,.18);box-shadow:0 38px 100px rgba(18,42,26,.16),inset 0 1px 0 hsla(0,0%,100%,.95)}.nature-program-card:hover::after{transform:scale(1.16);opacity:1}.nature-program-card--club{--program-accent: #0f766e;--program-accent-2: #72b821;--program-soft: rgba(15, 118, 110, .08);--program-soft-2: rgba(120, 189, 37, .16)}.nature-program-card__head{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:1.05rem;align-items:center;padding:clamp(1.4rem,3vw,2rem);border-bottom:1px solid rgba(16,32,24,.075)}.nature-program-card__tag{grid-column:1/-1;display:inline-flex;width:fit-content;margin-bottom:1.1rem;padding:.48rem .72rem;border:1px solid rgba(22,131,79,.14);border-radius:999px;background:hsla(0,0%,100%,.74);color:var(--program-accent);font-size:.72rem;font-weight:950;line-height:1;letter-spacing:.045em;text-transform:uppercase}.nature-program-card__icon{grid-row:2/span 2;display:grid;place-items:center;width:68px;height:68px;margin:0;border:1px solid rgba(22,131,79,.14);border-radius:22px;background:linear-gradient(145deg, rgba(255, 255, 255, 0.9), var(--program-soft-2));color:var(--program-accent);font-size:1.45rem;box-shadow:0 14px 34px rgba(18,42,26,.08)}.nature-program-card h3{margin:0;color:#102018;font-size:clamp(1.55rem,2.7vw,2.35rem);font-weight:950;line-height:1;letter-spacing:-0.055em}.nature-program-card__subtitle{margin:.42rem 0 0;color:rgba(16,32,24,.58);font-size:.98rem;font-weight:850;line-height:1.35}.nature-program-card__body{display:grid;gap:1.05rem;padding:clamp(1.4rem,3vw,2rem)}.nature-program-card__body p{margin:0;color:rgba(16,32,24,.74);font-size:1rem;line-height:1.78}.nature-program-card__body strong{color:#102018;font-weight:950}.nature-list{display:grid;gap:.75rem;margin:.55rem 0 0;padding:0;list-style:none}.nature-list li{position:relative;min-height:2rem;padding:.25rem 0 .25rem 2.25rem;color:rgba(16,32,24,.78);font-size:.97rem;line-height:1.5}.nature-list li::before{content:"✓";position:absolute;left:0;top:.18rem;display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:999px;background:rgba(22,131,79,.1);color:var(--program-accent);font-size:.78rem;font-weight:950}.nature-highlights{display:grid;gap:.85rem;margin-top:.65rem}.nature-highlights div{position:relative;overflow:hidden;padding:1rem 1.05rem;border:1px solid rgba(16,32,24,.08);border-radius:1.15rem;background:linear-gradient(135deg, rgba(244, 248, 236, 0.96), rgba(255, 255, 255, 0.88))}.nature-highlights div::before{content:"";position:absolute;left:0;top:.85rem;bottom:.85rem;width:4px;border-radius:999px;background:linear-gradient(180deg, var(--program-accent), var(--program-accent-2))}.nature-highlights strong{display:block;margin-bottom:.25rem;color:var(--program-accent);font-size:.75rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.nature-highlights span{display:block;color:rgba(16,32,24,.76);font-size:.96rem;line-height:1.5}@media(max-width: 980px){.nature-programs .nature-section-heading{text-align:left;margin-inline:0}.nature-programs .nature-section-heading h2,.nature-programs .nature-section-heading p{margin-inline:0}.nature-programs__grid{grid-template-columns:1fr}}@media(max-width: 620px){.nature-programs{padding:3.5rem 0}.nature-program-card__head{grid-template-columns:1fr}.nature-program-card__icon{grid-row:auto;width:58px;height:58px;margin-bottom:1rem;border-radius:19px;font-size:1.25rem}.nature-program-card h3{font-size:clamp(1.65rem,9vw,2.2rem)}.nature-program-card__subtitle{font-size:.95rem}.nature-program-card__body p,.nature-list li,.nature-highlights span{font-size:.95rem}}.nature-info{position:relative;overflow:hidden;padding:clamp(4rem,8vw,7.5rem) 0;background:radial-gradient(circle at 84% 8%, rgba(120, 189, 37, 0.18), transparent 28rem),radial-gradient(circle at 10% 92%, rgba(22, 131, 79, 0.08), transparent 24rem),linear-gradient(180deg, #f7f4ea 0%, #fbf8ee 100%)}.nature-info::before{content:"";position:absolute;inset:0;background-size:210px;background-repeat:repeat;opacity:.018;pointer-events:none}.nature-info>.container{position:relative;z-index:1}.nature-info-card{position:relative;display:grid;grid-template-columns:minmax(0, 1fr) minmax(320px, 420px);gap:clamp(2rem,5vw,4rem);align-items:stretch;max-width:1380px;margin-inline:auto;padding:clamp(1.5rem,4vw,3.4rem);border:1px solid rgba(16,32,24,.075);border-radius:clamp(1.8rem,3vw,2.6rem);background:linear-gradient(145deg, rgba(255, 255, 255, 0.99), rgba(255, 255, 255, 0.92));box-shadow:0 34px 100px rgba(18,42,26,.12),inset 0 1px 0 hsla(0,0%,100%,.95);overflow:hidden}.nature-info-card::before{content:"";position:absolute;right:-8rem;top:-8rem;width:22rem;height:22rem;border-radius:999px;background:rgba(216,239,154,.22);pointer-events:none}.nature-info-card::after{content:"";position:absolute;left:-8rem;bottom:-10rem;width:22rem;height:22rem;border-radius:999px;background:rgba(22,131,79,.07);pointer-events:none}.nature-info-card__content,.nature-info-card__aside{position:relative;z-index:1}.nature-info-card__content{min-width:0;max-width:840px}.nature-info .nature-kicker{margin-bottom:1rem;padding:.58rem .85rem;border-color:rgba(22,131,79,.16);background:rgba(22,131,79,.08);color:var(--nature-green);font-size:.76rem;font-weight:950;letter-spacing:.07em}.nature-info-card h2{max-width:780px;margin:0 0 1.2rem;color:var(--nature-ink);font-size:clamp(2.45rem,5vw,4.5rem);font-weight:950;line-height:.95;letter-spacing:-0.07em;text-align:left}.nature-info-intro{display:grid;gap:.85rem;max-width:780px;margin-bottom:1.6rem}.nature-info-intro p,.nature-info-card p{margin:0;color:rgba(16,32,24,.76);font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.75;text-align:left}.nature-info-intro strong,.nature-info-card p strong{color:var(--nature-green);font-weight:950}.nature-info-quick{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:.8rem;max-width:820px;margin:0 0 1.7rem}.nature-info-quick div{position:relative;overflow:hidden;padding:1rem;border:1px solid rgba(16,32,24,.075);border-radius:1.1rem;background:linear-gradient(135deg, rgba(244, 248, 236, 0.92), rgba(255, 255, 255, 0.86))}.nature-info-quick div::before{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg, var(--nature-green), var(--nature-green-2))}.nature-info-quick strong{display:block;margin-bottom:.25rem;color:var(--nature-green);font-size:.74rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.nature-info-quick span{display:block;color:rgba(16,32,24,.82);font-size:.98rem;font-weight:850;line-height:1.35}.nature-contact-list{display:grid;gap:.9rem;max-width:820px;margin:1.6rem 0 0;padding:0;list-style:none}.nature-contact-list li{display:flex;align-items:flex-start;gap:.9rem;padding:.15rem 0;color:rgba(16,32,24,.78);font-size:1rem;line-height:1.55;text-align:left}.nature-contact-list li span{display:block;padding-top:.18rem}.nature-contact-list i{display:grid;place-items:center;flex:0 0 2.15rem;width:2.15rem;height:2.15rem;border-radius:.8rem;background:rgba(22,131,79,.08);color:var(--nature-green);box-shadow:inset 0 0 0 1px rgba(22,131,79,.06)}.nature-contact-list a{color:var(--nature-green);font-weight:900;text-decoration:none}.nature-contact-list a:hover,.nature-contact-list a:focus-visible{color:#0f5f3b;text-decoration:underline}.nature-info-card__aside{min-width:0}.nature-download-card{position:relative;top:auto;display:flex;flex-direction:column;gap:1rem;min-height:100%;padding:clamp(1.25rem,3vw,1.75rem);border:1px solid rgba(16,32,24,.08);border-radius:1.7rem;background:radial-gradient(circle at 90% 5%, rgba(216, 239, 154, 0.36), transparent 14rem),linear-gradient(145deg, #f4f8ec 0%, #eef6dd 100%);box-shadow:0 18px 48px rgba(18,42,26,.08),inset 0 1px 0 hsla(0,0%,100%,.85)}.nature-download-card__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:1.35rem;background:#fff;color:var(--nature-green);font-size:1.45rem;box-shadow:0 14px 34px rgba(18,42,26,.1),inset 0 0 0 1px rgba(16,32,24,.04)}.nature-download-card__label{display:inline-flex;width:fit-content;padding:.45rem .7rem;border:1px solid rgba(22,131,79,.14);border-radius:999px;background:hsla(0,0%,100%,.64);color:var(--nature-green);font-size:.72rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.nature-download-card h3{margin:0;color:var(--nature-ink);font-size:clamp(1.35rem,2vw,1.7rem);font-weight:950;line-height:1.05;letter-spacing:-0.035em}.nature-download-card p{margin:0;color:rgba(16,32,24,.72);font-size:1rem;line-height:1.65}.nature-prepare-card{position:relative;margin:.15rem 0 .25rem;padding:1rem;border:1px solid rgba(16,32,24,.075);border-radius:1.1rem;background:hsla(0,0%,100%,.72)}.nature-prepare-card strong{display:block;margin-bottom:.25rem;color:var(--nature-green);font-size:.75rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.nature-prepare-card span{display:block;color:rgba(16,32,24,.72);font-size:.95rem;line-height:1.5}.nature-download-card .btn-nature{width:100%;justify-content:space-between}.nature-download-card .btn-nature--light{margin-top:auto}.nature-download-card .btn-nature--primary{box-shadow:0 16px 36px rgba(22,131,79,.2)}.nature-download-card .btn-nature--primary:hover,.nature-download-card .btn-nature--primary:focus-visible{box-shadow:0 22px 48px rgba(22,131,79,.28)}@media(max-width: 1180px){.nature-info-card{grid-template-columns:1fr;max-width:900px}.nature-info-card__content{max-width:none}.nature-info-card h2{max-width:none}.nature-download-card{min-height:auto}.nature-download-card .btn-nature--light{margin-top:0}}@media(max-width: 760px){.nature-info{padding:3.5rem 0 4.5rem}.nature-info-card{padding:1.25rem;border-radius:1.6rem}.nature-info-card h2{font-size:clamp(2.2rem,11vw,3.2rem);letter-spacing:-0.055em}.nature-info-quick{grid-template-columns:1fr}.nature-contact-list li{font-size:.96rem}.nature-download-card{border-radius:1.35rem}}@media(max-width: 480px){.nature-info-card{padding:1rem}.nature-info-card h2{font-size:clamp(2rem,13vw,2.8rem)}.nature-info-intro p,.nature-download-card p,.nature-prepare-card span{font-size:.95rem}.nature-contact-list i{flex-basis:2rem;width:2rem;height:2rem}}.nature-page{--nature-pastel: #edf7e8;--nature-pastel-2: #f8fcf4;--nature-pastel-3: #dff0d6;--nature-forest: #123d28;--nature-leaf: #16834f;--nature-leaf-soft: rgba(22, 131, 79, .10);--nature-warm: #fffaf0}.nature-hero{color:var(--nature-forest);background:radial-gradient(circle at 12% 12%, rgba(120, 189, 37, 0.18), transparent 27rem),radial-gradient(circle at 88% 14%, rgba(22, 131, 79, 0.12), transparent 30rem),radial-gradient(circle at 80% 90%, rgba(255, 250, 240, 0.85), transparent 26rem),linear-gradient(145deg, var(--nature-pastel-2) 0%, var(--nature-pastel) 52%, var(--nature-pastel-3) 100%) !important}.nature-hero::before{opacity:.06;filter:sepia(0.25) saturate(0.85)}.nature-hero::after{background:rgba(120,189,37,.13)}.nature-hero__grid{position:relative;z-index:1}.nature-eyebrow,.nature-kicker{border-color:rgba(22,131,79,.16);background:hsla(0,0%,100%,.72);color:var(--nature-forest);box-shadow:0 12px 28px rgba(18,61,40,.08),inset 0 1px 0 hsla(0,0%,100%,.85)}.nature-eyebrow i,.nature-kicker i{color:var(--nature-leaf)}.nature-hero h1{color:var(--nature-forest) !important;text-shadow:none}.nature-hero h1 span{color:var(--nature-leaf) !important}.nature-hero p{color:rgba(18,61,40,.76) !important}.btn-nature--primary{border-color:hsla(0,0%,100%,.35);background:linear-gradient(135deg, var(--nature-leaf), #78bd25);color:#fff !important;box-shadow:0 18px 42px rgba(22,131,79,.22),inset 0 1px 0 hsla(0,0%,100%,.22)}.btn-nature--ghost{border-color:rgba(18,61,40,.14);background:hsla(0,0%,100%,.72);color:var(--nature-forest) !important;box-shadow:0 14px 34px rgba(18,61,40,.08),inset 0 1px 0 hsla(0,0%,100%,.82)}.btn-nature--ghost:hover,.btn-nature--ghost:focus-visible{background:#fff;color:var(--nature-leaf) !important;border-color:rgba(22,131,79,.22)}.nature-badges span{border-color:rgba(18,61,40,.13);background:hsla(0,0%,100%,.68);color:rgba(18,61,40,.82);box-shadow:0 10px 24px rgba(18,61,40,.07),inset 0 1px 0 hsla(0,0%,100%,.82)}.nature-badges i{color:var(--nature-leaf)}.nature-photo-card{border-color:rgba(22,131,79,.14);background:hsla(0,0%,100%,.72);box-shadow:0 32px 80px rgba(18,61,40,.18),inset 0 1px 0 hsla(0,0%,100%,.72)}.nature-photo-card::after{background:linear-gradient(to top, rgba(18, 61, 40, 0.2), transparent 54%),radial-gradient(circle at 20% 15%, rgba(216, 239, 154, 0.24), transparent 22rem)}.nature-floating-card{border-color:rgba(22,131,79,.18);background:linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(237, 247, 232, 0.92));color:var(--nature-forest);box-shadow:0 18px 42px rgba(18,61,40,.15),inset 0 1px 0 hsla(0,0%,100%,.8)}.nature-floating-card strong{color:var(--nature-forest)}.nature-floating-card span{color:rgba(18,61,40,.68)}.nature-benefits{color:var(--nature-forest);background:radial-gradient(circle at 10% 10%, rgba(120, 189, 37, 0.16), transparent 28rem),radial-gradient(circle at 88% 18%, rgba(22, 131, 79, 0.1), transparent 30rem),radial-gradient(circle at 85% 90%, rgba(255, 250, 240, 0.9), transparent 28rem),linear-gradient(145deg, #fbfff7 0%, var(--nature-pastel) 52%, #e6f4df 100%) !important}.nature-benefits::before{opacity:.055;filter:sepia(0.25) saturate(0.85)}.nature-benefits__grid{position:relative;z-index:1}.nature-benefits__intro h2{color:var(--nature-forest) !important;text-shadow:none}.nature-benefits__intro p{color:rgba(18,61,40,.72) !important}.nature-benefits .nature-eyebrow--dark{border-color:rgba(22,131,79,.16);background:hsla(0,0%,100%,.72);color:var(--nature-leaf);box-shadow:0 12px 28px rgba(18,61,40,.07),inset 0 1px 0 hsla(0,0%,100%,.85)}.nature-benefit-card{border:1px solid rgba(18,61,40,.1);background:radial-gradient(circle at 100% 0%, rgba(216, 239, 154, 0.22), transparent 12rem),linear-gradient(145deg, rgba(255, 255, 255, 0.86), rgba(248, 252, 244, 0.74));box-shadow:0 20px 54px rgba(18,61,40,.1),inset 0 1px 0 hsla(0,0%,100%,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.nature-benefit-card:hover{transform:translateY(-5px);border-color:rgba(22,131,79,.2);box-shadow:0 28px 70px rgba(18,61,40,.15),inset 0 1px 0 hsla(0,0%,100%,.9)}.nature-benefit-card__icon{border:1px solid rgba(22,131,79,.14);background:linear-gradient(145deg, rgba(22, 131, 79, 0.11), rgba(255, 255, 255, 0.72));color:var(--nature-leaf);box-shadow:0 12px 28px rgba(18,61,40,.08),inset 0 1px 0 hsla(0,0%,100%,.9)}.nature-benefit-card h3{color:var(--nature-forest) !important}.nature-benefit-card p{color:rgba(18,61,40,.7) !important}@media(max-width: 1100px){.nature-hero__visual{max-width:680px}}@media(max-width: 720px){.nature-hero,.nature-benefits{background:radial-gradient(circle at 12% 8%, rgba(120, 189, 37, 0.13), transparent 18rem),linear-gradient(145deg, #fbfff7 0%, var(--nature-pastel) 100%) !important}.nature-hero{padding-top:calc(var(--site-header-height-mobile, 80px) + 3rem)}.nature-hero h1{font-size:clamp(2.35rem,13vw,4rem)}.nature-benefits__intro{text-align:left}}@media(max-width: 460px){.nature-benefit-card{min-height:auto}}.nature-download-actions{display:grid;gap:.75rem;margin-top:1rem}.nature-download-actions .btn-nature{width:100%;justify-content:center}.dring-page{--dring-ink: #071827;--dring-muted: rgba(7, 24, 39, .72);--dring-blue: #29aeea;--dring-blue-dark: #087cb5;--dring-cyan: #61d6ff;--dring-green: #16834f;--dring-lime: #d8ef9a;--dring-cream: #fbf8ee;--dring-soft: #eff9ff;--dring-line: rgba(7, 24, 39, .1);--dring-shadow: 0 28px 80px rgba(7, 24, 39, .13);overflow:hidden;color:var(--dring-ink);background:var(--dring-cream)}.dring-hero{position:relative;padding:clamp(5rem,9vw,8rem) 0 clamp(4rem,7vw,6rem);color:#fff;background:radial-gradient(circle at 16% 12%, rgba(41, 174, 234, 0.22), transparent 30rem),radial-gradient(circle at 85% 20%, rgba(97, 214, 255, 0.12), transparent 28rem),linear-gradient(135deg, #071827 0%, #0f2740 52%, #07111f 100%)}.dring-hero::before{content:"";position:absolute;inset:0;background-size:210px;opacity:.035;pointer-events:none}.dring-hero::after{content:"";position:absolute;right:-10rem;bottom:-14rem;width:32rem;height:32rem;border-radius:999px;background:hsla(0,0%,100%,.07);pointer-events:none}.dring-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0, 1fr) minmax(340px, 520px);gap:clamp(2rem,6vw,5rem);align-items:center}.dring-hero__content{max-width:780px}.dring-eyebrow,.dring-kicker{display:inline-flex;align-items:center;gap:.55rem;width:fit-content;padding:.58rem .85rem;border-radius:999px;font-size:.78rem;font-weight:950;line-height:1;letter-spacing:.06em;text-transform:uppercase}.dring-eyebrow{border:1px solid hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.92);backdrop-filter:blur(12px)}.dring-eyebrow i{color:var(--dring-cyan)}.dring-eyebrow--dark,.dring-kicker{border:1px solid rgba(41,174,234,.18);background:rgba(41,174,234,.08);color:var(--dring-blue-dark)}.dring-hero h1{max-width:800px;margin:1.25rem 0 1.25rem;color:#fff;font-size:clamp(1.65rem,4vw,3.6rem);font-weight:950;line-height:.9;letter-spacing:-0.065em}.dring-hero h1 span{display:block;color:var(--dring-cyan)}.dring-hero p{max-width:680px;margin:0 0 2rem;color:hsla(0,0%,100%,.82);font-size:clamp(1.02rem,1.5vw,1.18rem);line-height:1.75}.dring-hero__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:1.4rem}.btn-dring{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:52px;padding:.92rem 1.2rem;border-radius:999px;font-size:.94rem;font-weight:950;line-height:1;text-decoration:none !important;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,border-color .22s ease}.btn-dring i{font-size:.82rem;transition:transform .22s ease}.btn-dring:hover,.btn-dring:focus-visible{transform:translateY(-3px);text-decoration:none !important}.btn-dring:hover i,.btn-dring:focus-visible i{transform:translateX(3px)}.btn-dring--primary{border:1px solid hsla(0,0%,100%,.2);background:linear-gradient(135deg, var(--dring-blue) 0%, #087cb5 100%);color:#fff !important;box-shadow:0 18px 45px rgba(4,17,28,.3)}.btn-dring--primary:hover,.btn-dring--primary:focus-visible{background:linear-gradient(135deg, #1398d4 0%, #066b9d 100%);color:#fff !important;box-shadow:0 24px 56px rgba(4,17,28,.38)}.btn-dring--ghost{border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.1);color:#fff !important;backdrop-filter:blur(14px)}.btn-dring--light{border:1px solid rgba(7,24,39,.1);background:#fff;color:var(--dring-ink) !important;box-shadow:0 14px 34px rgba(7,24,39,.1)}.dring-badges{display:flex;flex-wrap:wrap;gap:.65rem}.dring-badges span{display:inline-flex;align-items:center;gap:.5rem;padding:.58rem .75rem;border:1px solid hsla(0,0%,100%,.16);border-radius:999px;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.88);font-size:.82rem;font-weight:850;backdrop-filter:blur(12px)}.dring-badges i{color:var(--dring-cyan)}.dring-hero__visual{position:relative;min-height:450px}.dring-photo-card,.dring-logo-card{position:absolute;overflow:hidden;border-radius:2rem;box-shadow:0 28px 70px rgba(0,0,0,.28)}.dring-photo-card{inset:7rem 0 0 4rem}.dring-logo-card{z-index:2;left:0;top:0;width:min(72%,330px);padding:1.25rem;background:#fff}.dring-photo-card img,.dring-logo-card img{display:block;width:100%;height:100%;object-fit:cover}.dring-logo-card img{height:auto;object-fit:contain}.dring-floating-card{position:absolute;z-index:3;display:grid;gap:.12rem;min-width:145px;padding:.9rem 1rem;border:1px solid rgba(97,214,255,.32);border-radius:1rem;background:linear-gradient(135deg, rgba(239, 249, 255, 0.96), rgba(213, 243, 255, 0.92));color:var(--dring-ink);box-shadow:0 18px 45px rgba(0,0,0,.18);backdrop-filter:blur(18px)}.dring-floating-card strong{color:#06577f;font-size:1rem;font-weight:950}.dring-floating-card span{color:rgba(7,24,39,.68);font-size:.82rem;font-weight:850}.dring-floating-card--top{top:5.5rem;right:-1rem}.dring-floating-card--bottom{right:1rem;bottom:1.2rem}.dring-missions,.dring-services,.dring-srav,.dring-remise,.dring-pedagogy,.dring-contact{position:relative;padding:clamp(4rem,8vw,7rem) 0}.dring-section-heading{max-width:900px;margin:0 auto clamp(2.4rem,5vw,4rem);text-align:center}.dring-section-heading>span{display:inline-flex;margin-bottom:1rem;padding:.55rem .85rem;border:1px solid rgba(41,174,234,.16);border-radius:999px;background:rgba(41,174,234,.08);color:var(--dring-blue-dark);font-size:.76rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.dring-section-heading h2,.dring-srav h2,.dring-pedagogy h2,.dring-contact h2{margin:0 0 1rem;color:var(--dring-ink);font-size:clamp(1.15rem,3vw,3rem);font-weight:950;line-height:.98;letter-spacing:-0.06em}.dring-section-heading p,.dring-srav p,.dring-pedagogy p,.dring-contact p{margin:0;color:var(--dring-muted);font-size:clamp(1rem,1.2vw,1.08rem);line-height:1.75}.dring-missions,.dring-remise,.dring-contact{background:radial-gradient(circle at 10% 10%, rgba(41, 174, 234, 0.1), transparent 28rem),linear-gradient(180deg, #fbf8ee 0%, #f4f8ec 100%)}.dring-services{background:#fff}.dring-missions__grid,.dring-services__grid,.dring-remise__grid{display:grid;gap:clamp(1.2rem,2.5vw,2rem)}.dring-missions__grid{grid-template-columns:repeat(3, minmax(0, 1fr))}.dring-services__grid{grid-template-columns:repeat(3, minmax(0, 1fr))}.dring-remise__grid{grid-template-columns:repeat(3, minmax(0, 1fr))}.dring-mission-card,.dring-service-card,.dring-remise-card{position:relative;overflow:hidden;border:1px solid rgba(7,24,39,.08);border-radius:1.7rem;background:hsla(0,0%,100%,.94);box-shadow:var(--dring-shadow)}.dring-mission-card,.dring-service-card{display:flex;flex-direction:column;padding:clamp(1.25rem,2.5vw,1.7rem)}.dring-mission-card::before,.dring-service-card::before,.dring-remise-card::before{content:"";position:absolute;right:-4rem;top:-4rem;width:12rem;height:12rem;border-radius:999px;background:rgba(41,174,234,.12);pointer-events:none}.dring-mission-card__icon,.dring-service-card__icon{display:grid;place-items:center;width:62px;height:62px;margin-bottom:1rem;border-radius:1.25rem;background:rgba(41,174,234,.1);color:var(--dring-blue-dark);font-size:1.35rem}.dring-mission-card h3,.dring-service-card h3,.dring-remise-card h3,.dring-info-panel h3,.dring-download-card h3{position:relative;margin:0 0 .7rem;color:var(--dring-ink);font-size:clamp(1.2rem,2vw,1.45rem);font-weight:950;line-height:1.08;letter-spacing:-0.035em}.dring-mission-card p,.dring-service-card p,.dring-remise-card p{position:relative;margin:0;color:var(--dring-muted);line-height:1.65}.dring-card-link{position:relative;display:inline-flex;align-items:center;gap:.55rem;width:fit-content;margin-top:auto;padding-top:1rem;color:var(--dring-blue-dark);font-weight:950;text-decoration:none}.dring-card-link i{font-size:.8rem;transition:transform .22s ease}.dring-card-link:hover i{transform:translateX(4px)}.dring-srav{color:#fff;background:radial-gradient(circle at 80% 20%, rgba(97, 214, 255, 0.11), transparent 28rem),linear-gradient(135deg, #071827 0%, #0f2740 100%)}.dring-srav__grid{display:grid;grid-template-columns:minmax(0, 0.95fr) minmax(340px, 0.85fr);gap:clamp(2rem,5vw,4rem);align-items:center}.dring-srav h2,.dring-srav p{color:#fff}.dring-srav p{color:hsla(0,0%,100%,.78)}.dring-steps{display:grid;gap:1rem;margin-top:2rem}.dring-step{padding:1rem;border:1px solid hsla(0,0%,100%,.12);border-radius:1.2rem;background:hsla(0,0%,100%,.08);backdrop-filter:blur(14px)}.dring-step span{display:inline-flex;margin-bottom:.45rem;color:var(--dring-cyan);font-size:.78rem;font-weight:950;text-transform:uppercase}.dring-step h3{margin:0 0 .35rem;color:#fff}.dring-step p{margin:0;color:hsla(0,0%,100%,.74)}.dring-srav__visual{position:relative}.dring-srav__visual img{display:block;width:100%;min-height:420px;object-fit:cover;border-radius:2rem;box-shadow:0 30px 80px rgba(0,0,0,.26)}.dring-info-panel{position:absolute;left:1.2rem;right:1.2rem;bottom:1.2rem;padding:1.2rem;border-radius:1.3rem;background:hsla(0,0%,100%,.92);color:var(--dring-ink);backdrop-filter:blur(18px)}.dring-info-panel ul,.dring-check-list,.dring-contact-list{display:grid;gap:.7rem;margin:.85rem 0 0;padding:0;list-style:none}.dring-info-panel li,.dring-check-list li{position:relative;padding-left:1.5rem;color:var(--dring-muted);line-height:1.55}.dring-info-panel li::before,.dring-check-list li::before{content:"✓";position:absolute;left:0;color:var(--dring-blue-dark);font-weight:950}.dring-remise-card{padding:clamp(1.25rem,2.5vw,1.7rem)}.dring-modules{display:grid;gap:.8rem}.dring-modules div{display:flex;gap:.75rem;align-items:flex-start}.dring-modules strong{display:grid;place-items:center;flex:0 0 2rem;width:2rem;height:2rem;border-radius:.75rem;background:rgba(41,174,234,.1);color:var(--dring-blue-dark)}.dring-modules span,.dring-format-list span{color:var(--dring-muted);line-height:1.5}.dring-format-list{display:grid;gap:.85rem;margin-bottom:1.2rem}.dring-format-list div{padding:.95rem;border:1px solid rgba(7,24,39,.08);border-radius:1rem;background:rgba(239,249,255,.7)}.dring-format-list strong{display:block;margin-bottom:.25rem;color:var(--dring-blue-dark);font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.dring-pedagogy{color:#fff;background:linear-gradient(135deg, #071827 0%, #102338 100%)}.dring-pedagogy__grid{display:grid;grid-template-columns:minmax(0, 0.85fr) minmax(0, 1.15fr);gap:clamp(2rem,5vw,4rem);align-items:start}.dring-pedagogy h2,.dring-pedagogy p{color:#fff}.dring-pedagogy p{color:hsla(0,0%,100%,.76)}.dring-pedagogy__cards{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem}.dring-pedagogy__cards article{padding:1.25rem;border:1px solid hsla(0,0%,100%,.12);border-radius:1.35rem;background:hsla(0,0%,100%,.08);backdrop-filter:blur(14px)}.dring-pedagogy__cards i{display:grid;place-items:center;width:52px;height:52px;margin-bottom:1rem;border-radius:1rem;background:rgba(97,214,255,.14);color:var(--dring-cyan)}.dring-pedagogy__cards h3{margin:0 0 .5rem;color:#fff}.dring-pedagogy__cards p{margin:0;color:hsla(0,0%,100%,.72)}.dring-contact-card{display:grid;grid-template-columns:minmax(0, 1fr) minmax(300px, 390px);gap:clamp(2rem,5vw,4rem);padding:clamp(1.5rem,4vw,3.2rem);border:1px solid rgba(7,24,39,.08);border-radius:2.2rem;background:hsla(0,0%,100%,.96);box-shadow:var(--dring-shadow)}.dring-contact-list li{display:flex;gap:.8rem;align-items:flex-start;color:var(--dring-muted)}.dring-contact-list i{display:grid;place-items:center;flex:0 0 2rem;width:2rem;height:2rem;border-radius:.7rem;background:rgba(41,174,234,.1);color:var(--dring-blue-dark)}.dring-contact-list a{color:var(--dring-blue-dark);font-weight:900;text-decoration:none}.dring-download-card{display:grid;gap:.9rem;padding:1.35rem;border-radius:1.5rem;background:linear-gradient(145deg, #eff9ff 0%, #dff5ff 100%)}.dring-download-card>i{display:grid;place-items:center;width:58px;height:58px;border-radius:1.15rem;background:#fff;color:var(--dring-blue-dark);font-size:1.35rem;box-shadow:0 12px 28px rgba(7,24,39,.1)}.dring-download-card .btn-dring{width:100%;justify-content:space-between}@media(max-width: 1120px){.dring-hero__grid,.dring-srav__grid,.dring-pedagogy__grid,.dring-contact-card{grid-template-columns:1fr}.dring-hero__visual{max-width:720px}.dring-missions__grid,.dring-services__grid,.dring-remise__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 760px){.dring-hero,.dring-missions,.dring-services,.dring-srav,.dring-remise,.dring-pedagogy,.dring-contact{padding:3.5rem 0}.dring-section-heading,.dring-pedagogy__intro{text-align:left}.dring-hero h1{font-size:clamp(2.35rem,12vw,4rem)}.dring-hero__actions,.dring-badges{display:grid;grid-template-columns:1fr}.btn-dring{width:100%;justify-content:space-between}.dring-hero__visual{min-height:360px}.dring-logo-card{width:72%}.dring-photo-card{inset:6rem 0 0 1.5rem}.dring-floating-card{display:none}.dring-missions__grid,.dring-services__grid,.dring-remise__grid,.dring-pedagogy__cards{grid-template-columns:1fr}.dring-srav__visual img{min-height:300px}.dring-info-panel{position:relative;left:auto;right:auto;bottom:auto;margin-top:1rem}.dring-contact-card{padding:1.2rem;border-radius:1.6rem}}@media(max-width: 460px){.dring-hero h1,.dring-section-heading h2,.dring-srav h2,.dring-pedagogy h2,.dring-contact h2{letter-spacing:-0.05em}.dring-hero__visual{min-height:300px}.dring-logo-card{width:82%;padding:1rem}.dring-photo-card{inset:5.5rem 0 0 0}.dring-service-card,.dring-mission-card,.dring-remise-card{border-radius:1.35rem}}.dring-hero__visual{position:relative;display:grid;min-height:520px;padding:clamp(1rem,2vw,1.4rem)}.dring-logo-card,.dring-photo-card{position:absolute;overflow:hidden;border-radius:2rem;box-shadow:0 28px 70px rgba(0,0,0,.26)}.dring-logo-card{z-index:3;top:1rem;left:0;width:min(62%,330px);padding:clamp(1rem,2vw,1.45rem);background:#fff;transform:rotate(-1.5deg)}.dring-logo-card img{display:block;width:100%;height:auto;object-fit:contain}.dring-photo-card{z-index:2;top:11.5rem;right:0;bottom:0;left:clamp(3.2rem,7vw,6.2rem);background:#dff5ff}.dring-photo-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgba(7, 24, 39, 0.28), transparent 50%),radial-gradient(circle at 20% 15%, rgba(97, 214, 255, 0.2), transparent 18rem);pointer-events:none}.dring-photo-card img{display:block;width:100%;height:100%;min-height:0;object-fit:cover}.dring-floating-card{z-index:4;min-width:138px;padding:.9rem 1rem;border:1px solid rgba(97,214,255,.32);border-radius:1.15rem;background:linear-gradient(135deg, rgba(239, 249, 255, 0.96), rgba(213, 243, 255, 0.92));box-shadow:0 18px 45px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.7)}.dring-floating-card--top{top:7.2rem;right:0;transform:translateX(18%)}.dring-floating-card--bottom{right:1.2rem;bottom:1.2rem}.dring-floating-card strong{color:#06577f;font-size:1rem;font-weight:950}.dring-floating-card span{color:rgba(7,24,39,.72);font-size:.82rem;font-weight:850}@media(max-width: 1120px){.dring-hero__visual{width:min(100%,720px);min-height:500px;margin-inline:auto}.dring-floating-card--top{right:.5rem;transform:none}}@media(max-width: 760px){.dring-hero__visual{min-height:auto;display:grid;gap:1rem;padding:0}.dring-hero__visual::before{display:none}.dring-logo-card,.dring-photo-card{position:relative;inset:auto;width:100%;transform:none}.dring-logo-card{padding:1.25rem;border-radius:1.6rem}.dring-photo-card{aspect-ratio:4/3;border-radius:1.6rem}.dring-photo-card img{height:100%}.dring-floating-card{display:none}}@media(max-width: 460px){.dring-logo-card{padding:1rem;border-radius:1.35rem}.dring-photo-card{aspect-ratio:1/.82;border-radius:1.35rem}}.dring-missions{position:relative;overflow:hidden;padding:clamp(4.5rem,8vw,7.5rem) 0;background:radial-gradient(circle at 8% 8%, rgba(41, 174, 234, 0.12), transparent 28rem),radial-gradient(circle at 92% 12%, rgba(97, 214, 255, 0.1), transparent 30rem),linear-gradient(180deg, #fbf8ee 0%, #f5f8ef 100%)}.dring-missions::before{content:"";position:absolute;inset:0;background-repeat:repeat;background-size:210px;opacity:.018;pointer-events:none}.dring-missions::after{content:"";position:absolute;left:50%;top:9rem;width:min(88vw,980px);height:24rem;border-radius:999px;background:rgba(97,214,255,.1);filter:blur(60px);transform:translateX(-50%);pointer-events:none}.dring-missions>.container{position:relative;z-index:1}.dring-missions .dring-section-heading{max-width:980px;margin-bottom:clamp(2.5rem,5vw,4rem)}.dring-missions .dring-section-heading>span{position:relative;display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1rem;padding:.62rem .95rem;border:1px solid rgba(41,174,234,.26);border-radius:999px;background:linear-gradient(135deg, rgba(239, 249, 255, 0.95), rgba(213, 243, 255, 0.72));color:#087cb5;box-shadow:0 14px 34px rgba(7,24,39,.06)}.dring-missions .dring-section-heading>span::before{content:"";width:.5rem;height:.5rem;border-radius:999px;background:linear-gradient(135deg, #29aeea, #61d6ff);box-shadow:0 0 0 5px rgba(41,174,234,.12)}.dring-missions .dring-section-heading h2{max-width:900px;margin-inline:auto;color:#071827;font-size:clamp(2.4rem,5vw,4.7rem);font-weight:950;line-height:.94;letter-spacing:-0.07em;text-wrap:balance}.dring-missions .dring-section-heading p{max-width:780px;margin:1.2rem auto 0;color:rgba(7,24,39,.66);font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.75}.dring-missions__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(1.25rem,2.8vw,2rem);align-items:stretch}.dring-mission-card{--mission-accent: #087cb5;--mission-soft: rgba(41, 174, 234, .12);--mission-soft-2: rgba(97, 214, 255, .16);position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:250px;padding:clamp(1.35rem,2.5vw,1.9rem);overflow:hidden;border:1px solid rgba(7,24,39,.08);border-radius:clamp(1.45rem,2.5vw,2rem);background:linear-gradient(145deg, rgba(255, 255, 255, 0.99), rgba(255, 255, 255, 0.9));box-shadow:0 24px 70px rgba(7,24,39,.08),inset 0 1px 0 hsla(0,0%,100%,.92);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.dring-mission-card:nth-child(2){--mission-accent: #16834f;--mission-soft: rgba(22, 131, 79, .10);--mission-soft-2: rgba(216, 239, 154, .18)}.dring-mission-card:nth-child(3){--mission-accent: #0f766e;--mission-soft: rgba(15, 118, 110, .10);--mission-soft-2: rgba(97, 214, 255, .15)}.dring-mission-card::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 100% 0%, var(--mission-soft-2), transparent 13rem),radial-gradient(circle at 0% 100%, var(--mission-soft), transparent 16rem);pointer-events:none}.dring-mission-card::after{content:"";position:absolute;right:-3.8rem;top:-3.8rem;z-index:-1;width:11rem;height:11rem;border-radius:999px;background:var(--mission-soft-2);opacity:.9;pointer-events:none;transition:transform .28s ease,opacity .28s ease}.dring-mission-card:hover{transform:translateY(-8px);border-color:rgba(41,174,234,.22);box-shadow:0 36px 90px rgba(7,24,39,.13),inset 0 1px 0 hsla(0,0%,100%,.96)}.dring-mission-card:hover::after{transform:scale(1.14);opacity:1}.dring-mission-card__icon{position:relative;display:grid;place-items:center;width:66px;height:66px;margin-bottom:1.25rem;border:1px solid rgba(7,24,39,.06);border-radius:1.35rem;background:linear-gradient(145deg, rgba(255, 255, 255, 0.95), var(--mission-soft-2));color:var(--mission-accent);font-size:1.42rem;box-shadow:0 14px 34px rgba(7,24,39,.07)}.dring-mission-card h3{position:relative;max-width:17rem;margin:0 0 .75rem;color:#071827;font-size:clamp(1.28rem,2vw,1.62rem);font-weight:950;line-height:1.05;letter-spacing:-0.045em}.dring-mission-card p{position:relative;max-width:25rem;margin:0;color:rgba(7,24,39,.68);font-size:1rem;line-height:1.68}.dring-srav{position:relative;overflow:hidden;padding:clamp(4.5rem,8vw,7.5rem) 0;color:#fff;background:radial-gradient(circle at 12% 12%, rgba(41, 174, 234, 0.16), transparent 30rem),radial-gradient(circle at 88% 22%, rgba(97, 214, 255, 0.12), transparent 34rem),linear-gradient(135deg, #061320 0%, #0b2238 50%, #071827 100%)}.dring-srav::before{content:"";position:absolute;inset:0;background-repeat:repeat;background-size:210px;opacity:.035;pointer-events:none}.dring-srav::after{content:"";position:absolute;right:-12rem;bottom:-14rem;width:34rem;height:34rem;border-radius:999px;background:hsla(0,0%,100%,.055);pointer-events:none}.dring-srav__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0, 0.95fr) minmax(360px, 0.9fr);gap:clamp(2.2rem,5vw,5rem);align-items:center}.dring-srav .dring-eyebrow--dark{border-color:rgba(97,214,255,.24);background:rgba(97,214,255,.08);color:#61d6ff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08)}.dring-srav h2{max-width:760px;margin:1rem 0 1.2rem;color:#fff;font-size:clamp(2.35rem,5vw,4.8rem);font-weight:950;line-height:.95;letter-spacing:-0.07em;text-wrap:balance}.dring-srav__content>p{max-width:720px;color:hsla(0,0%,100%,.78);font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.78}.dring-steps{position:relative;display:grid;gap:1rem;margin-top:clamp(1.8rem,4vw,2.6rem)}.dring-steps::before{content:"";position:absolute;left:1.45rem;top:1.4rem;bottom:1.4rem;width:2px;background:linear-gradient(180deg, rgba(97, 214, 255, 0.7), rgba(97, 214, 255, 0.08));pointer-events:none}.dring-step{position:relative;display:grid;grid-template-columns:auto minmax(0, 1fr);column-gap:1rem;padding:1.15rem 1.2rem;border:1px solid hsla(0,0%,100%,.12);border-radius:1.35rem;background:linear-gradient(145deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.055));box-shadow:0 18px 46px rgba(0,0,0,.16),inset 0 1px 0 hsla(0,0%,100%,.08);backdrop-filter:blur(16px);transition:transform .25s ease,border-color .25s ease,background-color .25s ease}.dring-step:hover{transform:translateX(6px);border-color:rgba(97,214,255,.34);background:linear-gradient(145deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.07))}.dring-step::before{content:"";grid-row:1/span 3;display:grid;place-items:center;width:2.9rem;height:2.9rem;border:1px solid rgba(97,214,255,.34);border-radius:1rem;background:linear-gradient(145deg, rgba(97, 214, 255, 0.22), rgba(97, 214, 255, 0.08));box-shadow:0 12px 32px rgba(0,0,0,.18)}.dring-step:nth-child(1)::before{content:"1"}.dring-step:nth-child(2)::before{content:"2"}.dring-step:nth-child(3)::before{content:"3"}.dring-step span{display:inline-flex;width:fit-content;margin-bottom:.4rem;color:#61d6ff;font-size:.76rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.dring-step h3{margin:0 0 .35rem;color:#fff;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:950;line-height:1.08;letter-spacing:-0.035em}.dring-step p{margin:0;color:hsla(0,0%,100%,.74);font-size:.98rem;line-height:1.6}.dring-srav__visual{position:relative;min-height:520px}.dring-srav__visual::before{content:"";position:absolute;inset:2.2rem -1rem -1rem 2.2rem;border-radius:2rem;background:rgba(97,214,255,.09);border:1px solid hsla(0,0%,100%,.08);pointer-events:none}.dring-srav__visual img{position:relative;z-index:1;display:block;width:100%;height:520px;min-height:0;object-fit:cover;border:1px solid hsla(0,0%,100%,.14);border-radius:2rem;box-shadow:0 32px 90px rgba(0,0,0,.32)}.dring-info-panel{position:absolute;z-index:2;left:1.25rem;right:1.25rem;bottom:1.25rem;padding:clamp(1.1rem,2.5vw,1.45rem);border:1px solid hsla(0,0%,100%,.32);border-radius:1.4rem;background:hsla(0,0%,100%,.92);color:#071827;box-shadow:0 20px 55px rgba(0,0,0,.2);backdrop-filter:blur(18px)}.dring-info-panel h3{margin:0 0 .8rem;color:#071827;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:950;letter-spacing:-0.035em}.dring-info-panel ul{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.dring-info-panel li{position:relative;padding-left:1.65rem;color:rgba(7,24,39,.72);font-weight:750;line-height:1.55}.dring-info-panel li::before{content:"✓";position:absolute;left:0;top:.05rem;color:#087cb5;font-weight:950}@media(max-width: 1120px){.dring-missions__grid{grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.1rem}.dring-mission-card{min-height:240px;padding:1.25rem}.dring-srav__grid{grid-template-columns:1fr}.dring-srav__visual{width:min(100%,760px);min-height:auto;margin-inline:auto}.dring-srav__visual img{height:clamp(340px,52vw,520px)}}@media(max-width: 880px){.dring-missions .dring-section-heading{text-align:left;margin-inline:0}.dring-missions .dring-section-heading h2,.dring-missions .dring-section-heading p{margin-inline:0}.dring-missions__grid{grid-template-columns:1fr}.dring-mission-card{min-height:auto}.dring-mission-card h3,.dring-mission-card p{max-width:none}.dring-srav h2{font-size:clamp(2.15rem,9vw,3.8rem)}}@media(max-width: 680px){.dring-missions,.dring-srav{padding:3.5rem 0}.dring-missions .dring-section-heading h2{font-size:clamp(2.15rem,10vw,3.3rem)}.dring-step{grid-template-columns:1fr;padding:1rem}.dring-steps::before{display:none}.dring-step::before{width:2.5rem;height:2.5rem;margin-bottom:.85rem}.dring-step:hover{transform:translateY(-3px)}.dring-srav__visual::before{display:none}.dring-srav__visual img{height:300px;border-radius:1.45rem}.dring-info-panel{position:relative;left:auto;right:auto;bottom:auto;margin-top:1rem;border-radius:1.25rem}}@media(max-width: 460px){.dring-mission-card{border-radius:1.35rem}.dring-mission-card__icon{width:56px;height:56px;border-radius:1.1rem;font-size:1.2rem}.dring-srav__visual img{height:240px}}.dring-srav__visual{position:relative}.dring-srav__visual img{object-position:center center}.dring-info-panel{left:1rem;right:auto;bottom:1rem;width:min(100% - 2rem,360px);padding:.95rem 1rem;border-radius:1.15rem;border:1px solid hsla(0,0%,100%,.36);background:hsla(0,0%,100%,.66);color:#071827;box-shadow:0 16px 42px rgba(0,0,0,.16);backdrop-filter:blur(14px)}.dring-info-panel h3{margin:0 0 .65rem;font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.05}.dring-info-panel ul{gap:.45rem}.dring-info-panel li{padding-left:1.35rem;color:rgba(7,24,39,.76);font-size:.92rem;font-weight:750;line-height:1.35}.dring-info-panel li::before{top:0;color:#087cb5}@media(max-width: 680px){.dring-info-panel{position:relative;left:auto;right:auto;bottom:auto;width:100%;margin-top:.85rem;background:hsla(0,0%,100%,.94);border-radius:1.15rem}}.dring-remise{position:relative;overflow:hidden;padding:clamp(4.5rem,8vw,7.5rem) 0;background:radial-gradient(circle at 12% 10%, rgba(41, 174, 234, 0.12), transparent 28rem),radial-gradient(circle at 86% 16%, rgba(216, 239, 154, 0.15), transparent 30rem),linear-gradient(180deg, #fbf8ee 0%, #f4f8ec 100%)}.dring-remise::before{content:"";position:absolute;inset:0;background-repeat:repeat;background-size:210px;opacity:.018;pointer-events:none}.dring-remise::after{content:"";position:absolute;left:50%;top:11rem;width:min(90vw,980px);height:25rem;border-radius:999px;background:rgba(41,174,234,.09);filter:blur(64px);transform:translateX(-50%);pointer-events:none}.dring-remise>.container{position:relative;z-index:1}.dring-remise .dring-section-heading{max-width:980px;margin-bottom:clamp(2.5rem,5vw,4rem)}.dring-remise .dring-section-heading>span{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1rem;padding:.62rem .95rem;border:1px solid rgba(41,174,234,.24);border-radius:999px;background:linear-gradient(135deg, rgba(239, 249, 255, 0.95), rgba(213, 243, 255, 0.7));color:#087cb5;box-shadow:0 14px 34px rgba(7,24,39,.06)}.dring-remise .dring-section-heading>span::before{content:"";width:.5rem;height:.5rem;border-radius:999px;background:linear-gradient(135deg, #29aeea, #61d6ff);box-shadow:0 0 0 5px rgba(41,174,234,.12)}.dring-remise .dring-section-heading h2{max-width:900px;margin-inline:auto;color:#071827;font-size:clamp(2.35rem,5vw,4.5rem);font-weight:950;line-height:.96;letter-spacing:-0.07em;text-wrap:balance}.dring-remise .dring-section-heading p{max-width:760px;margin:1.15rem auto 0;color:rgba(7,24,39,.66);font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.75}.dring-remise__grid{display:grid;grid-template-columns:minmax(0, 0.95fr) minmax(0, 1.1fr) minmax(0, 0.95fr);gap:clamp(1.25rem,2.8vw,2rem);align-items:stretch}.dring-remise-card{--remise-accent: #087cb5;--remise-soft: rgba(41, 174, 234, .1);--remise-soft-2: rgba(97, 214, 255, .16);position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;min-height:100%;padding:clamp(1.35rem,2.6vw,1.9rem);border:1px solid rgba(7,24,39,.08);border-radius:clamp(1.45rem,2.5vw,2rem);background:linear-gradient(145deg, rgba(255, 255, 255, 0.99), rgba(255, 255, 255, 0.9));box-shadow:0 24px 70px rgba(7,24,39,.08),inset 0 1px 0 hsla(0,0%,100%,.92);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.dring-remise-card--timeline{--remise-accent: #16834f;--remise-soft: rgba(22, 131, 79, .1);--remise-soft-2: rgba(216, 239, 154, .2)}.dring-remise-card--pricing{--remise-accent: #0f766e;--remise-soft: rgba(15, 118, 110, .1);--remise-soft-2: rgba(97, 214, 255, .14)}.dring-remise-card::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 100% 0%, var(--remise-soft-2), transparent 14rem),radial-gradient(circle at 0% 100%, var(--remise-soft), transparent 16rem);pointer-events:none}.dring-remise-card::after{content:"";position:absolute;right:-4rem;top:-4rem;z-index:-1;width:12rem;height:12rem;border-radius:999px;background:var(--remise-soft-2);opacity:.9;pointer-events:none;transition:transform .28s ease,opacity .28s ease}.dring-remise-card:hover{transform:translateY(-8px);border-color:rgba(41,174,234,.22);box-shadow:0 36px 90px rgba(7,24,39,.13),inset 0 1px 0 hsla(0,0%,100%,.96)}.dring-remise-card:hover::after{transform:scale(1.14);opacity:1}.dring-remise-card h3{position:relative;margin:0 0 1.2rem;color:#071827;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:950;line-height:1.05;letter-spacing:-0.045em}.dring-remise-card h3::after{content:"";display:block;width:3rem;height:3px;margin-top:.85rem;border-radius:999px;background:linear-gradient(90deg, var(--remise-accent), #61d6ff)}.dring-check-list{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.dring-check-list li{position:relative;min-height:2.15rem;padding:.35rem 0 .35rem 2.35rem;color:rgba(7,24,39,.72);font-size:.98rem;line-height:1.55}.dring-check-list li::before{content:"✓";position:absolute;left:0;top:.28rem;display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:999px;background:var(--remise-soft);color:var(--remise-accent);font-size:.78rem;font-weight:950}.dring-modules{position:relative;display:grid;gap:.9rem;margin:0}.dring-modules div{position:relative;display:flex;align-items:flex-start;gap:.85rem;padding:.82rem .85rem;border:1px solid rgba(7,24,39,.065);border-radius:1rem;background:hsla(0,0%,100%,.62)}.dring-modules strong{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 2rem;width:2rem;height:2rem;border-radius:.75rem;background:linear-gradient(145deg, rgba(22, 131, 79, 0.14), rgba(216, 239, 154, 0.22));color:#16834f;font-size:.9rem;font-weight:950}.dring-modules span{display:block;padding-top:.18rem;color:rgba(7,24,39,.74);font-size:.96rem;line-height:1.5}.dring-format-list{display:grid;gap:.9rem;margin:0 0 1.4rem}.dring-format-list div{position:relative;overflow:hidden;padding:1rem 1rem 1rem 1.15rem;border:1px solid rgba(7,24,39,.075);border-radius:1.05rem;background:linear-gradient(135deg, rgba(239, 249, 255, 0.88), rgba(255, 255, 255, 0.82))}.dring-format-list div::before{content:"";position:absolute;left:0;top:.85rem;bottom:.85rem;width:4px;border-radius:999px;background:linear-gradient(180deg, var(--remise-accent), #61d6ff)}.dring-format-list strong{display:block;margin-bottom:.3rem;color:var(--remise-accent);font-size:.76rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.dring-format-list span{display:block;color:rgba(7,24,39,.72);font-size:.96rem;line-height:1.5}.dring-remise-card--pricing .btn-dring{width:100%;justify-content:space-between;margin-top:auto}.dring-contact{position:relative;overflow:hidden;padding:clamp(4.5rem,8vw,7.5rem) 0;background:radial-gradient(circle at 84% 10%, rgba(41, 174, 234, 0.14), transparent 30rem),radial-gradient(circle at 12% 90%, rgba(216, 239, 154, 0.14), transparent 26rem),linear-gradient(180deg, #f4f8ec 0%, #fbf8ee 100%)}.dring-contact::before{content:"";position:absolute;inset:0;background-repeat:repeat;background-size:210px;opacity:.018;pointer-events:none}.dring-contact>.container{position:relative;z-index:1}.dring-contact-card{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0, 1fr) minmax(320px, 420px);gap:clamp(2rem,5vw,4rem);align-items:stretch;max-width:1280px;margin-inline:auto;padding:clamp(1.5rem,4vw,3.4rem);overflow:hidden;border:1px solid rgba(7,24,39,.08);border-radius:clamp(1.7rem,3vw,2.4rem);background:linear-gradient(145deg, rgba(255, 255, 255, 0.99), rgba(255, 255, 255, 0.92));box-shadow:0 34px 100px rgba(7,24,39,.12),inset 0 1px 0 hsla(0,0%,100%,.95)}.dring-contact-card::before{content:"";position:absolute;right:-9rem;top:-9rem;z-index:-1;width:24rem;height:24rem;border-radius:999px;background:rgba(97,214,255,.16);pointer-events:none}.dring-contact-card::after{content:"";position:absolute;left:-8rem;bottom:-10rem;z-index:-1;width:22rem;height:22rem;border-radius:999px;background:rgba(216,239,154,.17);pointer-events:none}.dring-contact-card__content,.dring-contact-card__aside{position:relative;z-index:1}.dring-contact-card__content{min-width:0;max-width:820px}.dring-contact .dring-kicker{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1rem;padding:.62rem .95rem;border:1px solid rgba(41,174,234,.24);border-radius:999px;background:linear-gradient(135deg, rgba(239, 249, 255, 0.95), rgba(213, 243, 255, 0.72));color:#087cb5;font-size:.76rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 14px 34px rgba(7,24,39,.06)}.dring-contact .dring-kicker::before{content:"";width:.5rem;height:.5rem;border-radius:999px;background:linear-gradient(135deg, #29aeea, #61d6ff);box-shadow:0 0 0 5px rgba(41,174,234,.12)}.dring-contact h2{max-width:760px;margin:0 0 1.15rem;color:#071827;font-size:clamp(2.35rem,5vw,4.5rem);font-weight:950;line-height:.96;letter-spacing:-0.07em;text-wrap:balance}.dring-contact-card__content>p{max-width:720px;margin:0;color:rgba(7,24,39,.7);font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.75}.dring-contact-list{display:grid;gap:.9rem;margin:1.8rem 0 0;padding:0;list-style:none}.dring-contact-list li{display:flex;align-items:flex-start;gap:.9rem;color:rgba(7,24,39,.76);font-size:1rem;line-height:1.55}.dring-contact-list i{display:grid;place-items:center;flex:0 0 2.2rem;width:2.2rem;height:2.2rem;border-radius:.8rem;background:linear-gradient(145deg, rgba(41, 174, 234, 0.12), rgba(97, 214, 255, 0.14));color:#087cb5;box-shadow:inset 0 0 0 1px rgba(41,174,234,.08)}.dring-contact-list span{display:block;padding-top:.18rem}.dring-contact-list a{color:#087cb5;font-weight:950;text-decoration:none}.dring-contact-list a:hover,.dring-contact-list a:focus-visible{color:#06577f;text-decoration:underline}.dring-download-card{position:relative;display:flex;flex-direction:column;gap:.95rem;min-height:100%;padding:clamp(1.25rem,3vw,1.7rem);border:1px solid rgba(7,24,39,.08);border-radius:1.6rem;background:radial-gradient(circle at 90% 5%, rgba(97, 214, 255, 0.25), transparent 13rem),linear-gradient(145deg, #eff9ff 0%, #dff5ff 100%);box-shadow:0 18px 48px rgba(7,24,39,.08),inset 0 1px 0 hsla(0,0%,100%,.85)}.dring-download-card>i{display:grid;place-items:center;width:64px;height:64px;border-radius:1.25rem;background:#fff;color:#087cb5;font-size:1.45rem;box-shadow:0 14px 34px rgba(7,24,39,.1),inset 0 0 0 1px rgba(7,24,39,.04)}.dring-download-card h3{margin:0;color:#071827;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:950;line-height:1.05;letter-spacing:-0.035em}.dring-download-card p{margin:0 0 .2rem;color:rgba(7,24,39,.7);font-size:.98rem;line-height:1.65}.dring-download-card .btn-dring{width:100%;justify-content:space-between}.dring-download-card .btn-dring--light{background:hsla(0,0%,100%,.92)}.dring-download-card .btn-dring:last-child{margin-top:auto}@media(max-width: 1120px){.dring-remise__grid{grid-template-columns:1fr;max-width:820px;margin-inline:auto}.dring-contact-card{grid-template-columns:1fr;max-width:900px}.dring-contact-card__content{max-width:none}.dring-download-card{min-height:auto}.dring-download-card .btn-dring:last-child{margin-top:0}}@media(max-width: 820px){.dring-remise .dring-section-heading{text-align:left;margin-inline:0}.dring-remise .dring-section-heading h2,.dring-remise .dring-section-heading p{margin-inline:0}.dring-contact h2,.dring-remise .dring-section-heading h2{font-size:clamp(2.1rem,10vw,3.4rem)}}@media(max-width: 640px){.dring-remise,.dring-contact{padding:3.5rem 0}.dring-remise-card{padding:1.15rem;border-radius:1.35rem}.dring-contact-card{padding:1.15rem;border-radius:1.5rem}.dring-modules::before{display:none}.dring-modules div{padding:.8rem}.dring-check-list li,.dring-modules span,.dring-format-list span,.dring-contact-list li{font-size:.95rem}.dring-contact-list li{gap:.75rem}.dring-download-card{padding:1.1rem;border-radius:1.3rem}}@media(max-width: 440px){.dring-contact h2,.dring-remise .dring-section-heading h2{font-size:clamp(2rem,13vw,2.8rem);letter-spacing:-0.055em}.dring-contact-list i{flex-basis:2rem;width:2rem;height:2rem}}.dring-pedagogy{position:relative;overflow:hidden;padding:clamp(4.5rem,8vw,7.5rem) 0;color:#fff;background:radial-gradient(circle at 14% 18%, rgba(41, 174, 234, 0.16), transparent 30rem),radial-gradient(circle at 88% 22%, rgba(97, 214, 255, 0.1), transparent 34rem),linear-gradient(135deg, #061320 0%, #0b2238 48%, #071827 100%)}.dring-pedagogy::before{content:"";position:absolute;inset:0;background-repeat:repeat;background-size:210px;opacity:.032;pointer-events:none}.dring-pedagogy::after{content:"";position:absolute;right:-12rem;bottom:-14rem;width:34rem;height:34rem;border-radius:999px;background:hsla(0,0%,100%,.055);pointer-events:none}.dring-pedagogy__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px, 0.82fr) minmax(0, 1.18fr);gap:clamp(2rem,6vw,5rem);align-items:center}.dring-pedagogy__intro{max-width:580px}.dring-pedagogy .dring-eyebrow--dark{border-color:rgba(97,214,255,.24);background:rgba(97,214,255,.08);color:#61d6ff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08)}.dring-pedagogy h2{max-width:620px;margin:1rem 0 1.2rem;color:#fff;font-size:clamp(1.35rem,4vw,3.6rem);font-weight:950;line-height:.95;letter-spacing:-0.07em;text-wrap:balance}.dring-pedagogy__intro p{max-width:560px;margin:0;color:hsla(0,0%,100%,.76);font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.78}.dring-pedagogy__cards{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(1rem,2vw,1.35rem);counter-reset:pedagogy}.dring-pedagogy__cards article{--pedago-accent: #61d6ff;--pedago-soft: rgba(97, 214, 255, .14);position:relative;isolation:isolate;min-height:220px;padding:clamp(1.25rem,2.5vw,1.65rem);overflow:hidden;border:1px solid hsla(0,0%,100%,.12);border-radius:1.55rem;background:linear-gradient(145deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.055));box-shadow:0 20px 55px rgba(0,0,0,.18),inset 0 1px 0 hsla(0,0%,100%,.08);backdrop-filter:blur(16px);transition:transform .26s ease,border-color .26s ease,background-color .26s ease,box-shadow .26s ease}.dring-pedagogy__cards article:nth-child(2){--pedago-accent: #8ee6ff;--pedago-soft: rgba(142, 230, 255, .13)}.dring-pedagogy__cards article:nth-child(3){--pedago-accent: #d8ef9a;--pedago-soft: rgba(216, 239, 154, .13)}.dring-pedagogy__cards article:nth-child(4){--pedago-accent: #7dd3fc;--pedago-soft: rgba(125, 211, 252, .13)}.dring-pedagogy__cards article::before{counter-increment:pedagogy;content:"0" counter(pedagogy);position:absolute;right:1.1rem;top:1rem;z-index:-1;color:hsla(0,0%,100%,.055);font-size:clamp(3rem,6vw,5rem);font-weight:950;line-height:1;letter-spacing:-0.08em}.dring-pedagogy__cards article::after{content:"";position:absolute;right:-4rem;top:-4rem;z-index:-2;width:11rem;height:11rem;border-radius:999px;background:var(--pedago-soft);pointer-events:none;transition:transform .26s ease,opacity .26s ease}.dring-pedagogy__cards article:hover{transform:translateY(-7px);border-color:rgba(97,214,255,.28);background:linear-gradient(145deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.07));box-shadow:0 30px 75px rgba(0,0,0,.24),inset 0 1px 0 hsla(0,0%,100%,.1)}.dring-pedagogy__cards article:hover::after{transform:scale(1.15)}.dring-pedagogy__cards i{position:relative;display:grid;place-items:center;width:58px;height:58px;margin-bottom:1.15rem;border:1px solid hsla(0,0%,100%,.12);border-radius:1.15rem;background:linear-gradient(145deg, var(--pedago-soft), rgba(255, 255, 255, 0.06));color:var(--pedago-accent);font-size:1.25rem;box-shadow:0 14px 34px rgba(0,0,0,.16),inset 0 1px 0 hsla(0,0%,100%,.08)}.dring-pedagogy__cards h3{position:relative;margin:0 0 .55rem;color:#fff;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:950;line-height:1.08;letter-spacing:-0.035em}.dring-pedagogy__cards p{position:relative;margin:0;color:hsla(0,0%,100%,.74);font-size:.98rem;line-height:1.62}@media(max-width: 1120px){.dring-pedagogy__grid{grid-template-columns:1fr;align-items:start}.dring-pedagogy__intro{max-width:760px}.dring-pedagogy h2,.dring-pedagogy__intro p{max-width:760px}}@media(max-width: 760px){.dring-pedagogy{padding:3.5rem 0}.dring-pedagogy__grid{gap:2rem}.dring-pedagogy h2{font-size:clamp(2.15rem,10vw,3.4rem)}.dring-pedagogy__cards{grid-template-columns:1fr}.dring-pedagogy__cards article{min-height:auto}}@media(max-width: 460px){.dring-pedagogy__cards article{padding:1.1rem;border-radius:1.3rem}.dring-pedagogy__cards i{width:52px;height:52px;border-radius:1rem;font-size:1.15rem}.dring-pedagogy__cards p{font-size:.95rem}}.activity-hero--workshop{--workshop-ink: #0f1f18;--workshop-green: #16834f;--workshop-green-dark: #0f5f3b;--workshop-lime: #d8ef9a;--workshop-cream: #fbf8ee;position:relative;overflow:hidden;min-height:clamp(560px,78vh,780px);padding:calc(var(--site-header-height, 92px) + clamp(4rem,7vw,6rem)) 0 clamp(4rem,7vw,6.5rem);color:#fff;background:radial-gradient(circle at 15% 16%, rgba(216, 239, 154, 0.22), transparent 30rem),radial-gradient(circle at 86% 18%, rgba(22, 131, 79, 0.22), transparent 30rem),linear-gradient(135deg, #07140f 0%, #123823 52%, #06100c 100%)}.activity-hero--workshop::before{content:"";position:absolute;inset:0;background-size:210px;background-repeat:repeat;opacity:.035;pointer-events:none}.activity-hero--workshop::after{content:"";position:absolute;right:-11rem;bottom:-14rem;width:clamp(24rem,40vw,38rem);height:clamp(24rem,40vw,38rem);border-radius:999px;background:hsla(0,0%,100%,.07);pointer-events:none}.activity-hero--workshop .container{position:relative;z-index:1;max-width:1180px}.activity-hero--workshop .section-kicker{display:inline-flex;align-items:center;gap:.55rem;width:fit-content;margin-bottom:1.15rem;padding:.62rem .9rem;border:1px solid hsla(0,0%,100%,.16);border-radius:999px;background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.92);font-size:.78rem;font-weight:950;line-height:1;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(12px)}.activity-hero--workshop .section-kicker i{color:var(--workshop-lime)}.activity-hero--workshop h1{max-width:920px;margin:0 0 1.35rem;color:#fff;font-size:clamp(2.8rem,7vw,6.4rem);font-weight:950;line-height:.9;letter-spacing:-0.075em;text-wrap:balance}.activity-hero--workshop h1::after{content:"";display:block;width:clamp(5rem,12vw,9rem);height:5px;margin-top:1.35rem;border-radius:999px;background:linear-gradient(90deg, var(--workshop-lime), var(--workshop-green))}.activity-hero--workshop p{max-width:760px;margin:0 0 2rem;color:hsla(0,0%,100%,.82);font-size:clamp(1.05rem,1.45vw,1.22rem);line-height:1.78}.activity-hero--workshop .activity-btn,.activity-hero--workshop .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:54px;padding:.95rem 1.35rem .95rem 1.5rem;border:1px solid hsla(0,0%,100%,.2);border-radius:999px;background:linear-gradient(135deg, var(--workshop-green) 0%, #78bd25 100%);color:#fff !important;font-size:.98rem;font-weight:950;line-height:1;text-decoration:none !important;box-shadow:0 18px 45px rgba(5,24,13,.28),inset 0 1px 0 hsla(0,0%,100%,.22);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.activity-hero--workshop .activity-btn i,.activity-hero--workshop .btn-primary i{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:999px;background:hsla(0,0%,100%,.18);font-size:.78rem;transition:transform .22s ease,background-color .22s ease}.activity-hero--workshop .activity-btn:hover,.activity-hero--workshop .btn-primary:hover,.activity-hero--workshop .activity-btn:focus-visible,.activity-hero--workshop .btn-primary:focus-visible{transform:translateY(-3px);background:linear-gradient(135deg, var(--workshop-green-dark) 0%, #65ad1f 100%);color:#fff !important;box-shadow:0 26px 60px rgba(5,24,13,.36),inset 0 1px 0 hsla(0,0%,100%,.28)}.activity-hero--workshop .activity-btn:hover i,.activity-hero--workshop .btn-primary:hover i{transform:translateX(4px);background:hsla(0,0%,100%,.25)}.activity-content{position:relative;overflow:hidden;padding:clamp(4rem,8vw,7rem) 0;background:radial-gradient(circle at 10% 12%, rgba(120, 189, 37, 0.12), transparent 28rem),radial-gradient(circle at 90% 10%, rgba(22, 131, 79, 0.08), transparent 30rem),linear-gradient(180deg, #fbf8ee 0%, #f4f8ec 100%)}.activity-content::before{content:"";position:absolute;inset:0;background-size:210px;background-repeat:repeat;opacity:.018;pointer-events:none}.activity-content .container{position:relative;z-index:1}.activity-content__grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(300px, 390px);gap:clamp(1.5rem,4vw,3rem);align-items:stretch}.activity-content__main{position:relative;overflow:hidden;padding:clamp(1.5rem,4vw,3.2rem);border:1px solid rgba(16,32,24,.08);border-radius:clamp(1.6rem,3vw,2.3rem);background:linear-gradient(145deg, rgba(255, 255, 255, 0.99), rgba(255, 255, 255, 0.92));box-shadow:0 30px 90px rgba(18,42,26,.11),inset 0 1px 0 hsla(0,0%,100%,.95)}.activity-content__main::before{content:"";position:absolute;right:-7rem;top:-7rem;width:18rem;height:18rem;border-radius:999px;background:rgba(216,239,154,.22);pointer-events:none}.activity-content__main h2{position:relative;max-width:820px;margin:0 0 1.2rem;color:#102018;font-size:clamp(2rem,4vw,3.4rem);font-weight:950;line-height:1;letter-spacing:-0.06em;text-wrap:balance}.activity-content__main h2::after{content:"";display:block;width:4.5rem;height:4px;margin-top:1rem;border-radius:999px;background:linear-gradient(90deg, #16834f, #78bd25)}.activity-content__main p{position:relative;max-width:850px;margin:0 0 1rem;color:rgba(16,32,24,.74);font-size:clamp(1rem,1.2vw,1.08rem);line-height:1.78}.activity-content__main p:last-child{margin-bottom:0}.activity-card{position:relative;overflow:hidden;padding:clamp(1.3rem,3vw,1.8rem);border:1px solid rgba(16,32,24,.08);border-radius:1.7rem;background:radial-gradient(circle at 90% 5%, rgba(216, 239, 154, 0.28), transparent 13rem),linear-gradient(145deg, #102018 0%, #163f2b 100%);color:#fff;box-shadow:0 28px 80px rgba(18,42,26,.2),inset 0 1px 0 hsla(0,0%,100%,.12)}.activity-card::before{content:"";position:absolute;right:-5rem;bottom:-5rem;width:13rem;height:13rem;border-radius:999px;background:rgba(216,239,154,.1);pointer-events:none}.activity-card h3{position:relative;margin:0 0 1.2rem;color:#fff;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:950;line-height:1.05;letter-spacing:-0.04em}.activity-card ul{position:relative;display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.activity-card li{position:relative;min-height:2.1rem;padding:.32rem 0 .32rem 2.35rem;color:hsla(0,0%,100%,.84);font-size:.98rem;line-height:1.55}.activity-card li::before{content:"✓";position:absolute;left:0;top:.25rem;display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:999px;background:rgba(216,239,154,.16);color:#d8ef9a;font-size:.78rem;font-weight:950}@media(max-width: 980px){.activity-content__grid{grid-template-columns:1fr}.activity-card{max-width:none}}@media(max-width: 760px){.activity-hero--workshop{min-height:auto;padding:calc(var(--site-header-height-mobile, 80px) + 3rem) 0 3.5rem}.activity-hero--workshop h1{font-size:clamp(2.45rem,13vw,4.3rem);letter-spacing:-0.065em}.activity-hero--workshop p{font-size:1rem}.activity-hero--workshop .activity-btn,.activity-hero--workshop .btn-primary{width:100%;justify-content:space-between}.activity-content{padding:3.5rem 0}.activity-content__main,.activity-card{border-radius:1.45rem}.activity-content__main{padding:1.25rem}.activity-card{padding:1.25rem}}@media(max-width: 430px){.activity-hero--workshop h1{font-size:clamp(2.25rem,15vw,3.4rem)}.activity-content__main h2{font-size:clamp(1.9rem,11vw,2.7rem)}.activity-card li{font-size:.95rem}}:root{--site-header-height: 92px;--site-header-height-mobile: 80px}.site-header,.navbar,.header{z-index:1000}.activity-hero,.nature-hero,.dring-hero{scroll-margin-top:var(--site-header-height)}.activity-hero:not(.activity-hero--workshop),.nature-hero,.dring-hero{padding-top:calc(var(--site-header-height) + clamp(4rem,7vw,6rem))}@media(max-width: 760px){.activity-hero,.nature-hero,.dring-hero{scroll-margin-top:var(--site-header-height-mobile)}.activity-hero:not(.activity-hero--workshop),.nature-hero,.dring-hero{padding-top:calc(var(--site-header-height-mobile) + 3rem)}}.navbar-nav{gap:clamp(.75rem,1.5vw,1.4rem)}.nav-link{white-space:nowrap}@media(max-width: 1180px){.navbar-nav{gap:.75rem}.nav-link{font-size:.92rem}}.activity-content__main,.activity-card{text-align:left !important}.activity-content__main h2,.activity-card h3{text-align:left !important;margin-left:0 !important;margin-right:0 !important}.activity-content__main h2::after{margin-left:0 !important;margin-right:auto !important}.activity-content__main p{text-align:left !important;margin-left:0 !important;margin-right:0 !important}.activity-card ul,.activity-card li{text-align:left !important}.activity-card li{justify-content:flex-start}@media(max-width: 760px){.activity-content{padding:3.25rem 0}.activity-content__grid{grid-template-columns:1fr;gap:1.1rem}.activity-content__main{padding:1.35rem;border-radius:1.45rem}.activity-content__main h2{max-width:100%;font-size:clamp(1.95rem,10vw,2.75rem);line-height:1;letter-spacing:-0.055em;text-align:left !important}.activity-content__main h2::after{width:3.8rem;height:4px;margin-top:.9rem;margin-left:0 !important}.activity-content__main p{max-width:100%;font-size:.98rem;line-height:1.72;text-align:left !important}.activity-card{padding:1.25rem;border-radius:1.35rem;text-align:left !important}.activity-card h3{text-align:left !important}.activity-card ul{justify-items:stretch}.activity-card li{text-align:left !important}}@media(max-width: 430px){.activity-content__main{padding:1.15rem}.activity-content__main h2{font-size:clamp(1.85rem,12vw,2.45rem)}.activity-card{padding:1.15rem}}.workshop-page{--workshop-ink: #102018;--workshop-text: #42524a;--workshop-muted: #6b7a72;--workshop-green: #16834f;--workshop-green-dark: #0f6f43;--workshop-lime: #d8ef9a;--workshop-bg: #f6f8f1;--workshop-soft: #f8fbf4;--workshop-card: #ffffff;--workshop-line: rgba(16, 32, 24, .10);--workshop-shadow: 0 18px 46px rgba(16, 32, 24, .09);color:var(--workshop-ink);background:var(--workshop-bg)}.workshop-page .container{width:min(100% - 2rem,1180px);margin-inline:auto}.workshop-hero{position:relative;overflow:hidden;padding:clamp(7rem,12vw,10rem) 0 clamp(4rem,8vw,7rem);color:#fff;background:#07111f}.workshop-hero::before{content:"";position:absolute;inset:0;background-repeat:repeat;background-size:210px;opacity:.035;pointer-events:none}.workshop-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0, 1.05fr) minmax(280px, 0.8fr);gap:clamp(2rem,6vw,5rem);align-items:center}.workshop-kicker{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;margin-bottom:1rem;padding:.45rem .7rem;border:1px solid rgba(216,239,154,.24);border-radius:999px;background:hsla(0,0%,100%,.08);color:var(--workshop-lime);font-size:.76rem;font-weight:950;letter-spacing:.055em;text-transform:uppercase}.workshop-hero h1{max-width:760px;margin:0 0 1.25rem;color:#fff;font-size:clamp(2rem,6vw,5.4rem);font-weight:950;line-height:1.09;letter-spacing:-0.07em;text-wrap:balance}.workshop-hero p{max-width:660px;margin:0 0 1.75rem;color:hsla(0,0%,100%,.78);font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.75}.workshop-hero__actions{display:flex;flex-wrap:wrap;gap:.85rem}.workshop-btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:48px;padding:.85rem 1.15rem;border-radius:999px;font-weight:900;line-height:1;text-decoration:none;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease,border-color .2s ease}.workshop-btn--primary{border:1px solid rgba(0,0,0,0);background:linear-gradient(135deg, var(--workshop-green), #78bd25);color:#fff !important;box-shadow:0 16px 36px rgba(0,0,0,.22);text-decoration:none}.workshop-btn--light{border:1px solid hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.09);color:#fff}.workshop-btn:hover,.workshop-btn:focus-visible{transform:translateY(-2px);text-decoration:none}.workshop-hero__visual{position:relative;min-height:360px}.workshop-hero-card{position:absolute;left:0;top:2rem;display:grid;gap:.45rem;width:min(100%,300px);padding:1.35rem;border:1px solid hsla(0,0%,100%,.12);border-radius:1.4rem;background:hsla(0,0%,100%,.08);color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.24);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.workshop-hero-card i{display:grid;place-items:center;width:3rem;height:3rem;border-radius:1rem;background:rgba(216,239,154,.14);color:var(--workshop-lime)}.workshop-hero-card strong{font-size:1.45rem;line-height:1}.workshop-hero-card span{color:hsla(0,0%,100%,.74)}.workshop-hero-card--second{left:auto;right:0;top:auto;bottom:2rem}.workshop-section-heading{max-width:760px;margin:0 auto clamp(1.8rem,4vw,3rem);text-align:center}.workshop-section-heading--left{margin-left:0;text-align:left}.workshop-section-heading span{display:inline-flex;width:fit-content;margin-bottom:.8rem;padding:.36rem .65rem;border:1px solid rgba(22,131,79,.14);border-radius:999px;background:#eef8ee;color:var(--workshop-green);font-size:.74rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.workshop-section-heading h2{margin:0;color:var(--workshop-ink);font-size:clamp(2rem,4vw,3.4rem);font-weight:950;line-height:1;letter-spacing:-0.055em;text-wrap:balance}.workshop-section-heading p{max-width:650px;margin:.9rem auto 0;color:var(--workshop-muted);line-height:1.75}.workshop-info{position:relative;overflow:hidden;padding:clamp(4rem,8vw,7rem) 0;background:radial-gradient(circle at 8% 12%, rgba(216, 239, 154, 0.28), transparent 22rem),radial-gradient(circle at 90% 10%, rgba(22, 131, 79, 0.1), transparent 24rem),linear-gradient(180deg, #ffffff 0%, var(--workshop-bg) 100%)}.workshop-info::before{content:"";position:absolute;inset:0;background-size:190px;background-repeat:repeat;opacity:.025;pointer-events:none}.workshop-info>.container{position:relative;z-index:1}.workshop-info__grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(300px, 380px);gap:clamp(1.25rem,3vw,2rem);align-items:stretch;width:min(100%,1120px);margin-inline:auto}.workshop-panel,.workshop-side-card,.workshop-text-card,.workshop-action-card,.workshop-cta__card{border:1px solid var(--workshop-line);border-radius:1.5rem;background:var(--workshop-card);box-shadow:var(--workshop-shadow)}.workshop-panel--main{position:relative;overflow:hidden;display:grid;grid-template-columns:4rem minmax(0, 1fr);gap:clamp(1rem,2vw,1.35rem);align-items:start;padding:clamp(1.35rem,3vw,2.35rem);border:1px solid rgba(16,32,24,.09);border-radius:clamp(1.35rem,2vw,1.8rem);background:radial-gradient(circle at 100% 0%, rgba(216, 239, 154, 0.24), transparent 14rem),linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.9));box-shadow:0 22px 60px rgba(16,32,24,.09),inset 0 1px 0 hsla(0,0%,100%,.92)}.workshop-panel--main::after{content:"";position:absolute;right:-4rem;bottom:-4rem;width:13rem;height:13rem;border-radius:999px;background:rgba(120,189,37,.12);pointer-events:none}.workshop-panel__icon{position:relative;z-index:1;display:grid;place-items:center;width:4rem;height:4rem;border:1px solid rgba(22,131,79,.14);border-radius:1.25rem;background:linear-gradient(145deg, #eef8ee 0%, #f8fcf6 100%);color:var(--workshop-green);font-size:1.25rem;box-shadow:0 12px 28px rgba(22,131,79,.1),inset 0 1px 0 hsla(0,0%,100%,.96)}.workshop-panel__content{position:relative;z-index:1;display:grid;gap:1rem}.workshop-panel__content p{margin:0;color:var(--workshop-text);font-size:clamp(1rem,1.1vw,1.08rem);font-weight:560;line-height:1.75}.workshop-panel__content p:first-child{position:relative;padding:1rem 1rem 1rem 1.15rem;border:1px solid rgba(22,131,79,.1);border-radius:1.1rem;background:rgba(238,248,238,.72);color:var(--workshop-ink);font-weight:850}.workshop-inline-link{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:fit-content;padding:.72rem 1rem;border:1px solid rgba(22,131,79,.14);border-radius:999px;background:#fff;color:var(--workshop-green);font-weight:950;line-height:1;text-decoration:none;box-shadow:0 10px 24px rgba(16,32,24,.06);transition:transform .22s ease,border-color .22s ease,background-color .22s ease,box-shadow .22s ease}.workshop-inline-link::after{content:"";font-family:"Font Awesome 5 Free";font-size:.76rem;font-weight:900;transition:transform .22s ease}.workshop-inline-link:hover,.workshop-inline-link:focus-visible{transform:translateY(-2px);border-color:rgba(22,131,79,.24);background:#eef8ee;box-shadow:0 14px 30px rgba(16,32,24,.08);text-decoration:none}.workshop-inline-link:hover::after,.workshop-inline-link:focus-visible::after{transform:translateX(3px)}.workshop-side-card{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr;gap:.85rem;align-content:start;padding:clamp(1.25rem,2.5vw,1.6rem);border:1px solid rgba(16,32,24,.09);border-radius:clamp(1.35rem,2vw,1.8rem);background:radial-gradient(circle at 100% 0%, rgba(216, 239, 154, 0.42), transparent 12rem),linear-gradient(145deg, #ffffff 0%, #f7fbf3 100%);box-shadow:0 22px 60px rgba(16,32,24,.085),inset 0 1px 0 hsla(0,0%,100%,.92)}.workshop-side-card::before{content:"";display:grid;place-items:center;width:3.2rem;height:3.2rem;margin-bottom:.3rem;border:1px solid rgba(22,131,79,.14);border-radius:1.1rem;background:#fff;color:var(--workshop-green);font-family:"Font Awesome 5 Free";font-size:1rem;font-weight:900;box-shadow:0 10px 24px rgba(16,32,24,.06)}.workshop-side-card__label{display:inline-flex;width:fit-content;margin-top:.35rem;padding:.34rem .55rem;border-radius:999px;background:rgba(22,131,79,.08);color:var(--workshop-green);font-size:.68rem;font-weight:950;line-height:1;letter-spacing:.06em;text-transform:uppercase}.workshop-side-card strong{display:block;margin:-0.35rem 0 .15rem;color:var(--workshop-ink);font-size:clamp(1rem,1.1vw,1.12rem);font-weight:900;line-height:1.25}.workshop-side-card a{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:.75rem;padding:.9rem 1rem;border:1px solid rgba(0,0,0,0);border-radius:999px;background:linear-gradient(135deg, var(--workshop-green), #78bd25);color:#fff;font-weight:950;line-height:1;text-decoration:none;box-shadow:0 14px 32px rgba(22,131,79,.22),inset 0 1px 0 hsla(0,0%,100%,.22);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.workshop-side-card a i{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:999px;background:hsla(0,0%,100%,.18);font-size:.82rem}.workshop-side-card a:hover,.workshop-side-card a:focus-visible{transform:translateY(-2px);background:linear-gradient(135deg, var(--workshop-green-dark), #63ad1f);box-shadow:0 18px 42px rgba(22,131,79,.28),inset 0 1px 0 hsla(0,0%,100%,.28);text-decoration:none}@media(max-width: 980px){.workshop-info__grid{grid-template-columns:1fr;width:min(100%,760px)}.workshop-side-card{grid-template-columns:repeat(3, minmax(0, 1fr));gap:.9rem}.workshop-side-card::before,.workshop-side-card a{grid-column:1/-1}.workshop-side-card__label{margin-top:0}}@media(max-width: 640px){.workshop-info{padding:clamp(3rem,8vw,4.5rem) 0}.workshop-info__grid{width:100%}.workshop-panel--main{grid-template-columns:1fr;gap:1rem;padding:1.15rem;border-radius:1.25rem}.workshop-panel__icon{width:3.25rem;height:3.25rem;border-radius:1rem}.workshop-panel__content p{font-size:.96rem;line-height:1.68}.workshop-panel__content p:first-child{padding:.9rem;border-radius:1rem}.workshop-inline-link{width:100%;justify-content:space-between}.workshop-side-card{grid-template-columns:1fr;padding:1.15rem;border-radius:1.25rem}.workshop-side-card a{width:100%}}@media(max-width: 420px){.workshop-panel--main,.workshop-side-card{border-radius:1.1rem}.workshop-side-card strong{font-size:.98rem}}.workshop-content{position:relative;overflow:hidden;padding:clamp(4rem,8vw,7rem) 0;background:radial-gradient(circle at 12% 8%, rgba(216, 239, 154, 0.26), transparent 24rem),radial-gradient(circle at 88% 18%, rgba(22, 131, 79, 0.08), transparent 26rem),linear-gradient(180deg, #ffffff 0%, var(--workshop-bg) 100%)}.workshop-content::before{content:"";position:absolute;inset:0;background-repeat:repeat;background-size:190px;opacity:.018;pointer-events:none}.workshop-content__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2rem);width:min(100%,1120px);margin-inline:auto}.workshop-text-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(280px, 0.85fr) minmax(0, 1fr);align-items:stretch;min-height:360px;padding:0;border:1px solid rgba(16,32,24,.1);border-radius:clamp(1.4rem,3vw,2rem);background:var(--workshop-card);box-shadow:0 24px 70px rgba(16,32,24,.1),inset 0 1px 0 hsla(0,0%,100%,.94)}.workshop-text-card--reverse{grid-template-columns:minmax(0, 1fr) minmax(280px, 0.85fr)}.workshop-text-card--reverse .workshop-text-card__media{order:2}.workshop-text-card--reverse .workshop-text-card__body{order:1}.workshop-text-card__media{position:relative;overflow:hidden;min-height:100%;margin:0;background:#dfe8d8}.workshop-text-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(145deg, rgba(7, 17, 31, 0.16), rgba(7, 17, 31, 0.02));pointer-events:none}.workshop-text-card__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.01);transition:transform .45s ease}.workshop-text-card:hover .workshop-text-card__media img{transform:scale(1.055)}.workshop-text-card__body{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:clamp(1.45rem,4vw,3rem)}.workshop-text-card__body::before{content:"";position:absolute;right:-4rem;top:-4rem;width:13rem;height:13rem;border-radius:999px;background:rgba(216,239,154,.3);pointer-events:none}.workshop-card-number{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.45rem;width:fit-content;margin-bottom:1rem;padding:.42rem .72rem;border:1px solid rgba(22,131,79,.14);border-radius:999px;background:#eef8ee;color:var(--workshop-green);font-size:.74rem;font-weight:950;line-height:1;letter-spacing:.06em}.workshop-card-number::before{content:"";font-family:"Font Awesome 5 Free";font-size:.78rem;font-weight:900}.workshop-text-card h2{position:relative;z-index:1;max-width:560px;margin:0 0 1rem;color:var(--workshop-ink);font-size:clamp(2rem,4vw,3.15rem);font-weight:950;line-height:.98;letter-spacing:-0.06em;text-wrap:balance}.workshop-text-card p{position:relative;z-index:1;max-width:650px;margin:0;color:var(--workshop-text);font-size:clamp(1rem,1.15vw,1.08rem);font-weight:540;line-height:1.82}@media(max-width: 900px){.workshop-text-card,.workshop-text-card--reverse{grid-template-columns:1fr}.workshop-text-card--reverse .workshop-text-card__media,.workshop-text-card--reverse .workshop-text-card__body{order:initial}.workshop-text-card__media{min-height:280px}.workshop-text-card__body{padding:clamp(1.25rem,5vw,2rem)}}@media(max-width: 640px){.workshop-content{padding:clamp(3rem,8vw,4.5rem) 0}.workshop-content__grid{gap:1rem}.workshop-text-card{min-height:auto;border-radius:1.25rem}.workshop-text-card__media{min-height:210px}.workshop-text-card h2{font-size:clamp(2rem,10vw,2.65rem)}.workshop-text-card p{font-size:.96rem;line-height:1.68}}@media(max-width: 420px){.workshop-text-card{border-radius:1.1rem}.workshop-text-card__media{min-height:185px}.workshop-card-number{font-size:.68rem}}@media(prefers-reduced-motion: reduce){.workshop-text-card__media img{transition:none !important}}.workshop-actions-section{position:relative;isolation:isolate;overflow:hidden;padding:clamp(4rem,8vw,7rem) 0;background:radial-gradient(circle at 8% 12%, rgba(216, 239, 154, 0.16), transparent 24rem),radial-gradient(circle at 90% 18%, rgba(22, 131, 79, 0.18), transparent 26rem),linear-gradient(145deg, #07111f 0%, #0b182a 100%);color:#fff}.workshop-actions-section::before{content:"";position:absolute;inset:0;z-index:-2;background-repeat:repeat;background-size:200px;opacity:.038;pointer-events:none}.workshop-actions-section::after{content:"";position:absolute;right:-9rem;bottom:-10rem;z-index:-1;width:26rem;height:26rem;border-radius:999px;background:rgba(216,239,154,.07);pointer-events:none}.workshop-actions-section>.container{position:relative;z-index:1}.workshop-actions-section .workshop-section-heading{max-width:780px;margin-inline:0;margin-bottom:clamp(1.8rem,4vw,3rem);text-align:left}.workshop-actions-section .workshop-section-heading span{border-color:rgba(216,239,154,.22);background:rgba(216,239,154,.12);color:var(--workshop-lime)}.workshop-actions-section .workshop-section-heading h2{color:#fff;text-shadow:0 18px 55px rgba(0,0,0,.22)}.workshop-actions-grid{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));gap:clamp(.8rem,1.6vw,1rem);width:100%;margin:0}.workshop-action-card{position:relative;overflow:hidden;display:grid;grid-template-columns:3.05rem minmax(0, 1fr);gap:1rem;align-items:center;grid-column:span 4;min-height:94px;padding:clamp(1rem,2vw,1.2rem);border:1px solid hsla(0,0%,100%,.1);border-radius:1.35rem;background:linear-gradient(145deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.045));color:hsla(0,0%,100%,.92);box-shadow:0 18px 46px rgba(0,0,0,.18),inset 0 1px 0 hsla(0,0%,100%,.06);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .22s ease,border-color .22s ease,background-color .22s ease,box-shadow .22s ease}.workshop-action-card::before{content:"";position:absolute;right:-3.5rem;bottom:-3.5rem;width:8rem;height:8rem;border-radius:999px;background:rgba(216,239,154,.08);opacity:.75;pointer-events:none;transition:transform .22s ease,opacity .22s ease}.workshop-action-card:hover,.workshop-action-card:focus-within{transform:translateY(-4px);border-color:rgba(216,239,154,.24);background:linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.06));box-shadow:0 26px 64px rgba(0,0,0,.24),inset 0 1px 0 hsla(0,0%,100%,.1)}.workshop-action-card:hover::before,.workshop-action-card:focus-within::before{transform:scale(1.16);opacity:1}.workshop-action-card i{position:relative;z-index:1;display:grid;place-items:center;width:3.05rem;height:3.05rem;border:1px solid rgba(216,239,154,.16);border-radius:1rem;background:linear-gradient(145deg, rgba(216, 239, 154, 0.16), rgba(255, 255, 255, 0.055));color:var(--workshop-lime);font-size:1rem;line-height:1;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 10px 24px rgba(0,0,0,.12)}.workshop-action-card span{position:relative;z-index:1;color:#fff;font-size:clamp(.98rem,1vw,1.08rem);font-weight:850;line-height:1.35;letter-spacing:-0.012em}.workshop-action-card--wide{grid-column:span 12;min-height:88px;background:linear-gradient(145deg, rgba(216, 239, 154, 0.105), rgba(255, 255, 255, 0.05))}.workshop-action-card--wide span{font-size:clamp(1rem,1.08vw,1.14rem)}.workshop-actions-grid .workshop-action-card:nth-child(1) i{color:#d8ef9a}.workshop-actions-grid .workshop-action-card:nth-child(2) i{color:#c7f6a4}.workshop-actions-grid .workshop-action-card:nth-child(3) i{color:#e6fbb8}.workshop-actions-grid .workshop-action-card:nth-child(4) i{color:#d8ef9a}.workshop-actions-grid .workshop-action-card:nth-child(5) i{color:#bdeba1}.workshop-actions-grid .workshop-action-card:nth-child(6) i{color:#e7ffc5}.workshop-actions-grid .workshop-action-card:nth-child(7) i{color:#d8ef9a}@media(max-width: 1100px){.workshop-action-card{grid-column:span 6}.workshop-action-card--wide{grid-column:span 12}}@media(max-width: 720px){.workshop-actions-section{padding:clamp(3.2rem,8vw,4.5rem) 0}.workshop-actions-section .workshop-section-heading{text-align:left}.workshop-actions-grid{grid-template-columns:1fr;gap:.75rem}.workshop-action-card,.workshop-action-card--wide{grid-column:auto;min-height:auto;grid-template-columns:2.65rem minmax(0, 1fr);gap:.85rem;padding:.95rem;border-radius:1.1rem}.workshop-action-card i,.workshop-action-card--wide i{width:2.65rem;height:2.65rem;border-radius:.9rem;font-size:.92rem}.workshop-action-card span,.workshop-action-card--wide span{font-size:.95rem;line-height:1.38}}@media(max-width: 420px){.workshop-action-card,.workshop-action-card--wide{grid-template-columns:2.45rem minmax(0, 1fr);gap:.75rem;padding:.85rem}.workshop-action-card i,.workshop-action-card--wide i{width:2.45rem;height:2.45rem;border-radius:.82rem;font-size:.86rem}}.workshop-gallery-section{padding:clamp(3.5rem,7vw,6rem) 0;background:#fff}.workshop-gallery{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:.85rem}.workshop-gallery__item{position:relative;overflow:hidden;aspect-ratio:4/3;padding:0;border:0;border-radius:1.15rem;background:#edf2e8;cursor:pointer;box-shadow:0 10px 28px rgba(16,32,24,.08);transition:transform .22s ease,box-shadow .22s ease}.workshop-gallery__item::after{content:"";position:absolute;right:.7rem;bottom:.7rem;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;background:hsla(0,0%,100%,.92);color:var(--workshop-green);font-family:"Font Awesome 5 Free";font-weight:900;opacity:0;transform:translateY(6px);transition:opacity .22s ease,transform .22s ease}.workshop-gallery__item:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(16,32,24,.12)}.workshop-gallery__item:hover::after{opacity:1;transform:translateY(0)}.workshop-gallery__item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.workshop-gallery__item:hover img{transform:scale(1.04)}.workshop-cta{padding:clamp(3rem,6vw,5rem) 0;background:var(--workshop-bg)}.workshop-cta__card{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:clamp(1.35rem,3vw,2rem)}.workshop-cta__card span{color:var(--workshop-green);font-size:.78rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.workshop-cta__card h2{margin:.35rem 0 .55rem;color:var(--workshop-ink);font-size:clamp(1.8rem,3.5vw,3rem);font-weight:950;line-height:1;letter-spacing:-0.05em}.workshop-cta__card p{max-width:600px;margin:0;color:var(--workshop-muted);line-height:1.7}.workshop-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:1rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}.workshop-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.workshop-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(3,10,18,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.workshop-modal__dialog{position:relative;z-index:1;width:min(100%,980px);max-height:calc(100dvh - 2rem);padding:.8rem;border-radius:1.35rem;background:#fff;box-shadow:0 30px 100px rgba(0,0,0,.42);overflow:hidden}.workshop-modal__image{display:block;width:100%;max-height:calc(100dvh - 8rem);object-fit:contain;border-radius:1rem;background:#edf2e8}.workshop-modal__caption{margin:.75rem .25rem .1rem;color:#102018;font-weight:800;text-align:center}.workshop-modal__close{position:absolute;top:1rem;right:1rem;z-index:2;display:grid;place-items:center;width:2.6rem;height:2.6rem;border:0;border-radius:999px;background:#fff;color:#102018;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.16)}@media(max-width: 980px){.workshop-hero__grid,.workshop-info__grid,.workshop-content__grid{grid-template-columns:1fr}.workshop-hero__visual{min-height:260px}.workshop-gallery{grid-template-columns:repeat(3, minmax(0, 1fr))}.workshop-actions-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.workshop-action-card--wide{grid-column:span 2}.workshop-cta__card{align-items:flex-start;flex-direction:column}}@media(max-width: 640px){.workshop-page .container{width:min(100% - 1.2rem,1180px)}.workshop-hero{padding-top:6.5rem;padding-bottom:3.5rem}.workshop-hero h1{font-size:clamp(2.6rem,13vw,4.1rem)}.workshop-hero__actions,.workshop-btn{width:100%}.workshop-hero__visual{display:none}.workshop-section-heading,.workshop-section-heading--left{text-align:left}.workshop-panel{grid-template-columns:1fr}.workshop-gallery{grid-template-columns:repeat(2, minmax(0, 1fr));gap:.7rem}.workshop-actions-grid{grid-template-columns:1fr}.workshop-action-card--wide{grid-column:auto}.workshop-modal{padding:.55rem}.workshop-modal__dialog{border-radius:1.05rem}}@media(max-width: 420px){.workshop-gallery__item{border-radius:.95rem}.workshop-modal__image{max-height:calc(100dvh - 7rem)}}.workshop-modal__nav{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:2.8rem;height:2.8rem;border:0;border-radius:999px;background:hsla(0,0%,100%,.94);color:#102018;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.18);transform:translateY(-50%);transition:transform .2s ease,background-color .2s ease,color .2s ease}.workshop-modal__nav:hover,.workshop-modal__nav:focus-visible{background:var(--workshop-green);color:#fff}.workshop-modal__nav--prev{left:1.1rem}.workshop-modal__nav--next{right:1.1rem}@media(max-width: 640px){.workshop-modal__nav{width:2.45rem;height:2.45rem}.workshop-modal__nav--prev{left:.65rem}.workshop-modal__nav--next{right:.65rem}}.workshop-cta{position:relative;overflow:hidden;padding:clamp(3.5rem,7vw,5.5rem) 0;background:radial-gradient(circle at 12% 0%, rgba(216, 239, 154, 0.24), transparent 22rem),radial-gradient(circle at 90% 18%, rgba(22, 131, 79, 0.1), transparent 24rem),linear-gradient(180deg, var(--workshop-bg) 0%, #ffffff 100%)}.workshop-cta__card{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:clamp(1.5rem,4vw,3rem);align-items:center;width:min(100%,1120px);margin-inline:auto;padding:clamp(1.5rem,4vw,2.4rem);border:1px solid rgba(16,32,24,.09);border-radius:clamp(1.4rem,3vw,2rem);background:radial-gradient(circle at 100% 0%, rgba(216, 239, 154, 0.28), transparent 14rem),linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(250, 253, 247, 0.94));box-shadow:0 24px 70px rgba(16,32,24,.1),inset 0 1px 0 hsla(0,0%,100%,.95)}.workshop-cta__card::before{content:"";position:absolute;right:-5rem;bottom:-5rem;z-index:-1;width:16rem;height:16rem;border-radius:999px;background:rgba(120,189,37,.14);pointer-events:none}.workshop-cta__card::after{content:"";position:absolute;right:clamp(1.2rem,3vw,2rem);top:clamp(1.2rem,3vw,2rem);z-index:-1;display:grid;place-items:center;width:clamp(4.5rem,9vw,7rem);height:clamp(4.5rem,9vw,7rem);border-radius:1.7rem;background:rgba(22,131,79,.055);color:rgba(22,131,79,.1);font-family:"Font Awesome 5 Free";font-size:clamp(2rem,4vw,3.2rem);font-weight:900;transform:rotate(-8deg);pointer-events:none}.workshop-cta__card>div{min-width:0}.workshop-cta__card>div>span{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;margin-bottom:.85rem;padding:.4rem .7rem;border:1px solid rgba(22,131,79,.14);border-radius:999px;background:#eef8ee;color:var(--workshop-green);font-size:.74rem;font-weight:950;line-height:1;letter-spacing:.055em;text-transform:uppercase}.workshop-cta__card>div>span::before{content:"";font-family:"Font Awesome 5 Free";font-size:.76rem;font-weight:900}.workshop-cta__card h2{max-width:760px;margin:0 0 .75rem;color:var(--workshop-ink);font-size:clamp(2rem,4vw,3.65rem);font-weight:950;line-height:.98;letter-spacing:-0.06em;text-wrap:balance}.workshop-cta__card p{max-width:660px;margin:0;color:var(--workshop-muted);font-size:clamp(1rem,1.25vw,1.12rem);font-weight:560;line-height:1.7}.workshop-cta .workshop-btn--primary{position:relative;overflow:hidden;flex:0 0 auto;min-width:210px;min-height:56px;padding:1rem 1.15rem 1rem 1.35rem;border:1px solid hsla(0,0%,100%,.22);border-radius:999px;background:linear-gradient(135deg, var(--workshop-green), #78bd25);color:#fff !important;box-shadow:0 18px 42px rgba(22,131,79,.24),inset 0 1px 0 hsla(0,0%,100%,.22);text-decoration:none}.workshop-cta .workshop-btn--primary span{color:#fff !important;font-size:.95rem;font-weight:950;letter-spacing:0;text-transform:none}.workshop-cta .workshop-btn--primary i{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:999px;background:hsla(0,0%,100%,.18);color:#fff;font-size:.78rem;transition:transform .22s ease,background-color .22s ease}.workshop-cta .workshop-btn--primary:hover,.workshop-cta .workshop-btn--primary:focus-visible{transform:translateY(-3px);background:linear-gradient(135deg, var(--workshop-green-dark), #63ad1f);box-shadow:0 24px 56px rgba(22,131,79,.3),inset 0 1px 0 hsla(0,0%,100%,.28);text-decoration:none}.workshop-cta .workshop-btn--primary:hover i,.workshop-cta .workshop-btn--primary:focus-visible i{transform:translateX(4px);background:hsla(0,0%,100%,.26)}@media(max-width: 860px){.workshop-cta__card{grid-template-columns:1fr;text-align:left}.workshop-cta .workshop-btn--primary{width:fit-content}}@media(max-width: 640px){.workshop-cta{padding:3rem 0}.workshop-cta__card{padding:1.2rem;border-radius:1.25rem}.workshop-cta__card::after{right:.75rem;top:.75rem;opacity:.8}.workshop-cta__card h2{font-size:clamp(2rem,10vw,2.75rem)}.workshop-cta__card p{font-size:.96rem;line-height:1.62}.workshop-cta .workshop-btn--primary{width:100%;min-width:0;justify-content:space-between}}@media(max-width: 420px){.workshop-cta__card{padding:1rem;border-radius:1.1rem}.workshop-cta__card>div>span{font-size:.68rem}}@media(min-width: 640px)and (max-width: 991px){.news-grid,.bikes-grid{--rld-grid-gap: clamp(1.25rem, 3vw, 2rem);display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--rld-grid-gap)}.news-grid>.news-card:last-child:nth-child(odd),.bikes-grid>.bike-card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc((100% - var(--rld-grid-gap))/2);max-width:100%}}@media(max-width: 639px){.news-grid,.bikes-grid{grid-template-columns:1fr}.news-grid>.news-card:last-child:nth-child(odd),.bikes-grid>.bike-card:last-child:nth-child(odd){grid-column:auto;justify-self:stretch;width:100%}}.workshop-page{--workshop-kraft: #f4eadc;--workshop-kraft-2: #fbf6ee;--workshop-kraft-3: #eadbc8;--workshop-brown: #7a5a3a;--workshop-brown-dark: #3f2c1b;--workshop-brown-soft: rgba(122, 90, 58, .12)}.workshop-hero{color:var(--workshop-ink);background:radial-gradient(circle at 12% 14%, rgba(122, 90, 58, 0.16), transparent 26rem),radial-gradient(circle at 88% 16%, rgba(22, 131, 79, 0.13), transparent 28rem),linear-gradient(145deg, var(--workshop-kraft-2) 0%, var(--workshop-kraft) 52%, #eef6e8 100%) !important}.workshop-hero::before{opacity:.055;filter:sepia(0.45) saturate(0.75)}.workshop-hero::after{content:"";position:absolute;right:-10rem;bottom:-13rem;width:32rem;height:32rem;border-radius:999px;background:rgba(122,90,58,.1);pointer-events:none}.workshop-hero__grid{position:relative;z-index:1}.workshop-kicker{border-color:rgba(122,90,58,.18);background:hsla(0,0%,100%,.72);color:var(--workshop-brown-dark);box-shadow:0 12px 28px rgba(122,90,58,.08),inset 0 1px 0 hsla(0,0%,100%,.85)}.workshop-kicker i{color:var(--workshop-green)}.workshop-hero h1{color:var(--workshop-brown-dark) !important;text-shadow:none}.workshop-hero p{color:rgba(63,44,27,.76) !important}.workshop-btn--primary{background:linear-gradient(135deg, var(--workshop-green), #78bd25);color:#fff !important;box-shadow:0 18px 38px rgba(22,131,79,.22)}.workshop-btn--light{border-color:rgba(122,90,58,.18);background:hsla(0,0%,100%,.7);color:var(--workshop-brown-dark) !important;box-shadow:0 14px 34px rgba(122,90,58,.09),inset 0 1px 0 hsla(0,0%,100%,.82)}.workshop-btn--light:hover,.workshop-btn--light:focus-visible{border-color:rgba(122,90,58,.28);background:#fff}.workshop-hero-card{border-color:rgba(122,90,58,.14);background:radial-gradient(circle at 100% 0%, rgba(216, 239, 154, 0.22), transparent 12rem),hsla(0,0%,100%,.72);color:var(--workshop-brown-dark);box-shadow:0 24px 70px rgba(122,90,58,.13),inset 0 1px 0 hsla(0,0%,100%,.85)}.workshop-hero-card i{border:1px solid rgba(22,131,79,.14);background:linear-gradient(145deg, rgba(22, 131, 79, 0.12), rgba(255, 255, 255, 0.72));color:var(--workshop-green)}.workshop-hero-card strong{color:var(--workshop-brown-dark)}.workshop-hero-card span{color:rgba(63,44,27,.68)}.workshop-actions-section{color:var(--workshop-ink);background:radial-gradient(circle at 8% 12%, rgba(122, 90, 58, 0.14), transparent 24rem),radial-gradient(circle at 90% 18%, rgba(22, 131, 79, 0.1), transparent 26rem),linear-gradient(145deg, #fffaf2 0%, var(--workshop-kraft) 52%, #edf6e9 100%) !important}.workshop-actions-section::before{opacity:.055;filter:sepia(0.5) saturate(0.75)}.workshop-actions-section::after{background:rgba(122,90,58,.1)}.workshop-actions-section .workshop-section-heading span{border-color:rgba(122,90,58,.18);background:hsla(0,0%,100%,.68);color:var(--workshop-brown-dark)}.workshop-actions-section .workshop-section-heading h2{color:var(--workshop-brown-dark);text-shadow:none}.workshop-action-card{border-color:rgba(122,90,58,.13);background:radial-gradient(circle at 100% 0%, rgba(216, 239, 154, 0.18), transparent 10rem),linear-gradient(145deg, rgba(255, 255, 255, 0.78), rgba(255, 250, 242, 0.68));color:var(--workshop-brown-dark);box-shadow:0 18px 46px rgba(122,90,58,.1),inset 0 1px 0 hsla(0,0%,100%,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.workshop-action-card::before{background:rgba(122,90,58,.08)}.workshop-action-card:hover,.workshop-action-card:focus-within{border-color:rgba(22,131,79,.22);background:radial-gradient(circle at 100% 0%, rgba(216, 239, 154, 0.26), transparent 10rem),linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(255, 250, 242, 0.82));box-shadow:0 26px 64px rgba(122,90,58,.16),inset 0 1px 0 hsla(0,0%,100%,.9)}.workshop-action-card i{border-color:rgba(22,131,79,.16);background:linear-gradient(145deg, rgba(22, 131, 79, 0.11), rgba(255, 255, 255, 0.72));color:var(--workshop-green) !important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 10px 24px rgba(122,90,58,.09)}.workshop-action-card span{color:var(--workshop-brown-dark)}.workshop-action-card--wide{background:radial-gradient(circle at 100% 0%, rgba(216, 239, 154, 0.22), transparent 14rem),linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(244, 234, 220, 0.72))}@media(max-width: 980px){.workshop-hero{padding-top:7rem}.workshop-hero__visual{min-height:250px}}@media(max-width: 640px){.workshop-hero,.workshop-actions-section{background:radial-gradient(circle at 10% 8%, rgba(122, 90, 58, 0.12), transparent 18rem),linear-gradient(145deg, #fffaf2 0%, var(--workshop-kraft) 100%) !important}.workshop-hero h1{font-size:clamp(2.55rem,13vw,4rem)}.workshop-actions-section .workshop-section-heading{text-align:center;margin-inline:auto}.workshop-actions-section .workshop-section-heading span{margin-inline:auto}}.page-hero{position:relative;isolation:isolate;overflow:hidden;padding:calc(var(--site-header-height, 92px) + clamp(3.5rem,6vw,5.5rem)) 0 clamp(3.5rem,6vw,5rem);color:#102018;background:radial-gradient(circle at 12% 18%, rgba(120, 189, 37, 0.16), transparent 26rem),radial-gradient(circle at 88% 12%, rgba(22, 131, 79, 0.1), transparent 28rem),linear-gradient(145deg, #fffaf2 0%, #fbf6ee 48%, #edf7e8 100%) !important;text-align:center}.page-hero::before{content:"";position:absolute;inset:0;z-index:-2;background-repeat:repeat;background-size:210px;opacity:.045;pointer-events:none}.page-hero::after{content:"";position:absolute;right:-10rem;bottom:-13rem;z-index:-1;width:clamp(22rem,38vw,34rem);height:clamp(22rem,38vw,34rem);border-radius:999px;background:rgba(120,189,37,.12);pointer-events:none}.page-hero .overlay{display:none !important}.page-hero .container{position:relative;z-index:1;width:min(100% - 2rem,980px);margin-inline:auto}.page-hero .page-title{max-width:920px;margin:0 auto .95rem;color:#102018 !important;font-size:clamp(2.5rem,6vw,5rem);font-weight:950;line-height:.95;letter-spacing:-0.065em;text-align:center;text-wrap:balance;text-shadow:none !important}.page-hero .page-title::after{content:"";display:block;width:clamp(4rem,8vw,6.5rem);height:4px;margin:1rem auto 0;border-radius:999px;background:linear-gradient(90deg, #16834f, #78bd25)}.page-hero .page-subtitle{max-width:760px;margin:0 auto;color:rgba(16,32,24,.72) !important;font-size:clamp(1rem,1.45vw,1.18rem);font-weight:560;line-height:1.75;text-align:center;text-wrap:pretty}.bike-page-hero{background:radial-gradient(circle at 12% 18%, rgba(120, 189, 37, 0.18), transparent 26rem),radial-gradient(circle at 88% 12%, rgba(22, 131, 79, 0.11), transparent 28rem),linear-gradient(145deg, #fffaf2 0%, #f3f8ee 52%, #eaf5ed 100%) !important}.news-page-hero{background:radial-gradient(circle at 12% 18%, rgba(122, 90, 58, 0.1), transparent 26rem),radial-gradient(circle at 88% 12%, rgba(22, 131, 79, 0.1), transparent 28rem),linear-gradient(145deg, #fffaf2 0%, #fbf6ee 52%, #f4eadc 100%) !important}.contact-page-hero,.page-hero--contact{background:radial-gradient(circle at 12% 18%, rgba(22, 131, 79, 0.13), transparent 26rem),radial-gradient(circle at 88% 12%, rgba(120, 189, 37, 0.13), transparent 28rem),linear-gradient(145deg, #fbfff7 0%, #edf7e8 52%, #fffaf2 100%) !important}@media(max-width: 760px){.page-hero{padding:calc(var(--site-header-height-mobile, 80px) + 2.75rem) 0 3rem}.page-hero .container{width:min(100% - 1.25rem,980px)}.page-hero .page-title{font-size:clamp(2.25rem,12vw,3.6rem);letter-spacing:-0.055em}.page-hero .page-subtitle{max-width:34rem;font-size:.98rem;line-height:1.65}}@media(max-width: 420px){.page-hero .page-title{font-size:clamp(2.05rem,13vw,3rem)}.page-hero .page-subtitle{font-size:.94rem}}.workshop-hero .workshop-hero__grid{display:grid;grid-template-columns:minmax(560px, 1fr) minmax(320px, 520px);gap:clamp(2rem,5vw,4.5rem);align-items:center}.workshop-hero .workshop-hero__content{min-width:0}.workshop-hero .workshop-hero__visual--scan{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.workshop-hero .workshop-hero-scan{position:relative;isolation:isolate;width:min(100%,520px);margin:0;padding:clamp(.5rem,1vw,.75rem);border:1px solid rgba(122,90,58,.12);border-radius:clamp(1.1rem,2vw,1.55rem);background:hsla(0,0%,100%,.76);box-shadow:0 24px 70px rgba(63,44,27,.14),inset 0 1px 0 hsla(0,0%,100%,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:rotate(0.6deg)}.workshop-hero .workshop-hero-scan::after{content:"";position:absolute;left:50%;top:-0.55rem;z-index:2;width:4.8rem;height:1.25rem;border-radius:.32rem;background:hsla(0,0%,100%,.66);box-shadow:0 8px 18px rgba(63,44,27,.1),inset 0 1px 0 hsla(0,0%,100%,.85);transform:translateX(-50%) rotate(-1.5deg);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.workshop-hero .workshop-hero-scan img{display:block;width:100%;height:auto;aspect-ratio:991/705;object-fit:cover;object-position:center;border-radius:clamp(.85rem,1.5vw,1.25rem);background:#fff;box-shadow:0 10px 28px rgba(63,44,27,.09)}.workshop-hero .workshop-hero-scan figcaption{margin:.55rem .25rem 0;color:rgba(63,44,27,.58);font-size:.78rem;font-weight:700;line-height:1.35;text-align:center}@media(max-width: 1180px){.workshop-hero .workshop-hero__grid{grid-template-columns:minmax(480px, 1fr) minmax(300px, 440px);gap:clamp(1.5rem,4vw,3rem)}.workshop-hero .workshop-hero-scan{width:min(100%,440px)}}@media(max-width: 980px){.workshop-hero .workshop-hero__grid{grid-template-columns:1fr}.workshop-hero .workshop-hero__content{max-width:760px}.workshop-hero .workshop-hero__visual--scan{justify-content:flex-start;width:min(100%,680px);margin-top:clamp(1.75rem,5vw,2.5rem)}.workshop-hero .workshop-hero-scan{width:min(100%,620px)}}@media(max-width: 700px){.workshop-hero .workshop-hero__visual--scan{width:100%;margin-top:2rem}.workshop-hero .workshop-hero-scan{width:100%;padding:.5rem;border-radius:1.1rem;transform:none}.workshop-hero .workshop-hero-scan::after{display:none}.workshop-hero .workshop-hero-scan img{border-radius:.85rem}.workshop-hero .workshop-hero-scan figcaption{font-size:.74rem}}.news-section{padding:4rem 2rem;background-color:#fdfdfd}@media(max-width: 1024px){.news-section{padding:3.5rem 0rem}}@media(max-width: 768px){.news-section{padding:3rem 0rem}}@media(max-width: 640px){.news-section{padding:2.25rem 0rem}}.news-section .container{max-width:1280px;margin:0 auto;padding-inline:1.5rem}@media(max-width: 768px){.news-section .container{padding-inline:1.25rem}}@media(max-width: 640px){.news-section .container{padding-inline:.75rem}}.news-section .section-title{font-size:clamp(1.6rem,1.1rem + 1.6vw,2.2rem);font-weight:800;text-align:center;color:#130f40;margin:0 0 .5rem}.news-section .section-title span{color:#13804c}.news-section .section-subtitle{text-align:center;margin:.5rem auto 2.5rem;font-size:clamp(1rem,.9rem + .3vw,1.1rem);color:#555;max-width:720px;line-height:1.6}.news-section .news-grid{display:grid;gap:2rem;margin-bottom:2.5rem;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));align-items:stretch;justify-content:center}@media(max-width: 1024px){.news-section .news-grid{grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:1.5rem}}@media(max-width: 768px){.news-section .news-grid{grid-template-columns:1fr;gap:1.25rem;justify-content:stretch}}.news-section .news-grid:has(.news-card:only-child){grid-template-columns:minmax(260px, 400px);justify-content:center}.news-section .news-card{background:#fff;border-radius:1.1rem;box-shadow:0 10px 28px rgba(0,0,0,.08);overflow:hidden;display:flex;flex-direction:column;transition:transform .28s ease,box-shadow .28s ease;will-change:transform,box-shadow}@media(hover: hover)and (pointer: fine){.news-section .news-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.1)}}.news-section .news-card .news-image{aspect-ratio:16/9;position:relative;overflow:hidden}@supports not (aspect-ratio: 1){.news-section .news-card .news-image::before{content:"";display:block;padding-top:56.25%}.news-section .news-card .news-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}}.news-section .news-card .news-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.news-section .news-card .news-image .news-badge{position:absolute;top:.9rem;left:.9rem;background:#13804c;color:#fff;font-size:.75rem;font-weight:700;padding:.38rem .7rem;border-radius:999px;text-transform:uppercase;letter-spacing:.02em;box-shadow:0 2px 6px rgba(0,0,0,.15)}.no-touch .news-section .news-card .news-image:hover img{transform:scale(1.05)}.news-section .news-card .news-content{padding:1.6rem 1.5rem}@media(max-width: 768px){.news-section .news-card .news-content{padding:1.4rem 1.25rem}}.news-section .news-card .news-content .news-meta{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:#888;margin-bottom:.9rem}.news-section .news-card .news-content .news-meta .news-badge{background:#13804c;color:#fff;font-size:.72rem;font-weight:700;padding:.26rem .55rem;border-radius:999px;text-transform:uppercase}.news-section .news-card .news-content .news-title{font-size:clamp(1.05rem,.95rem + .4vw,1.25rem);font-weight:800;color:#130f40;line-height:1.25;margin:0 0 .6rem}.news-section .news-card .news-content .news-title a{color:inherit;text-decoration:none;outline:none}.news-section .news-card .news-content .news-title a:hover{color:#13804c}.news-section .news-card .news-content .news-title a:focus-visible{box-shadow:0 0 0 3px rgba(19,128,76,.25);border-radius:.35rem}.news-section .news-card .news-content .news-excerpt{font-size:.98rem;color:#444;line-height:1.6;margin:0 0 1rem}.news-section .news-card .news-content .news-link{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:.95rem;text-decoration:none;outline:none}.news-section .news-card .news-content .news-link i{transition:transform .25s ease}.news-section .news-card .news-content .news-link:hover i{transform:translateX(4px)}.news-section .news-card .news-content .news-link:focus-visible{box-shadow:0 0 0 3px rgba(19,128,76,.25);border-radius:.35rem}.news-section .section-actions{text-align:center}.news-section .section-actions .btn{padding:.9rem 2rem;font-weight:700;font-size:1rem;border-radius:9999px;border:2px solid #13804c;background:rgba(0,0,0,0);color:#13804c;transition:background .25s ease,color .25s ease,box-shadow .25s ease;outline:none}.news-section .section-actions .btn:hover{background:#13804c;color:#fff;box-shadow:0 10px 22px rgba(19,128,76,.22)}.news-section .section-actions .btn:focus-visible{box-shadow:0 0 0 3px rgba(19,128,76,.25)}@media(prefers-reduced-motion: reduce){.news-section .news-card,.news-section .news-image img,.news-section .news-link i{transition:none !important}}.bikes-section{position:relative;padding:4rem 2rem;background:linear-gradient(135deg, #fef9f1 0%, #f2f9f6 100%);overflow:hidden}@media(max-width: 1024px){.bikes-section{padding:3.5rem 1.5rem}}@media(max-width: 768px){.bikes-section{padding:3rem 1.25rem}}@media(max-width: 640px){.bikes-section{padding:2.25rem 1rem}}.bikes-section::before{content:"";position:absolute;inset:0;background-repeat:repeat;background-size:180px;opacity:.06;pointer-events:none;z-index:0}@media(max-width: 768px){.bikes-section::before{opacity:.04;background-size:140px}}@media(max-width: 640px){.bikes-section::before{opacity:.03;background-size:120px}}.bikes-section .container{position:relative;z-index:1;max-width:1280px;margin:0 auto}.bikes-section .section-title{text-align:center;font-size:clamp(1.6rem,1.1rem + 1.6vw,2rem);font-weight:800;color:var(--gray-900);margin:0 0 .75rem;letter-spacing:-0.5px}.bikes-section .section-title i{margin-right:.5rem;color:var(--primary-color)}.bikes-section .section-title span{color:var(--primary-color)}.bikes-section .section-subtitle{text-align:center;max-width:720px;margin:0 auto 2.25rem;font-size:var(--font-size-lg);color:var(--gray-600)}@media(max-width: 768px){.bikes-section .section-subtitle{margin-bottom:1.75rem}}@media(max-width: 640px){.bikes-section .section-subtitle{margin-bottom:1.5rem}}.bikes-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:2rem}@media(max-width: 1280px){.bikes-grid{gap:1.75rem}}@media(max-width: 1024px){.bikes-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5rem}}@media(max-width: 768px){.bikes-grid{grid-template-columns:1fr;gap:1.1rem}}.bikes-grid:has(.bike-card:only-child){justify-content:center;grid-template-columns:minmax(260px, 400px)}.bikes-grid:has(.bike-card:nth-last-child(2):nth-child(odd)){justify-content:center}.bike-card{background:var(--white);border-radius:1.25rem;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.06);transition:transform .28s ease,box-shadow .28s ease;display:flex;flex-direction:column}@media(hover: hover)and (pointer: fine){.bike-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,.09)}}.bike-card .bike-image{flex:0 0 auto;width:100%;position:relative;aspect-ratio:4/3;overflow:hidden}@supports not (aspect-ratio: 1){.bike-card .bike-image::before{content:"";display:block;padding-top:75%}.bike-card .bike-image img{position:absolute;inset:0}}.bike-card .bike-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease,filter .3s ease}@media(hover: hover)and (pointer: fine){.bike-card .bike-image:hover img{transform:scale(1.05);filter:brightness(1.05)}}.bike-card .bike-image .bike-badge{position:absolute;top:.9rem;right:.9rem;color:var(--white);font-size:.75rem;font-weight:700;padding:.3rem .75rem;border-radius:20px;text-transform:uppercase;letter-spacing:.02em;box-shadow:0 0 0 2px hsla(0,0%,100%,.3)}.bike-card .bike-image .bike-badge.badge-rental{background-color:#00b894}.bike-card .bike-image .bike-badge.badge-sale{background-color:var(--primary-color)}.bike-card .bike-image.is-placeholder img{filter:grayscale(0.1) brightness(0.96)}.bike-card .bike-content{padding:1.1rem;display:grid;grid-template-rows:auto auto 1fr auto;row-gap:.6rem;min-height:0}@media(max-width: 768px){.bike-card .bike-content{padding:1rem;row-gap:.5rem}}.bike-card .bike-content .bike-name{font-size:1.25rem;font-weight:800;color:var(--gray-900);line-height:1.2}.bike-card .bike-content .bike-brand{font-weight:600;color:var(--gray-500);margin:.2rem 0 .5rem}.bike-card .bike-content .bike-brand .bike-model{color:var(--gray-700);font-weight:600}.bike-card .bike-content .bike-attributes{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.6rem .8rem;font-size:var(--font-size-sm)}.bike-card .bike-content .bike-attributes li{display:inline-flex;align-items:center;gap:.5rem;color:var(--gray-600)}.bike-card .bike-content .bike-attributes li i{color:var(--primary-color);font-size:.95rem}.bike-card .bike-content .bike-footer{margin-top:0 !important;padding-top:.6rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem}.bike-card .bike-content .bike-footer .bike-price{font-size:1.05rem;font-weight:800;color:var(--primary-color);white-space:nowrap}.bike-card .bike-content .bike-footer .btn-primary{font-size:.85rem;padding:.5rem 1rem;border-radius:999px;outline:none}.bike-card .bike-content .bike-footer .btn-primary:focus-visible{box-shadow:0 0 0 3px rgba(19,128,76,.28)}.bike-card .bike-content>*:last-child{margin-bottom:0}.section-actions{margin-top:2.25rem;text-align:center}@media(max-width: 768px){.section-actions{margin-top:1.75rem}}.section-actions .btn-outline{padding:.75rem 1.5rem;border-radius:9999px;font-weight:700;font-size:.95rem;border:2px solid var(--primary-color);color:var(--primary-color);background:rgba(0,0,0,0);transition:background .25s ease,color .25s ease,box-shadow .25s ease;outline:none}.section-actions .btn-outline:hover{background:var(--primary-color);color:var(--white);box-shadow:0 10px 22px rgba(19,128,76,.18)}.section-actions .btn-outline:focus-visible{box-shadow:0 0 0 3px rgba(19,128,76,.25)}.bike-benefits{margin-top:3rem;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;padding:1rem 0}.bike-benefits .benefit-card{flex:1 1 clamp(240px,28%,360px);max-width:380px;min-width:240px;background:var(--white);padding:1.1rem;border-radius:var(--border-radius-lg);text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.05);transition:transform .25s ease}@media(hover: hover)and (pointer: fine){.bike-benefits .benefit-card:hover{transform:translateY(-4px)}}.bike-benefits .benefit-card .benefit-icon{width:56px;height:56px;margin:0 auto .8rem;background:var(--bg, #f0f0f0);border-radius:50%;display:grid;place-items:center;font-size:1.5rem;color:var(--primary-color)}.bike-benefits .benefit-card .benefit-title{font-size:1.05rem;font-weight:800;color:var(--gray-800);margin-bottom:.2rem}.bike-benefits .benefit-card .benefit-text{font-size:.95rem;color:var(--gray-600);line-height:1.55}@media(max-width: 1024px){.bike-benefits{gap:1.25rem}}@media(max-width: 768px){.bike-benefits{gap:1.1rem}.bike-benefits .benefit-card{flex-basis:100%;max-width:100%}}@media(prefers-reduced-motion: reduce){.bike-card,.bike-card .bike-image img,.btn-outline{transition:none !important}}.bikes-section{position:relative;overflow:hidden;padding:clamp(4rem,8vw,7rem) 0;background:radial-gradient(circle at 10% 12%, rgba(120, 189, 37, 0.14), transparent 28rem),radial-gradient(circle at 90% 15%, rgba(22, 131, 79, 0.09), transparent 30rem),linear-gradient(180deg, #fbf8ee 0%, #f4f8ec 100%)}.bikes-section::before{opacity:.025}.bikes-section .container{max-width:1280px}.bikes-section .section-title{max-width:900px;margin:0 auto .85rem;color:#102018;font-size:clamp(2rem,4vw,3.25rem);font-weight:950;line-height:1;letter-spacing:-0.055em;text-align:center}.bikes-section .section-title i{display:inline-grid;place-items:center;width:2.8rem;height:2.8rem;margin-right:.55rem;border-radius:999px;background:rgba(22,131,79,.08);color:#16834f;font-size:1.25rem;vertical-align:middle}.bikes-section .section-title span{color:#16834f}.bikes-section .section-subtitle{max-width:760px;margin:0 auto;color:rgba(16,32,24,.68);font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.7;text-align:center}.bikes-section .bikes-grid{margin-top:clamp(2.5rem,5vw,4rem)}.bikes-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(1.25rem,2.5vw,2rem);align-items:stretch}.bike-card{position:relative;isolation:isolate;display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid rgba(16,32,24,.08);border-radius:1.7rem;background:linear-gradient(145deg, rgba(255, 255, 255, 0.99), rgba(255, 255, 255, 0.9));box-shadow:0 24px 70px rgba(18,42,26,.1),inset 0 1px 0 hsla(0,0%,100%,.9);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.bike-card::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 100% 0%, rgba(120, 189, 37, 0.13), transparent 14rem);opacity:0;pointer-events:none;transition:opacity .28s ease}.bike-card:hover{transform:translateY(-8px);border-color:rgba(22,131,79,.2);box-shadow:0 36px 90px rgba(18,42,26,.16),inset 0 1px 0 hsla(0,0%,100%,.96)}.bike-card:hover::before{opacity:1}.bike-card .bike-image{position:relative;height:250px;aspect-ratio:auto;overflow:hidden;background:radial-gradient(circle at 50% 30%, rgba(120, 189, 37, 0.12), transparent 14rem),#eef3e8}.bike-card .bike-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .3s ease}.bike-card .bike-image::after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(to top, rgba(16, 32, 24, 0.24), transparent);pointer-events:none}.bike-card:hover .bike-image img{transform:scale(1.045);filter:brightness(1.03) saturate(1.04)}.bike-card .bike-badge,.bike-card .bike-badge-sale,.bike-card .bike-badge-rental{position:absolute;top:1rem;right:1rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.42rem .75rem;border-radius:999px;color:#fff;font-size:.74rem;font-weight:950;line-height:1;letter-spacing:.045em;text-transform:uppercase;box-shadow:0 12px 28px rgba(5,24,13,.22),inset 0 1px 0 hsla(0,0%,100%,.24)}.bike-card .bike-badge-sale{background:linear-gradient(135deg, #16834f, #78bd25)}.bike-card .bike-badge-rental{background:linear-gradient(135deg, #0f766e, #22a06b)}.bike-card .bike-content{display:flex;flex:1 1 auto;flex-direction:column;padding:clamp(1.15rem,2vw,1.45rem)}.bike-card .bike-name{margin:0 0 .45rem;color:#102018;font-size:clamp(1.2rem,1.8vw,1.45rem);font-weight:950;line-height:1.12;letter-spacing:-0.03em}.bike-card .bike-brand{margin:0 0 .95rem;color:rgba(16,32,24,.58);font-size:.95rem;font-weight:800;line-height:1.45}.bike-card .bike-brand .bike-model{color:rgba(16,32,24,.76);font-weight:900}.bike-card .bike-attributes{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1.25rem;padding:0;list-style:none}.bike-card .bike-attributes li{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .6rem;border:1px solid rgba(16,32,24,.08);border-radius:999px;background:rgba(22,131,79,.055);color:rgba(16,32,24,.72);font-size:.84rem;font-weight:800;line-height:1.15}.bike-card .bike-attributes i{color:#16834f;font-size:.82rem}.bike-card .bike-footer{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(16,32,24,.08)}.bike-card .bike-price{color:#16834f;font-size:1rem;font-weight:950;line-height:1.2;white-space:nowrap}.bike-card .btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.7rem 1rem;border-radius:999px;background:linear-gradient(135deg, #16834f, #78bd25);color:#fff !important;font-size:.88rem;font-weight:950;text-decoration:none !important;box-shadow:0 14px 30px rgba(22,131,79,.18);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.bike-card .btn-primary:hover,.bike-card .btn-primary:focus-visible{transform:translateY(-2px);background:linear-gradient(135deg, #0f6f43, #63ad1f);box-shadow:0 18px 40px rgba(22,131,79,.25)}.bikes-section .section-actions{margin-top:clamp(2rem,4vw,3rem);text-align:center}.bikes-section .section-actions .btn-outline{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.9rem 1.3rem;border:1px solid rgba(22,131,79,.26);border-radius:999px;background:#fff;color:#16834f;font-weight:950;text-decoration:none;box-shadow:0 16px 36px rgba(18,42,26,.08);transition:transform .22s ease,background-color .22s ease,color .22s ease,box-shadow .22s ease}.bikes-section .section-actions .btn-outline:hover,.bikes-section .section-actions .btn-outline:focus-visible{transform:translateY(-3px);background:#16834f;color:#fff;box-shadow:0 22px 48px rgba(18,42,26,.14)}@media(max-width: 1050px){.bikes-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.bike-card .bike-image{height:235px}}@media(max-width: 700px){.bikes-section{padding:3.5rem 0}.bikes-section .section-title,.bikes-section .section-subtitle{text-align:left;margin-inline:0}.bikes-section .section-title i{width:2.45rem;height:2.45rem;font-size:1rem}.bikes-grid{grid-template-columns:1fr;margin-top:2rem}.bike-card{border-radius:1.45rem}.bike-card .bike-image{height:220px}.bike-card .bike-footer{align-items:stretch;flex-direction:column}.bike-card .bike-price{white-space:normal}.bike-card .btn-primary{width:100%}.bikes-section .section-actions .btn-outline{width:100%}}.bikes-section{position:relative;overflow:hidden;padding:clamp(4rem,8vw,7rem) 0;background:radial-gradient(circle at 12% 10%, rgba(22, 131, 79, 0.22), transparent 28rem),radial-gradient(circle at 88% 8%, rgba(216, 239, 154, 0.1), transparent 30rem),linear-gradient(145deg, #07111f 0%, #0b182a 52%, #060d18 100%) !important;color:#fff}.bikes-section::before{content:"";position:absolute;inset:0;background-repeat:repeat;background-size:210px;opacity:.035 !important;pointer-events:none}.bikes-section::after{content:"";position:absolute;right:-12rem;bottom:-14rem;width:34rem;height:34rem;border-radius:999px;background:hsla(0,0%,100%,.045);pointer-events:none}.bikes-section>.container,.bikes-section .container{position:relative;z-index:1;max-width:1280px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.bikes-section .section-title{max-width:900px;margin:0 auto .9rem;color:#fff !important;font-size:clamp(2.1rem,4.5vw,3.6rem);font-weight:950;line-height:.98;letter-spacing:-0.06em;text-align:center;text-wrap:balance}.bikes-section .section-title i{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;margin-right:.6rem;border:1px solid rgba(216,239,154,.18);border-radius:999px;background:rgba(216,239,154,.1);color:#d8ef9a !important;font-size:1.15rem;vertical-align:middle;box-shadow:0 14px 34px rgba(0,0,0,.18),inset 0 1px 0 hsla(0,0%,100%,.08)}.bikes-section .section-title span{color:#d8ef9a !important}.bikes-section .section-subtitle{max-width:760px;margin:0 auto;color:hsla(0,0%,100%,.72) !important;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.75;text-align:center}.bikes-section .bikes-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(1.25rem,2.5vw,2rem);align-items:stretch;margin-top:clamp(2.5rem,5vw,4rem)}.bikes-section .bike-card{position:relative;isolation:isolate;display:flex;flex-direction:column;height:100%;overflow:hidden;border:0px solid hsla(0,0%,100%,.12);border-radius:clamp(1.45rem,2vw,1.8rem);background:linear-gradient(145deg, rgba(255, 255, 255, 0.99), rgba(248, 252, 244, 0.94)) !important;box-shadow:0 30px 85px rgba(0,0,0,.24),inset 0 1px 0 hsla(0,0%,100%,.95);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.bikes-section .bike-card::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 100% 0%, rgba(216, 239, 154, 0.22), transparent 14rem),radial-gradient(circle at 0% 100%, rgba(22, 131, 79, 0.07), transparent 16rem);pointer-events:none}.bikes-section .bike-card::after{content:"";position:absolute;right:-4rem;top:-4rem;z-index:-1;width:12rem;height:12rem;border-radius:999px;background:rgba(216,239,154,.18);opacity:0;pointer-events:none;transition:opacity .28s ease,transform .28s ease}.bikes-section .bike-card:hover{transform:translateY(-8px);border-color:rgba(216,239,154,.32);box-shadow:0 42px 110px rgba(0,0,0,.34),inset 0 1px 0 hsla(0,0%,100%,.98)}.bikes-section .bike-card:hover::after{opacity:1;transform:scale(1.12)}.bikes-section .bike-image{position:relative;height:245px;overflow:hidden;background:radial-gradient(circle at 50% 30%, rgba(120, 189, 37, 0.13), transparent 14rem),linear-gradient(135deg, #edf2e8, #dfe8dc)}.bikes-section .bike-image::after{content:"";position:absolute;inset:auto 0 0;z-index:1;height:46%;background:linear-gradient(to top, rgba(16, 32, 24, 0.32), transparent);pointer-events:none}.bikes-section .bike-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .3s ease}.bikes-section .bike-card:hover .bike-image img{transform:scale(1.045);filter:brightness(1.03) saturate(1.04)}.bikes-section .bike-badge,.bikes-section .bike-badge-sale,.bikes-section .bike-badge-rental{position:absolute;top:1rem;right:1rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.42rem .75rem;border-radius:999px;color:#fff;font-size:.74rem;font-weight:950;line-height:1;letter-spacing:.045em;text-transform:uppercase;box-shadow:0 12px 28px rgba(5,24,13,.24),inset 0 1px 0 hsla(0,0%,100%,.24)}.bikes-section .bike-badge-sale{background:linear-gradient(135deg, #16834f, #78bd25)}.bikes-section .bike-badge-rental{background:linear-gradient(135deg, #0f7fc7, #22b8ef)}.bikes-section .bike-content{display:flex;flex:1 1 auto;flex-direction:column;padding:clamp(1.15rem,2vw,1.45rem)}.bikes-section .bike-name{margin:0 0 .45rem;color:#102018 !important;font-size:clamp(1.2rem,1.8vw,1.45rem);font-weight:950;line-height:1.12;letter-spacing:-0.035em}.bikes-section .bike-brand{margin:0 0 .95rem;color:rgba(16,32,24,.58) !important;font-size:.95rem;font-weight:800;line-height:1.45}.bikes-section .bike-model{color:rgba(16,32,24,.78) !important;font-weight:950}.bikes-section .bike-attributes{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1.25rem;padding:0;list-style:none}.bikes-section .bike-attributes li{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .6rem;border:1px solid rgba(16,32,24,.08);border-radius:999px;background:rgba(22,131,79,.06);color:rgba(16,32,24,.72);font-size:.84rem;font-weight:800;line-height:1.15}.bikes-section .bike-attributes i{color:#16834f;font-size:.82rem}.bikes-section .bike-footer{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(16,32,24,.08)}.bikes-section .bike-price{color:#16834f !important;font-size:1rem;font-weight:950;line-height:1.2;white-space:nowrap}.bikes-section .btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.7rem 1rem;border:0;border-radius:999px;background:linear-gradient(135deg, #16834f, #78bd25);color:#fff !important;font-size:.88rem;font-weight:950;line-height:1;text-decoration:none !important;box-shadow:0 14px 30px rgba(22,131,79,.2);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.bikes-section .btn-primary:hover,.bikes-section .btn-primary:focus-visible{transform:translateY(-2px);background:linear-gradient(135deg, #0f6f43, #63ad1f);box-shadow:0 18px 40px rgba(22,131,79,.28)}.bikes-section .section-actions{margin-top:clamp(2rem,4vw,3rem);text-align:center}.bikes-section .section-actions .btn-outline{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.9rem 1.35rem;border:1px solid rgba(216,239,154,.32);border-radius:999px;background:hsla(0,0%,100%,.08);color:#fff !important;font-weight:950;text-decoration:none !important;box-shadow:0 18px 42px rgba(0,0,0,.22),inset 0 1px 0 hsla(0,0%,100%,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .22s ease,background-color .22s ease,color .22s ease,box-shadow .22s ease,border-color .22s ease}.bikes-section .section-actions .btn-outline:hover,.bikes-section .section-actions .btn-outline:focus-visible{transform:translateY(-3px);border-color:rgba(216,239,154,.5);background:linear-gradient(135deg, #16834f, #78bd25);color:#fff !important;box-shadow:0 24px 56px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.16)}@media(max-width: 1050px){.bikes-section .bikes-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.bikes-section .bike-image{height:235px}}@media(max-width: 700px){.bikes-section{padding:3.5rem 0}.bikes-section .section-title,.bikes-section .section-subtitle{text-align:center;margin-inline:auto}.bikes-section .section-title{max-width:22rem;font-size:clamp(2rem,10vw,3rem)}.bikes-section .section-title i{width:2.45rem;height:2.45rem;margin-right:.4rem;font-size:1rem}.bikes-section .section-subtitle{max-width:21rem}.bikes-section .bikes-grid{grid-template-columns:1fr;max-width:430px;margin-inline:auto;margin-top:2rem}.bikes-section .bike-card{border-radius:1.45rem}.bikes-section .bike-image{height:220px}.bikes-section .bike-footer{align-items:stretch;flex-direction:column}.bikes-section .bike-price{white-space:normal;text-align:center}.bikes-section .btn-primary,.bikes-section .section-actions .btn-outline{width:100%}}@media(max-width: 420px){.bikes-section .container{padding-inline:.85rem}.bikes-section .bike-image{height:200px}.bikes-section .bike-badge,.bikes-section .bike-badge-sale,.bikes-section .bike-badge-rental{top:.8rem;right:.8rem;font-size:.68rem}.bikes-section .bike-content{padding:1.05rem}}.bikes-section{position:relative;overflow:hidden;padding:clamp(4rem,8vw,7rem) 0;background:radial-gradient(circle at 12% 10%, rgba(120, 189, 37, 0.18), transparent 28rem),radial-gradient(circle at 88% 8%, rgba(22, 131, 79, 0.1), transparent 30rem),linear-gradient(145deg, #fffdf6 0%, #f3f8ee 48%, #eaf5ed 100%) !important;color:#102018}.bikes-section::before{content:"";position:absolute;inset:0;background-repeat:repeat;background-size:210px;opacity:.055 !important;pointer-events:none}.bikes-section::after{content:"";position:absolute;right:-12rem;bottom:-14rem;width:34rem;height:34rem;border-radius:999px;background:rgba(120,189,37,.13);pointer-events:none}.bikes-section>.container,.bikes-section .container{position:relative;z-index:1;max-width:1280px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.bikes-section .section-title{max-width:900px;margin:0 auto .9rem;color:#102018 !important;font-size:clamp(2.1rem,4.5vw,3.6rem);font-weight:950;line-height:.98;letter-spacing:-0.06em;text-align:center;text-wrap:balance}.bikes-section .section-title i{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;margin-right:.6rem;border:1px solid rgba(22,131,79,.16);border-radius:999px;background:rgba(22,131,79,.08);color:#16834f !important;font-size:1.15rem;vertical-align:middle;box-shadow:0 14px 34px rgba(18,42,26,.08),inset 0 1px 0 hsla(0,0%,100%,.75)}.bikes-section .section-title span{color:#5f9f23 !important}.bikes-section .section-subtitle{max-width:760px;margin:0 auto;color:rgba(16,32,24,.68) !important;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.75;text-align:center}.bikes-section .bikes-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(1.25rem,2.5vw,2rem);align-items:stretch;margin-top:clamp(2.5rem,5vw,4rem)}.bikes-section .bike-card{position:relative;isolation:isolate;display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid rgba(16,32,24,.075);border-radius:clamp(1.45rem,2vw,1.8rem);background:linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(250, 253, 247, 0.94)) !important;box-shadow:0 24px 70px rgba(18,42,26,.11),inset 0 1px 0 hsla(0,0%,100%,.98);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.bikes-section .bike-card::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 100% 0%, rgba(216, 239, 154, 0.26), transparent 14rem),radial-gradient(circle at 0% 100%, rgba(22, 131, 79, 0.08), transparent 16rem);pointer-events:none}.bikes-section .bike-card::after{content:"";position:absolute;right:-4rem;top:-4rem;z-index:-1;width:12rem;height:12rem;border-radius:999px;background:rgba(120,189,37,.16);opacity:0;pointer-events:none;transition:opacity .28s ease,transform .28s ease}.bikes-section .bike-card:hover{transform:translateY(-8px);border-color:rgba(22,131,79,.22);box-shadow:0 34px 90px rgba(18,42,26,.16),inset 0 1px 0 hsla(0,0%,100%,.98)}.bikes-section .bike-card:hover::after{opacity:1;transform:scale(1.12)}.bikes-section .bike-image{position:relative;height:245px;overflow:hidden;background:radial-gradient(circle at 50% 30%, rgba(120, 189, 37, 0.13), transparent 14rem),linear-gradient(135deg, #eef4e9, #dfeade)}.bikes-section .bike-image::after{content:"";position:absolute;inset:auto 0 0;z-index:1;height:46%;background:linear-gradient(to top, rgba(16, 32, 24, 0.22), transparent);pointer-events:none}.bikes-section .bike-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .3s ease}.bikes-section .bike-card:hover .bike-image img{transform:scale(1.045);filter:brightness(1.03) saturate(1.04)}.bikes-section .bike-badge,.bikes-section .bike-badge-sale,.bikes-section .bike-badge-rental{position:absolute;top:1rem;right:1rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.42rem .75rem;border-radius:999px;color:#fff;font-size:.74rem;font-weight:950;line-height:1;letter-spacing:.045em;text-transform:uppercase;box-shadow:0 12px 28px rgba(5,24,13,.18),inset 0 1px 0 hsla(0,0%,100%,.24)}.bikes-section .bike-badge-sale{background:linear-gradient(135deg, #16834f, #78bd25)}.bikes-section .bike-badge-rental{background:linear-gradient(135deg, #0f7fc7, #22b8ef)}.bikes-section .bike-content{display:flex;flex:1 1 auto;flex-direction:column;padding:clamp(1.15rem,2vw,1.45rem)}.bikes-section .bike-name{margin:0 0 .45rem;color:#102018 !important;font-size:clamp(1.2rem,1.8vw,1.45rem);font-weight:950;line-height:1.12;letter-spacing:-0.035em}.bikes-section .bike-brand{margin:0 0 .95rem;color:rgba(16,32,24,.58) !important;font-size:.95rem;font-weight:800;line-height:1.45}.bikes-section .bike-model{color:rgba(16,32,24,.78) !important;font-weight:950}.bikes-section .bike-attributes{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1.25rem;padding:0;list-style:none}.bikes-section .bike-attributes li{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .6rem;border:1px solid rgba(16,32,24,.08);border-radius:999px;background:rgba(22,131,79,.06);color:rgba(16,32,24,.72);font-size:.84rem;font-weight:800;line-height:1.15}.bikes-section .bike-attributes i{color:#16834f;font-size:.82rem}.bikes-section .bike-footer{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(16,32,24,.08)}.bikes-section .bike-price{color:#16834f !important;font-size:1rem;font-weight:950;line-height:1.2;white-space:nowrap}.bikes-section .btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.7rem 1rem;border:0;border-radius:999px;background:linear-gradient(135deg, #16834f, #78bd25);color:#fff !important;font-size:.88rem;font-weight:950;line-height:1;text-decoration:none !important;box-shadow:0 14px 30px rgba(22,131,79,.18);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.bikes-section .btn-primary:hover,.bikes-section .btn-primary:focus-visible{transform:translateY(-2px);background:linear-gradient(135deg, #0f6f43, #63ad1f);box-shadow:0 18px 40px rgba(22,131,79,.25)}.bikes-section .section-actions{margin-top:clamp(2rem,4vw,3rem);text-align:center}.bikes-section .section-actions .btn-outline{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.9rem 1.35rem;border:1px solid rgba(22,131,79,.24);border-radius:999px;background:hsla(0,0%,100%,.82);color:#16834f !important;font-weight:950;text-decoration:none !important;box-shadow:0 18px 42px rgba(18,42,26,.08),inset 0 1px 0 hsla(0,0%,100%,.75);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .22s ease,background-color .22s ease,color .22s ease,box-shadow .22s ease,border-color .22s ease}.bikes-section .section-actions .btn-outline:hover,.bikes-section .section-actions .btn-outline:focus-visible{transform:translateY(-3px);border-color:rgba(22,131,79,.42);background:linear-gradient(135deg, #16834f, #78bd25);color:#fff !important;box-shadow:0 22px 48px rgba(18,42,26,.16),inset 0 1px 0 hsla(0,0%,100%,.16)}@media(max-width: 1050px){.bikes-section .bikes-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.bikes-section .bike-image{height:235px}.bikes-section .bikes-grid>.bike-card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc((100% - clamp(1.25rem,2.5vw,2rem))/2);max-width:100%}}@media(max-width: 700px){.bikes-section{padding:3.5rem 0}.bikes-section .section-title,.bikes-section .section-subtitle{text-align:center;margin-inline:auto}.bikes-section .section-title{max-width:22rem;font-size:clamp(2rem,10vw,3rem)}.bikes-section .section-title i{width:2.45rem;height:2.45rem;margin-right:.4rem;font-size:1rem}.bikes-section .section-subtitle{max-width:21rem}.bikes-section .bikes-grid{grid-template-columns:1fr;max-width:430px;margin-inline:auto;margin-top:2rem}.bikes-section .bikes-grid>.bike-card:last-child:nth-child(odd){grid-column:auto;justify-self:stretch;width:100%}.bikes-section .bike-card{border-radius:1.45rem}.bikes-section .bike-image{height:220px}.bikes-section .bike-footer{align-items:stretch;flex-direction:column}.bikes-section .bike-price{white-space:normal;text-align:center}.bikes-section .btn-primary,.bikes-section .section-actions .btn-outline{width:100%}}@media(max-width: 420px){.bikes-section .container{padding-inline:.85rem}.bikes-section .bike-image{height:200px}.bikes-section .bike-badge,.bikes-section .bike-badge-sale,.bikes-section .bike-badge-rental{top:.8rem;right:.8rem;font-size:.68rem}.bikes-section .bike-content{padding:1.05rem}}.bikes-section .bikes-intro{max-width:1080px;margin:0 auto clamp(2.5rem,5vw,4rem)}.bikes-section .bikes-intro__heading{max-width:860px;margin:0 auto clamp(1.75rem,4vw,2.75rem);text-align:center}.bikes-section .bikes-intro__kicker{display:inline-flex;align-items:center;justify-content:center;margin-bottom:.9rem;padding:.42rem .82rem;border:1px solid rgba(22,131,79,.16);border-radius:999px;background:hsla(0,0%,100%,.72);color:#16834f;font-size:.78rem;font-weight:950;line-height:1;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 12px 28px rgba(18,42,26,.07),inset 0 1px 0 hsla(0,0%,100%,.85)}.bikes-section .bikes-sale-options{display:grid;grid-template-columns:1fr;gap:clamp(1rem,2.4vw,1.5rem);align-items:stretch;max-width:900px;margin-inline:auto}.bikes-section .bikes-sale-card{position:relative;isolation:isolate;display:grid;grid-template-columns:auto minmax(0, 1fr);gap:clamp(.95rem,2vw,1.25rem);min-height:auto;padding:clamp(1.25rem,2.6vw,1.75rem);border:1px solid rgba(16,32,24,.08);border-radius:clamp(1.25rem,2vw,1.75rem);background:radial-gradient(circle at 100% 0%, rgba(216, 239, 154, 0.28), transparent 12rem),linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(250, 253, 247, 0.88));box-shadow:0 22px 60px rgba(18,42,26,.1),inset 0 1px 0 hsla(0,0%,100%,.92);overflow:hidden}.bikes-section .bikes-sale-card::before{content:"";position:absolute;inset:auto -4rem -5rem auto;z-index:-1;width:13rem;height:13rem;border-radius:999px;background:rgba(120,189,37,.12);pointer-events:none}.bikes-section .bikes-sale-card__number{display:grid;place-items:center;flex:0 0 auto;width:clamp(2.65rem,5vw,3.3rem);height:clamp(2.65rem,5vw,3.3rem);border-radius:1rem;background:linear-gradient(135deg, #16834f, #78bd25);color:#fff;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:950;line-height:1;box-shadow:0 14px 34px rgba(22,131,79,.22),inset 0 1px 0 hsla(0,0%,100%,.24)}.bikes-section .bikes-sale-card__content{min-width:0}.bikes-section .bikes-sale-card h3{margin:0 0 .75rem;color:#102018;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:950;line-height:1.1;letter-spacing:-0.035em}.bikes-section .bikes-sale-card p{margin:0;color:rgba(16,32,24,.72);font-size:clamp(.96rem,1.1vw,1.04rem);line-height:1.72}.bikes-section .bikes-sale-card p+p{margin-top:.9rem}.bikes-section .bikes-sale-card__highlight{padding:.85rem .95rem;border:1px solid rgba(22,131,79,.14);border-radius:1rem;background:rgba(22,131,79,.065);color:rgba(16,32,24,.82) !important}.bikes-section .bikes-sale-card__highlight strong{color:#16834f;font-weight:950}.bikes-section .bikes-sale-card__note{display:inline-flex;width:fit-content;padding:.45rem .7rem;border-radius:999px;background:rgba(16,32,24,.06);color:rgba(16,32,24,.64) !important;font-size:.92rem !important;font-weight:750}.bikes-section .bikes-sale-card__note em{font-style:normal}.bikes-section .bikes-sale-card--ready{background:radial-gradient(circle at 100% 0%, rgba(22, 131, 79, 0.1), transparent 12rem),linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(248, 252, 244, 0.9))}.bikes-section .bikes-grid{margin-top:0}@media(max-width: 900px){.bikes-section .bikes-sale-options{max-width:760px}}@media(max-width: 700px){.bikes-section .bikes-intro{margin-bottom:2.25rem}.bikes-section .bikes-intro__heading{text-align:center}.bikes-section .bikes-intro__kicker{margin-inline:auto}.bikes-section .bikes-sale-card{grid-template-columns:1fr;padding:1.1rem;border-radius:1.25rem}.bikes-section .bikes-sale-card__number{width:2.65rem;height:2.65rem;border-radius:.9rem}.bikes-section .bikes-sale-card h3{font-size:1.25rem}.bikes-section .bikes-sale-card p{font-size:.96rem;line-height:1.65}.bikes-section .bikes-sale-card__highlight{padding:.8rem}}.contact-section{position:relative;isolation:isolate;padding:clamp(2.5rem,6vw,4rem) clamp(1rem,4vw,2rem);font-family:"Inter",sans-serif;background:#f9fbfd;color:#102018}.contact-section .title{max-width:760px;margin:0 auto .6rem;color:#0f1f2d;font-size:clamp(2rem,5vw,2.8rem);font-weight:850;line-height:1.05;letter-spacing:-0.035em;text-align:center;text-wrap:balance}.contact-section .subtitle{max-width:680px;margin:0 auto clamp(2rem,4vw,3rem);color:#6b7280;font-size:var(--font-size-lg);line-height:1.65;text-align:center;text-wrap:pretty}.contact-section .contact-grid{display:grid;grid-template-columns:1fr;gap:clamp(1.25rem,3vw,2rem);margin-bottom:clamp(2.5rem,5vw,4rem)}@media(min-width: 1024px){.contact-section .contact-grid{grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.35fr);align-items:stretch}}.contact-section.bg-light{z-index:0;margin-top:0;padding-block:clamp(3rem,6vw,4rem);background:#111827}.contact-section.bg-light::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(rgba(15, 23, 42, 0.72), rgba(15, 23, 42, 0.72)),url("/assets/images/photos/blocks-TkEPQPWr2sY-unsplash.jpg") center/cover no-repeat}.contact-section.bg-light::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 10% 10%, rgba(22, 131, 79, 0.22), transparent 22rem),radial-gradient(circle at 90% 20%, rgba(216, 239, 154, 0.1), transparent 24rem);pointer-events:none}.contact-section.bg-light .title{color:#f9fafb}.contact-section.bg-light .subtitle{color:#cbd5e1}.contact-section .atelier-box,.contact-section .form-box{position:relative;overflow:hidden;padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(16,32,24,.1);border-radius:clamp(1.25rem,2vw,1.5rem);background:#fff;box-shadow:0 14px 36px rgba(16,32,24,.08),inset 0 1px 0 hsla(0,0%,100%,.9);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.contact-section .atelier-box:hover,.contact-section .form-box:hover{transform:translateY(-3px);border-color:rgba(22,131,79,.16);box-shadow:0 20px 48px rgba(16,32,24,.1),inset 0 1px 0 hsla(0,0%,100%,.95)}.contact-section .atelier-box{display:flex;flex-direction:column;gap:1.35rem;background:radial-gradient(circle at 100% 0%, rgba(216, 239, 154, 0.35), transparent 13rem),linear-gradient(145deg, #ffffff 0%, #f5fbf3 100%);color:#102018}.contact-section .atelier-box::before{content:"";position:absolute;right:-4.5rem;top:-4.5rem;width:12rem;height:12rem;border-radius:999px;background:rgba(22,131,79,.08);pointer-events:none}.contact-section .atelier-box h3{position:relative;z-index:1;margin:0;color:#102018;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:950;line-height:1.05;letter-spacing:-0.045em}.contact-section .atelier-box h3::after{content:"";display:block;width:3rem;height:4px;margin-top:.8rem;border-radius:999px;background:linear-gradient(90deg, #16834f, #78bd25)}.contact-section .atelier-infos{position:relative;z-index:1;display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.contact-section .atelier-infos li{display:grid;grid-template-columns:2.65rem minmax(0, 1fr);gap:.9rem;align-items:start;padding:1rem;border:1px solid rgba(16,32,24,.08);border-radius:1.15rem;background:hsla(0,0%,100%,.78);box-shadow:0 8px 20px rgba(16,32,24,.045);transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.contact-section .atelier-infos li:hover{transform:translateY(-2px);border-color:rgba(22,131,79,.2);background:#fff;box-shadow:0 12px 28px rgba(16,32,24,.07)}.contact-section .atelier-infos li i{display:grid;place-items:center;width:2.65rem;height:2.65rem;margin:0;border-radius:1rem;background:#eef8ee;color:#16834f;font-size:1rem;box-shadow:inset 0 0 0 1px rgba(22,131,79,.1)}.contact-section .atelier-infos li div{min-width:0;color:rgba(16,32,24,.76);font-size:.98rem;font-weight:500;line-height:1.58}.contact-section .atelier-infos li strong{display:inline-flex;align-items:center;margin:0 0 .18rem;color:#102018;font-size:.86rem;font-weight:950;line-height:1.2;letter-spacing:.035em;text-transform:uppercase}.contact-section .atelier-infos li span,.contact-section .atelier-infos li a{color:rgba(16,32,24,.78);font-weight:500;overflow-wrap:anywhere}.contact-section .atelier-infos li a{text-decoration:none}.contact-section .atelier-infos li a:hover,.contact-section .atelier-infos li a:focus-visible{color:#16834f;text-decoration:underline}.contact-section .form-box{background:radial-gradient(circle at 100% 0%, rgba(216, 239, 154, 0.16), transparent 12rem),#fff}.contact-section .form-box h3{margin:0 0 1.5rem;color:#111827;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:850;line-height:1.1;letter-spacing:-0.025em}.contact-section .form-box form{display:flex;flex-direction:column;gap:1rem}.contact-section .form-box .form-row{display:flex;flex-wrap:wrap;gap:1rem}.contact-section .form-box .form-row input{flex:1 1 0}.contact-section .form-box input,.contact-section .form-box select,.contact-section .form-box textarea{width:100%;padding:.85rem 1rem;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#1f2937;font-size:1rem;line-height:1.4;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.contact-section .form-box input::placeholder,.contact-section .form-box select::placeholder,.contact-section .form-box textarea::placeholder{color:#9ca3af}.contact-section .form-box input:focus,.contact-section .form-box select:focus,.contact-section .form-box textarea:focus{border-color:#10b981;background:#fff;outline:none;box-shadow:0 0 0 3px rgba(16,185,129,.3)}.contact-section .form-box input.is-invalid,.contact-section .form-box input[aria-invalid=true],.contact-section .form-box select.is-invalid,.contact-section .form-box select[aria-invalid=true],.contact-section .form-box textarea.is-invalid,.contact-section .form-box textarea[aria-invalid=true]{border-color:#ef4444;background:#fff7f7;box-shadow:0 0 0 3px rgba(239,68,68,.2)}.contact-section .form-box select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, #334155 50%),linear-gradient(135deg, #334155 50%, transparent 50%);background-position:calc(100% - 24px) 55%,calc(100% - 18px) 55%;background-size:6px 6px;background-repeat:no-repeat}.contact-section .form-box textarea{min-height:120px;resize:vertical}.contact-section .form-box button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;margin-top:.5rem;padding:.9rem 2rem;border:0;border-radius:12px;background:linear-gradient(135deg, #10b981, #059669);color:#fff;font-size:1.05rem;font-weight:500;line-height:1;cursor:pointer;box-shadow:0 6px 20px rgba(16,185,129,.34);transition:transform .08s ease,box-shadow .25s ease,background .25s ease}.contact-section .form-box button i{font-size:1rem;transition:transform .25s ease}.contact-section .form-box button:hover{background:linear-gradient(135deg, #059669, #047857);box-shadow:0 8px 28px rgba(5,150,105,.36)}.contact-section .form-box button:hover i{transform:translateX(2px)}.contact-section .form-box button:active{transform:translateY(1px)}.contact-section .form-box button:focus-visible{outline:none;box-shadow:0 8px 28px rgba(5,150,105,.32),0 0 0 3px rgba(5,150,105,.35)}.contact-section .form-box button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.map-wrapper{position:relative;isolation:isolate;width:min(100%,1280px);margin:clamp(2.5rem,5vw,4rem) auto 0;padding:0;border-radius:clamp(1.2rem,2vw,1.6rem);overflow:hidden;background:#0f172a;box-shadow:0 24px 70px rgba(0,0,0,.28),0 0 0 1px hsla(0,0%,100%,.12)}.map-wrapper #map-contact{position:relative;z-index:1;display:block;width:100%;height:clamp(340px,42vw,520px);border:0;border-radius:inherit;overflow:hidden}.map-wrapper .map-overlay{position:absolute;top:clamp(.85rem,2vw,1.25rem);left:clamp(.85rem,2vw,1.25rem);z-index:5;display:inline-flex;align-items:center;gap:.65rem;max-width:calc(100% - 2rem);padding:.85rem 1.05rem;border:1px solid rgba(16,32,24,.1);border-radius:1rem;background:hsla(0,0%,100%,.96);color:#102018;box-shadow:0 14px 34px rgba(15,23,42,.16),inset 0 1px 0 hsla(0,0%,100%,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:none}.map-wrapper .map-overlay h3{display:inline-flex;align-items:center;gap:.6rem;margin:0;color:#102018;font-size:clamp(.95rem,1.15vw,1.1rem);font-weight:900;line-height:1.2;letter-spacing:-0.015em}.map-wrapper .map-overlay h3 i{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.75rem;background:#eef8ee;color:#16834f;font-size:.9rem;box-shadow:inset 0 0 0 1px rgba(22,131,79,.1)}@media(max-width: 768px){.contact-section .contact-grid{margin-bottom:2rem}.contact-section .atelier-box{padding:1.2rem;border-radius:1.35rem;text-align:left}.contact-section .atelier-box h3{text-align:left}.contact-section .atelier-box h3::after{margin-left:0;margin-right:auto}.contact-section .atelier-infos{gap:.75rem}.contact-section .atelier-infos li{grid-template-columns:2.35rem minmax(0, 1fr);gap:.8rem;padding:.9rem;border-radius:1rem;text-align:left}.contact-section .atelier-infos li i{width:2.35rem;height:2.35rem;border-radius:.85rem;font-size:.92rem}.contact-section .atelier-infos li div{font-size:.94rem}.contact-section .form-box .form-row input,.contact-section .form-box .form-row select,.contact-section .form-box .form-row textarea{flex:1 1 100%}.map-wrapper{width:100%;margin-top:2rem;border-radius:1.15rem}.map-wrapper #map-contact{height:340px}.map-wrapper .map-overlay{top:.75rem;left:.75rem;right:.75rem;justify-content:center;width:auto;max-width:none;padding:.75rem .85rem;text-align:center}.map-wrapper .map-overlay h3{justify-content:center;font-size:.95rem}}@media(max-width: 480px){.contact-section .atelier-box{padding:1rem;border-radius:1.2rem}.contact-section .atelier-infos li{grid-template-columns:2.2rem minmax(0, 1fr);gap:.75rem}.contact-section .atelier-infos li i{width:2.2rem;height:2.2rem}.map-wrapper{margin-top:1.75rem;border-radius:1rem}.map-wrapper #map-contact{height:300px}.map-wrapper .map-overlay{top:.65rem;left:.65rem;right:.65rem;border-radius:.9rem}.map-wrapper .map-overlay h3{font-size:.9rem}.map-wrapper .map-overlay h3 i{width:1.85rem;height:1.85rem;border-radius:.7rem}}@media(prefers-reduced-motion: reduce){.contact-section .atelier-box,.contact-section .form-box,.contact-section .form-box button{transition:none !important;animation:none !important}.map-wrapper,.map-wrapper #map-contact{transition:none !important;animation:none !important}}.quote-paper-section-simple{--paper-color: #130f40;--paper-height: 12px;position:relative;height:60px;background:rgba(0,0,0,0);overflow:hidden;z-index:1}.quote-paper-section-simple::before{content:"";position:absolute;left:0;right:0;height:var(--paper-height);z-index:1;background:var(--paper-color);top:0;clip-path:polygon(0% 0%, 5% 100%, 10% 0%, 15% 100%, 20% 0%, 25% 100%, 30% 0%, 35% 100%, 40% 0%, 45% 100%, 50% 0%, 55% 100%, 60% 0%, 65% 100%, 70% 0%, 75% 100%, 80% 0%, 85% 100%, 90% 0%, 95% 100%, 100% 0%)}.quote-paper-section-simple::after{display:none}.quote-paper-section-simple.is-bottom::before{top:auto;bottom:0;transform:scaleY(-1)}.quote-paper-section-simple.is-top::before{top:0;bottom:auto;transform:none}.is-bottom .quote-paper-section-simple::before{top:auto;bottom:0;transform:scaleY(-1)}.is-top .quote-paper-section-simple::before{top:0;bottom:auto;transform:none}.calendar-access-page,.availability-app,.availability-public-page{background:#f8fafc;color:#102018;min-height:100vh;padding:112px 20px 64px}.calendar-shell{margin:0 auto;max-width:1120px;width:100%}.calendar-shell--narrow{max-width:720px}.calendar-shell--wide{max-width:1180px}.calendar-access-hero,.availability-header{margin-bottom:28px}.calendar-access-hero h1,.availability-header h1{color:#102018;font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;margin:0}.calendar-access-hero p,.availability-header p{color:#475569;font-size:1rem;line-height:1.7;margin:14px 0 0;max-width:680px}.calendar-kicker{color:#166534;font-size:.78rem;font-weight:800;letter-spacing:0;margin:0 0 10px;text-transform:uppercase}.calendar-access-grid,.availability-layout{display:grid;gap:20px;grid-template-columns:minmax(0, 1.2fr) minmax(280px, 0.8fr)}.calendar-access-card,.calendar-info-panel,.calendar-result-card,.availability-calendar-panel,.availability-side-panel{background:#fff;border:1px solid #dbe5d8;border-radius:8px;box-shadow:0 16px 36px rgba(15,23,42,.08)}.calendar-access-card,.calendar-info-panel,.calendar-result-card,.availability-side-panel{padding:24px}.calendar-access-card{display:grid;gap:12px}.calendar-access-card label{color:#1f3028;font-weight:750}.calendar-access-card input{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font:inherit;min-height:48px;padding:0 14px;width:100%}.calendar-access-card input:focus{border-color:#16834f;box-shadow:0 0 0 3px rgba(22,131,79,.16);outline:none}.calendar-card-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:4px}.calendar-card-header h2{font-size:1.35rem;margin:0}.calendar-card-header span{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1e40af;flex:0 0 auto;font-size:.84rem;font-weight:800;padding:6px 10px}.calendar-info-panel{display:grid;gap:18px}.calendar-info-panel h2{font-size:1rem;margin:0 0 6px}.calendar-info-panel p{color:#52645b;line-height:1.6;margin:0}.calendar-primary-button,.calendar-secondary-link{align-items:center;border-radius:6px;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:44px;text-decoration:none}.calendar-primary-button{background:#16834f;border:0;color:#fff;cursor:pointer;font:inherit;padding:0 18px}.calendar-primary-button:hover{background:#126b41;color:#fff;text-decoration:none}.calendar-primary-button:disabled{cursor:not-allowed;opacity:.68}.calendar-secondary-link{color:#1e40af;min-height:32px}.calendar-honeypot{height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;width:1px}.calendar-alert{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1e3a8a;padding:12px 14px}.calendar-alert ul{margin:0;padding-left:18px}.calendar-alert--error{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.calendar-alert--success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.calendar-result-card{text-align:center}.calendar-result-card h1{font-size:2rem;margin:14px 0 10px}.calendar-result-card p{color:#53645b;line-height:1.7;margin:0 auto 12px;max-width:560px}.calendar-result-icon{align-items:center;background:#dcfce7;border-radius:999px;color:#166534;display:inline-flex;font-size:1.5rem;height:58px;justify-content:center;width:58px}.calendar-result-icon--warning{background:#fef3c7;color:#92400e}.calendar-result-actions,.availability-header{align-items:center;display:flex;gap:14px;justify-content:space-between}.availability-calendar-panel{min-width:0;padding:14px}.availability-calendar{min-height:620px}.availability-calendar .fc{color:#102018}.availability-calendar .fc-toolbar-title{color:#102018;font-size:1.35rem}.availability-calendar .fc-button-primary{background:#16834f;border-color:#16834f;border-radius:6px}.availability-calendar .fc-daygrid-day{cursor:pointer}.availability-calendar .fc-day-today{background:#fffbeb}.availability-calendar .availability-event,.availability-calendar .public-availability-event{background:#16834f;border:0;border-radius:6px;color:#fff;font-weight:800;padding:2px 4px}.availability-calendar .public-availability-event{background:#244a7c}.availability-side-panel{align-self:start;display:grid;gap:18px;position:sticky;top:96px}.availability-count{border-bottom:1px solid #e2e8f0;padding-bottom:16px}.availability-count span{color:#16834f;display:block;font-size:3rem;font-weight:900;line-height:1}.availability-count p{color:#53645b;margin:6px 0 0}.availability-selected-list{max-height:260px;overflow:auto}.availability-selected-list p,.availability-selected-list li{color:#53645b}.availability-selected-list ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.availability-selected-list li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:9px 10px}.availability-note{color:#64748b;font-size:.92rem;line-height:1.55;margin:0}@media(max-width: 900px){.calendar-access-page,.availability-app,.availability-public-page{padding:96px 14px 48px}.calendar-access-grid,.availability-layout,.availability-header,.calendar-result-actions{align-items:stretch;grid-template-columns:1fr}.availability-header,.calendar-result-actions{flex-direction:column}.availability-side-panel{position:static}.availability-calendar{min-height:520px}}@media(max-width: 560px){.calendar-card-header{align-items:flex-start;flex-direction:column}.calendar-access-card,.calendar-info-panel,.calendar-result-card,.availability-side-panel{padding:18px}.availability-calendar-panel{padding:8px}.availability-calendar{font-size:.88rem;min-height:470px}}a[href^=tel]{color:inherit;text-decoration:none;font:inherit;-webkit-touch-callout:none;-webkit-text-size-adjust:none;-webkit-appearance:none;font-weight:bold}.page-hero{position:relative;padding:10rem 1.5rem 8rem;text-align:center;color:#fff;background:linear-gradient(rgba(10, 10, 30, 0.8), rgba(30, 0, 60, 0.6)),url("/assets/images/photos/thomas-jarrand-t5VZKeveQwI-unsplash.jpg") center/cover no-repeat;background-blend-mode:overlay;overflow:hidden}.page-hero .container{position:relative;z-index:2}.page-hero h1,.page-hero p{text-shadow:0 2px 8px rgba(0,0,0,.6)}.page-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center, rgba(0, 0, 0, 0.2) 0%, transparent 100%);pointer-events:none;z-index:1}.page-hero .page-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;margin-bottom:1rem;line-height:1.2;color:#fff;text-shadow:0 4px 10px rgba(0,0,0,.6)}.page-hero .page-subtitle{font-size:clamp(.95rem,2.5vw,1.25rem);max-width:720px;margin:0 auto;color:#dcfce7;text-shadow:0 2px 6px rgba(0,0,0,.4)}@media(max-width: 768px){.page-hero{padding:7rem 1rem 5rem}}@media(max-width: 640px){.page-hero{padding:6rem .5rem 4rem}}.bikes-filters{background:#fff;padding:3rem 1rem}.bikes-filters .filter-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem}.bikes-filters .filter-tabs .filter-tab{padding:.75rem 1.5rem;border:1px solid #22c55e;border-radius:999px;color:#14532d;font-weight:600;background:#fff;transition:all .3s ease}.bikes-filters .filter-tabs .filter-tab:hover{background:#f0fdf4}.bikes-filters .filter-tabs .filter-tab.active{background:#22c55e;color:#fff}.bikes-filters .filter-tabs .filter-tab:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(34,197,94,.35)}.bikes-filters .filter-tabs .filter-tab i{margin-right:.5rem}.bikes-listing{padding:3rem 1rem}.bikes-listing .bikes-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:3rem;max-width:1080px;margin:0 auto}.bikes-listing .bike-card{flex:1 1 clamp(280px,31%,360px);max-width:460px;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.bikes-listing .bike-card:hover{transform:translateY(-4px)}.bikes-listing .bike-card:focus-within{box-shadow:0 0 0 3px rgba(34,197,94,.28),0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.bikes-listing .bike-card .bike-image{position:relative}.bikes-listing .bike-card .bike-image img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}.bikes-listing .bike-card .bike-image .bike-badge{position:absolute;top:1rem;right:1rem;padding:.3rem .8rem;border-radius:999px;font-size:.85rem;text-transform:uppercase;color:#fff}.bikes-listing .bike-card .bike-image .bike-badge.bike-badge-rental{background:#3b82f6}.bikes-listing .bike-card .bike-image .bike-badge.bike-badge-sale{background:#22c55e}.bikes-listing .bike-card .bike-image .bike-overlay{position:absolute;inset:0;background:rgba(15,23,42,.6);display:flex;align-items:center;justify-content:center}.bikes-listing .bike-card .bike-image .bike-overlay .bike-status{color:#fff;font-weight:700;font-size:1.2rem}.bikes-listing .bike-card .bike-content{padding:2rem}.bikes-listing .bike-card .bike-content .bike-name{font-size:1.2rem;font-weight:700;margin-bottom:.25rem;color:#0f172a}.bikes-listing .bike-card .bike-content .bike-brand{font-size:.95rem;color:#475569;margin-bottom:.75rem}.bikes-listing .bike-card .bike-content .bike-description{font-size:.95rem;color:#334155;margin:.2rem 0}.bikes-listing .bike-card .bike-content .bike-details-container{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.85rem;color:#64748b;margin:2rem 0}.bikes-listing .bike-card .bike-content .bike-details-container .bike-detail-item{display:flex;align-items:center;gap:.4rem}.bikes-listing .bike-card .bike-content .bike-details-container .bike-detail-item i{color:#166534}.bikes-listing .bike-card .bike-content .bike-footer{margin-top:1rem;display:flex;justify-content:space-between;align-items:center}.bikes-listing .bike-card .bike-content .bike-footer .bike-price{font-weight:700;font-size:1.1rem;color:#166534}.bikes-listing .bike-card .bike-content .bike-footer .btn{display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-family:inherit;cursor:pointer;border:none;text-decoration:none;transition:all .3s ease;line-height:1.2;white-space:nowrap;user-select:none;padding:.6rem 1rem;font-size:.9rem;border-radius:10px}.bikes-listing .bike-card .bike-content .bike-footer .btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(22,163,74,.35)}@media(max-width: 768px){.bikes-listing .bikes-grid{gap:1.1rem}.bikes-listing .bike-card{flex-basis:100%;max-width:100%}}.empty-state{text-align:center;padding:2rem .5rem}.empty-state .empty-icon{font-size:3rem;color:#94a3b8;margin-bottom:1rem}.empty-state h3{font-size:1.4rem;margin-bottom:.5rem}.empty-state p{color:#64748b;max-width:600px;margin:0 auto 1.5rem}.info-section{background:linear-gradient(to bottom, #f8fafc 0%, #f0fdf4 100%);padding:6rem 1.5rem 5rem;position:relative;padding-top:.8rem !important}.info-section::before{content:"";position:absolute;inset:0;background-image:url("/assets/images/patterns/bike-pattern.svg");background-repeat:repeat;background-size:180px;opacity:.05;pointer-events:none;z-index:0;background-color:#166534}.info-section .info-grid{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:3rem}.info-section .info-card{flex:1 1 clamp(240px,28%,360px);max-width:380px;background:#fff;padding:3rem;border-radius:16px;text-align:center;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.info-section .info-card .info-icon{font-size:2rem;color:#22c55e;margin-bottom:1rem}.info-section .info-card h3{font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.info-section .info-card p{font-size:.95rem;color:#475569}@media(prefers-reduced-motion: reduce){.bike-card,.bike-card .bike-image img{transition:none !important}}.bikes-listing{background:#fff}@keyframes fadeInUp{from{opacity:0;transform:translate3d(0, 10px, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}.bike-detail-section{background:#0f172a;padding-block:4rem;padding-inline:1.5rem}@media(max-width: 1024px){.bike-detail-section{padding-block:3.5rem;padding-inline:1.25rem}}@media(max-width: 768px){.bike-detail-section{padding-block:3rem;padding-inline:1rem}}@media(max-width: 640px){.bike-detail-section{padding-block:2.25rem;padding-inline:.75rem}}.bike-detail-section .breadcrumb{font-size:.9rem;margin-bottom:2rem;color:#94a3b8}.bike-detail-section .breadcrumb ol{display:flex;flex-wrap:wrap;gap:.5rem}.bike-detail-section .breadcrumb ol li::after{content:"/";margin:0 .5rem;color:#94a3b8}.bike-detail-section .breadcrumb ol li:last-child::after{display:none}.bike-detail-section .breadcrumb ol li a{color:#fff;text-decoration:none}.bike-detail-section .breadcrumb ol li a:hover,.bike-detail-section .breadcrumb ol li a:focus-visible{text-decoration:underline;outline:none}.bike-detail-section .bike-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}@media(max-width: 1024px){.bike-detail-section .bike-detail-grid{gap:2rem}}@media(max-width: 768px){.bike-detail-section .bike-detail-grid{grid-template-columns:1fr;gap:1.5rem}}.bike-detail-section .bike-images{display:flex;flex-direction:column;gap:2rem}@media(max-width: 768px){.bike-detail-section .bike-images{gap:1.25rem}}.bike-detail-section .bike-images .bike-image-main{border-radius:16px;overflow:hidden;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.bike-detail-section .bike-images .bike-image-main img{width:100%;height:auto;object-fit:cover;aspect-ratio:4/3;transition:transform .3s ease}@supports not (aspect-ratio: 1){.bike-detail-section .bike-images .bike-image-main img{display:block}}.bike-detail-section .bike-images .bike-image-main img:hover{transform:scale(1.01)}.bike-detail-section .bike-images .contact-card{--fg: #1e293b;--muted: #475569;background:#fff;border:1px solid #e2e8f0;padding:2rem;border-radius:20px;color:var(--fg);display:flex;align-items:flex-start;gap:2rem;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 15px 60px rgba(0,0,0,.15)}@media(max-width: 768px){.bike-detail-section .bike-images .contact-card{gap:1.25rem}}@media(max-width: 640px){.bike-detail-section .bike-images .contact-card{flex-direction:column;text-align:center;padding:1.25rem;gap:1rem}}.bike-detail-section .bike-images .contact-card:hover{transform:translateY(-4px);box-shadow:0 25px 80px rgba(0,0,0,.2)}.bike-detail-section .bike-images .contact-card .contact-icon{background:#166534;color:#fff;font-size:2rem;padding:1.1rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 24px rgba(0,0,0,.2);flex-shrink:0}.bike-detail-section .bike-images .contact-card .contact-content{flex:1}.bike-detail-section .bike-images .contact-card .contact-content h3{font-size:clamp(1.15rem,.9rem + .8vw,1.4rem);font-weight:800;color:var(--fg);margin-bottom:.4rem}.bike-detail-section .bike-images .contact-card .contact-content p{font-size:1rem;color:var(--muted);margin-bottom:.75rem}.bike-detail-section .bike-images .contact-card .contact-content .contact-details{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.95rem;color:#334155;justify-content:flex-start}@media(max-width: 640px){.bike-detail-section .bike-images .contact-card .contact-content .contact-details{justify-content:center}}.bike-detail-section .bike-images .contact-card .contact-content .contact-details span{display:inline-flex;align-items:center;gap:.5rem}.bike-detail-section .bike-images .contact-card .contact-content .contact-details span i{color:#166534}.bike-detail-section .bike-images .contact-card .contact-content .contact-details a{color:#16a34a;text-decoration:none}.bike-detail-section .bike-images .contact-card .contact-content .contact-details a:hover,.bike-detail-section .bike-images .contact-card .contact-content .contact-details a:focus-visible{text-decoration:underline;outline:none}.bike-detail-section .bike-info{background:#fff;padding:2.25rem;border-radius:20px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);display:flex;flex-direction:column;gap:2rem;color:#1e293b}@media(max-width: 768px){.bike-detail-section .bike-info{padding:1.75rem;gap:1.5rem}}@media(max-width: 640px){.bike-detail-section .bike-info{padding:1.25rem;gap:1.25rem}}.bike-detail-section .bike-info .bike-header .bike-title{font-size:clamp(1.5rem,1rem + 1.6vw,2.2rem);font-weight:800;color:#1e293b;margin-bottom:.35rem}.bike-detail-section .bike-info .bike-header .bike-brand{font-size:1rem;color:#64748b}.bike-detail-section .bike-info .bike-header .bike-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.bike-detail-section .bike-info .bike-header .bike-badges .bike-badge{padding:.4rem .8rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#e2e8f0;color:#1e293b;text-transform:uppercase}.bike-detail-section .bike-info .bike-header .bike-badges .bike-badge.bike-badge-sale,.bike-detail-section .bike-info .bike-header .bike-badges .bike-badge.bike-badge-available{background:#166534;color:#fff}.bike-detail-section .bike-info .bike-header .bike-badges .bike-badge.bike-badge-unavailable{background:#f87171;color:#fff}.bike-detail-section .bike-info .bike-price-section .bike-price{font-size:clamp(1.6rem,1.1rem + 2vw,2.4rem);font-weight:900;color:#166534}.bike-detail-section .bike-info .bike-price-section .price-info{font-size:.9rem;color:#64748b;margin-top:.3rem}.bike-detail-section .bike-info .bike-description h3,.bike-detail-section .bike-info .bike-specifications h3{font-size:clamp(1.05rem,.9rem + .5vw,1.3rem);font-weight:700;color:#1e293b;margin-bottom:.5rem}.bike-detail-section .bike-info .bike-description p,.bike-detail-section .bike-info .bike-description dd,.bike-detail-section .bike-info .bike-specifications p,.bike-detail-section .bike-info .bike-specifications dd{color:#475569;font-size:.95rem;line-height:1.6}.bike-detail-section .bike-info .bike-description .spec-list,.bike-detail-section .bike-info .bike-specifications .spec-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem}@media(max-width: 768px){.bike-detail-section .bike-info .bike-description .spec-list,.bike-detail-section .bike-info .bike-specifications .spec-list{gap:.9rem 1rem}}@media(max-width: 640px){.bike-detail-section .bike-info .bike-description .spec-list,.bike-detail-section .bike-info .bike-specifications .spec-list{grid-template-columns:1fr}}.bike-detail-section .bike-info .bike-description .spec-list dt,.bike-detail-section .bike-info .bike-specifications .spec-list dt{font-weight:600;color:#1e293b}.bike-detail-section .bike-info .bike-description .spec-list dd,.bike-detail-section .bike-info .bike-specifications .spec-list dd{margin:0;color:#475569}.bike-detail-section .bike-info .bike-actions{display:flex;flex-wrap:wrap;gap:1rem}@media(max-width: 640px){.bike-detail-section .bike-info .bike-actions{gap:.75rem}}.bike-detail-section .bike-info .bike-actions a,.bike-detail-section .bike-info .bike-actions button{display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-family:inherit;cursor:pointer;border:none;text-decoration:none;transition:all .3s ease;line-height:1.2;white-space:nowrap;user-select:none;padding:.75rem 1.5rem;font-size:1rem;border-radius:12px}.bike-detail-section .bike-info .bike-actions a.btn-primary,.bike-detail-section .bike-info .bike-actions button.btn-primary{background:#166534;color:#fff}.bike-detail-section .bike-info .bike-actions a.btn-primary:hover,.bike-detail-section .bike-info .bike-actions button.btn-primary:hover{background:rgb(17.4390243902,80.0609756098,41.2195121951)}.bike-detail-section .bike-info .bike-actions a.btn-secondary,.bike-detail-section .bike-info .bike-actions button.btn-secondary{background:#e5e7eb;color:#0f172a}.bike-detail-section .bike-info .bike-actions a.btn-secondary:hover,.bike-detail-section .bike-info .bike-actions button.btn-secondary:hover{background:#d1d5db}.bike-detail-section .bike-info .bike-actions a.btn-disabled,.bike-detail-section .bike-info .bike-actions button.btn-disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed}@media(max-width: 640px){.bike-detail-section .bike-info .bike-actions a,.bike-detail-section .bike-info .bike-actions button{width:100%;justify-content:center}}.contact-info{position:relative;padding-block:6rem;padding-inline:1rem;background:linear-gradient(135deg, #0d1b2a, #1b263b);overflow:hidden;z-index:1}@media(max-width: 1024px){.contact-info{padding-block:4.5rem}}@media(max-width: 768px){.contact-info{padding-block:3.25rem;padding-inline:1rem}}@media(max-width: 640px){.contact-info{padding-block:2.25rem;padding-inline:.75rem}}.contact-info::before{content:"";position:absolute;inset:0;background:url("/assets/img/bg-contact-pattern.svg") center/cover no-repeat;opacity:.08;z-index:0}.contact-info .container{position:relative;z-index:2;max-width:1000px;margin:0 auto}.related-bikes{position:relative;padding-block:6rem;padding-inline:1rem;background:#0f172a;overflow:hidden;z-index:1}@media(max-width: 1024px){.related-bikes{padding-block:4.5rem}}@media(max-width: 768px){.related-bikes{padding-block:3.25rem;padding-inline:1rem}}@media(max-width: 640px){.related-bikes{padding-block:2.25rem;padding-inline:.75rem}}.related-bikes::before{content:"";position:absolute;inset:0;background:url("/assets/images/photos/john-nzoka-G7qcuVADQrI-unsplash.jpg") center/cover no-repeat;filter:blur(5px) brightness(0.5);z-index:0}.related-bikes .container{position:relative;z-index:2;max-width:960px;margin:0 auto;text-align:center;color:#fff}.related-bikes h2{font-size:clamp(1.4rem,1rem + 1.2vw,2rem);font-weight:800;margin-bottom:2rem;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4);animation:fadeInUp .6s ease-out both}@media(max-width: 640px){.related-bikes h2{margin-bottom:1.25rem}}.related-bikes .btn.btn-outline{display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-family:inherit;cursor:pointer;border:none;text-decoration:none;transition:all .3s ease;line-height:1.2;white-space:nowrap;user-select:none;background:#166534;color:#fff;border:none;padding:.75rem 2rem;font-size:1rem;border-radius:10px;transition:background .2s ease,transform .06s ease,box-shadow .2s ease}.related-bikes .btn.btn-outline:hover{background:#15803d;box-shadow:0 6px 18px rgba(0,0,0,.2)}.related-bikes .btn.btn-outline:active{transform:translateY(1px)}.related-bikes .btn.btn-outline:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(22,101,52,.35)}@media(max-width: 640px){.related-bikes .btn.btn-outline{width:100%}}@media(prefers-reduced-motion: reduce){.bike-image-main img,.bike-detail-section .contact-card,.related-bikes h2{transition:none !important;animation:none !important}}.contact-card{position:relative;display:flex;gap:1.15rem;padding:clamp(1.25rem,2.5vw,1.75rem);border-radius:24px;background:radial-gradient(circle at top right, rgba(22, 101, 52, 0.18), transparent 38%),linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.94));border:1px solid hsla(0,0%,100%,.75);box-shadow:0 22px 60px rgba(15,23,42,.16),inset 0 1px 0 hsla(0,0%,100%,.85);overflow:hidden}.contact-card__badge{flex:0 0 auto;display:grid;place-items:center;width:48px;height:48px;border-radius:18px;color:#22c55e;background:linear-gradient(135deg, rgba(22, 101, 52, 0.18), rgba(22, 101, 52, 0.05));box-shadow:inset 0 0 0 1px rgba(22,101,52,.18)}.contact-card__badge i{font-size:1.15rem}.contact-card__content{position:relative;z-index:1;min-width:0}.contact-card__eyebrow{display:inline-flex;align-items:center;margin-bottom:.35rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#22c55e}.contact-card h3{margin:0 0 .55rem;color:#0f172a;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.05}.contact-card p{max-width:42ch;margin:0 0 1.15rem;color:#475569;font-size:.98rem;line-height:1.6}.contact-card__details{display:grid;gap:.65rem}.contact-card__link{display:inline-flex;align-items:center;gap:.65rem;width:fit-content;max-width:100%;padding:.65rem .8rem;border-radius:999px;color:#1e293b;background:hsla(0,0%,100%,.82);border:1px solid rgba(15,23,42,.08);text-decoration:none;font-size:.92rem;font-weight:700;box-shadow:0 8px 22px rgba(15,23,42,.08);transition:transform all .3s ease,box-shadow all .3s ease,border-color all .3s ease,background all .3s ease}.contact-card__link span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-card__link:hover{transform:translateY(-2px);background:#fff;border-color:rgba(22,101,52,.35);box-shadow:0 14px 30px rgba(15,23,42,.13);color:#22c55e;text-decoration:none}.contact-card__link-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;color:#fff;background:linear-gradient(135deg, #166534, #22c55e);flex:0 0 auto}.contact-card__link-icon i{font-size:.78rem}@media(max-width: 575px){.contact-card{flex-direction:column;border-radius:20px}.contact-card__badge{width:44px;height:44px}.contact-card__link{width:100%;justify-content:flex-start}}.news-section{position:relative;overflow:clip;background:linear-gradient(180deg, #ffffff 0%, #f8faf4 100%);color:#102018}.news-section::before,.news-section::after{display:none;content:none}.news-section>.container,.news-section .container{width:min(100% - 2rem,1280px);margin-inline:auto}.news-section{padding:clamp(4rem,8vw,7rem) 0}.news-section .section-title{max-width:820px;margin:0 auto .85rem;color:#102018;font-size:clamp(2rem,4vw,3.3rem);font-weight:950;line-height:1;letter-spacing:-0.055em;text-align:center;text-wrap:balance}.news-section .section-title span{color:#16834f}.news-section .section-subtitle{max-width:680px;margin:0 auto;color:rgba(16,32,24,.62);font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.7;text-align:center}.news-section .news-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(1.25rem,2.5vw,2rem);align-items:stretch;margin-top:clamp(2.5rem,5vw,4rem)}.news-section .news-card{display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;border:1px solid rgba(16,32,24,.1);border-radius:clamp(1.15rem,2vw,1.45rem);background:#fff;box-shadow:none;transition:border-color .18s ease,background-color .18s ease}.news-section .news-card::before,.news-section .news-card::after{display:none;content:none}@media(hover: hover)and (pointer: fine){.news-section .news-card:hover{border-color:rgba(22,131,79,.2);background:#fffdf8}}.news-section .news-image{position:relative;flex:0 0 auto;height:230px;overflow:hidden;background:#edf2e8}.news-section .news-image::before,.news-section .news-image::after{display:none;content:none}.news-section .news-image img{display:block;width:100%;height:100%;object-fit:cover;transform:none;transition:opacity .18s ease}.news-section .news-content{display:flex;flex:1 1 auto;flex-direction:column;padding:clamp(1.15rem,2vw,1.5rem)}.news-section .news-meta{display:inline-flex;align-items:center;width:fit-content;margin:0 0 .85rem;padding:.42rem .7rem;border:1px solid rgba(22,131,79,.12);border-radius:999px;background:#eef8ee;color:#16834f;font-size:.78rem;font-weight:900;line-height:1}.news-section .news-meta time{white-space:nowrap}.news-section .news-title{display:-webkit-box;min-height:3.1rem;margin:0 0 .8rem;overflow:hidden;color:#102018;font-size:clamp(1.18rem,1.65vw,1.42rem);font-weight:950;line-height:1.12;letter-spacing:-0.035em;-webkit-line-clamp:2;-webkit-box-orient:vertical}.news-section .news-title a{color:inherit;text-decoration:none}.news-section .news-title a:hover,.news-section .news-title a:focus-visible{color:#16834f}.news-section .news-title a:focus-visible{outline:2px solid rgba(22,131,79,.24);outline-offset:3px;border-radius:.35rem}.news-section .news-excerpt{display:-webkit-box;margin:0 0 1.25rem;overflow:hidden;color:rgba(16,32,24,.72);font-size:.97rem;line-height:1.65;-webkit-line-clamp:4;-webkit-box-orient:vertical}.news-section .news-link{display:inline-flex;align-items:center;justify-content:space-between;gap:.65rem;width:fit-content;margin-top:auto;padding:.72rem .9rem;border:1px solid rgba(22,131,79,.14);border-radius:999px;background:#eef8ee;color:#16834f;font-size:.92rem;font-weight:950;line-height:1;text-decoration:none;box-shadow:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.news-section .news-link:hover,.news-section .news-link:focus-visible{border-color:#16834f;background:#16834f;color:#fff;text-decoration:none}.news-section .news-badge{position:absolute;top:1rem;left:1rem;z-index:2;display:inline-flex;align-items:center;padding:.42rem .72rem;border-radius:999px;background:#16834f;color:#fff;font-size:.76rem;font-weight:950;line-height:1;letter-spacing:.04em;text-transform:uppercase;box-shadow:none}.news-listing{position:relative;overflow:clip;background:linear-gradient(180deg, #fffaf2 0%, #f6f8f1 100%);color:#102018}.news-listing::before,.news-listing::after{display:none;content:none}.news-listing>.container,.news-listing .container{width:min(100% - 2rem,1280px);margin-inline:auto}.news-listing{padding:clamp(3.5rem,7vw,6rem) 0}.news-listing .news-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-bottom:clamp(2rem,4vw,3rem)}.news-listing .news-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(1.25rem,2.5vw,2rem);align-items:stretch}.news-listing .news-grid.has-2{grid-template-columns:repeat(2, minmax(0, 420px));justify-content:center}.news-listing .news-grid:has(>.news-card:only-child){grid-template-columns:minmax(0, 420px);justify-content:center}.news-listing .news-card{display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;border:1px solid rgba(16,32,24,.1);border-radius:clamp(1.15rem,2vw,1.45rem);background:#fff;box-shadow:none;transition:border-color .18s ease,background-color .18s ease}.news-listing .news-card::before,.news-listing .news-card::after{display:none;content:none}@media(hover: hover)and (pointer: fine){.news-listing .news-card:hover{border-color:rgba(22,131,79,.2);background:#fffdf8}}.news-listing .news-image{position:relative;flex:0 0 auto;height:235px;overflow:hidden;background:#edf2e8}.news-listing .news-image::before,.news-listing .news-image::after{display:none;content:none}.news-listing .news-image img{display:block;width:100%;height:100%;object-fit:cover;transform:none;transition:opacity .18s ease}.news-listing .news-content{display:flex;flex:1 1 auto;flex-direction:column;padding:clamp(1.15rem,2vw,1.5rem)}.news-listing .news-meta{display:inline-flex;align-items:center;width:fit-content;margin:0 0 .85rem;padding:.42rem .7rem;border:1px solid rgba(22,131,79,.12);border-radius:999px;background:#eef8ee;color:#16834f;font-size:.78rem;font-weight:900;line-height:1}.news-listing .news-meta time{white-space:nowrap}.news-listing .news-title{display:-webkit-box;min-height:3.1rem;margin:0 0 .8rem;overflow:hidden;color:#102018;font-size:clamp(1.18rem,1.65vw,1.42rem);font-weight:950;line-height:1.12;letter-spacing:-0.035em;-webkit-line-clamp:2;-webkit-box-orient:vertical}.news-listing .news-title a{color:inherit;text-decoration:none}.news-listing .news-title a:hover,.news-listing .news-title a:focus-visible{color:#16834f}.news-listing .news-title a:focus-visible{outline:2px solid rgba(22,131,79,.24);outline-offset:3px;border-radius:.35rem}.news-listing .news-excerpt{display:-webkit-box;margin:0 0 1.25rem;overflow:hidden;color:rgba(16,32,24,.72);font-size:.97rem;line-height:1.65;-webkit-line-clamp:4;-webkit-box-orient:vertical}.news-listing .news-link{display:inline-flex;align-items:center;justify-content:space-between;gap:.65rem;width:fit-content;margin-top:auto;padding:.72rem .9rem;border:1px solid rgba(22,131,79,.14);border-radius:999px;background:#eef8ee;color:#16834f;font-size:.92rem;font-weight:950;line-height:1;text-decoration:none;box-shadow:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.news-listing .news-link:hover,.news-listing .news-link:focus-visible{border-color:#16834f;background:#16834f;color:#fff;text-decoration:none}.empty-state{display:grid;justify-items:center;gap:1rem;width:min(100%,620px);margin:0 auto;padding:clamp(2rem,5vw,3rem);border:1px solid rgba(16,32,24,.1);border-radius:1.45rem;background:#fff;color:rgba(16,32,24,.72);text-align:center;box-shadow:none}.empty-icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:1rem;background:#eef8ee;color:#16834f}@media(max-width: 1050px){.news-section .news-grid,.news-listing .news-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 700px){.news-section,.news-listing{padding:3.5rem 0}.news-section>.container,.news-section .container,.news-listing>.container,.news-listing .container{width:min(100% - 1.25rem,1280px)}.news-section .section-title,.news-section .section-subtitle,.news-listing .section-title,.news-listing .section-subtitle{text-align:left;margin-inline:0}.news-section .news-grid,.news-section .news-grid.has-2,.news-section .news-grid:has(>.news-card:only-child),.news-listing .news-grid,.news-listing .news-grid.has-2,.news-listing .news-grid:has(>.news-card:only-child){grid-template-columns:1fr}.news-section .news-image,.news-listing .news-image{height:210px}}@media(prefers-reduced-motion: reduce){.news-card,.news-image img,.news-link{transition:none !important}}.news-detail-page{background:#fbf8ee;color:#102018}.news-detail-hero{position:relative;overflow:hidden;padding:clamp(6.5rem,10vw,8.5rem) 0 clamp(2.75rem,5vw,4rem);background:linear-gradient(180deg, #fffaf2 0%, #f6efe3 100%);border-bottom:1px solid rgba(16,32,24,.08)}.news-detail-hero .container{width:min(100% - 2rem,1120px);margin-inline:auto}.news-detail-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:clamp(1.5rem,3vw,2.25rem);color:rgba(16,32,24,.54);font-size:.86rem;font-weight:750}.news-detail-breadcrumb a{color:rgba(16,32,24,.68);text-decoration:none}.news-detail-breadcrumb a:hover,.news-detail-breadcrumb a:focus-visible{color:#16834f;text-decoration:none;text-underline-offset:.22em}.news-detail-breadcrumb span[aria-current=page]{max-width:min(100%,36rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-detail-hero__content{max-width:920px}.news-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .7rem;margin-bottom:1rem;color:rgba(16,32,24,.58);font-size:.88rem;font-weight:800}.news-detail-meta time,.news-detail-meta span{display:inline-flex;align-items:center}.news-detail-category{min-height:1.9rem;padding:.42rem .72rem;border:1px solid rgba(22,131,79,.14);border-radius:999px;background:#eef8ee;color:#16834f;font-size:.78rem;font-weight:950;line-height:1;letter-spacing:.04em;text-transform:uppercase}.news-detail-title{max-width:980px;margin:0;color:#102018;font-family:"Fraunces","Inter",system-ui,sans-serif;font-size:clamp(2.35rem,5.2vw,4.85rem);font-weight:900;line-height:.98;letter-spacing:-0.06em;text-wrap:balance}.news-detail-lead{max-width:780px;margin:1.15rem 0 0;color:rgba(16,32,24,.68);font-size:clamp(1.05rem,1.45vw,1.22rem);font-weight:500;line-height:1.75;text-wrap:pretty}.news-detail-shell{padding:clamp(2rem,5vw,4rem) 0 clamp(3rem,7vw,6rem)}.news-detail-shell .container{width:min(100% - 2rem,1120px);margin-inline:auto}.news-detail-cover{overflow:hidden;margin:0 0 clamp(1.5rem,4vw,2.5rem);border:1px solid rgba(16,32,24,.08);border-radius:clamp(1.25rem,3vw,1.75rem);background:#eef3e8}.news-detail-cover img{display:block;width:100%;height:clamp(240px,46vw,520px);object-fit:cover}.news-detail-layout{display:grid;grid-template-columns:minmax(180px, 250px) minmax(0, 1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}.news-detail-main{min-width:0}.news-detail-side{position:sticky;top:6.5rem;display:grid;gap:.8rem}.news-detail-side-card,.news-detail-share{padding:1rem;border:1px solid rgba(16,32,24,.08);border-radius:1.1rem;background:#fff}.side-label{display:block;margin-bottom:.25rem;color:rgba(16,32,24,.52);font-size:.74rem;font-weight:900;letter-spacing:.055em;line-height:1;text-transform:uppercase}.news-detail-side-card strong{display:block;color:#102018;font-size:.98rem;font-weight:850;line-height:1.3}.share-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.share-btn{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(22,131,79,.14);border-radius:999px;background:#eef8ee;color:#16834f;text-decoration:none}.share-btn:hover,.share-btn:focus-visible{background:#16834f;color:#fff}.news-detail-content{padding:clamp(1.25rem,3vw,2.25rem);border:1px solid rgba(16,32,24,.08);border-radius:clamp(1.25rem,3vw,1.65rem);background:#fff;color:rgba(16,32,24,.78);font-size:clamp(1rem,1.18vw,1.08rem);line-height:1.85}.news-detail-content :where(p){margin:0 0 1.15rem}.news-detail-content :where(p:last-child){margin-bottom:0}.news-detail-content :where(strong){color:#102018;font-weight:850}.news-detail-content :where(a){color:#16834f;font-weight:800;text-decoration:none;text-underline-offset:.22em}.news-detail-content :where(ul,ol){margin:1rem 0 1.25rem;padding-left:1.25rem}.news-detail-content :where(li){margin:.35rem 0}.news-detail-content :where(h2,h3,h4){margin:1.75rem 0 .85rem;color:#102018;font-family:"Fraunces","Inter",system-ui,sans-serif;font-weight:850;line-height:1.08;letter-spacing:-0.035em}.news-detail-content :where(h2){font-size:clamp(1.65rem,2.6vw,2.25rem)}.news-detail-content :where(h3){font-size:clamp(1.35rem,2vw,1.75rem)}.news-detail-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;margin-top:1.25rem}.news-detail-actions .btn{min-height:46px}@media(max-width: 900px){.news-detail-layout{grid-template-columns:1fr}.news-detail-side{position:static;grid-template-columns:repeat(3, minmax(0, 1fr))}.news-detail-share{grid-column:1/-1}}@media(max-width: 640px){.news-detail-hero{padding:5.75rem 0 2.5rem}.news-detail-hero .container{width:min(100% - 1.5rem,1120px)}.news-detail-breadcrumb{display:none}.news-detail-title{font-size:clamp(2rem,10vw,3.1rem)}.news-detail-lead{font-size:1rem}.news-detail-shell{padding-top:1.25rem}.news-detail-shell .container{width:min(100% - 1.25rem,1120px)}.news-detail-cover{border-radius:1.15rem}.news-detail-cover img{height:235px}.news-detail-side{grid-template-columns:1fr}.news-detail-content{padding:1.15rem;border-radius:1.15rem;font-size:.98rem;line-height:1.75}.news-detail-actions{align-items:stretch;flex-direction:column}.news-detail-actions .btn{width:100%}}@media(prefers-reduced-motion: reduce){.share-btn,.news-detail-content,.news-detail-cover img{transition:none !important}}.share-btn:hover{text-decoration:none !important}.news-page{padding:clamp(3rem,7vw,6rem) 0;background:#fbf8ee;color:#102018}.news-page .container{width:min(100% - 2rem,1180px);margin-inline:auto}.news-page__header{max-width:760px;margin:0 auto clamp(2rem,5vw,3.5rem);text-align:center}.news-page__header h1{margin:0 0 .8rem;color:#102018;font-family:"Fraunces","Inter",system-ui,sans-serif;font-size:clamp(2.3rem,5vw,4.2rem);font-weight:900;line-height:.98;letter-spacing:-0.055em}.news-page__header p{margin:0;color:rgba(16,32,24,.68);font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.7}.news-page__kicker{display:inline-flex;align-items:center;width:fit-content;margin-bottom:.85rem;padding:.42rem .72rem;border:1px solid rgba(22,131,79,.14);border-radius:999px;background:#eef8ee;color:#16834f;font-size:.74rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.news-layout{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(1rem,2.5vw,1.5rem)}.news-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid rgba(16,32,24,.09);border-radius:1.35rem;background:#fff;color:#102018;box-shadow:none;transition:border-color .18s ease,background-color .18s ease}.news-card:hover{border-color:rgba(22,131,79,.22);background:#fffdf8}.news-card--featured{grid-column:span 2}.news-card--featured .news-card__media{aspect-ratio:21/9}.news-card--featured .news-card__body{padding:clamp(1.2rem,3vw,1.8rem)}.news-card--featured h2{font-size:clamp(1.5rem,2.5vw,2.15rem)}.news-card__media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#eef3e8;text-decoration:none}.news-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.news-card__media:hover img{transform:scale(1.025)}.news-card__badge{position:absolute;left:.85rem;top:.85rem;display:inline-flex;align-items:center;min-height:1.8rem;padding:.38rem .7rem;border-radius:999px;background:rgba(255,250,242,.94);color:#16834f;font-size:.74rem;font-weight:900;line-height:1}.news-card__body{display:flex;flex:1;flex-direction:column;padding:1.15rem}.news-card__meta{display:flex;flex-wrap:wrap;gap:.4rem .75rem;margin-bottom:.75rem;color:rgba(16,32,24,.56);font-size:.82rem;font-weight:750}.news-card h2{margin:0 0 .75rem;color:#102018;font-family:"Fraunces","Inter",system-ui,sans-serif;font-size:clamp(1.25rem,1.7vw,1.55rem);font-weight:850;line-height:1.08;letter-spacing:-0.035em}.news-card h2 a{color:inherit;text-decoration:none}.news-card h2 a:hover,.news-card h2 a:focus-visible{color:#16834f}.news-card p{margin:0 0 1.1rem;color:rgba(16,32,24,.68);font-size:.96rem;line-height:1.65}.news-card__link{display:inline-flex;align-items:center;justify-content:space-between;gap:.6rem;width:fit-content;margin-top:auto;padding:.68rem .9rem;border:1px solid rgba(22,131,79,.16);border-radius:999px;background:#eef8ee;color:#16834f;font-size:.9rem;font-weight:900;line-height:1;text-decoration:none}.news-card__link:hover,.news-card__link:focus-visible{background:#16834f;color:#fff;text-decoration:none}@media(max-width: 980px){.news-layout{grid-template-columns:repeat(2, minmax(0, 1fr))}.news-card--featured{grid-column:1/-1}}@media(max-width: 640px){.news-page{padding:2.75rem 0}.news-page__header{text-align:left}.news-layout{grid-template-columns:1fr}.news-card--featured .news-card__media{aspect-ratio:16/10}}.contact-modern-section{background:#fff;display:flex;justify-content:center;padding-block:5rem}@media(max-width: 1024px){.contact-modern-section{padding-block:4rem}}@media(max-width: 768px){.contact-modern-section{padding-block:3rem}}@media(max-width: 640px){.contact-modern-section{padding-block:2.25rem}}.contact-modern-section .contact-card{width:100%;max-width:1100px;background:#fff;border-radius:32px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.1);display:grid;grid-template-columns:1fr 1fr;gap:0}@media(max-width: 900px){.contact-modern-section .contact-card{grid-template-columns:1fr}}.contact-modern-section .contact-card .contact-left,.contact-modern-section .contact-card .contact-right{padding:3rem}@media(max-width: 768px){.contact-modern-section .contact-card .contact-left,.contact-modern-section .contact-card .contact-right{padding:2.25rem}}@media(max-width: 640px){.contact-modern-section .contact-card .contact-left,.contact-modern-section .contact-card .contact-right{padding:1.5rem}}.contact-modern-section .contact-card .contact-left{background:#fff}.contact-modern-section .contact-card .contact-left h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);color:#166534;margin:0 0 1rem;font-weight:800;letter-spacing:-0.2px}.contact-modern-section .contact-card .contact-left p{color:#0f172a;font-size:.91rem;margin:0 0 2rem}.contact-modern-section .contact-card .contact-left .alert-error{background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.25);border-left-width:4px;padding:1rem;border-radius:12px;margin:0 0 1rem;color:#f87171;font-size:.95rem}.contact-modern-section .contact-card .contact-left .alert-error ul{margin:.25rem 0 0;padding-left:1.1rem}.contact-modern-section .contact-card .contact-left .contact-form{display:grid;grid-template-columns:1fr;gap:1rem}.contact-modern-section .contact-card .contact-left .contact-form .form-row.double{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width: 600px){.contact-modern-section .contact-card .contact-left .contact-form .form-row.double{grid-template-columns:1fr}}.contact-modern-section .contact-card .contact-left .contact-form input,.contact-modern-section .contact-card .contact-left .contact-form textarea,.contact-modern-section .contact-card .contact-left .contact-form select{width:100%;font-size:1rem;color:#0f172a;background:#f9fafb;border:1px solid #e0e0e0;border-radius:12px;padding:.85rem 1rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.contact-modern-section .contact-card .contact-left .contact-form input::placeholder,.contact-modern-section .contact-card .contact-left .contact-form textarea::placeholder,.contact-modern-section .contact-card .contact-left .contact-form select::placeholder{color:rgba(15,23,42,.5)}.contact-modern-section .contact-card .contact-left .contact-form input:focus,.contact-modern-section .contact-card .contact-left .contact-form textarea:focus,.contact-modern-section .contact-card .contact-left .contact-form select:focus{outline:none;border-color:#166534;box-shadow:0 0 0 3px rgba(22,101,52,.2);background:#fff}.contact-modern-section .contact-card .contact-left .contact-form input:disabled,.contact-modern-section .contact-card .contact-left .contact-form textarea:disabled,.contact-modern-section .contact-card .contact-left .contact-form select:disabled{opacity:.6;cursor:not-allowed}.contact-modern-section .contact-card .contact-left .contact-form input.is-invalid,.contact-modern-section .contact-card .contact-left .contact-form input[aria-invalid=true],.contact-modern-section .contact-card .contact-left .contact-form textarea.is-invalid,.contact-modern-section .contact-card .contact-left .contact-form textarea[aria-invalid=true],.contact-modern-section .contact-card .contact-left .contact-form select.is-invalid,.contact-modern-section .contact-card .contact-left .contact-form select[aria-invalid=true]{border-color:#f87171;box-shadow:0 0 0 3px rgba(248,113,113,.15);background:#fff5f5}.contact-modern-section .contact-card .contact-left .contact-form textarea{min-height:140px;resize:vertical}.contact-modern-section .contact-card .contact-left .contact-form select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, #0f172a 50%),linear-gradient(135deg, #0f172a 50%, transparent 50%);background-position:calc(100% - 22px) 18px,calc(100% - 16px) 18px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.contact-modern-section .contact-card .contact-left .contact-form .btn-modern{display:inline-flex;align-items:center;gap:.5rem;border:none;border-radius:999px;padding:.75rem 1.5rem;font-weight:700;cursor:pointer;background:#166534;color:#fff;transition:background .25s ease,transform .06s ease,box-shadow .25s ease}.contact-modern-section .contact-card .contact-left .contact-form .btn-modern i{font-size:.95rem}.contact-modern-section .contact-card .contact-left .contact-form .btn-modern:hover{background:rgb(14.7024390244,67.4975609756,34.7512195122);box-shadow:0 10px 20px rgba(22,101,52,.2)}.contact-modern-section .contact-card .contact-left .contact-form .btn-modern:active{transform:translateY(1px)}.contact-modern-section .contact-card .contact-left .contact-form .btn-modern:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(22,101,52,.3)}.contact-modern-section .contact-card .contact-right{background:#f0fdf4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;text-align:left}.contact-modern-section .contact-card .contact-right img{width:180px;max-width:100%;margin-bottom:.5rem;border-radius:12px;box-shadow:0 8px 24px rgba(16,185,129,.12)}.contact-modern-section .contact-card .contact-right .contact-info-list{width:100%;list-style:none;margin:0;padding:0;color:#0f172a;font-size:.95rem;display:grid;gap:.6rem}.contact-modern-section .contact-card .contact-right .contact-info-list li{display:grid;grid-template-columns:24px 1fr;align-items:start;column-gap:.75rem}.contact-modern-section .contact-card .contact-right .contact-info-list li i{color:#166534;line-height:1.2}.contact-modern-section .contact-card .contact-right .social-links{display:flex;gap:.75rem;margin-top:.25rem}.contact-modern-section .contact-card .contact-right .social-links .social-icon{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:0px solid #166534;background:#fff;color:#166534;transition:background .25s ease,color .25s ease,box-shadow .25s ease,transform .06s ease}.contact-modern-section .contact-card .contact-right .social-links .social-icon:hover{background:#166534;color:#fff;box-shadow:0 8px 20px rgba(22,101,52,.2)}.contact-modern-section .contact-card .contact-right .social-links .social-icon:active{transform:translateY(1px)}.contact-modern-section .contact-card .contact-right .social-links .social-icon:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(22,101,52,.3)}.sr-only,.contact-modern-section .contact-card .contact-left .form-errors-live{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}@media(prefers-reduced-motion: reduce){.contact-card,.contact-card .contact-form input,.contact-card .contact-form textarea,.contact-card .contact-form select,.contact-card .btn-modern,.contact-card .social-links .social-icon{transition:none !important}}.contact-right{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:stretch;gap:1.2rem;min-width:0;padding:clamp(1rem,2.5vw,1.35rem);border:1px solid rgba(16,32,24,.08);border-radius:clamp(1.5rem,3vw,2rem);background:radial-gradient(circle at 92% 0%, rgba(216, 239, 154, 0.28), transparent 14rem),linear-gradient(145deg, rgba(245, 255, 249, 0.98), rgba(255, 255, 255, 0.92));overflow:hidden}.contact-right::before{content:"";position:absolute;right:-5rem;top:-5rem;z-index:-1;width:14rem;height:14rem;border-radius:999px;background:rgba(120,189,37,.12);pointer-events:none}.contact-right>img{display:block;width:min(100%,380px);height:auto;max-height:none;margin:0 auto .25rem;object-fit:contain;object-position:center;border-radius:clamp(1rem,2.5vw,1.45rem);background:hsla(0,0%,100%,.42);box-shadow:0 18px 45px rgba(18,42,26,.1),inset 0 1px 0 hsla(0,0%,100%,.25)}.contact-right .contact-info-list{display:grid;gap:.9rem;width:100%;margin:0;padding:0;list-style:none}.contact-right .contact-info-list>li{display:grid !important;grid-template-columns:2.45rem minmax(0, 1fr) !important;column-gap:1.15rem !important;row-gap:0;align-items:center !important;width:100%;min-width:0;padding:1rem 1.1rem;border:1px solid rgba(16,32,24,.075);border-radius:1.1rem;background:linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(247, 252, 240, 0.88));color:rgba(16,32,24,.78);font-size:.98rem;font-weight:800;line-height:1.55;text-align:left;overflow-wrap:anywhere;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.contact-right .contact-info-list>li:hover{transform:translateY(-2px);border-color:rgba(22,131,79,.18);box-shadow:0 14px 34px rgba(18,42,26,.08)}.contact-right .contact-info-list>li>i{display:grid !important;place-items:center !important;grid-column:1;grid-row:1;width:2.45rem !important;height:2.45rem !important;min-width:2.45rem !important;margin:0 !important;border-radius:.95rem;background:linear-gradient(145deg, rgba(22, 131, 79, 0.13), rgba(216, 239, 154, 0.25));color:#16834f !important;font-size:.95rem !important;line-height:1 !important;box-shadow:inset 0 0 0 1px rgba(22,131,79,.08)}.contact-right .contact-info-list>li>span,.contact-right .contact-info-list>li>a{grid-column:2;display:block;min-width:0;margin:0 !important;padding:0 !important;color:rgba(16,32,24,.8);font-weight:500;line-height:1.55;text-decoration:none}.contact-right .contact-info-list>li>a:hover,.contact-right .contact-info-list>li>a:focus-visible{color:#16834f;text-decoration:underline}.contact-right .social-links{display:flex !important;justify-content:center !important;align-items:center !important;width:100%;margin:.25rem 0 0;padding:0}.contact-right .social-links .social-icon{display:grid !important;place-items:center !important;width:52px !important;height:52px !important;border:1px solid hsla(0,0%,100%,.28);border-radius:999px;background:linear-gradient(135deg, #16834f, #78bd25) !important;color:#fff !important;text-decoration:none !important;box-shadow:0 18px 42px rgba(22,131,79,.28),inset 0 1px 0 hsla(0,0%,100%,.25);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.contact-right .social-links .social-icon i,.contact-right .social-links .social-icon .fab{display:block !important;color:#fff !important;font-size:1.15rem !important;line-height:1 !important}.contact-right .social-links .social-icon:hover,.contact-right .social-links .social-icon:focus-visible{transform:translateY(-3px);background:linear-gradient(135deg, #0f6f43, #63ad1f) !important;box-shadow:0 24px 54px rgba(22,131,79,.34),inset 0 1px 0 hsla(0,0%,100%,.28)}@media(max-width: 980px){.contact-right{max-width:720px;margin-inline:auto}.contact-right>img{width:min(100%,340px)}}@media(max-width: 640px){.contact-right{padding:.9rem;border-radius:1.4rem}.contact-right>img{width:min(100%,300px);border-radius:1rem}.contact-right .contact-info-list{gap:.75rem}.contact-right .contact-info-list>li{grid-template-columns:2.25rem minmax(0, 1fr) !important;column-gap:1rem !important;padding:.9rem;font-size:.94rem}.contact-right .contact-info-list>li>i{width:2.25rem !important;height:2.25rem !important;min-width:2.25rem !important;border-radius:.85rem}.contact-right .social-links .social-icon{width:50px !important;height:50px !important}}@media(max-width: 420px){.contact-right{padding:.75rem}.contact-right>img{width:min(100%,260px)}.contact-right .contact-info-list>li{grid-template-columns:2.2rem minmax(0, 1fr) !important;column-gap:1rem !important;border-radius:.95rem;text-align:left !important}.contact-right .contact-info-list>li>i{width:2.2rem !important;height:2.2rem !important;min-width:2.2rem !important}.contact-right .contact-info-list>li>span,.contact-right .contact-info-list>li>a{font-size:.92rem}}.success-section{position:relative;display:flex;align-items:center;justify-content:center;min-height:60vh;padding:5rem 1rem;color:#fff;overflow:hidden;background-color:#03121e}.success-section::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 60% at 50% 0%, rgba(16, 185, 129, 0.18) 0%, transparent 60%),radial-gradient(40% 40% at 100% 0%, rgba(59, 130, 246, 0.15) 0%, transparent 70%),linear-gradient(180deg, rgb(3, 18, 30) 0%, rgba(3, 18, 30, 0.98) 30%, rgba(3, 18, 30, 0.96) 100%);opacity:1;z-index:0}.success-section .container{position:relative;z-index:1;width:100%;max-width:640px}.success-section .success-card{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:16px;padding:clamp(2rem,5vw,3rem) clamp(1.25rem,3vw,2rem);text-align:center;backdrop-filter:blur(10px);box-shadow:0 12px 30px rgba(0,0,0,.35);animation:fadeIn .6s ease-out both}.success-section .success-card .success-icon{font-size:clamp(2.75rem,6vw,4rem);color:#34d399;margin-bottom:.75rem;line-height:1;text-shadow:0 0 24px rgba(52,211,153,.25)}.success-section .success-card h1{font-size:clamp(1.6rem,1.2rem + 1.2vw,2rem);font-weight:800;margin:1rem 0 .5rem;color:#fff;letter-spacing:-0.2px}.success-section .success-card p{font-size:clamp(1rem,.95rem + .25vw,1.1rem);color:#d1d5db;margin:0 0 1.75rem;line-height:1.6}.success-section .success-card p a{color:hsl(158.1132075472,64.3724696356%,63.568627451%);text-decoration:underline;text-underline-offset:2px}.success-section .success-card p a:hover{color:#fff;text-decoration-thickness:2px}.success-section .success-card .success-actions{display:flex;justify-content:center;align-items:center;gap:.8rem;flex-wrap:wrap}.success-section .success-card .success-actions .btn{display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-family:inherit;cursor:pointer;border:none;text-decoration:none;transition:all .3s ease;line-height:1.2;white-space:nowrap;user-select:none;padding:.75rem 1.5rem;border-radius:10px;font-weight:700;font-size:.975rem;line-height:1;transition:transform .06s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease,color .25s ease}.success-section .success-card .success-actions .btn:active{transform:translateY(1px)}.success-section .success-card .success-actions .btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(52,211,153,.35)}.success-section .success-card .success-actions .btn.btn-primary{background-color:#34d399;color:#0b1b29;border:1px solid rgb(41.3991902834,191.0008097166,136.4291497976);box-shadow:0 10px 24px rgba(52,211,153,.35)}.success-section .success-card .success-actions .btn.btn-primary:hover{background-color:rgb(41.3991902834,191.0008097166,136.4291497976);border-color:rgb(35.9481781377,165.8518218623,118.4655870445);color:#06131e}.success-section .success-card .success-actions .btn.btn-primary:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.success-section .success-card .success-actions .btn.btn-secondary{background-color:rgba(0,0,0,0);color:hsl(158.1132075472,64.3724696356%,63.568627451%);border:1px solid rgba(52,211,153,.6)}.success-section .success-card .success-actions .btn.btn-secondary:hover{background-color:rgba(52,211,153,.12);color:#fff;border-color:#34d399}@keyframes fadeIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion: reduce){.success-card{animation:none !important}.success-card .btn{transition:none !important}}.page-hero-team{position:relative;color:#fff;padding-block:7rem 5rem;background:#0b1220 url("/assets/images/team-bg.jpg") center/cover no-repeat}@media(max-width: 1024px){.page-hero-team{padding-block:6rem 4rem}}@media(max-width: 768px){.page-hero-team{padding-block:4.5rem 3rem}}@media(max-width: 640px){.page-hero-team{padding-block:3rem 2rem}}.page-hero-team::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom, rgba(0, 0, 0, 0.45), rgba(22, 101, 52, 0.3));z-index:1}.page-hero-team .overlay{position:absolute;inset:0;background:rgba(0,0,0,0);z-index:1}.page-hero-team .container{position:relative;z-index:2;text-align:center;max-width:1100px;margin-inline:auto;padding-inline:1.5rem}@media(max-width: 640px){.page-hero-team .container{padding-inline:1rem}}.page-hero-team .container .page-title{font-size:clamp(1.8rem,1.2rem + 2.2vw,3rem);font-weight:800;line-height:1.15;text-shadow:0 2px 8px rgba(0,0,0,.25);margin:0}.page-hero-team .container .page-subtitle{font-size:clamp(1rem,.95rem + .4vw,1.2rem);margin-top:.6rem;opacity:.95;max-width:800px;margin-inline:auto;color:hsla(0,0%,100%,.95);text-shadow:0 1px 4px rgba(0,0,0,.2)}.team-section{background:#f9fafb;padding-block:5rem}@media(max-width: 1024px){.team-section{padding-block:4rem}}@media(max-width: 768px){.team-section{padding-block:3rem}}@media(max-width: 640px){.team-section{padding-block:2.25rem}}.team-section .container{max-width:1100px;margin:0 auto;padding-inline:1.5rem}@media(max-width: 640px){.team-section .container{padding-inline:1rem}}.team-section .team-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:2rem}@media(max-width: 1024px){.team-section .team-grid{gap:1.75rem}}@media(max-width: 768px){.team-section .team-grid{gap:1.5rem}}@media(max-width: 640px){.team-section .team-grid{gap:1.1rem}}.team-section .team-card{background:#fff;border-radius:16px;border:1px solid rgba(2,6,23,.04);box-shadow:0 12px 40px rgba(0,0,0,.05);padding:2rem;text-align:center;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;overflow:hidden}@media(max-width: 768px){.team-section .team-card{padding:1.5rem;border-radius:14px}}@media(max-width: 640px){.team-section .team-card{padding:1.25rem;border-radius:12px}}.team-section .team-card:hover{transform:translateY(-4px);box-shadow:0 16px 50px rgba(0,0,0,.08);border-color:rgba(22,101,52,.18)}.team-section .team-card:focus-within{outline:none;box-shadow:0 0 0 3px rgba(22,101,52,.28)}.team-section .team-card .avatar{width:120px;height:120px;margin:0 auto 1rem;border-radius:50%;overflow:hidden;border:4px solid #166534;display:grid;place-items:center;background-color:#e5e7eb}@media(max-width: 768px){.team-section .team-card .avatar{width:108px;height:108px}}@media(max-width: 640px){.team-section .team-card .avatar{width:96px;height:96px;border-width:3px}}.team-section .team-card .avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.team-section .team-card .info h3{font-size:clamp(1.05rem,.95rem + .6vw,1.3rem);margin-bottom:.35rem;font-weight:800;color:#0f172a}.team-section .team-card .info .role{font-size:.95rem;color:#166534;margin-bottom:.5rem;font-weight:600}@media(max-width: 640px){.team-section .team-card .info .role{font-size:.9rem}}.team-section .team-card .info .bio{font-size:.95rem;color:#94a3b8;line-height:1.6;max-width:46ch;margin-inline:auto}@media(max-width: 640px){.team-section .team-card .info .bio{font-size:.9rem;line-height:1.55}}.team-section .team-card .social{margin-top:1rem;display:inline-flex;gap:.5rem}.team-section .team-card .social a{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:50%;color:#166534;background:#f1f5f9;transition:background .2s ease,color .2s ease,transform .2s ease}.team-section .team-card .social a:hover{background:#166534;color:#fff;transform:translateY(-2px)}.team-section .team-card .social a:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(22,101,52,.35)}@media(prefers-reduced-motion: reduce){.team-card{transition:none !important}.team-card:hover{transform:none !important;box-shadow:0 12px 40px rgba(0,0,0,.05) !important}}.page-hero-legal{position:relative;overflow:hidden;padding:clamp(6.5rem,10vw,8.5rem) 0 clamp(3.5rem,6vw,5rem);background:radial-gradient(circle at 12% 0%, rgba(216, 239, 154, 0.34), transparent 24rem),radial-gradient(circle at 88% 10%, rgba(22, 131, 79, 0.12), transparent 26rem),linear-gradient(180deg, #ffffff 0%, #f7faf4 100%);color:#102018;text-align:center}.page-hero-legal .hero-overlay{position:absolute;inset:0;z-index:0;background-repeat:repeat;background-size:190px;opacity:.025;pointer-events:none}.page-hero-legal .container{position:relative;z-index:1;width:min(100% - 2rem,980px);margin-inline:auto}.page-hero-legal .eyebrow{display:inline-flex;align-items:center;justify-content:center;width:fit-content;margin:0 auto .9rem;padding:.45rem .75rem;border:1px solid rgba(22,131,79,.14);border-radius:999px;background:#eef8ee;color:#16834f;font-size:.72rem;font-weight:950;line-height:1;letter-spacing:.06em;text-transform:uppercase}.page-hero-legal .page-title{margin:0;color:#102018 !important;font-size:clamp(2.35rem,5vw,4.25rem);font-weight:950;line-height:.98;letter-spacing:-0.06em;text-shadow:none;text-wrap:balance}.page-hero-legal .page-subtitle{max-width:680px;margin:.9rem auto 0;color:rgba(16,32,24,.68);font-size:clamp(1rem,1.25vw,1.15rem);font-weight:560;line-height:1.7;text-shadow:none}.legal-page{--legal-ink: #102018;--legal-text: #42524a;--legal-muted: #6b7a72;--legal-green: #16834f;--legal-card: #ffffff;--legal-line: rgba(16, 32, 24, .10);--legal-shadow: 0 18px 46px rgba(16, 32, 24, .08);position:relative;overflow:hidden;padding:clamp(3rem,6vw,5rem) 0;background:radial-gradient(circle at 10% 8%, rgba(216, 239, 154, 0.22), transparent 24rem),radial-gradient(circle at 90% 10%, rgba(22, 131, 79, 0.08), transparent 24rem),linear-gradient(180deg, #f7faf4 0%, #ffffff 100%);color:var(--legal-ink)}.legal-page::before{content:"";position:absolute;inset:0;background-repeat:repeat;background-size:190px;opacity:.018;pointer-events:none}.legal-page>.container{position:relative;z-index:1;width:min(100% - 2rem,1000px);margin-inline:auto}.legal-toc{width:min(100%,920px);margin:0 auto clamp(2rem,5vw,3rem);padding:.8rem;border:1px solid var(--legal-line);border-radius:1.35rem;background:hsla(0,0%,100%,.86);box-shadow:0 16px 42px rgba(16,32,24,.07),inset 0 1px 0 hsla(0,0%,100%,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.legal-toc ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;margin:0;padding:0;list-style:none}.legal-toc a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.55rem .85rem;border:1px solid rgba(22,131,79,.12);border-radius:999px;background:#fff;color:var(--legal-ink) !important;font-size:.84rem;font-weight:850;line-height:1;text-decoration:none;box-shadow:0 8px 20px rgba(16,32,24,.045);transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.legal-toc a:hover,.legal-toc a:focus-visible{transform:translateY(-1px);border-color:rgba(22,131,79,.24);background:#eef8ee;color:var(--legal-green) !important;box-shadow:0 12px 26px rgba(16,32,24,.07)}.legal-toc a:focus-visible{outline:3px solid rgba(22,131,79,.24);outline-offset:2px}.legal-content{display:grid;gap:clamp(1rem,2.5vw,1.35rem);width:min(100%,820px);margin-inline:auto}.legal-block{position:relative;overflow:hidden;padding:clamp(1.25rem,3vw,1.8rem);border:1px solid var(--legal-line);border-radius:1.35rem;background:radial-gradient(circle at 100% 0%, rgba(216, 239, 154, 0.2), transparent 12rem),var(--legal-card);color:var(--legal-text);box-shadow:var(--legal-shadow),inset 0 1px 0 hsla(0,0%,100%,.92);scroll-margin-top:110px}.legal-block::after{content:"";position:absolute;right:-3.5rem;bottom:-3.5rem;width:9rem;height:9rem;border-radius:999px;background:rgba(120,189,37,.1);pointer-events:none}.legal-block:target{border-color:rgba(22,131,79,.32);box-shadow:0 0 0 4px rgba(22,131,79,.12),var(--legal-shadow)}.legal-block h2{position:relative;z-index:1;margin:0 0 .85rem;color:var(--legal-ink) !important;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:950;line-height:1.1;letter-spacing:-0.035em}.legal-block p{position:relative;z-index:1;margin:0;color:var(--legal-text) !important;font-size:1rem;font-weight:520;line-height:1.75}.legal-block a{position:relative;z-index:1;color:var(--legal-green) !important;font-weight:850;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.legal-block a:hover,.legal-block a:focus-visible{color:#0f6f43 !important}.legal-block .dl{position:relative;z-index:1;display:grid;grid-template-columns:minmax(130px, 190px) minmax(0, 1fr);gap:.75rem 1.25rem;margin:0}.legal-block .dl dt{color:var(--legal-muted) !important;font-size:.86rem;font-weight:950;line-height:1.4;letter-spacing:.025em}.legal-block .dl dd{margin:0;color:var(--legal-ink) !important;font-size:.98rem;font-weight:650;line-height:1.55}@media(max-width: 760px){.page-hero-legal{padding:6rem 0 3rem}.page-hero-legal .container{width:min(100% - 1.5rem,980px)}.page-hero-legal .page-title{font-size:clamp(2.15rem,11vw,3.25rem)}.legal-page{padding:2.5rem 0 3.5rem}.legal-page>.container{width:min(100% - 1.2rem,1000px)}.legal-toc{padding:.65rem;border-radius:1.15rem}.legal-toc ul{justify-content:flex-start;gap:.45rem}.legal-toc a{min-height:34px;padding:.52rem .72rem;font-size:.78rem}.legal-content{width:100%}.legal-block{padding:1.1rem;border-radius:1.1rem;scroll-margin-top:92px}.legal-block .dl{grid-template-columns:1fr;gap:.25rem}.legal-block .dl dt{margin-top:.55rem}.legal-block .dl dt:first-child{margin-top:0}}@media(max-width: 420px){.legal-toc ul{display:grid;grid-template-columns:1fr}.legal-toc a{width:100%}.legal-block h2{font-size:1.25rem}.legal-block p,.legal-block .dl dd{font-size:.94rem}}@media(prefers-reduced-motion: reduce){.legal-toc a{transition:none !important}}html{scroll-behavior:smooth}body.admin-body{background-color:#0a0f1a;font-family:"RoundedMplus1c",sans-serif;color:#1a1a1a;margin:0;padding:0}a{color:#0f172a;text-decoration:none}a:hover{text-decoration:underline}.main-card-wrapper{background:#fff;border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:0 16px 40px rgba(0,0,0,.08)}.fade-appear{opacity:0;transform:translateY(20px);animation:fade-in-up .4s ease forwards}@keyframes fade-in-up{to{opacity:1;transform:translateY(0)}}.alert{padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500}.alert.alert-info{background:#e8f4ff;color:#005bb5}.alert.alert-success{background:#e6ffed;color:#0f5132}.alert.alert-error{background:#ffe6e6;color:#842029}.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-family:inherit;cursor:pointer;border:none;text-decoration:none;transition:all .3s ease;line-height:1.2;white-space:nowrap;user-select:none}.btn.btn-primary{background-color:#166534;color:#fff}.btn.btn-primary:hover{background-color:rgb(12.8780487805,59.1219512195,30.4390243902)}.btn.btn-secondary{background-color:#22c55e;color:#fff}.btn.btn-secondary:hover{background-color:rgb(26.4935064935,153.5064935065,73.2467532468)}.btn.btn-icon{background:rgba(0,0,0,0);border:none;font-size:1.2rem;cursor:pointer;color:#0f172a;transition:color .2s ease}.btn.btn-icon:hover{color:#166534}.btn.btn-icon.danger:hover{color:#dc3545}.table-responsive{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 0 16px rgba(0,0,0,.05)}.admin-table thead{background:#0f172a;color:#fff}.admin-table thead th{padding:1rem;text-align:left;font-weight:600}.admin-table tbody td{padding:1rem;border-bottom:1px solid #eee}.admin-table tbody .status{padding:.3rem .6rem;border-radius:20px;font-size:.9rem;font-weight:bold}.admin-table tbody .status-available{background:#28a745;color:#fff}.admin-table tbody .status-unavailable{background:#dc3545;color:#fff}.admin-table tbody .actions{display:flex;gap:.5rem}.admin-login-section{min-height:100vh;position:relative;display:flex;justify-content:center;align-items:center;padding:2rem;font-family:"RoundedMplus1c",sans-serif;background:linear-gradient(135deg, rgba(4, 24, 37, 0.85), rgba(11, 60, 46, 0.85)),url("/assets/images/photos/josh-nuttall-zkVi57UYHIQ-unsplash.jpg") center center/cover no-repeat;color:#fff}.admin-login-section .login-panel{background:#111e1a;padding:3rem 2.5rem;border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.5);max-width:420px;width:100%;color:#fff;animation:fadeInUp .5s ease-out both}.admin-login-section .login-panel .login-header{text-align:center;margin-bottom:2rem}.admin-login-section .login-panel .login-header i{font-size:2.5rem;color:#166534;margin-bottom:.5rem}.admin-login-section .login-panel .login-header h1{font-size:1.8rem;margin-bottom:.3rem}.admin-login-section .login-panel .login-header p{color:#94a3b8;font-size:.95rem}.admin-login-section .login-panel .alert-error{background:rgba(255,0,0,.1);color:#ff6b6b;padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.admin-login-section .login-panel .login-form{display:flex;flex-direction:column;gap:1.2rem}.admin-login-section .login-panel .login-form .form-group{display:flex;flex-direction:column}.admin-login-section .login-panel .login-form .form-group label{font-size:.9rem;margin-bottom:.5rem;color:#e2e8f0}.admin-login-section .login-panel .login-form .form-group input{padding:.75rem 1rem;border-radius:8px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.05);color:#fff;font-size:1rem}.admin-login-section .login-panel .login-form .form-group input:focus{outline:none;border-color:#166534;box-shadow:0 0 0 2px rgba(22,101,52,.4)}.admin-login-section .login-panel .login-form .btn{margin-top:1rem}.admin-login-section .login-panel .login-footer{margin-top:2rem;text-align:center}.admin-login-section .login-panel .login-footer .btn{display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-family:inherit;cursor:pointer;border:none;text-decoration:none;transition:all .3s ease;line-height:1.2;white-space:nowrap;user-select:none;background:#166534;color:#fff}.admin-login-section .login-panel .login-footer .btn:hover{background:rgb(17.4390243902,80.0609756098,41.2195121951)}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.admin-layout{display:flex;min-height:100vh;background:#0b1320;color:#f8fafc;font-family:"RoundedMplus1c","Segoe UI",sans-serif;line-height:1.6}.admin-layout .admin-sidebar{width:260px;background:hsl(206.6666666667,81.8181818182%,-3.5294117647%);padding:2rem 1.5rem;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid hsla(0,0%,100%,.08)}.admin-layout .admin-sidebar .sidebar-header{font-size:1.3rem;font-weight:700;color:#fff;margin-bottom:2rem;display:flex;align-items:center;gap:.75rem}.admin-layout .admin-sidebar .sidebar-header i{font-size:1.6rem}.admin-layout .admin-sidebar .sidebar-nav{list-style:none;padding:0;display:flex;flex-direction:column;gap:.75rem}.admin-layout .admin-sidebar .sidebar-nav .nav-link{color:#f8fafc;text-decoration:none;display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;border-radius:10px;font-weight:500;transition:background .3s ease}.admin-layout .admin-sidebar .sidebar-nav .nav-link:hover,.admin-layout .admin-sidebar .sidebar-nav .nav-link.active{background:rgba(22,101,52,.08)}.admin-layout .admin-sidebar .sidebar-nav .nav-link .badge{background:#f87171;color:#fff;font-size:.875rem;padding:.15rem .6rem;border-radius:9999px;margin-left:auto}.admin-layout .admin-sidebar .sidebar-footer{margin-top:2rem}.admin-layout .admin-sidebar .sidebar-footer .nav-link{color:#f8fafc;font-size:.95rem;display:flex;align-items:center;gap:.6rem}.admin-layout .admin-sidebar .sidebar-footer .nav-link:hover{color:#166534}.admin-layout .admin-main{flex:1;padding:3rem 1.5rem}.admin-layout .admin-main .admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.admin-layout .admin-main .admin-header h1{font-size:2rem;font-weight:700;color:#fff}.admin-layout .admin-main .admin-header .btn{display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-family:inherit;cursor:pointer;border:none;text-decoration:none;transition:all .3s ease;line-height:1.2;white-space:nowrap;user-select:none;background:#166534;color:#fff}.admin-layout .admin-main .admin-header .btn:hover{background:rgb(17.4390243902,80.0609756098,41.2195121951)}.admin-layout .admin-main .admin-content{display:flex;flex-direction:column;gap:3rem}.admin-layout .admin-main .admin-content .stats-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:2rem}.admin-layout .admin-main .admin-content .stats-grid .stat-card{background:#fff;border-radius:14px;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 0 12px rgba(0,0,0,.3);transition:transform .2s ease}.admin-layout .admin-main .admin-content .stats-grid .stat-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px rgba(34,197,94,.2)}.admin-layout .admin-main .admin-content .stats-grid .stat-card .stat-icon{font-size:2.2rem;background:rgba(22,101,52,.12);color:#166534;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center}.admin-layout .admin-main .admin-content .stats-grid .stat-card .stat-content .stat-number{font-size:1.8rem;font-weight:bold;color:#0f172a}.admin-layout .admin-main .admin-content .stats-grid .stat-card .stat-content .stat-label{font-size:1rem;color:#0f172a}.admin-layout .admin-main .admin-content .stats-grid .stat-card .stat-content .stat-sub{font-size:.85rem;color:#64748b}.admin-layout .admin-main .admin-content .quick-actions h2{font-size:1.4rem;font-weight:600;margin-bottom:1rem;color:#fff}.admin-layout .admin-main .admin-content .quick-actions .action-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:1.5rem}.admin-layout .admin-main .admin-content .quick-actions .action-grid .action-card{background:#fff;border:1px dashed #166534;border-radius:10px;padding:1.2rem;text-align:center;display:flex;flex-direction:column;align-items:center;text-decoration:none;transition:all .2s ease}.admin-layout .admin-main .admin-content .quick-actions .action-grid .action-card:hover{background:rgba(22,101,52,.1);transform:translateY(-2px);border-style:solid}.admin-layout .admin-main .admin-content .quick-actions .action-grid .action-card i{font-size:1.6rem;color:#166534}.admin-layout .admin-main .admin-content .quick-actions .action-grid .action-card span{margin-top:.5rem;font-weight:600;font-size:1rem}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem}.admin-header .btn{display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-family:inherit;cursor:pointer;border:none;text-decoration:none;transition:all .3s ease;line-height:1.2;white-space:nowrap;user-select:none;font-weight:600}.admin-title{font-size:2rem;font-weight:700;display:flex;align-items:center;gap:.75rem;color:#166534;margin-bottom:1.5rem}.admin-content .alert{margin-top:1.5rem}.admin-content .table-responsive{overflow-x:auto;border-radius:14px}.admin-content .admin-table{width:100%;border-collapse:separate;border-spacing:0;background-color:#0c121c;color:#1a1a1a;border-radius:14px;box-shadow:0 0 32px rgba(0,0,0,.1);overflow:hidden}.admin-content .admin-table thead{background-color:#0d1e2a;color:#f8fafc}.admin-content .admin-table thead th{padding:1.5rem;text-align:left;font-weight:600;font-size:.95rem;background-color:#0d1e2a}.admin-content .admin-table tbody tr{transition:background .2s ease}.admin-content .admin-table tbody tr:hover{background-color:hsla(0,0%,100%,.02)}.admin-content .admin-table tbody td{padding:1.5rem;border-bottom:1px solid hsla(0,0%,100%,.05);font-size:.92rem;color:#f8fafc}.admin-content .admin-table tbody .status{display:inline-block;padding:.35rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600}.admin-content .admin-table tbody .status-available{background-color:#28a745;color:#fff}.admin-content .admin-table tbody .status-unavailable{background-color:#dc3545;color:#fff}.admin-content .admin-table tbody .actions{display:flex;gap:.75rem}.admin-content .admin-table tbody .actions .btn-icon{background:rgba(0,0,0,0);border:none;cursor:pointer;color:#f8fafc;font-size:1.1rem;transition:color .2s ease}.admin-content .admin-table tbody .actions .btn-icon:hover{color:#166534}.admin-content .admin-table tbody .actions .btn-icon.danger:hover{color:#dc3545}.bikes-filters{position:relative;z-index:2;padding:clamp(1.25rem,3vw,2rem) 0;background:radial-gradient(circle at 12% 0%, rgba(216, 239, 154, 0.22), transparent 20rem),linear-gradient(180deg, #ffffff 0%, #f7faf4 100%);border-bottom:1px solid rgba(16,32,24,.075)}.bikes-filters .container{width:min(100% - 2rem,1180px);margin-inline:auto}.filter-tabs{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.55rem;width:fit-content;max-width:100%;margin-inline:auto;padding:.55rem;border:1px solid rgba(16,32,24,.08);border-radius:999px;background:hsla(0,0%,100%,.88);box-shadow:0 16px 42px rgba(16,32,24,.075),inset 0 1px 0 hsla(0,0%,100%,.95);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.bikes-filters .container{display:flex;justify-content:center}.filter-tab{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;padding:.78rem 1rem;border:1px solid rgba(0,0,0,0);border-radius:999px;color:rgba(16,32,24,.7);font-size:.92rem;font-weight:900;line-height:1;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}.filter-tab i{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:999px;background:rgba(22,131,79,.08);color:#16834f;font-size:.78rem;transition:background-color .2s ease,color .2s ease}.filter-tab:hover,.filter-tab:focus-visible{transform:translateY(-1px);border-color:rgba(22,131,79,.14);background:#f7fbf3;color:#102018;text-decoration:none}.filter-tab.active{background:linear-gradient(135deg, #16834f, #78bd25);color:#fff}.filter-tab.active i{background:hsla(0,0%,100%,.2);color:#fff}.filter-tab:focus-visible{outline:3px solid rgba(22,131,79,.22);outline-offset:3px}.bikes-listing{position:relative;overflow:hidden;padding:clamp(3.5rem,7vw,6rem) 0;background:radial-gradient(circle at 12% 10%, rgba(41, 174, 234, 0.12), transparent 28rem),radial-gradient(circle at 86% 16%, rgba(216, 239, 154, 0.15), transparent 30rem),linear-gradient(180deg, #fbf8ee 0%, #f4f8ec 100%);color:#102018}.bikes-listing::before{content:"";position:absolute;inset:0;background-repeat:repeat;background-size:190px;opacity:.018;pointer-events:none}.bikes-listing .container{position:relative;z-index:1;width:min(100% - 2rem,1180px);margin-inline:auto}.bikes-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(1.15rem,2.4vw,1.7rem);width:100%}.bike-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-width:0;min-height:100%;border:1px solid rgba(16,32,24,.085);border-radius:clamp(1.25rem,2vw,1.65rem);background:#fff;box-shadow:0 18px 50px rgba(16,32,24,.085),inset 0 1px 0 hsla(0,0%,100%,.92);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.bike-card::after{content:"";position:absolute;right:-4rem;bottom:-4rem;width:10rem;height:10rem;border-radius:999px;background:rgba(216,239,154,.18);pointer-events:none;transition:transform .24s ease,opacity .24s ease}.bike-card:hover,.bike-card:focus-within{transform:translateY(-6px);border-color:rgba(22,131,79,.18);box-shadow:0 28px 70px rgba(16,32,24,.13),inset 0 1px 0 hsla(0,0%,100%,.95)}.bike-card:hover::after,.bike-card:focus-within::after{transform:scale(1.12)}.bike-image{position:relative;overflow:hidden;aspect-ratio:4/3;background:linear-gradient(135deg, #eef3ee, #dde6e3)}.bike-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .36s ease,filter .36s ease}.bike-card:hover .bike-image img,.bike-card:focus-within .bike-image img{transform:scale(1.045);filter:saturate(1.05) contrast(1.03)}.bike-badge{position:absolute;top:.85rem;right:.85rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:30px;padding:.42rem .7rem;border-radius:999px;color:#fff;font-size:.72rem;font-weight:950;line-height:1;letter-spacing:.035em;text-transform:uppercase;box-shadow:0 10px 24px rgba(0,0,0,.16),inset 0 1px 0 hsla(0,0%,100%,.2)}.bike-badge-sale{background:linear-gradient(135deg, #16834f, #78bd25)}.bike-badge-rental{background:linear-gradient(135deg, #1d75d8, #3db7ff)}.bike-badge-condition,.bike-badge-available{position:static;color:#16834f;background:#eef8ee;box-shadow:inset 0 0 0 1px rgba(22,131,79,.12)}.bike-content{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;padding:clamp(1rem,2vw,1.25rem)}.bike-name{margin:0 0 .35rem;color:#102018;font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:950;line-height:1.15;letter-spacing:-0.03em}.bike-brand{margin:0 0 .85rem;color:rgba(16,32,24,.58);font-size:.88rem;font-weight:750;line-height:1.35}.bike-description{display:-webkit-box;overflow:hidden;margin:0 0 1rem;color:rgba(16,32,24,.68);font-size:.94rem;font-weight:520;line-height:1.58;-webkit-box-orient:vertical;-webkit-line-clamp:4}.bike-details-container{display:flex;flex-wrap:wrap;gap:.5rem;margin:auto 0 1rem}.bike-detail-item{display:inline-flex;align-items:center;gap:.42rem;min-width:0;padding:.42rem .58rem;border:1px solid rgba(22,131,79,.1);border-radius:999px;background:#f4faf1;color:rgba(16,32,24,.74);font-size:.78rem;font-weight:850;line-height:1.15}.bike-detail-item i{color:#16834f;font-size:.75rem}.bike-footer{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(16,32,24,.07)}.bike-price{color:#16834f;font-size:.96rem;font-weight:950;line-height:1.25}.bike-footer .btn,.bike-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:42px;padding:.72rem 1rem;border:0;border-radius:999px;background:linear-gradient(135deg, #16834f, #78bd25);color:#fff !important;font-size:.88rem;font-weight:950;line-height:1;text-decoration:none;box-shadow:0 12px 28px rgba(22,131,79,.22),inset 0 1px 0 hsla(0,0%,100%,.22);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.bike-footer .btn::after{content:"";font-family:"Font Awesome 5 Free";font-size:.74rem;font-weight:900}.bike-footer .btn:hover,.bike-footer .btn:focus-visible,.bike-actions .btn:hover,.bike-actions .btn:focus-visible{transform:translateY(-2px);background:linear-gradient(135deg, #0f6f43, #63ad1f);box-shadow:0 16px 36px rgba(22,131,79,.28),inset 0 1px 0 hsla(0,0%,100%,.28)}.bike-detail-section{position:relative;overflow:hidden;padding:clamp(4rem,8vw,6rem) 0 clamp(4rem,8vw,6rem);background:radial-gradient(circle at 12% 10%, rgba(41, 174, 234, 0.12), transparent 28rem),radial-gradient(circle at 86% 16%, rgba(216, 239, 154, 0.15), transparent 30rem),linear-gradient(180deg, #fbf8ee 0%, #f4f8ec 100%);color:#102018}.bike-detail-section::before{content:"";position:absolute;inset:0;background-repeat:repeat;background-size:190px;opacity:.016;pointer-events:none}.bike-detail-section .container{position:relative;z-index:1;width:min(100% - 2rem,1180px);margin-inline:auto}.breadcrumb{margin-bottom:clamp(1.25rem,3vw,2rem)}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:.45rem;width:fit-content;max-width:100%;border:1px solid rgba(16,32,24,.08);border-radius:999px;background:hsla(0,0%,100%,.8);list-style:none;box-shadow:0 12px 28px rgba(16,32,24,.055)}.breadcrumb li{display:inline-flex;align-items:center;gap:.45rem;color:rgba(16,32,24,.56);font-size:.82rem;font-weight:850}.breadcrumb li+li::before{content:"/";color:rgba(16,32,24,.28)}.breadcrumb a{color:#16834f;text-decoration:none}.breadcrumb a:hover,.breadcrumb a:focus-visible{text-decoration:underline;text-underline-offset:.18em}.bike-detail-grid{display:grid;grid-template-columns:minmax(0, 0.92fr) minmax(360px, 0.78fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}.bike-images,.bike-info{min-width:0}.bike-image-main{overflow:hidden;border:1px solid rgba(16,32,24,.085);border-radius:clamp(1.3rem,2.5vw,2rem);background:linear-gradient(135deg, #eef3ee, #dde6e3);box-shadow:0 24px 70px rgba(16,32,24,.1),inset 0 1px 0 hsla(0,0%,100%,.95)}.bike-image-main img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.bike-info{overflow:hidden;padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(16,32,24,.085);border-radius:clamp(1.3rem,2.5vw,2rem);background:radial-gradient(circle at 100% 0%, rgba(216, 239, 154, 0.22), transparent 14rem),#fff;box-shadow:0 24px 70px rgba(16,32,24,.1),inset 0 1px 0 hsla(0,0%,100%,.95)}.bike-header{margin-bottom:1.15rem}.bike-title{margin:0;color:#102018;font-size:clamp(2.1rem,4.5vw,4.2rem);font-weight:950;line-height:.96;letter-spacing:-0.06em;text-wrap:balance}.bike-info .bike-brand{margin-top:.7rem;margin-bottom:1rem;font-size:1rem}.bike-badges{display:flex;flex-wrap:wrap;gap:.55rem}.bike-price-section{margin:1.25rem 0;padding:1rem;border:1px solid rgba(22,131,79,.1);border-radius:1.15rem;background:#f4faf1}.bike-price-section .bike-price{font-size:clamp(1.25rem,2vw,1.65rem)}.bike-description,.bike-specifications{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(16,32,24,.08)}.bike-description h3,.bike-specifications h3,.contact-card h3{margin:0 0 .75rem;color:#102018;font-size:1.1rem;font-weight:950;line-height:1.1;letter-spacing:-0.025em}.bike-info .bike-description{display:block;overflow:visible;color:rgba(16,32,24,.68);font-size:.98rem;line-height:1.72;-webkit-line-clamp:unset}.bike-info .bike-description p{margin:0}.spec-list{display:grid;grid-template-columns:minmax(110px, 0.45fr) minmax(0, 1fr);gap:.65rem 1rem;margin:0}.spec-list dt{color:rgba(16,32,24,.56);font-size:.85rem;font-weight:950}.spec-list dd{margin:0;color:#102018;font-size:.95rem;font-weight:750}.bike-actions{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:1.5rem}.bike-actions .btn{width:100%;min-height:52px}.bike-actions .btn-secondary{border:1px solid rgba(16,32,24,.1);background:#fff;color:#102018 !important;box-shadow:0 10px 26px rgba(16,32,24,.06),inset 0 1px 0 hsla(0,0%,100%,.95)}.bike-actions .btn-secondary:hover,.bike-actions .btn-secondary:focus-visible{border-color:rgba(22,131,79,.18);background:#eef8ee;color:#16834f !important}.contact-card{display:grid;grid-template-columns:3.2rem minmax(0, 1fr);gap:1rem;margin-top:1rem;padding:clamp(1rem,2vw,1.25rem);border:1px solid rgba(16,32,24,.085);border-radius:1.25rem;background:#fff;box-shadow:0 18px 46px rgba(16,32,24,.075),inset 0 1px 0 hsla(0,0%,100%,.95)}.contact-icon{display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:1rem;background:#eef8ee;color:#16834f}.contact-content p{margin:0 0 .85rem;color:rgba(16,32,24,.66);font-size:.94rem;line-height:1.6}.contact-details{display:grid;gap:.45rem}.contact-details span{display:inline-flex;align-items:center;gap:.5rem;color:rgba(16,32,24,.74);font-size:.88rem;font-weight:800}.contact-details i{color:#16834f}.bikes-empty,.no-bikes,.empty-state{width:min(100%,720px);margin-inline:auto;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid rgba(16,32,24,.08);border-radius:1.5rem;background:#fff;color:rgba(16,32,24,.72);text-align:center;box-shadow:0 18px 46px rgba(16,32,24,.075)}@media(max-width: 1100px){.bikes-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.bike-detail-grid{grid-template-columns:1fr}.bike-images{display:grid;grid-template-columns:minmax(0, 1fr);gap:1rem}}@media(max-width: 760px){.bikes-filters .container,.bikes-listing .container,.bike-detail-section .container{width:min(100% - 1.2rem,1180px)}.filter-tabs{display:grid;grid-template-columns:1fr;width:100%;border-radius:1.2rem;padding:.5rem}.filter-tab{width:100%;justify-content:flex-start;padding:.78rem .85rem;border-radius:.95rem}.bikes-grid{grid-template-columns:1fr;gap:1rem}.bike-card{border-radius:1.25rem}.bike-footer{align-items:stretch;flex-direction:column}.bike-footer .btn{width:100%}.breadcrumb ol{width:100%;border-radius:1rem}.bike-info{padding:1.15rem;border-radius:1.25rem}.bike-title{font-size:clamp(2rem,10vw,3rem)}.spec-list{grid-template-columns:1fr;gap:.25rem}.spec-list dt{margin-top:.6rem}.spec-list dt:first-child{margin-top:0}.contact-card{grid-template-columns:1fr}}@media(max-width: 420px){.bikes-filters{padding:1rem 0}.bike-content{padding:.95rem}.bike-detail-item{font-size:.74rem}.bike-image-main,.bike-info{border-radius:1.1rem}}@media(prefers-reduced-motion: reduce){.filter-tab,.filter-tab i,.bike-card,.bike-card::after,.bike-image img,.bike-footer .btn,.bike-actions .btn{transition:none !important}}.bike-detail-section .breadcrumb{margin-bottom:clamp(1.25rem,3vw,2rem)}.bike-detail-section .breadcrumb ol{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem;width:fit-content;max-width:100%;margin:0;padding:.55rem .65rem;border:1px solid rgba(16,32,24,.1);border-radius:999px;background:hsla(0,0%,100%,.96);list-style:none;box-shadow:0 14px 34px rgba(16,32,24,.075),inset 0 1px 0 hsla(0,0%,100%,.95)}.bike-detail-section .breadcrumb li{display:inline-flex;align-items:center;gap:.42rem;color:rgba(16,32,24,.78) !important;font-size:.86rem;font-weight:850;line-height:1.2}.bike-detail-section .breadcrumb li+li::before{content:"";color:rgba(22,131,79,.55);font-family:"Font Awesome 5 Free";font-size:.72rem;font-weight:900}.bike-detail-section .breadcrumb a{display:inline-flex;align-items:center;padding:.35rem .5rem;border-radius:999px;color:#16834f !important;font-weight:950;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease}.bike-detail-section .breadcrumb a:hover,.bike-detail-section .breadcrumb a:focus-visible{transform:translateY(-1px);background:#eef8ee;color:#0f6f43 !important;text-decoration:none}.bike-detail-section .breadcrumb li[aria-current=page]{max-width:100%;padding:.35rem .55rem;border-radius:999px;background:rgba(16,32,24,.045);color:#102018 !important;font-weight:950}@media(max-width: 760px){.bike-detail-section .breadcrumb ol{width:100%;border-radius:1.15rem;padding:.5rem}.bike-detail-section .breadcrumb li{font-size:.8rem}.bike-detail-section .breadcrumb li[aria-current=page]{flex:1 1 100%;margin-top:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width: 420px){.bike-detail-section .breadcrumb ol{gap:.25rem}.bike-detail-section .breadcrumb a,.bike-detail-section .breadcrumb li[aria-current=page]{padding:.32rem .45rem}}.bike-detail-section .bike-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;width:100%;margin-top:1rem}.bike-detail-section .bike-badges .bike-badge{position:static !important;inset:auto !important;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-width:0;min-height:34px;padding:.48rem .78rem;border-radius:999px;font-size:.76rem;font-weight:950;line-height:1;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;box-shadow:0 10px 22px rgba(16,32,24,.08),inset 0 1px 0 hsla(0,0%,100%,.22)}.bike-detail-section .bike-badges .bike-badge-sale{color:#fff;background:linear-gradient(135deg, #16834f, #78bd25)}.bike-detail-section .bike-badges .bike-badge-rental{color:#fff;background:linear-gradient(135deg, #1d75d8, #3db7ff)}.bike-detail-section .bike-badges .bike-badge-condition{color:#0f6f43;background:#eef8ee;box-shadow:inset 0 0 0 1px rgba(22,131,79,.14),0 8px 18px rgba(16,32,24,.045)}.bike-detail-section .bike-badges .bike-badge-available{color:#16834f;background:linear-gradient(135deg, #f4faf1, #ffffff);box-shadow:inset 0 0 0 1px rgba(22,131,79,.14),0 8px 18px rgba(16,32,24,.045)}.bike-detail-section .bike-badges .bike-badge-available::before{content:"";width:.48rem;height:.48rem;border-radius:999px;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.12)}@media(max-width: 760px){.bike-detail-section .bike-badges{gap:.45rem;margin-top:.85rem}.bike-detail-section .bike-badges .bike-badge{min-height:32px;padding:.44rem .65rem;font-size:.7rem;letter-spacing:.025em}}@media(max-width: 420px){.bike-detail-section .bike-badges{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.45rem}.bike-detail-section .bike-badges .bike-badge{width:100%;white-space:normal;text-align:center}.bike-detail-section .bike-badges .bike-badge:first-child{grid-column:1/-1}}.bike-detail-section .bike-specifications{position:relative;overflow:hidden;margin-top:1.35rem;padding:1.25rem;border:1px solid rgba(16,32,24,.08);border-radius:1.25rem;background:radial-gradient(circle at 100% 0%, rgba(216, 239, 154, 0.18), transparent 10rem),linear-gradient(145deg, #ffffff, #f8fbf4);box-shadow:0 14px 34px rgba(16,32,24,.055),inset 0 1px 0 hsla(0,0%,100%,.95)}.bike-detail-section .bike-specifications h3{display:flex;align-items:center;gap:.55rem;margin:0 0 1rem;color:#102018;font-size:1.15rem;font-weight:950;line-height:1.1;letter-spacing:-0.025em}.bike-detail-section .bike-specifications h3::before{content:"";display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:.8rem;background:#eef8ee;color:#16834f;font-family:"Font Awesome 5 Free";font-size:.85rem;font-weight:900;box-shadow:inset 0 0 0 1px rgba(22,131,79,.12)}.bike-detail-section .spec-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.75rem;margin:0}.bike-detail-section .spec-list dt,.bike-detail-section .spec-list dd{margin:0}.bike-detail-section .spec-list dt{position:relative;display:flex;align-items:center;gap:.45rem;min-height:42px;padding:.8rem .85rem .2rem;border:1px solid rgba(16,32,24,.075);border-bottom:0;border-radius:1rem 1rem 0 0;background:hsla(0,0%,100%,.86);color:rgba(16,32,24,.54);font-size:.72rem;font-weight:950;line-height:1;letter-spacing:.055em;text-transform:uppercase}.bike-detail-section .spec-list dt::before{content:"";width:.5rem;height:.5rem;border-radius:999px;background:rgba(22,131,79,.45)}.bike-detail-section .spec-list dd{min-height:48px;padding:.18rem .85rem .85rem 1.8rem;border:1px solid rgba(16,32,24,.075);border-top:0;border-radius:0 0 1rem 1rem;background:hsla(0,0%,100%,.86);color:#102018;font-size:.98rem;font-weight:900;line-height:1.35}.bike-detail-section .spec-list dt:nth-of-type(1),.bike-detail-section .spec-list dd:nth-of-type(1),.bike-detail-section .spec-list dt:nth-of-type(2),.bike-detail-section .spec-list dd:nth-of-type(2),.bike-detail-section .spec-list dt:nth-of-type(3),.bike-detail-section .spec-list dd:nth-of-type(3),.bike-detail-section .spec-list dt:nth-of-type(4),.bike-detail-section .spec-list dd:nth-of-type(4),.bike-detail-section .spec-list dt:nth-of-type(5),.bike-detail-section .spec-list dd:nth-of-type(5),.bike-detail-section .spec-list dt:nth-of-type(6),.bike-detail-section .spec-list dd:nth-of-type(6){min-width:0}@media(max-width: 760px){.bike-detail-section .bike-specifications{padding:1rem;border-radius:1.15rem}.bike-detail-section .spec-list{grid-template-columns:1fr;gap:.65rem}.bike-detail-section .spec-list dt{min-height:38px;padding:.72rem .78rem .18rem;border-radius:.95rem .95rem 0 0;font-size:.68rem}.bike-detail-section .spec-list dd{min-height:42px;padding:.16rem .78rem .78rem 1.72rem;border-radius:0 0 .95rem .95rem;font-size:.94rem}}@media(max-width: 420px){.bike-detail-section .bike-specifications{padding:.85rem}.bike-detail-section .bike-specifications h3{font-size:1.05rem}.bike-detail-section .bike-specifications h3::before{width:2.15rem;height:2.15rem;border-radius:.75rem}.bike-detail-section .spec-list dt{font-size:.65rem}.bike-detail-section .spec-list dd{font-size:.9rem}}.back-to-top,.back-to-top.visible{position:fixed !important;right:max(1rem,env(safe-area-inset-right)) !important;bottom:max(1rem,env(safe-area-inset-bottom)) !important;z-index:2147483000 !important;display:grid !important;place-items:center;width:46px;height:46px;border:1px solid hsla(0,0%,100%,.18);border-radius:999px;background:linear-gradient(135deg, #16834f, #78bd25);color:#fff !important;box-shadow:0 18px 45px rgba(0,0,0,.28),inset 0 1px 0 hsla(0,0%,100%,.22);isolation:isolate}.back-to-top{opacity:0;pointer-events:none;transform:translateY(8px)}.back-to-top.visible{opacity:1 !important;pointer-events:auto !important;transform:translateY(0) !important}.back-to-top:hover,.back-to-top:focus-visible{transform:translateY(-3px) !important;background:linear-gradient(135deg, #0f6f43, #63ad1f)}@media(max-width: 640px){.back-to-top,.back-to-top.visible{right:max(.75rem,env(safe-area-inset-right)) !important;bottom:max(.75rem,env(safe-area-inset-bottom)) !important;width:44px;height:44px}}.dring-reviews{position:relative;overflow:hidden;padding:clamp(4rem,8vw,7rem) 0;background:radial-gradient(circle at 12% 8%, rgba(56, 189, 248, 0.12), transparent 24rem),radial-gradient(circle at 88% 12%, rgba(216, 239, 154, 0.22), transparent 24rem),linear-gradient(180deg, #ffffff 0%, #eef8f4 100%);color:#102018}.dring-reviews::before{content:"";position:absolute;inset:0;background-repeat:repeat;background-size:190px;opacity:.018;pointer-events:none}.dring-reviews .container{position:relative;z-index:1}.dring-reviews__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(1rem,2.5vw,1.5rem);width:min(100%,1040px);margin:clamp(2rem,5vw,3rem) auto 0}.dring-review-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-width:0;min-height:100%;padding:clamp(1.15rem,3vw,1.6rem);border:1px solid rgba(16,32,24,.085);border-radius:clamp(1.25rem,3vw,1.75rem);background:radial-gradient(circle at 100% 0%, rgba(216, 239, 154, 0.24), transparent 12rem),#fff;box-shadow:0 22px 60px rgba(16,32,24,.09),inset 0 1px 0 hsla(0,0%,100%,.95);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.dring-review-card::after{content:"";position:absolute;right:-4rem;bottom:-4rem;width:12rem;height:12rem;border-radius:999px;background:rgba(56,189,248,.08);pointer-events:none}.dring-review-card--highlight{background:radial-gradient(circle at 100% 0%, rgba(56, 189, 248, 0.14), transparent 12rem),radial-gradient(circle at 0% 100%, rgba(216, 239, 154, 0.24), transparent 13rem),#fff}.dring-review-card:hover,.dring-review-card:focus-within{transform:translateY(-5px);border-color:rgba(22,131,79,.18);box-shadow:0 28px 76px rgba(16,32,24,.13),inset 0 1px 0 hsla(0,0%,100%,.95)}.dring-review-card__top{position:relative;z-index:1;display:grid;grid-template-columns:3.1rem minmax(0, 1fr);gap:.9rem;align-items:center;margin-bottom:1rem}.dring-review-card__avatar{display:grid;place-items:center;width:3.1rem;height:3.1rem;border-radius:1rem;background:linear-gradient(135deg, #16834f, #78bd25);color:#fff;font-size:1.05rem;font-weight:950;box-shadow:0 12px 28px rgba(22,131,79,.2)}.dring-review-card h3{margin:0;color:#102018;font-size:1.25rem;font-weight:950;line-height:1.1;letter-spacing:-0.035em}.dring-review-card__top p{margin:.25rem 0 0;color:rgba(16,32,24,.58);font-size:.88rem;font-weight:750;line-height:1.35}.dring-review-card blockquote{position:relative;z-index:1;margin:0 0 1rem;padding:1rem;border:1px solid rgba(22,131,79,.1);border-radius:1.15rem;background:rgba(244,250,241,.78);color:rgba(16,32,24,.76);font-size:clamp(.98rem,1.1vw,1.08rem);font-weight:720;line-height:1.62}.dring-review-rating{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto;margin-bottom:1rem}.dring-review-rating span{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .6rem;border:1px solid rgba(16,32,24,.08);border-radius:999px;background:#fff;color:rgba(16,32,24,.64);font-size:.76rem;font-weight:850;box-shadow:0 8px 18px rgba(16,32,24,.045)}.dring-review-rating strong{color:#16834f;font-weight:950}.dring-review-open{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:fit-content;min-height:44px;padding:.75rem 1rem;border:0;border-radius:999px;background:linear-gradient(135deg, #16834f, #78bd25);color:#fff;font:inherit;font-size:.9rem;font-weight:950;line-height:1;cursor:pointer;box-shadow:0 14px 34px rgba(22,131,79,.2),inset 0 1px 0 hsla(0,0%,100%,.22);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.dring-review-open:hover,.dring-review-open:focus-visible{transform:translateY(-2px);background:linear-gradient(135deg, #0f6f43, #63ad1f);box-shadow:0 18px 42px rgba(22,131,79,.27),inset 0 1px 0 hsla(0,0%,100%,.26)}.dring-review-open:focus-visible{outline:3px solid rgba(22,131,79,.22);outline-offset:3px}html.review-modal-open,html.review-modal-open body{overflow:hidden}.dring-review-modal{position:fixed;inset:0;z-index:2147482000;display:grid;place-items:center;padding:clamp(.75rem,3vw,1.5rem);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}.dring-review-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.dring-review-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(7,17,31,.68);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer}.dring-review-modal__dialog{position:relative;z-index:1;overflow:hidden;width:min(100%,900px);max-height:min(86dvh,760px);border:1px solid hsla(0,0%,100%,.14);border-radius:clamp(1.25rem,3vw,2rem);background:radial-gradient(circle at 100% 0%, rgba(216, 239, 154, 0.2), transparent 15rem),#fff;color:#102018;box-shadow:0 34px 100px rgba(0,0,0,.34),inset 0 1px 0 hsla(0,0%,100%,.95);transform:translateY(12px) scale(0.985);transition:transform .22s ease}.dring-review-modal.is-open .dring-review-modal__dialog{transform:translateY(0) scale(1)}.dring-review-modal__close{position:absolute;top:.9rem;right:.9rem;z-index:3;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(16,32,24,.1);border-radius:999px;background:#fff;color:#102018;cursor:pointer;box-shadow:0 12px 28px rgba(16,32,24,.1);transition:transform .2s ease,background-color .2s ease,color .2s ease}.dring-review-modal__close:hover,.dring-review-modal__close:focus-visible{transform:rotate(6deg) scale(1.03);background:#eef8ee;color:#16834f}.dring-review-modal__header{padding:clamp(1.25rem,4vw,2rem) clamp(1.25rem,4vw,2rem) 1rem;padding-right:4rem;border-bottom:1px solid rgba(16,32,24,.08)}.dring-review-modal__eyebrow{display:inline-flex;align-items:center;width:fit-content;margin-bottom:.75rem;padding:.42rem .68rem;border:1px solid rgba(22,131,79,.14);border-radius:999px;background:#eef8ee;color:#16834f;font-size:.72rem;font-weight:950;line-height:1;letter-spacing:.055em;text-transform:uppercase}.dring-review-modal__header h2{margin:0;color:#102018;font-size:clamp(2rem,5vw,3.25rem);font-weight:950;line-height:.98;letter-spacing:-0.06em}.dring-review-modal__header p{margin:.65rem 0 0;color:rgba(16,32,24,.62);font-size:.98rem;font-weight:650;line-height:1.55}.dring-review-modal__content{display:grid;gap:1rem;max-height:calc(min(86dvh,760px) - 155px);padding:clamp(1rem,3vw,1.5rem);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.dring-review-modal__content section{padding:1rem;border:1px solid rgba(16,32,24,.075);border-radius:1.15rem;background:hsla(0,0%,100%,.78)}.dring-review-modal__content h3{margin:0 0 .75rem;color:#102018;font-size:1.05rem;font-weight:950;line-height:1.1;letter-spacing:-0.025em}.dring-review-modal__content ul{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.dring-review-modal__content li{position:relative;padding-left:1.65rem;color:rgba(16,32,24,.72);font-size:.95rem;font-weight:580;line-height:1.62}.dring-review-modal__content li::before{content:"";position:absolute;left:0;top:.18rem;display:grid;place-items:center;width:1.1rem;height:1.1rem;border-radius:999px;background:#eef8ee;color:#16834f;font-family:"Font Awesome 5 Free";font-size:.58rem;font-weight:900}.dring-review-modal__scores{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:.65rem}.dring-review-modal__scores span{display:grid;gap:.3rem;padding:.85rem;border:1px solid rgba(16,32,24,.075);border-radius:1rem;background:#f8fbf4;color:rgba(16,32,24,.64);font-size:.82rem;font-weight:850;line-height:1.35}.dring-review-modal__scores strong{color:#16834f;font-size:1.35rem;font-weight:950;line-height:1}.dring-review-modal__quote blockquote{margin:0;padding:1rem;border:1px solid rgba(22,131,79,.12);border-radius:1rem;background:#eef8ee;color:#102018;font-size:1rem;font-weight:800;line-height:1.6}@media(max-width: 840px){.dring-reviews__grid{grid-template-columns:1fr;width:min(100%,680px)}.dring-review-modal__scores{grid-template-columns:1fr}}@media(max-width: 640px){.dring-reviews{padding:3.5rem 0}.dring-review-card{padding:1rem;border-radius:1.15rem}.dring-review-card__top{grid-template-columns:2.75rem minmax(0, 1fr)}.dring-review-card__avatar{width:2.75rem;height:2.75rem;border-radius:.9rem}.dring-review-open{width:100%}.dring-review-modal{align-items:end;padding:0}.dring-review-modal__dialog{width:100%;max-height:88dvh;border-radius:1.35rem 1.35rem 0 0;border-bottom:0}.dring-review-modal__header{padding:1.15rem 4rem 1rem 1rem}.dring-review-modal__content{max-height:calc(88dvh - 145px);padding:.85rem}.dring-review-modal__content section{padding:.9rem;border-radius:1rem}}@media(max-width: 420px){.dring-review-rating{display:grid;grid-template-columns:1fr}.dring-review-rating span{width:100%;justify-content:space-between}.dring-review-modal__header h2{font-size:2rem}.dring-review-modal__close{top:.75rem;right:.75rem}}@media(prefers-reduced-motion: reduce){.dring-review-card,.dring-review-open,.dring-review-modal,.dring-review-modal__dialog,.dring-review-modal__close{transition:none !important}}.error-page{min-height:70vh;background:radial-gradient(circle at 12% 12%, rgba(126, 166, 84, 0.18), transparent 28%),radial-gradient(circle at 88% 20%, rgba(15, 107, 47, 0.12), transparent 30%),linear-gradient(180deg, #f8fbf3 0%, #ffffff 100%);overflow:hidden}.error-hero{position:relative;padding:clamp(4rem,8vw,8rem) 1.5rem}.error-hero__container{position:relative;z-index:2;width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0, 1.05fr) minmax(280px, 0.95fr);gap:clamp(2rem,5vw,5rem);align-items:center}.error-card{padding:clamp(1.75rem,4vw,3rem);border:1px solid rgba(15,107,47,.12);border-radius:32px;background:hsla(0,0%,100%,.88);box-shadow:0 24px 70px rgba(9,30,20,.12);backdrop-filter:blur(14px)}.error-card__kicker{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.45rem .8rem;border-radius:999px;background:rgba(15,107,47,.09);color:#0f6b2f;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.error-card__title{margin:0;color:#13251c;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.3rem,5vw,4.6rem);line-height:.98;letter-spacing:-0.05em}.error-card__text{max-width:650px;margin:1.25rem 0 0;color:#43524a;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.75}.error-card__path{margin:1.25rem 0 0;padding:.85rem 1rem;border-radius:16px;background:#f2f6ed;color:#4b5d52;font-size:.92rem}.error-card__path code{color:#0f6b2f;font-weight:700;word-break:break-word}.error-card__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:.85rem 1.25rem;border-radius:14px;font-weight:800;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:#0f6b2f;color:#fff;box-shadow:0 14px 32px rgba(15,107,47,.25)}.btn-primary:hover{background:#0b5726}.btn-secondary{background:#e9f1df;color:#0f6b2f}.btn-secondary:hover{background:#ddebcf}.error-links{display:flex;flex-wrap:wrap;gap:.8rem 1.1rem;margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(15,107,47,.12)}.error-links a{color:#33443b;font-weight:700;text-decoration:none}.error-links a:hover{color:#0f6b2f;text-decoration:underline;text-underline-offset:4px}.error-visual{min-height:360px;display:grid;place-items:center}.bike-scene{position:relative;width:min(420px,82vw);aspect-ratio:1/.8}.bike-scene__number{position:absolute;inset:0;display:grid;place-items:center;color:rgba(15,107,47,.1);font-size:clamp(7rem,20vw,13rem);font-weight:900;letter-spacing:-0.08em}.bike-scene__wheel{position:absolute;bottom:18%;width:31%;aspect-ratio:1;border:12px solid #0f6b2f;border-radius:50%;background:radial-gradient(circle, transparent 0 22%, rgba(15, 107, 47, 0.16) 23% 25%, transparent 26%),repeating-conic-gradient(from 0deg, rgba(15, 107, 47, 0.25) 0 2deg, transparent 2deg 18deg);box-shadow:inset 0 0 0 6px hsla(0,0%,100%,.85)}.bike-scene__wheel--left{left:6%}.bike-scene__wheel--right{right:6%}.bike-scene__frame{position:absolute;left:22%;right:22%;bottom:32%;height:9px;background:#13251c;border-radius:999px;transform:rotate(-8deg);box-shadow:58px -52px 0 -1px #13251c,118px -8px 0 -1px #13251c,60px -25px 0 -1px #13251c}.bike-scene__handlebar{position:absolute;right:17%;bottom:58%;width:74px;height:9px;border-radius:999px;background:#13251c;transform:rotate(22deg)}.bike-scene__seat{position:absolute;left:39%;bottom:62%;width:70px;height:11px;border-radius:999px;background:#13251c;transform:rotate(-8deg)}.error-hero__bg{position:absolute;inset:0;pointer-events:none}.error-hero__circle{position:absolute;border-radius:50%;background:rgba(15,107,47,.08)}.error-hero__circle--one{top:-90px;left:-80px;width:260px;height:260px}.error-hero__circle--two{right:8%;top:16%;width:120px;height:120px}.error-hero__circle--three{right:18%;bottom:8%;width:220px;height:220px;background:rgba(126,166,84,.1)}@media(max-width: 860px){.error-hero__container{grid-template-columns:1fr}.error-visual{min-height:260px;order:-1}.error-card{border-radius:24px}.error-card__actions{flex-direction:column}.error-card__actions .btn{width:100%}}@media(max-width: 520px){.error-hero{padding:3rem 1rem}.error-links{flex-direction:column}.bike-scene__wheel{border-width:8px}}.page-hero{--page-hero-image: url("/assets/images/ui/page-hero-bike-workshop-lineart.webp");--page-hero-bg: #fbf8ee;--page-hero-ink: #102018;--page-hero-muted: rgba(16, 32, 24, .70);--page-hero-green: #16834f;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:clamp(270px,34vw,420px);padding:clamp(6.8rem,10vw,8.75rem) 0 clamp(3rem,5vw,4.5rem);color:var(--page-hero-ink);border-bottom:none;background-image:linear-gradient(90deg, rgba(255, 250, 242, 0.96) 0%, rgba(255, 250, 242, 0.9) 34%, rgba(255, 250, 242, 0.78) 58%, rgba(255, 250, 242, 0.86) 100%),var(--page-hero-image),linear-gradient(180deg, #fffaf2 0%, #f6efe3 100%);background-repeat:no-repeat,no-repeat,no-repeat;background-size:cover,cover,cover;background-position:center,center,center}.page-hero .overlay{display:none !important}.page-hero>.container,.page-hero .container{position:relative;z-index:1;width:min(100% - 2rem,1120px);max-width:1120px;margin-inline:auto;padding-inline:0;text-align:center}.page-hero::before{content:"";position:absolute;left:50%;bottom:0;z-index:0;width:min(760px,88vw);height:1px;background:linear-gradient(90deg, transparent 0%, rgba(22, 131, 79, 0.22) 50%, transparent 100%);transform:translateX(-50%);pointer-events:none}.page-hero::after{display:none !important;content:none !important}.page-hero .page-title{max-width:900px;margin:0 auto .85rem;color:var(--page-hero-ink);font-family:"Fraunces","Inter",system-ui,sans-serif;font-size:clamp(2.35rem,5.6vw,4.5rem);font-weight:900;line-height:.98;letter-spacing:-0.055em;text-wrap:balance;text-shadow:none !important}.page-hero .page-subtitle{max-width:700px;margin:0 auto;color:var(--page-hero-muted);font-size:clamp(1rem,1.25vw,1.15rem);font-weight:600;line-height:1.65;text-wrap:pretty;text-shadow:none !important}.contact-page-hero,.bike-page-hero,.news-page-hero{--page-hero-image: url("/assets/images/ui/page-hero-bike-workshop-lineart.webp")}.bike-page-hero{background-image:linear-gradient(90deg, rgba(251, 248, 238, 0.96) 0%, rgba(251, 248, 238, 0.9) 36%, rgba(238, 248, 238, 0.76) 62%, rgba(251, 248, 238, 0.88) 100%),var(--page-hero-image),linear-gradient(180deg, #fbf8ee 0%, #eef8ee 100%)}.news-page-hero{background-image:linear-gradient(90deg, rgba(255, 250, 242, 0.97) 0%, rgba(255, 250, 242, 0.91) 36%, rgba(244, 248, 236, 0.78) 62%, rgba(255, 250, 242, 0.88) 100%),var(--page-hero-image),linear-gradient(180deg, #fffaf2 0%, #f4f8ec 100%)}.contact-page-hero{background-image:linear-gradient(90deg, rgba(255, 250, 242, 0.97) 0%, rgba(255, 250, 242, 0.92) 38%, rgba(246, 239, 227, 0.8) 64%, rgba(255, 250, 242, 0.9) 100%),var(--page-hero-image),linear-gradient(180deg, #fffaf2 0%, #f6efe3 100%)}.news-page-hero .page-title{max-width:980px;font-size:clamp(2rem,4.6vw,3.8rem);line-height:1}.news-page-hero .page-subtitle{max-width:760px}.page-hero.is-readable-card .container{width:min(100% - 2rem,900px);padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(16,32,24,.08);border-radius:clamp(1.25rem,3vw,1.75rem);background:rgba(255,250,242,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media(max-width: 760px){.page-hero{min-height:auto;padding:clamp(5.5rem,18vw,6.75rem) 0 2.75rem;background-image:linear-gradient(180deg, rgba(255, 250, 242, 0.96) 0%, rgba(255, 250, 242, 0.92) 48%, rgba(255, 250, 242, 0.98) 100%),var(--page-hero-image),linear-gradient(180deg, #fffaf2 0%, #f6efe3 100%);background-size:cover,auto 100%,cover;background-position:center,center bottom,center}.page-hero>.container,.page-hero .container{width:min(100% - 1.5rem,1120px);text-align:left}.page-hero::before{width:calc(100% - 1.5rem)}.page-hero .page-title,.page-hero .page-subtitle{margin-inline:0}.page-hero .page-title{max-width:24rem;font-size:clamp(2.15rem,11vw,3.25rem);line-height:.98}.page-hero .page-subtitle{max-width:25rem;font-size:.98rem}.news-page-hero .page-title{max-width:25rem;font-size:clamp(2rem,9.5vw,2.85rem)}}@media(max-width: 420px){.page-hero{padding-top:5.35rem;padding-bottom:2.35rem}.page-hero .page-title{font-size:clamp(2rem,11vw,2.85rem)}}@media(prefers-reduced-motion: reduce){.page-hero,.page-hero::before{transition:none !important}}.page-hero,.contact-page-hero,.bike-page-hero,.news-page-hero,.page-hero--contact{--page-hero-image: url("/assets/images/ui/page-hero-bike-workshop-lineart.webp");background:linear-gradient(90deg, rgba(255, 250, 242, 0.97) 0%, rgba(255, 250, 242, 0.92) 38%, rgba(255, 250, 242, 0.8) 64%, rgba(255, 250, 242, 0.92) 100%),var(--page-hero-image),linear-gradient(180deg, #fffaf2 0%, #f6efe3 100%) !important;background-repeat:no-repeat,no-repeat,no-repeat !important;background-size:cover,cover,cover !important;background-position:center,center,center !important;background-blend-mode:normal !important}.bike-page-hero{background:linear-gradient(90deg, rgba(251, 248, 238, 0.96) 0%, rgba(251, 248, 238, 0.9) 38%, rgba(238, 248, 238, 0.76) 64%, rgba(251, 248, 238, 0.9) 100%),var(--page-hero-image),linear-gradient(180deg, #fbf8ee 0%, #eef8ee 100%) !important;background-repeat:no-repeat,no-repeat,no-repeat !important;background-size:cover,cover,cover !important;background-position:center,center,center !important}.news-page-hero{background:linear-gradient(90deg, rgba(255, 250, 242, 0.97) 0%, rgba(255, 250, 242, 0.92) 38%, rgba(244, 248, 236, 0.78) 64%, rgba(255, 250, 242, 0.9) 100%),var(--page-hero-image),linear-gradient(180deg, #fffaf2 0%, #f4f8ec 100%) !important;background-repeat:no-repeat,no-repeat,no-repeat !important;background-size:cover,cover,cover !important;background-position:center,center,center !important}.contact-page-hero,.page-hero--contact{background:linear-gradient(90deg, rgba(255, 250, 242, 0.97) 0%, rgba(255, 250, 242, 0.92) 38%, rgba(246, 239, 227, 0.8) 64%, rgba(255, 250, 242, 0.9) 100%),var(--page-hero-image),linear-gradient(180deg, #fffaf2 0%, #f6efe3 100%) !important;background-repeat:no-repeat,no-repeat,no-repeat !important;background-size:cover,cover,cover !important;background-position:center,center,center !important}.page-hero .page-title{color:#102018 !important;text-shadow:none !important}.page-hero .page-subtitle{color:rgba(16,32,24,.72) !important;text-shadow:none !important}.page-hero .overlay{display:none !important}html,body{width:100%;max-width:100%;margin:0;padding:0;overflow-x:clip}@supports not (overflow: clip){html,body{overflow-x:hidden}}body{min-width:0}*,*::before,*::after{box-sizing:border-box}img,picture,video,canvas,svg,iframe{max-width:100%}body.nav-open,body.loader-lock,body.is-loading{overflow:hidden}/*# sourceMappingURL=styles.css.map */
