:root{--white:#fff;--silver:#b0b0b0;--accent:#40a548;--accent-strong:#2b8233;--accent-light:#8fd694;--accent-soft:#eaf5eb;--dark:#424451;--dark-deep:#2f313b;--ink:#2f3138;--text:#5a5f66;--line:#e5e5e5;--soft:#f5f7fa;--shadow:0 20px 40px #d3dce8b3;--shadow-lg:0 15px 50px #d3dce8;--radius:10px;--radius-sm:5px;--container:1200px;--ease:.5s ease;--font:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--z-header:50;--z-menu:60;--z-cookie:80;--z-lightbox:90;--z-skip:100}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:100px}body{font-family:var(--font);color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:var(--accent-strong);text-underline-offset:3px;transition:color var(--ease)}a:hover{color:var(--dark)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:2px}h1,h2,h3,h4{color:var(--ink);text-wrap:balance;margin:0 0 .6em;font-weight:700;line-height:1.3}h1{font-size:clamp(2rem,1.3rem + 2.8vw,3.45rem);font-weight:800;line-height:1.18}h2{font-size:clamp(1.75rem,1.5rem + .9vw,2.25rem);line-height:1.35}h3{font-size:clamp(1.2rem,1.1rem + .35vw,1.375rem)}p{text-wrap:pretty;margin:0 0 1.1em}p:last-child{margin-bottom:0}.skip-link{color:#fff;z-index:var(--z-skip);background:#000;padding:8px 16px;position:absolute;top:-100%;left:0}.skip-link:focus{top:0}.container{width:100%;max-width:calc(var(--container) + 48px);margin:0 auto;padding:0 24px}.section{padding:110px 0 120px}.section--soft{background:var(--soft)}.section--tight{padding:80px 0 90px}@media (width<=767px){.section,.section--tight{padding:56px 0 64px}.container{padding:0 20px}}.eyebrow{color:var(--accent-strong);margin:0 0 8px;font-size:1.05rem;font-weight:600;line-height:1.5;display:block}.section-head{text-align:center;max-width:720px;margin:0 auto 56px}.lead{font-size:1.08rem}.measure{max-width:65ch}.btn{z-index:1;border-radius:var(--radius-sm);min-width:140px;min-height:52px;font:700 .9rem/1.3 var(--font);letter-spacing:.03em;text-transform:uppercase;text-align:center;cursor:pointer;transition:color var(--ease), border-color var(--ease), box-shadow var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:13px 34px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;opacity:0;border-radius:inherit;width:0;height:100%;transition:width var(--ease), opacity var(--ease);position:absolute;top:0;left:0}.btn:hover:before,.btn:focus-visible:before{opacity:1;width:100%}.btn:active{transform:translateY(1px)}.btn svg{flex:none;width:17px;height:17px}.btn--primary{background:var(--accent-strong);color:#fff;box-shadow:0 10px 24px #2b82332e}.btn--primary:before{background:var(--dark)}.btn--primary:hover{color:#fff;box-shadow:none}.btn--outline{color:var(--ink);border-color:var(--line);background:#fff}.btn--outline:before{background:var(--accent-strong)}.btn--outline:hover{color:#fff;border-color:var(--accent-strong)}.btn--light{color:#fff;background:0 0;border-color:#fff9}.btn--light:before{background:#fff}.btn--light:hover{color:var(--dark);border-color:#fff}.hero .btn--primary:before,.page-hero .btn--primary:before,.cta-band .btn--primary:before{background:#fff}.hero .btn--primary:hover,.page-hero .btn--primary:hover,.cta-band .btn--primary:hover{color:var(--dark)}.btn--sm{min-width:0;min-height:44px;padding:10px 22px;font-size:.8rem}.btn-row{flex-wrap:wrap;gap:14px;display:flex}.btn-row--spaced{margin-top:30px}.btn-row--center{justify-content:center;margin-top:50px}.text-link{color:var(--accent-strong);align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.text-link svg{width:16px;height:16px;transition:transform var(--ease)}.text-link:hover svg{transform:translate(4px)}.shine{border-radius:var(--radius);margin:0;position:relative;overflow:hidden}.shine:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#fff0 0%,#ffffff4d 100%);width:50%;height:100%;position:absolute;top:0;left:-75%;transform:skew(-25deg)}.shine:hover:before,a:hover .shine:before,.dl-card:hover .shine:before{animation:1s shine}@keyframes shine{to{left:125%}}.js [data-reveal]{opacity:0;transition:opacity 1s,transform 1s;transition-delay:var(--d,0s);transform:translateY(40px)}.js [data-reveal].is-in{opacity:1;transform:none}.phonebar{background:var(--dark);color:#e9ecee;font-size:.875rem}.phonebar .container{justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.phonebar a{color:#fff;align-items:center;gap:8px;font-weight:500;text-decoration:none;display:inline-flex}.phonebar a:hover{color:var(--accent-light)}.phonebar svg{width:15px;height:15px;color:var(--accent-light)}.phonebar__list{align-items:center;gap:30px;display:flex}.phonebar__list a+a{position:relative}.phonebar__list a+a:before{content:"";background:#fff3;width:1px;height:18px;margin-top:-9px;position:absolute;top:50%;left:-15px}.phonebar__tag{color:#c9ced2;letter-spacing:.03em}@media (width<=767px){.phonebar .container{justify-content:center}.phonebar .phonebar__email,.phonebar .phonebar__tag{display:none}}.site-header{z-index:var(--z-header);transition:box-shadow var(--ease);background:#fff;position:sticky;top:0}.site-header.is-scrolled{box-shadow:0 10px 30px #4244511a}.site-header .container{min-height:96px;transition:min-height var(--ease);justify-content:space-between;align-items:center;gap:24px;display:flex}.site-header.is-scrolled .container{min-height:80px}.logo{flex:none;display:block}.logo img{width:215px;height:auto}.nav-list{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-list a{color:var(--ink);letter-spacing:.02em;padding:10px 11px;font-size:.9rem;font-weight:600;text-decoration:none;display:block;position:relative}.nav-list a:after{content:"";background:var(--accent);transform-origin:100%;height:2px;transition:transform var(--ease);position:absolute;bottom:3px;left:11px;right:11px;transform:scaleX(0)}.nav-list a:hover{color:var(--accent-strong)}.nav-list a:hover:after,.nav-list a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.nav-list a[aria-current=page]{color:var(--accent-strong)}.nav-list .nav-cta{margin-left:10px}.nav-list .nav-cta a.btn{color:#fff;min-width:0;min-height:46px;padding:11px 24px;font-size:.85rem}.nav-list .nav-cta a.btn:after,.menu-toggle{display:none}@media (width<=1119px){.site-header .container,.site-header.is-scrolled .container{min-height:76px}.logo img{width:170px}.menu-toggle{background:var(--accent-strong);border-radius:var(--radius-sm);color:#fff;cursor:pointer;width:48px;height:48px;transition:background var(--ease);border:0;justify-content:center;align-items:center;display:inline-flex}.menu-toggle:hover{background:var(--dark)}.menu-toggle svg{width:24px;height:24px}.nav-panel{background:var(--dark);z-index:var(--z-menu);max-height:calc(100dvh - 76px);position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 20px 40px #0003}.nav-panel:not([hidden]){display:block}.nav-list{flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 24px}.nav-list a{color:#fff;border-bottom:1px solid #ffffff1a;padding:15px 4px;font-size:1rem}.nav-list a:hover,.nav-list a[aria-current=page]{color:var(--accent-light)}.nav-list a:after{display:none}.nav-list .nav-cta{margin:18px 0 0}.nav-list .nav-cta a.btn{border-bottom:0;width:100%}}@media (width>=1120px){.nav-panel[hidden]{display:block}}.hero{isolation:isolate;color:#fff;text-align:center;background:var(--dark-deep);justify-content:center;align-items:center;min-height:min(720px,84dvh);display:flex;position:relative;overflow:hidden}.hero__slides{z-index:-2;position:absolute;inset:0}.hero__slide{opacity:0;transition:opacity 1.2s;position:absolute;inset:0}.hero__slide img{object-fit:cover;width:100%;height:100%;transition:transform 7s linear;transform:scale(1.12)}.hero__slide.is-active{opacity:1}.hero__slide.is-active img{transform:scale(1)}.hero:before{content:"";z-index:-1;background:#1e212c9e;position:absolute;inset:0}.hero__inner{max-width:820px;margin:0 auto;padding:110px 0 120px}.hero__sub-title{color:var(--accent-light);margin:0 0 22px;font-size:1.1rem;font-weight:700}.hero h1{color:#fff;margin-bottom:24px}.hero__sub{color:#eef1f3;max-width:60ch;margin:0 auto 38px;font-size:1.1rem;font-weight:500}.hero .btn-row{justify-content:center}.hero__anim{opacity:0;animation:1.4s forwards heroUp;transform:translateY(50px)}.hero__anim:first-child{animation-delay:.3s}.hero__anim:nth-child(2){animation-delay:.5s}.hero__anim:nth-child(3){animation-delay:.7s}.hero__anim:nth-child(4){animation-delay:.9s}@keyframes heroUp{to{opacity:1;transform:none}}.hero__nav{opacity:.25;transition:opacity var(--ease);pointer-events:none;justify-content:space-between;padding:0 30px;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.hero:hover .hero__nav,.hero__nav:focus-within{opacity:1}.hero__nav button,.hero__dots button{pointer-events:auto;cursor:pointer}.hero__nav button{color:#fff;width:54px;height:54px;transition:background var(--ease), border-color var(--ease);background:#ffffff14;border:1px solid #ffffff80;border-radius:50%;place-items:center;display:grid}.hero__nav button:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.hero__nav svg{width:22px;height:22px}.hero__dots{justify-content:center;gap:4px;display:flex;position:absolute;bottom:34px;left:0;right:0}.hero__dots button{background:0 0;border:0;place-items:center;width:30px;height:24px;padding:0;display:grid}.hero__dots button:before{content:"";width:8px;height:8px;transition:width var(--ease), background var(--ease);background:#fff;border-radius:50px}.hero__dots button[aria-current=true]:before,.hero__dots button:hover:before{background:var(--accent-light);width:22px}@media (width<=767px){.hero{min-height:0}.hero__inner{padding:72px 0 90px}.hero__nav{display:none}.hero__dots{bottom:22px}}.features{background:var(--soft);padding:120px 0}.features__grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.feature{text-align:center;color:var(--text);text-decoration:none;display:block}.feature:hover{color:var(--text)}.feature__image{border-radius:var(--radius);aspect-ratio:370/208;margin:0;position:relative;overflow:hidden}.feature__image img{object-fit:cover;width:100%;height:100%;transition:transform var(--ease);transform:scale(1.1)}.feature__image:after{content:"";opacity:0;transition:opacity var(--ease);background:#22243080;position:absolute;inset:0}.feature:hover .feature__image img,.feature:focus-visible .feature__image img{transform:scale(1)}.feature:hover .feature__image:after,.feature:focus-visible .feature__image:after{opacity:1}.feature__body{z-index:1;border-radius:var(--radius);box-shadow:var(--shadow-lg);background:#fff;margin:-40px 30px 0;padding:0 22px 32px;position:relative}.feature__body:before{content:"";background:var(--dark);border-radius:var(--radius);z-index:-1;width:100%;height:0;transition:height var(--ease);position:absolute;top:0;left:0}.feature:hover .feature__body:before,.feature:focus-visible .feature__body:before{height:100%}.feature__icon{background:var(--accent-strong);color:#fff;width:64px;height:64px;transition:box-shadow var(--ease);border-radius:50%;place-items:center;margin:0 auto -14px;display:grid;position:relative;top:-32px;box-shadow:0 0 0 6px #fff}.feature__icon svg{width:28px;height:28px}.feature h2{transition:color var(--ease);margin:0;font-size:1.15rem;line-height:1.45}.feature p{transition:color var(--ease);margin:10px 0 0;font-size:.95rem}.feature:hover h2,.feature:hover p,.feature:focus-visible h2,.feature:focus-visible p{color:#fff}.feature:hover .feature__icon,.feature:focus-visible .feature__icon{box-shadow:0 0 0 6px var(--dark)}@media (width<=899px){.features{padding:64px 0}.features__grid{grid-template-columns:1fr;gap:44px;max-width:480px;margin:0 auto}}.split{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.split--flip>:first-child{order:2}.split__media img{border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover;width:100%}@media (width<=899px){.split{grid-template-columns:1fr;gap:44px}.split--flip>:first-child{order:0}}.img-block{padding:0 0 135px 100px;position:relative}.img-block .shine img{aspect-ratio:16/10;object-fit:cover;width:100%}.img-block__box{background:var(--dark);color:#e6e8ec;border-radius:var(--radius);width:min(90%,440px);padding:40px 50px 38px 44px;position:absolute;bottom:30px;left:28px;overflow:hidden;box-shadow:0 20px 50px #4244514d}.img-block__box:before{content:"";background:var(--accent);width:4px;height:100%;position:absolute;top:0;left:0}.img-block__box:after{content:"";border:22px solid #ffffff0d;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-40px;right:-40px}.img-block__box strong{color:#fff;margin-bottom:8px;font-size:1.3rem;line-height:1.35;display:block}.img-block__box span{font-size:.97rem}@media (width<=599px){.img-block{padding:0 0 110px 24px}.img-block__box{width:92%;padding:26px;bottom:0;left:0}}.card-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}@media (width<=1023px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=639px){.card-grid{grid-template-columns:1fr}}.fill-card{z-index:1;border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;position:relative;overflow:hidden}.fill-card:before{content:"";background:var(--dark);z-index:-1;width:100%;height:0;transition:height var(--ease);position:absolute;top:0;left:0}.fill-card:hover:before,.fill-card:focus-within:before{height:100%}.fill-card h3,.fill-card p,.fill-card .member__role,.fill-card .member__reg{transition:color var(--ease)}.fill-card:hover h3,.fill-card:hover p,.fill-card:focus-within h3,.fill-card:focus-within p{color:#fff}.fill-card:hover a:not(.btn),.fill-card:focus-within a:not(.btn){color:var(--accent-light)}.fill-card:hover .btn--outline,.fill-card:focus-within .btn--outline{color:#fff;border-color:var(--accent-strong)}.fill-card:hover .btn--outline:before,.fill-card:focus-within .btn--outline:before{opacity:1;width:100%}.fill-card .circle{transition:transform var(--ease)}.fill-card:hover .circle{transform:scale(1.06)rotate(-4deg)}.svc-card{text-align:center;flex-direction:column;align-items:center;padding:42px 28px 40px;display:flex}.svc-card img{width:150px;height:150px;margin-bottom:22px}.svc-card h3{margin-bottom:14px;font-size:1.25rem}.svc-card p{margin-bottom:26px;font-size:.97rem}.svc-card .btn{margin-top:auto}.svc-list{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}.svc-item{grid-template-columns:120px 1fr;align-items:start;gap:28px;padding:36px 34px;scroll-margin-top:120px;display:grid}.svc-item img{width:120px;height:120px}.svc-item h3{margin-bottom:12px;font-size:1.25rem}.svc-item p{font-size:.97rem}@media (width<=899px){.svc-list{grid-template-columns:1fr}}@media (width<=479px){.svc-item{grid-template-columns:1fr;padding:28px 24px}.svc-item img{width:100px;height:100px}}.checks{gap:18px;margin:30px 0 0;padding:0;list-style:none;display:grid}.checks li{grid-template-columns:30px 1fr;align-items:start;gap:14px;display:grid}.checks svg{color:#fff;background:var(--accent-strong);width:30px;height:30px;transition:background var(--ease), transform var(--ease);border-radius:50%;padding:7px}.checks li:hover svg{background:var(--dark);transform:rotate(360deg)}.checks strong{color:var(--ink);font-weight:700}.awards{gap:20px;margin-top:30px;display:flex}.awards img{width:118px;height:auto;transition:transform var(--ease)}.awards img:hover{transform:translateY(-6px)}.page-hero{isolation:isolate;color:#fff;background:var(--dark-deep);text-align:center;position:relative;overflow:hidden}.page-hero__media{z-index:-2;position:absolute;inset:0}.page-hero__media img{object-fit:cover;width:100%;height:100%}.page-hero:before{content:"";z-index:-1;background:#1e212c99;position:absolute;inset:0}.page-hero__inner{max-width:860px;margin:0 auto;padding:120px 0 124px}.page-hero h1{color:#fff;margin-bottom:14px;font-size:clamp(2rem,1.5rem + 2vw,2.9rem);font-weight:700}.page-hero p{color:#eef1f3;max-width:60ch;margin:0 auto 30px;font-size:1.08rem;font-weight:500}.page-hero .btn-row{justify-content:center}.crumbs{flex-wrap:wrap;justify-content:center;margin:0 0 22px;padding:0;font-size:1rem;font-weight:600;list-style:none;display:flex}.crumbs li{color:var(--accent-light);margin-right:8px;padding-right:16px;position:relative}.crumbs li:before{content:"";background:#fff;width:6px;height:1px;position:absolute;top:50%;right:0}.crumbs li:last-child{margin:0;padding:0}.crumbs li:last-child:before{display:none}.crumbs a{color:#fff;text-decoration:none}.crumbs a:hover{color:var(--accent-light)}.page-hero .hero__anim:first-child{animation-delay:.1s}.page-hero .hero__anim:nth-child(2){animation-delay:.25s}.page-hero .hero__anim:nth-child(3){animation-delay:.4s}.page-hero .hero__anim:nth-child(4){animation-delay:.55s}@media (width<=767px){.page-hero__inner{padding:64px 0 70px}}.cta-band{isolation:isolate;color:#fff;background:var(--dark);position:relative;overflow:hidden}.cta-band__media{z-index:-2;position:absolute;inset:0}.cta-band__media img{object-fit:cover;width:100%;height:100%}.cta-band:before{content:"";z-index:-1;background:var(--dark);opacity:.92;position:absolute;inset:0}.cta-band .container{grid-template-columns:1.5fr auto;align-items:center;gap:40px;padding-top:100px;padding-bottom:100px;display:grid}.cta-band h2{color:#fff;margin-bottom:10px;font-size:clamp(1.8rem,1.4rem + 1.4vw,2.5rem);font-weight:600}.cta-band p{color:#fff;max-width:62ch;font-weight:600}.cta-band .btn-row{justify-content:flex-end}@media (width<=899px){.cta-band .container{grid-template-columns:1fr;padding-top:64px;padding-bottom:68px}.cta-band .btn-row{justify-content:flex-start}}.team{flex-wrap:wrap;justify-content:center;gap:30px;display:flex}.member{text-align:center;flex:0 calc(25% - 22.5px);min-width:240px;padding:36px 26px 34px}.member img{width:150px;height:150px;margin:0 auto 18px}.member h3{margin-bottom:2px;font-size:1.15rem}.member__role{color:var(--accent-strong);margin-bottom:4px;font-size:.92rem;font-weight:600}.member__reg{color:var(--text);letter-spacing:.04em;margin-bottom:12px;font-size:.8rem}.member p:last-child{font-size:.93rem}.fill-card:hover .member__role,.fill-card:focus-within .member__role{color:var(--accent-light)}.fill-card:hover .member__reg{color:#c9ced2}@media (width<=1023px){.member{flex-basis:calc(50% - 15px)}}@media (width<=559px){.member{flex-basis:100%}}.steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.step{padding:42px 32px}.step:after{counter-increment:step;content:counter(step, decimal-leading-zero);color:#42445114;transition:color var(--ease);font-size:3.4rem;font-weight:800;line-height:1;position:absolute;top:18px;right:26px}.step:hover:after{color:#ffffff1a}.step h3{font-size:1.2rem}.step p{font-size:.97rem}@media (width<=899px){.steps{grid-template-columns:1fr}}.highlight{background:var(--accent-soft);color:var(--accent-strong);border-radius:var(--radius-sm);align-items:center;gap:12px;margin:6px 0 28px;padding:12px 20px;font-weight:700;display:inline-flex}.highlight svg{width:22px;height:22px}.related{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.related a{z-index:1;border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink);transition:color var(--ease);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:26px 28px;font-weight:700;text-decoration:none;display:flex;position:relative;overflow:hidden}.related a:before{content:"";background:var(--dark);z-index:-1;width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-101%}.related a:hover:before,.related a:focus-visible:before{left:0}.related a span{color:var(--text);transition:color var(--ease);font-size:.9rem;font-weight:500;display:block}.related a svg{width:20px;height:20px;color:var(--accent-strong);transition:transform var(--ease), color var(--ease);flex:none}.related a:hover,.related a:focus-visible{color:#fff}.related a:hover span,.related a:focus-visible span{color:#d7dade}.related a:hover svg{color:var(--accent-light);transform:translate(4px)}@media (width<=899px){.related{grid-template-columns:1fr}}.map{border-radius:var(--radius);border:0;width:100%;height:100%;min-height:400px;display:block}.dl-grid{grid-template-columns:repeat(2,1fr);gap:30px;margin-top:60px;display:grid}.dl-card{flex-direction:column;display:flex}.dl-card .shine{border-radius:var(--radius) var(--radius) 0 0}.dl-card .shine img{aspect-ratio:370/230;object-fit:cover;width:100%;transition:transform var(--ease);transform:scale(1.1)}.dl-card:hover .shine img{transform:scale(1)}.dl-card__body{flex-direction:column;flex:1;gap:14px;padding:30px 32px 34px;display:flex}.dl-card h3{margin:0;font-size:1.25rem}.dl-card .btn{align-self:flex-start;margin-top:auto}@media (width<=639px){.dl-grid{grid-template-columns:1fr}}.gallery{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.gallery button{background:var(--soft);border-radius:var(--radius);cursor:zoom-in;aspect-ratio:1;border:0;padding:0;position:relative;overflow:hidden}.gallery img{object-fit:cover;width:100%;height:100%;transition:transform var(--ease)}.gallery button:before{content:"";z-index:1;opacity:0;transition:opacity var(--ease);background:#22243099;position:absolute;inset:0}.gallery__zoom{z-index:2;background:var(--accent-strong);color:#fff;width:56px;height:56px;transition:transform var(--ease);border-radius:50%;place-items:center;margin:-28px 0 0 -28px;display:grid;position:absolute;top:50%;left:50%;transform:scale(0)}.gallery__zoom svg{width:24px;height:24px}.gallery button:hover img,.gallery button:focus-visible img{transform:scale(1.1)}.gallery button:hover:before,.gallery button:focus-visible:before{opacity:1}.gallery button:hover .gallery__zoom,.gallery button:focus-visible .gallery__zoom{transform:scale(1)}@media (width<=1023px){.gallery{grid-template-columns:repeat(3,1fr)}}@media (width<=559px){.gallery{grid-template-columns:repeat(2,1fr);gap:12px}}.lightbox{z-index:var(--z-lightbox);background:#181a22f2;place-items:center;padding:64px 80px;animation:.3s fadeIn;display:grid;position:fixed;inset:0}.lightbox[hidden]{display:none}.lightbox img{border-radius:6px;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 128px)}.lightbox button{color:#fff;cursor:pointer;width:54px;height:54px;transition:background var(--ease), border-color var(--ease);background:#ffffff0f;border:1px solid #fff6;border-radius:50%;place-items:center;display:grid;position:absolute}.lightbox button:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.lightbox button svg{width:24px;height:24px}.lightbox__close{top:16px;right:16px}.lightbox__prev{top:50%;left:14px;transform:translateY(-50%)}.lightbox__next{top:50%;right:14px;transform:translateY(-50%)}.lightbox__count{text-align:center;color:#c9ced2;font-size:.9rem;position:absolute;bottom:18px;left:0;right:0}@keyframes fadeIn{0%{opacity:0}}@media (width<=639px){.lightbox{padding:72px 12px}.lightbox__prev,.lightbox__next{top:auto;bottom:12px;transform:none}}.terms{counter-reset:t;gap:16px;max-width:900px;margin:40px 0 0;padding:0;list-style:none;display:grid}.terms li{counter-increment:t;grid-template-columns:50px 1fr;gap:18px;padding:26px 30px;display:grid}.terms li:after{content:counter(t, decimal-leading-zero);color:var(--accent-strong);transition:color var(--ease);grid-area:1/1;font-size:1.1rem;font-weight:800}.terms li>div{grid-area:1/2}.terms li:hover:after{color:var(--accent-light)}.terms p{margin:0 0 .5em}.contact-grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:50px;display:grid}.form-card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:44px}.info-card{background:var(--dark);color:#e3e7ea;border-radius:var(--radius);padding:42px 38px}.info-card h2{color:#fff;font-size:1.6rem}.info-list{gap:24px;margin:26px 0 0;padding:0;list-style:none;display:grid}.info-list li{grid-template-columns:52px 1fr;align-items:center;gap:16px;display:grid}.info-list .ico{width:52px;height:52px;color:var(--accent-light);transition:background var(--ease), border-color var(--ease), color var(--ease);border:1px solid #ffffff38;border-radius:50%;place-items:center;display:grid}.info-list li:hover .ico{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.info-list .ico svg{width:21px;height:21px}.info-list small{text-transform:uppercase;letter-spacing:.12em;color:var(--silver);margin-bottom:2px;font-size:.78rem;display:block}.info-list a{color:#fff;font-weight:600;text-decoration:none}.info-list a:hover{color:var(--accent-light)}.info-list address{color:#fff;font-style:normal}.info-card__note{margin-top:28px;font-size:.95rem}.info-card a.on-dark{color:var(--accent-light)}@media (width<=899px){.contact-grid{grid-template-columns:1fr}.form-card{padding:30px 22px}.info-card{padding:32px 24px}}.osam-form{gap:18px;display:grid}.osam-form__row--2{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=559px){.osam-form__row--2{grid-template-columns:1fr}}.osam-form__field{gap:7px;display:grid}.osam-form label{color:var(--ink);font-size:.9rem;font-weight:600}.osam-form label span{color:var(--accent-strong)}.osam-form input,.osam-form textarea{width:100%;font:400 1rem/1.5 var(--font);color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color var(--ease), background var(--ease), box-shadow var(--ease);padding:14px 16px}.osam-form textarea{resize:vertical;min-height:150px}.osam-form input:focus,.osam-form textarea:focus{border-color:var(--accent-strong);background:#fff;outline:none;box-shadow:0 0 0 3px #40a54833}.osam-form .btn{justify-self:start}.osam-form__error{color:#b42318;margin:0;font-size:.95rem;font-weight:600}.osam-form__error:empty{display:none}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.recaptcha-notice{color:var(--text);margin:0;font-size:.8rem}.recaptcha-notice a{color:var(--text)}.site-footer{background:var(--dark);color:#f0f1f3;font-size:.97rem}.footer-top{grid-template-columns:1.3fr .9fr 1.1fr 1.1fr;gap:48px;padding:110px 0 80px;display:grid}.footer-logo{border-radius:var(--radius-sm);background:#fff;margin-bottom:22px;padding:12px 16px;display:inline-block}.footer-logo img{width:170px}.footer-name{color:#fff;margin-bottom:8px;font-weight:700}.site-footer h2{color:var(--accent);margin-bottom:24px;font-size:1.375rem}.site-footer ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:#fff;transition:color var(--ease), padding var(--ease);text-decoration:none}.site-footer a:hover{color:var(--accent-light)}.footer-links a{display:inline-block}.footer-links a:hover{padding-left:8px}.site-footer address{font-style:normal;line-height:1.7}.footer-contact li{grid-template-columns:22px 1fr;gap:12px;display:grid}.footer-contact svg{width:18px;height:18px;color:var(--accent-light);margin-top:5px}.footer-bottom{color:#fff;border-top:1px solid #ffffff1a;padding:28px 0 30px;font-size:.875rem}.footer-bottom__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 30px;display:flex}.footer-bottom__row p{margin:0}.site-footer .footer-nav{flex-wrap:wrap;gap:6px 22px;display:flex}.footer-legal{text-align:center;color:#c9ced2;margin:16px 0 0;font-size:.78rem}.site-footer .footer-legal a{color:#c9ced2}@media (width<=1023px){.footer-top{grid-template-columns:1fr 1fr}}@media (width<=599px){.footer-top{grid-template-columns:1fr;gap:38px;padding:60px 0 44px}.footer-bottom__row{text-align:center;justify-content:center}}.cookie-banner{z-index:var(--z-cookie);border-radius:var(--radius);background:#fff;max-width:560px;margin-left:auto;padding:20px 22px;font-size:.92rem;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 20px 50px #42445140}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:0 0 14px}.cookie-banner__btns{gap:10px;display:flex}.cookie-banner button{border-radius:var(--radius-sm);color:#fff;min-height:44px;font:700 .85rem var(--font);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:background var(--ease);border:0;flex:1}.cb-reject{background:#6b7280}.cb-reject:hover{background:#4b5563}.cb-accept{background:var(--accent-strong)}.cb-accept:hover{background:var(--dark)}.message{text-align:center;max-width:640px;margin:0 auto}.message .btn-row{justify-content:center;margin-top:30px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js [data-reveal],.hero__anim{opacity:1;transform:none}}.fill-card .btn--primary:before{background:#fff}.fill-card .btn--primary:hover{color:var(--dark)}.feature{flex-direction:column;display:flex}.feature__body{flex:1}
