/* Original TAG Project logo */
html body .tagpage header{background:#242424!important;color:#fff!important;border-bottom-color:#444!important}
html body .tagpage .subnav{border-top-color:#444!important;color:#fff!important}
html body .tagpage .brand{display:block!important;flex:0 0 138px;width:138px;height:86px;font-size:0!important;line-height:0!important;background:url('https://static.tildacdn.com/tild3135-3939-4138-a364-313235306431/f.png') center center / 165px auto no-repeat!important;filter:none!important}
html body .tagpage .brand small{display:none!important}
html body .tagpage .nav{min-height:98px!important}
html body .tagpage footer .brand{flex-basis:auto!important}
@media(max-width:800px){html body .tagpage .brand{width:115px;height:76px;flex-basis:115px;background-size:140px auto!important}html body .tagpage .nav{min-height:86px!important}}

/* TAG Project — photographic visual system */
html body .tagpage{font-family:'Segoe UI',Arial,sans-serif;--paper:#f5f4f0;--ink:#222726;--green:#24312f;background:#f5f4f0;color:#222726;font-weight:400;line-height:1.65}
html body .tagpage header{background:#1e2322!important;border:0!important}
html body .tagpage .wrap{max-width:1240px;padding-left:44px;padding-right:44px}
html body .tagpage .subnav{border-color:#ffffff20!important;font-size:12px;padding-top:16px;padding-bottom:16px}
html body .tagpage main>.wrap{max-width:none;padding:0;background:#1e2322}
html body .tagpage .crumb{max-width:1240px;margin:auto;padding:16px 44px;color:#c4ccca;font-size:11px}
html body .tagpage .hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:660px;padding:85px max(44px,calc((100% - 1152px)/2)) 110px;overflow:hidden;background:#252e2b;gap:0}
html body .tagpage .hero>div:first-child{position:relative;z-index:2;max-width:740px}
html body .tagpage .hero figure{position:absolute;inset:0;z-index:-2;width:100%;height:100%}
html body .tagpage .hero figure:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,22,20,.83),rgba(13,22,20,.42) 65%,rgba(13,22,20,.18))}
html body .tagpage .hero img{display:block;width:100%;height:100%;object-fit:cover;filter:none;border-radius:0}
html body .tagpage .hero figcaption{z-index:1;left:auto;right:44px;bottom:22px;max-width:310px;background:transparent;border:0;border-left:1px solid #ffffff80;padding:0 0 0 18px;color:#fff;font-size:11px}
html body .tagpage .hero figcaption b{font-size:13px;font-weight:500}
html body .tagpage h1,html body .tagpage .hero h1{font-size:clamp(42px,5.5vw,76px);font-weight:400;line-height:1.08;letter-spacing:-2px;color:#fff;text-wrap:balance;margin-bottom:26px;overflow-wrap:normal}
html body .tagpage h1 em{color:inherit;font-weight:400}
html body .tagpage .hero .lead{color:#e1e6e3;max-width:570px;font-size:18px;line-height:1.7}
html body .tagpage .hero .eyebrow{color:#b0d2c7;letter-spacing:2px;font-size:11px}
html body .tagpage .hero .quiet{color:#d0d9d5;max-width:400px;font-size:11px}
html body .tagpage .badge{display:none}
html body .tagpage .btn{border-radius:2px;padding:18px 28px;background:#305d53;border:1px solid #305d53;color:#fff!important;font-weight:500;transition:background .2s,transform .2s}
html body .tagpage .btn:hover{background:#254a42;transform:translateY(-2px)}
html body .tagpage .hero .btn{background:#f5f4ef;color:#222726!important;border-color:#f5f4ef}
html body .tagpage .hero .btn:hover{background:#dce9e3}
html body .tagpage .stats{max-width:1152px;margin:auto;padding:38px 0 44px;border:0;gap:50px}
html body .tagpage .stats strong{color:#fff;font-size:38px;letter-spacing:-1px;font-weight:300}
html body .tagpage .stats span{color:#abb7b1;font-size:12px}
html body .tagpage section{padding:104px 0}
html body .tagpage h2{font-size:clamp(32px,3.5vw,49px);font-weight:400;line-height:1.18;letter-spacing:-1.3px;max-width:850px;text-wrap:balance}
html body .tagpage h3{font-weight:500;font-size:23px;letter-spacing:-.4px}
html body .tagpage .eyebrow{color:#466e62;letter-spacing:2.3px;font-size:10px;font-weight:600}
html body .tagpage .intro{font-size:17px;line-height:1.8;color:#64706b;max-width:700px;margin-bottom:46px}
html body .tagpage .white{background:#fff}
html body .tagpage #projects{background:#202624;color:#f5f4ef}
html body .tagpage #projects .eyebrow{color:#9fbdaf}
html body .tagpage #projects .intro{color:#b6c0ba}
html body .tagpage .projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 28px}
html body .tagpage .projects .card{background:transparent;border:0;overflow:visible}
html body .tagpage .projects img{height:340px;filter:none;border-radius:3px}
html body .tagpage .projects .pad{padding:24px 0 0}
html body .tagpage .projects p,html body .tagpage .projects .location{color:#b6c0ba}
html body .tagpage .projects h3{color:#fff}
html body .tagpage .card{border-color:#e2e5df;border-radius:3px}
html body .tagpage .pricebox{background:#e7ebe5;color:#25322d;padding:44px;border:0;border-radius:3px}
html body .tagpage .pricebox strong{font-weight:300;font-size:48px;letter-spacing:-1.5px}
html body .tagpage .pricebox p{color:#5c6860}
html body .tagpage .pricebox .eyebrow{color:#466e62}
html body .tagpage .pricebox .btn{background:#305d53;color:#fff!important}
html body .tagpage .factors b{font-weight:500}
html body .tagpage .steps span{background:transparent;color:#466e62;width:auto;height:auto;font-size:40px;font-weight:300;border-radius:0}
html body .tagpage .steps b{font-weight:500}
html body .tagpage summary{font-weight:500}
html body .tagpage .cta{background:#25332f}
html body .tagpage .cta .eyebrow{color:#adccbc}
html body .tagpage .cta .brief{border:1px solid #ffffff25;background:#ffffff08;border-radius:3px;padding:36px}
html body .tagpage .cta .btn{background:#f5f4ef;color:#222726!important;border-color:#f5f4ef}
html body .tagpage input,html body .tagpage select{border:0;border-radius:2px;font-size:15px}
html body .tagpage .service-links{border:0;gap:0 36px}
html body .tagpage .service-links a{font-size:20px;font-weight:400;border-color:#d9dfd8;padding:26px 0}
html body .tagpage .service-links a:hover{background:transparent;color:#356454!important}
html body .tagpage #services .service-links{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
html body .tagpage #services .service-links a{grid-column:span 2;position:relative;isolation:isolate;min-height:310px;padding:28px;align-items:flex-end;line-height:1.3;color:#fff!important;background-color:#33463e;background-size:cover;background-position:center;border:0;border-radius:3px;overflow:hidden;font-size:25px}
html body .tagpage #services .service-links a:nth-child(-n+2){grid-column:span 3;min-height:370px}
html body .tagpage #services .service-links a:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 10%,rgba(12,24,20,.86));transition:background .2s}
html body .tagpage #services .service-links a:hover:before{background:linear-gradient(180deg,rgba(12,24,20,.12),rgba(12,24,20,.96))}
html body .tagpage #services .service-links a:nth-child(1){background-image:url('https://static.tildacdn.com/tild6166-6234-4836-a239-383736383066/IMG-20200826-WA0039.jpg')}
html body .tagpage #services .service-links a:nth-child(2){background-image:url('https://static.tildacdn.com/tild3439-3431-4666-b633-316466326665/IMG_20220904_000959.jpg')}
html body .tagpage #services .service-links a:nth-child(3){background-image:linear-gradient(135deg,#66796f,#25332e 55%,#819287);background-size:cover}
html body .tagpage #services .service-links a:nth-child(4){background-image:url('https://static.tildacdn.com/tild3731-3366-4133-b761-333538653234/IMG_20200111_145644.jpg')}
html body .tagpage #services .service-links a:nth-child(5){background-image:url('https://static.tildacdn.com/tild3934-6137-4764-a563-303766383233/IMG_20190621_102442.jpg')}
html body .tagpage .hero:has(.diagram){background:radial-gradient(ellipse at 85% 25%,#577369,#23352d 45%,#15201c)}
html body .tagpage .hero .diagram{margin-left:60px;flex:1;background:transparent;border-left:1px solid #ffffff30;padding:35px;height:auto;color:#dce9e3}
html body .tagpage .hero:has(.diagram)>div:first-child{max-width:650px}
html body .tagpage .diagram strong{font-weight:300;font-size:33px}
html body .tagpage footer{background:#151c19;padding:54px 0}
html body .tagpage a:focus-visible,html body .tagpage summary:focus-visible{outline:2px solid #78aa97;outline-offset:5px}
@media(max-width:800px){
html body .tagpage .wrap{padding-left:24px;padding-right:24px}
html body .tagpage main>.wrap{padding:0}
html body .tagpage .crumb{padding:14px 24px}
html body .tagpage .hero{min-height:660px;padding:65px 24px 100px;align-items:center}
html body .tagpage .hero h1{font-size:clamp(38px,8.8vw,56px);letter-spacing:-1.2px;line-height:1.12;overflow-wrap:normal}
html body .tagpage .hero .lead{font-size:16px;line-height:1.65}
html body .tagpage .hero figure:after{background:linear-gradient(90deg,rgba(13,22,20,.87),rgba(13,22,20,.48))}
html body .tagpage .hero figcaption{right:24px;left:24px;max-width:none;bottom:20px}
html body .tagpage .stats{padding:32px 24px;gap:22px}
html body .tagpage .stats strong{font-size:30px}
html body .tagpage section{padding:68px 0}
html body .tagpage h2{font-size:34px;letter-spacing:-.8px}
html body .tagpage .projects{grid-template-columns:1fr;gap:36px}
html body .tagpage .projects img{height:290px}
html body .tagpage #services .service-links{grid-template-columns:1fr;gap:16px}
html body .tagpage #services .service-links a,html body .tagpage #services .service-links a:nth-child(-n+2){grid-column:auto;min-height:280px;font-size:25px;padding:24px}
html body .tagpage .pricebox,html body .tagpage .cta .brief{padding:26px}
html body .tagpage .pricebox strong{font-size:40px}
html body .tagpage .hero:has(.diagram){display:block;min-height:0;padding-bottom:44px}
html body .tagpage .hero .diagram{margin:40px 0 0;padding:22px 0;border-left:0;border-top:1px solid #ffffff30}
}
@media(prefers-reduced-motion:reduce){html body .tagpage .btn{transition:none;transform:none}}

/* Compact service card typography */
html body .tagpage #services .service-links a{font-family:'Segoe UI',Arial,sans-serif;font-weight:400;letter-spacing:-.45px;font-size:23px;line-height:1.3;padding:24px}
html body .tagpage #services .service-links a[href='/poliuretan-cementnye-poly']{font-size:18px;letter-spacing:-.45px;white-space:nowrap;display:flex;align-items:flex-end;gap:0;padding:24px 20px}
html body .tagpage #services .service-links a[href='/poliuretan-cementnye-poly'] span{position:absolute;top:22px;right:22px;font-size:23px;font-weight:300}
@media(min-width:801px) and (max-width:1050px){html body .tagpage #services .service-links a[href='/poliuretan-cementnye-poly']{font-size:15px;padding:24px 14px}}
@media(max-width:800px){html body .tagpage #services .service-links a,html body .tagpage #services .service-links a:nth-child(-n+2){font-size:22px;font-weight:400;letter-spacing:-.45px}html body .tagpage #services .service-links a[href='/poliuretan-cementnye-poly']{font-size:clamp(14px,4.6vw,22px);padding:24px 20px;white-space:nowrap}}

/* Center second heading line under the full service name */
html body .tagpage .hero h1.pu-heading{width:max-content;max-width:100%;text-align:center}html body .tagpage .hero h1.pu-heading em{text-align:left}
