/*
  СантехИнженеринг 96 · 2026
  Site-wide fixed film background and accessible editorial glass surfaces.
  Loaded AFTER main.css; all pages share this single refinement layer.
*/
:root{
  --ink:#162b30;
  --muted:#4d6060;
  --paper:#f1f4ef;
  --line:rgba(24,54,51,.16);
  --dark:#0b1d22;
  --accent:#c4f07a;
  --gutter:clamp(18px,4.2vw,72px);
  --container:1310px;
  --glass-dark:rgba(8,27,32,.85);
  --glass-milk:rgba(248,250,245,.91);
}
html{scroll-padding-top:88px}
body.site-v2{background:#0c1d20;color:var(--ink);font-size:14px;line-height:1.75;overflow-x:clip}
body.site-v2 main,body.site-v2 .footer{position:relative;z-index:1}
body.site-v2 .site-backdrop{position:fixed;inset:0;z-index:0;overflow:hidden;background:#14282b;pointer-events:none}
.site-backdrop__poster,.site-backdrop__video,.site-backdrop__veil{position:absolute;inset:0;width:100%;height:100%}
.site-backdrop__poster,.site-backdrop__video{object-fit:cover;object-position:center 50%}
.site-backdrop__video{filter:saturate(.77) contrast(1.03);will-change:auto}
.site-backdrop__veil{background:linear-gradient(110deg,rgba(9,24,26,.42),rgba(8,21,25,.16) 70%),linear-gradient(0deg,rgba(7,23,28,.32),rgba(7,23,28,.05));}
body.site-v2 h1,body.site-v2 h2,body.site-v2 h3{font-weight:550;line-height:1.19;letter-spacing:-.043em;text-wrap:balance}
body.site-v2 h1 em,body.site-v2 h2 em{letter-spacing:-.048em;font-weight:400}
body.site-v2 h2{font-size:clamp(29px,3.5vw,51px)}
body.site-v2 h3{font-size:clamp(19px,2vw,26px)}
body.site-v2 p{overflow-wrap:break-word}
body.site-v2 .section-pad{padding-block:clamp(64px,7.2vw,102px)}
body.site-v2 .eyebrow{font-size:10px;font-weight:650;letter-spacing:.13em;line-height:1.65}
body.site-v2 .section-head{margin-bottom:clamp(26px,3.7vw,48px);gap:22px}
body.site-v2 .section-head>p{color:var(--muted);font-size:13px}
body.site-v2 .btn{min-height:47px;padding:12px 18px;gap:23px;font-size:12px;font-weight:650;letter-spacing:0;border-radius:5px;transition:transform .26s ease,background .26s ease,box-shadow .26s ease}
body.site-v2 .btn:hover{box-shadow:0 9px 27px rgba(5,15,19,.16);transform:translateY(-2px)}
body.site-v2 .btn:focus-visible,body.site-v2 a:focus-visible,body.site-v2 button:focus-visible,body.site-v2 summary:focus-visible{outline:2px solid #d2f48f;outline-offset:4px}
body.site-v2 .btn--light{background:var(--accent)}
body.site-v2 .btn--light:hover{background:#d6ff9a}
body.site-v2 .scroll-progress{height:2px;box-shadow:0 1px 10px rgba(196,240,122,.55)}

/* Fixed header, compact menu, no clipped fullscreen overlay */
body.site-v2 .site-header{background:rgba(8,23,27,.78);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.17);}
body.site-v2 .site-header.scrolled,body.site-v2 .site-header.is-open{background:rgba(8,23,27,.94)}
body.site-v2 .header-inner{height:76px;gap:18px}
body.site-v2 .brand{gap:9px}
body.site-v2 .brand__mark{width:40px;height:40px;border-radius:5px;font-size:19px;letter-spacing:-.07em}
body.site-v2 .brand__mark span{font-size:10px;letter-spacing:0}
body.site-v2 .brand__text{font-size:9px;font-weight:700;letter-spacing:.06em}
body.site-v2 .brand__text>small{font-size:7px;letter-spacing:.14em;margin-top:4px}
body.site-v2 .nav{gap:clamp(12px,1.45vw,25px)}
body.site-v2 .nav__link{font-size:12px;font-weight:500;opacity:.83}
body.site-v2 .header-right{gap:12px}
body.site-v2 .header-phone{font-size:13px;font-weight:650;letter-spacing:0}
body.site-v2 .header-phone small{font-size:9px;margin-top:2px;opacity:.82}
body.site-v2 .menu-toggle{height:39px;min-width:39px;display:none;align-items:center;justify-content:center;padding:8px 11px;border-radius:5px;font-size:10px;font-weight:600;letter-spacing:.055em;background:rgba(255,255,255,.07)}
body.site-v2 .menu-panel{position:fixed;inset:86px var(--gutter) auto auto;z-index:210;width:min(354px,calc(100vw - 30px));max-height:min(74dvh,580px);padding:14px 21px 20px;background:rgba(10,29,33,.98);border:1px solid rgba(224,246,220,.22);border-radius:11px;box-shadow:0 22px 70px rgba(0,0,0,.37);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow-y:auto;overflow-x:hidden;transform:translateY(-9px);transition:opacity .23s ease,transform .23s ease,visibility .23s ease}
body.site-v2 .menu-panel.open{transform:translateY(0)}
body.site-v2 .menu-panel nav{width:100%}
body.site-v2 .menu-panel__link{font-size:15px;font-weight:550;line-height:1.4;letter-spacing:-.02em;padding:12px 0;gap:13px}
body.site-v2 .menu-panel__link span{font-size:10px;min-width:17px;color:var(--accent);opacity:.75}
body.site-v2 .menu-panel__bottom{margin-top:17px;flex-direction:column;gap:5px;font-size:11px}
body.site-v2 .menu-panel__bottom a{font-size:17px;font-weight:650;letter-spacing:0}
body.site-v2 .menu-panel__bottom span{font-size:11px;opacity:.72}
body.site-v2.menu-open:before{content:'';position:fixed;inset:0;z-index:190;background:rgba(3,12,14,.30);pointer-events:auto}

/* All pages share the same film. It stays fixed while these surfaces scroll. */
body.site-v2 main>section{position:relative}
body.site-v2 .hero{height:auto;min-height:clamp(610px,95svh,830px);max-height:none;background:transparent;color:#fff;isolation:isolate}
body.site-v2 .hero__shade{z-index:-1;background:linear-gradient(90deg,rgba(6,19,23,.77) 0%,rgba(6,19,23,.43) 62%,rgba(6,19,23,.30)),linear-gradient(0deg,rgba(6,19,23,.64),transparent 38%)}
body.site-v2 .hero__content{position:relative;z-index:1;padding-top:106px;padding-bottom:29px;gap:18px;min-height:inherit}
body.site-v2 .hero__topline,body.site-v2 .hero__floor{font-size:10px;letter-spacing:.12em;font-weight:550;color:rgba(255,255,255,.78)}
body.site-v2 .hero__body{align-items:center;gap:26px;margin-block:auto;}
body.site-v2 .hero__geo{font-size:10px;font-weight:650;letter-spacing:.10em;margin-bottom:20px;gap:12px;flex-wrap:wrap}
body.site-v2 .hero h1{font-size:clamp(35px,4vw,56px);line-height:1.115;max-width:740px;letter-spacing:-.05em;font-weight:540;margin:0 0 22px}
body.site-v2 .hero h1 em{color:var(--accent)}
body.site-v2 .hero__pitch>p{font-size:clamp(13px,1.15vw,15px);line-height:1.76;color:#edf4f1;max-width:540px;margin-bottom:23px}
body.site-v2 .hero__actions{gap:19px}
body.site-v2 .hero__textlink{font-size:12px;font-weight:600;color:#fff}
body.site-v2 .hero__contact{width:250px;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);border-radius:10px;padding:22px;box-shadow:0 17px 40px rgba(0,0,0,.11)}
body.site-v2 .hero__contact-kicker{font-size:9px;font-weight:650}
body.site-v2 .hero__contact-num{font-size:17px;letter-spacing:-.02em;font-weight:650;margin:12px 0 26px}
body.site-v2 .hero__contact-bottom>span{color:rgba(255,255,255,.8);font-size:11px}
body.site-v2 .hero__contact-bottom a{font-size:12px;font-weight:600}
body.site-v2 .hero__floor{padding-top:12px;border-top-color:rgba(255,255,255,.24)}

/* Inner-page selling proposition: benefit first, location + call just underneath. */
body.site-v2 .subhero{padding-top:122px;min-height:0;background:linear-gradient(90deg,rgba(5,21,25,.76),rgba(5,21,25,.48));overflow:visible;color:#fff}
body.site-v2 .subhero__container{padding-bottom:62px;align-items:center;gap:clamp(18px,3.5vw,48px)}
body.site-v2 .subhero__copy{padding:clamp(20px,3vw,34px);margin-left:calc(-1 * clamp(20px,3vw,34px));background:linear-gradient(115deg,rgba(6,25,30,.76),rgba(6,25,30,.36));border:1px solid rgba(255,255,255,.12);border-radius:10px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
body.site-v2 .subhero .eyebrow{margin-bottom:17px;color:#ccf092}
body.site-v2 .subhero h1{font-size:clamp(34px,4.15vw,59px);line-height:1.13;letter-spacing:-.047em;max-width:780px;margin-bottom:20px}
body.site-v2 .subhero h1 em{color:var(--accent)}
body.site-v2 .subhero__copy>p:not(.eyebrow){max-width:660px;color:#e4ece7;font-size:clamp(13px,1.1vw,15px);line-height:1.77;margin-bottom:0}
body.site-v2 .subhero__quick{margin-top:24px;gap:11px 22px}
body.site-v2 .subhero__quick span,body.site-v2 .subhero__quick a{font-size:11px;color:#d9e8dd}
body.site-v2 .subhero__quick a{font-weight:650;text-decoration:underline;text-underline-offset:5px}
body.site-v2 .subhero__image{height:clamp(240px,26vw,360px);border:1px solid rgba(255,255,255,.21);border-radius:9px;box-shadow:0 16px 45px rgba(0,0,0,.17)}
body.site-v2 .subhero__image img{filter:saturate(.86);}

/* Alternating semi-transparent readable layers; video is visible below them. */
body.site-v2 .intro{background:rgba(10,31,35,.82);color:#f4f9f6}
body.site-v2 .intro__grid h2 em{color:var(--accent)}
body.site-v2 .intro__grid p:not(.eyebrow){color:#d8e5df;font-size:14px;line-height:1.87}
body.site-v2 .intro__badge{border-color:rgba(255,255,255,.27)}
body.site-v2 .intro__badge>span{color:#d0dad2}
body.site-v2 .intro__badge b span{color:var(--accent)}
body.site-v2 .directions-section{background:rgba(240,244,235,.90);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
body.site-v2 .direction{min-height:clamp(300px,29vw,380px);border-radius:9px;box-shadow:0 15px 40px rgba(14,36,38,.08)}
body.site-v2 .direction:nth-child(3),body.site-v2 .direction:nth-child(4){min-height:330px}
body.site-v2 .direction__visual:after{background:linear-gradient(0deg,rgba(5,23,27,.95) 0%,rgba(5,23,27,.65) 37%,rgba(5,23,27,.12) 100%)}
body.site-v2 .direction__body{padding:clamp(23px,3vw,36px)}
body.site-v2 .direction h3{font-size:clamp(25px,2.6vw,38px);margin:9px 0}
body.site-v2 .direction p{font-size:13px;color:#e6eee8;max-width:500px}
body.site-v2 .direction__num{font-size:9px;font-weight:600}
body.site-v2 .statement{min-height:0;background:rgba(6,24,29,.89)}
body.site-v2 .statement__visual{min-height:400px;max-height:620px}
body.site-v2 .statement__text{padding:clamp(40px,6vw,82px)}
body.site-v2 .statement__text h2{font-size:clamp(30px,3.8vw,53px)}
body.site-v2 .statement__text>p:not(.eyebrow){font-size:14px;color:#dde9e2}
body.site-v2 .statement__steps{font-size:11px;font-weight:550;letter-spacing:.025em}
body.site-v2 .works-section{background:rgba(250,251,245,.93)}
body.site-v2 .case-card__img{height:clamp(250px,29vw,390px);border-radius:9px;}
body.site-v2 .case-card__info p{font-size:13px;font-weight:650}
body.site-v2 .case-card__info span{font-size:11px;font-weight:550}
body.site-v2 .values-section{background:rgba(9,29,34,.89);color:#f0f7f1}
body.site-v2 .values-grid{border-color:rgba(255,255,255,.23)}
body.site-v2 .value-card{min-height:240px;border-color:rgba(255,255,255,.20);background:rgba(255,255,255,.035);padding:25px}
body.site-v2 .value-card>span{color:var(--accent);font-weight:600}
body.site-v2 .value-card h3{font-size:clamp(18px,1.6vw,22px);letter-spacing:-.03em}
body.site-v2 .value-card p{font-size:12px;color:#c6d7d3;line-height:1.75}
body.site-v2 .reviews-section{background:rgba(242,245,237,.92)}
body.site-v2 .quote{background:rgba(255,255,255,.83);border:1px solid rgba(43,65,58,.10);border-radius:9px;padding:26px;min-height:275px}
body.site-v2 .quote>span{font-size:59px}
body.site-v2 .quote p{font-size:13px;line-height:1.82}
body.site-v2 .quote cite{font-size:12px;font-weight:650}
body.site-v2 .contact-band{background:rgba(210,239,157,.94);padding:clamp(52px,7vw,86px) 0}
body.site-v2 .contact-band h2{font-size:clamp(30px,3.7vw,52px)}
body.site-v2 .footer{background:rgba(7,22,27,.96);padding-top:clamp(54px,7vw,78px)}
body.site-v2 .footer__top{padding-bottom:clamp(36px,5vw,64px)}
body.site-v2 .footer__top h2{font-size:clamp(33px,4.5vw,64px)}
body.site-v2 .footer__big-phone{font-size:clamp(23px,2.5vw,34px);font-weight:600;white-space:normal}
body.site-v2 .footer__columns{padding:36px 0;gap:25px}
body.site-v2 .footer__link,body.site-v2 .footer__columns p{font-size:12px}

/* Inner-page sections and items */
body.site-v2 main>section.section-pad:not(.intro):not(.directions-section):not(.works-section):not(.values-section):not(.reviews-section):not(.detail-content):not(.related-section):not(.about-philosophy){background:var(--glass-milk)}
body.site-v2 .detail-content{background:rgba(226,234,227,.93)}
body.site-v2 .related-section{background:rgba(249,249,244,.94)}
body.site-v2 .about-philosophy{background:rgba(221,232,221,.92)}
body.site-v2 .detail-intro h2,body.site-v2 .about-story h2,body.site-v2 .faq-layout h2{font-size:clamp(31px,3.5vw,49px)}
body.site-v2 .detail-intro__grid{gap:clamp(28px,6vw,90px)}
body.site-v2 .lede{font-size:15px;line-height:1.85}
body.site-v2 .detail-block{padding:29px 0;gap:10px}
body.site-v2 .detail-block h3{font-size:clamp(19px,2vw,27px);margin-bottom:16px}
body.site-v2 .line-list li{font-size:13px;color:#3f5550}
body.site-v2 .detail-benefits span{font-size:12px;font-weight:550}
body.site-v2 .detail-benefits b,body.site-v2 .detail-block__index{font-weight:600}
body.site-v2 .aside-box{background:rgba(8,27,32,.94);border:1px solid rgba(255,255,255,.15);border-radius:9px;padding:27px}
body.site-v2 .aside-box>b{font-size:clamp(25px,2.4vw,36px);font-weight:550}
body.site-v2 .aside-phone{font-size:16px;font-weight:600}
body.site-v2 .aside-msg{font-weight:550;border-radius:4px}
body.site-v2 .service-tile{padding:0 0 13px;border-bottom:1px solid rgba(30,52,47,.21)}
body.site-v2 .service-tile__image{border-radius:8px;overflow:hidden}
body.site-v2 .service-tile__info{gap:13px}
body.site-v2 .service-tile h3{font-size:clamp(19px,1.85vw,25px)}
body.site-v2 .service-tile>p{font-size:12px;color:#455d55}
body.site-v2 .service-tile__info small{color:#466459;font-size:10px;font-weight:650}
body.site-v2 .service-tile__index{font-weight:650;border-radius:3px}
body.site-v2 .service-tile .circle-arrow{width:34px;height:34px}
body.site-v2 .chip{border-radius:5px;background:rgba(255,255,255,.55);font-size:10px;font-weight:650}
body.site-v2 .quickcats{margin-bottom:46px}
body.site-v2 .service-group:not(:last-child){margin-bottom:67px}
body.site-v2 .extra-card{border-radius:7px;min-height:245px}
body.site-v2 .extra-card>span{font-size:15px;font-weight:550}
body.site-v2 .other-service{background:rgba(255,255,255,.73);border-radius:8px;overflow:hidden}
body.site-v2 .other-service a{font-weight:650}
body.site-v2 .process-step{background:rgba(244,249,240,.70);min-height:245px;padding:24px}
body.site-v2 .process-grid{border-color:#aabdaa;background:#aabdaa}
body.site-v2 .process-step h3{font-size:22px}
body.site-v2 .process-step p{font-size:12px}
body.site-v2 .faq-item summary{font-size:clamp(16px,1.6vw,20px);font-weight:550;padding:19px 0;letter-spacing:-.025em}
body.site-v2 .faq-item__answer{font-size:13px}
body.site-v2 .contact-big{font-size:clamp(24px,3.4vw,47px);letter-spacing:-.055em;font-weight:550;white-space:normal;overflow-wrap:anywhere}
body.site-v2 .contact-details a,body.site-v2 .contact-details p{font-size:15px;font-weight:550;overflow-wrap:anywhere}
body.site-v2 .map-panel{margin-top:54px;min-height:330px;border-radius:10px;overflow:hidden;background:rgba(12,37,42,.95)}
body.site-v2 .map-panel h3{font-size:clamp(29px,3.7vw,48px)}
body.site-v2 .package-card{background:rgba(255,255,255,.81);border-radius:9px;overflow:hidden;border:1px solid rgba(24,54,51,.11)}
body.site-v2 .package-card__top{background:rgba(12,37,42,.96)}
body.site-v2 .package-card:nth-child(3) .package-card__top{background:rgba(27,62,58,.96)}
body.site-v2 .package-card__top h2{font-size:clamp(28px,3vw,41px)}
body.site-v2 .package-card__price{font-size:clamp(21px,2.4vw,31px)}
body.site-v2 .package-card__top p{font-size:12px}
body.site-v2 .package-card li{font-size:12px}
body.site-v2 .package-card>a{font-weight:650}
body.site-v2 .category-price-note{font-size:11px;color:#456055}

/* Animated detail accents only; avoid GPU-heavy scroll transforms on the full page. */
body.site-v2 .hero__pitch,body.site-v2 .subhero__copy{animation:panelAppear .75s cubic-bezier(.2,.8,.2,1) both}
@keyframes panelAppear{from{opacity:.15;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
body.site-v2 .direction:focus-visible img,body.site-v2 .service-tile:focus-visible img{transform:scale(1.035)}

@media(max-width:1250px){
  body.site-v2 .nav{display:none}
  body.site-v2 .menu-toggle{display:flex}
  body.site-v2 .header-phone{margin-left:auto}
}
@media(max-width:1000px){
  body.site-v2 .hero__contact{display:none}
  body.site-v2 .hero__pitch{max-width:710px}
  body.site-v2 .subhero--with-image .subhero__container{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
  body.site-v2 .subhero h1{font-size:clamp(32px,4.2vw,46px)}
  body.site-v2 .statement{grid-template-columns:1fr 1fr}
  body.site-v2 .statement__visual{min-height:380px}
  body.site-v2 .value-card{min-height:240px}
  body.site-v2 .values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  body.site-v2{font-size:13px;padding-bottom:calc(52px + env(safe-area-inset-bottom,0px))}
  body.site-v2 .header-inner{height:65px}
  body.site-v2 .site-header{min-height:65px}
  body.site-v2 .brand__mark{width:35px;height:35px;font-size:18px}
  body.site-v2 .brand__text{font-size:8px}
  body.site-v2 .brand__text>small{font-size:6px}
  body.site-v2 .header-phone{display:none}
  body.site-v2 .header-call{display:grid;width:37px;height:37px;border-radius:5px}
  body.site-v2 .header-right{margin-left:auto}
  body.site-v2 .menu-toggle{height:37px;padding:7px 10px}
  body.site-v2 .menu-toggle span{display:inline;font-size:9px}
  body.site-v2 .menu-panel{inset:73px 12px auto auto;max-height:calc(100dvh - 150px);width:min(348px,calc(100vw - 24px))}
  body.site-v2 .hero{height:auto;min-height:calc(100svh - 1px);max-height:none}
  body.site-v2 .hero__content{padding-top:91px;padding-bottom:23px;min-height:inherit;gap:14px}
  body.site-v2 .hero__topline{font-size:9px}
  body.site-v2 .hero__body{padding:0;align-items:center;}
  body.site-v2 .hero__pitch{padding:22px;margin-left:0;background:rgba(8,27,31,.79);max-width:100%}
  body.site-v2 .hero__geo{font-size:9px;margin-bottom:13px;line-height:1.55}
  body.site-v2 .hero h1{font-size:clamp(30px,6vw,43px);line-height:1.16;letter-spacing:-.047em;margin-bottom:14px}
  body.site-v2 .hero__pitch>p{font-size:12px;line-height:1.63;margin-bottom:17px}
  body.site-v2 .hero__mobile-contact{display:flex;gap:10px 15px;margin:0 0 17px}
  body.site-v2 .hero__mobile-contact a{font-weight:600;font-size:12px;color:#fff}
  body.site-v2 .hero__mobile-contact svg{color:var(--accent)}
  body.site-v2 .hero__actions{gap:12px}
  body.site-v2 .hero__floor{font-size:9px}
  body.site-v2 .subhero{padding-top:91px}
  body.site-v2 .subhero__container,body.site-v2 .subhero--with-image .subhero__container{grid-template-columns:1fr;gap:18px;padding-bottom:43px}
  body.site-v2 .subhero__copy{margin-left:0;padding:21px;background:rgba(8,27,31,.82)}
  body.site-v2 .subhero h1{font-size:clamp(30px,6vw,42px);line-height:1.15}
  body.site-v2 .subhero__image{height:220px;margin:0}
  body.site-v2 .subhero__copy>p:not(.eyebrow){font-size:12px;line-height:1.67}
  body.site-v2 .subhero__quick{margin-top:20px;gap:10px 17px}
  body.site-v2 .section-pad{padding-block:58px}
  body.site-v2 .section-head h2{font-size:clamp(28px,5.7vw,41px)}
  body.site-v2 .intro__grid{gap:18px}
  body.site-v2 .intro__grid h2{font-size:clamp(29px,5.8vw,40px)}
  body.site-v2 .intro__badge b{font-size:57px}
  body.site-v2 .direction,body.site-v2 .direction:nth-child(3),body.site-v2 .direction:nth-child(4){min-height:310px}
  body.site-v2 .direction h3{font-size:27px}
  body.site-v2 .direction p{font-size:12px}
  body.site-v2 .statement{grid-template-columns:1fr}
  body.site-v2 .statement__visual{height:290px;min-height:290px}
  body.site-v2 .statement__text{padding:43px var(--gutter)}
  body.site-v2 .statement__text h2{font-size:clamp(28px,5.5vw,42px)}
  body.site-v2 .works-grid{gap:28px 14px}
  body.site-v2 .case-card__img{height:290px}
  body.site-v2 .value-card{min-height:220px}
  body.site-v2 .values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.site-v2 .footer__top{grid-template-columns:1fr}
  body.site-v2 .footer__top h2{font-size:clamp(32px,6vw,43px)}
  body.site-v2 .process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.site-v2 .process-step{min-height:220px}
  body.site-v2 .contact-big{font-size:clamp(25px,5vw,37px)}
  body.site-v2 .mobile-dock{display:grid;grid-template-columns:1fr 1fr;bottom:0;left:0;right:0;background:rgba(200,239,137,.98);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid #a3c879}
  body.site-v2 .mobile-dock a{font-size:11px;font-weight:650;min-height:52px;padding:12px 8px}
}
@media(max-width:480px){
  body.site-v2 .hero{min-height:calc(100svh - 1px)}
  body.site-v2 .hero__content{padding-top:76px;padding-bottom:12px}
  body.site-v2 .hero__pitch{padding:19px}
  body.site-v2 .hero h1{font-size:clamp(27px,7vw,35px);line-height:1.16;margin-bottom:12px}
  body.site-v2 .hero__pitch>p{font-size:12px;line-height:1.58}
  body.site-v2 .hero__mobile-contact a{font-size:11px}
  body.site-v2 .hero__actions .btn{min-height:42px;padding:10px 12px;font-size:11px}
  body.site-v2 .hero__actions .hero__textlink{font-size:11px}
  body.site-v2 .hero__floor{border-top:0;padding:0}
  body.site-v2 .subhero h1{font-size:clamp(27px,7vw,35px)}
  body.site-v2 .subhero__image{height:190px}
  body.site-v2 .section-head h2{font-size:clamp(28px,7.2vw,37px)}
  body.site-v2 .directions{grid-template-columns:1fr}
  body.site-v2 .values-grid{grid-template-columns:1fr}
  body.site-v2 .value-card{min-height:170px}
  body.site-v2 .works-grid{grid-template-columns:1fr}
  body.site-v2 .case-card:nth-child(n),body.site-v2 .works-grid--all .case-card:nth-child(n){grid-column:span 1}
  body.site-v2 .process-grid{grid-template-columns:1fr}
  body.site-v2 .process-step{min-height:175px}
  body.site-v2 .contact-band .contact-actions{justify-content:flex-start}
  body.site-v2 .contact-actions .btn{min-height:46px}
  body.site-v2 .footer__columns{grid-template-columns:1fr 1fr}
  body.site-v2 .footer__big-phone{font-size:25px}
  body.site-v2 .package-card__top h2{font-size:32px}
}
@media(max-width:360px){
  body.site-v2 .brand__text>small{display:none}
  body.site-v2 .hero h1{font-size:26px}
  body.site-v2 .hero__pitch{padding:15px}
  body.site-v2 .hero__geo{font-size:8px}
  body.site-v2 .hero__mobile-contact{gap:8px}
  body.site-v2 .hero__mobile-contact a{font-size:10px}
  body.site-v2 .hero__actions{gap:11px}
  body.site-v2 .hero__floor{display:none}
}
@media(max-height:700px) and (max-width:760px){
  body.site-v2 .hero{min-height:680px}
  body.site-v2 .hero__content{padding-top:78px}
}
@media(prefers-reduced-motion:reduce){
  body.site-v2 .site-backdrop__video{display:none!important}
  body.site-v2 .hero__pitch,body.site-v2 .subhero__copy{animation:none}
  body.site-v2 .reveal{opacity:1;transform:none}
}
