/* source: premium-homepage.v90.css */
:root{
  --bg:#070707;
  --bg2:#0e0f10;
  --panel:#111214;
  --panel2:#0b0c0d;
  --line:rgba(255,255,255,.12);
  --line-soft:rgba(255,255,255,.08);
  --txt:#f3f3f5;
  --muted:#b8bbc0;
  --accent:#da843a;
  --accent2:#f0a457;
  --radius:18px;
  --shadow:0 18px 48px rgba(0,0,0,.38);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 50% 0%, rgba(255,153,51,.08), transparent 18%),linear-gradient(180deg,#080809,#08090a 30%,#060606 100%);color:var(--txt);font-family:Inter,Arial,Helvetica,sans-serif}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
button,input,textarea{font:inherit}
svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}


.page-wrap{padding:18px 0 28px}
.shell{width:min(1448px,calc(100% - 52px));margin:0 auto;position:relative}

/* Header */
.site-header{position:sticky;top:0;z-index:80;padding-bottom:0;background:none;backdrop-filter:none}
.site-header.scrolled .header-shell{background:rgba(12,12,13,.92);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 30px rgba(0,0,0,.42)}
.header-shell{display:flex;align-items:center;gap:30px;min-height:84px;padding:14px 24px 14px 20px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(16,16,17,.92),rgba(8,8,9,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.08), inset 0 0 0 1px rgba(255,255,255,.02), 0 14px 30px rgba(0,0,0,.34)}
.brand img{width:194px;height:auto;filter:drop-shadow(0 6px 10px rgba(0,0,0,.34))}
.main-nav{display:flex;align-items:center;gap:22px;margin-left:18px}
.main-nav > a,.nav-trigger{font-size:15px;font-weight:500;color:#efeff1;opacity:.95;letter-spacing:-.1px}
.nav-group{position:relative}
.nav-trigger{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);cursor:pointer}
.nav-trigger span{font-size:12px;color:var(--accent2);line-height:1}
.nav-dropdown{position:absolute;left:0;top:calc(100% + 10px);z-index:120;display:grid;gap:4px;min-width:248px;width:max-content;padding:10px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(18,18,19,.98),rgba(8,8,9,.98));box-shadow:0 18px 44px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,border-color .18s ease}
.nav-dropdown a{display:block;padding:12px 14px;border-radius:12px;font-size:14px;font-weight:600;color:#dfe4ea;white-space:nowrap}
.nav-dropdown a:hover{background:rgba(255,255,255,.055);color:#fff}
.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}
.header-actions{display:flex;align-items:center;gap:22px;margin-left:auto}
.header-phone{font-size:17px;font-weight:700;white-space:nowrap;color:#f0f0f1}
.header-btn{display:inline-flex;align-items:center;justify-content:center;min-width:166px;height:56px;padding:0 24px;border-radius:8px;border:1px solid rgba(255,208,164,.24);background:linear-gradient(180deg,#db8740 0%,#bf6924 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.24), 0 8px 18px rgba(174,92,27,.18);font-size:15px;font-weight:700;color:#fff}
.mobile-toggle{display:none;align-items:center;justify-content:center;margin-left:auto;width:48px;height:48px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#fff;font-size:28px;cursor:pointer}
.home-mobile-panel{display:none}
.home-mobile-panel.open{display:block}
.home-mobile-panel nav{display:grid;gap:10px;padding:12px 0 18px}
.home-mobile-panel a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:13px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.09);background:rgba(14,14,15,.94);font-weight:700;color:#f2f2f3}
.mobile-nav-group{display:grid;gap:8px;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}
.mobile-nav-group > span{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent2)}
.mobile-nav-group a{background:rgba(14,14,15,.98)}
.home-mobile-panel .mobile-phone-link{color:#f0a457}

/* Hero */
.hero-section{padding:0 0 18px}
.hero-shell{min-height:760px;overflow:hidden;border-top:none;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 14px 34px rgba(0,0,0,.34);background:#090909}
.hero-art{position:absolute;inset:0;background:url('hero-bg.webp') center center/cover no-repeat;z-index:0}
.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg, rgba(6,6,7,.84) 0%, rgba(6,6,7,.76) 18%, rgba(7,7,8,.54) 38%, rgba(8,8,8,.18) 58%, rgba(8,8,8,.02) 78%, rgba(8,8,8,0) 100%), linear-gradient(180deg, rgba(255,164,78,.025), transparent 20%, transparent 78%, rgba(0,0,0,.12));}
.hero-left-metal{position:absolute;left:0;top:0;bottom:0;width:0;z-index:2;background:none;opacity:0}
.hero-shell::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(115deg, transparent 0%, transparent 44%, rgba(226,134,60,.045) 45%, transparent 46%) 0 0/240px 240px repeat, linear-gradient(65deg, transparent 0%, transparent 44%, rgba(255,255,255,.026) 45%, transparent 46%) 0 0/300px 300px repeat;mix-blend-mode:screen;opacity:.52}
.hero-shell::after{content:"";position:absolute;right:0;top:0;bottom:0;width:120px;z-index:2;background:linear-gradient(220deg, rgba(255,178,102,.42), rgba(255,178,102,.14) 16%, transparent 21%);opacity:.46}
.hero-content{position:relative;z-index:3;max-width:710px;padding:72px 0 22px 34px}
.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 17px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(14,14,14,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(8px);font-size:14px;font-weight:500;color:#ececee}
.hero-badge-dot{width:11px;height:11px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(218,132,58,.14),0 0 10px rgba(218,132,58,.7)}
.hero-content h1{margin:20px 0 20px;font-size:70px;line-height:.95;font-weight:900;letter-spacing:-2.2px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.28)}
.hero-lead{margin:0 0 14px;font-size:20px;line-height:1.22;font-weight:700;color:var(--accent2)}
.hero-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-width:710px}
.hero-list li{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.28;font-weight:500;color:#f1f1f2;text-shadow:0 2px 4px rgba(0,0,0,.35)}
.list-icon{width:24px;height:24px;flex:0 0 24px;color:#df8d48;margin-top:1px}
.list-icon svg{stroke-width:1.7}
.hero-buttons{display:flex;gap:14px;margin:24px 0 18px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-width:0;height:66px;padding:0 28px;border-radius:8px;font-size:17px;font-weight:700}
.btn-primary{width:236px;background:linear-gradient(180deg,#d98640 0%,#b86421 100%);border:1px solid rgba(255,198,145,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}
.btn-secondary{width:214px;background:linear-gradient(180deg,rgba(20,20,22,.68),rgba(11,11,12,.88));border:1px solid rgba(255,255,255,.18);color:#f3f3f4}
.hero-feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:636px}
.hero-feature{display:flex;align-items:center;gap:13px;min-height:72px;padding:13px 16px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(18,19,20,.78),rgba(10,10,11,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.feature-icon{width:34px;height:34px;flex:0 0 34px;color:#dc8a44}
.feature-icon svg{stroke-width:1.7}
.hero-feature span:last-child{font-size:13px;line-height:1.16;font-weight:600;color:#ededee}
/* Shared section background */
.content-band{position:relative;overflow:hidden}
.band-inner{padding:0 0 16px}
.band-bg{position:absolute;inset:0;pointer-events:none}
.band-grid{position:absolute;inset:0;pointer-events:none;opacity:.22;background:
 linear-gradient(115deg, transparent 0%, transparent 48%, rgba(236,147,73,.06) 49%, transparent 50%) 0 0/220px 220px repeat,
 linear-gradient(65deg, transparent 0%, transparent 48%, rgba(255,255,255,.03) 49%, transparent 50%) 0 0/280px 280px repeat,
 radial-gradient(circle at 50% 0, rgba(255,149,73,.16), transparent 18%);mix-blend-mode:screen}
.band-bg-top{background:linear-gradient(180deg,#0b0b0c,#090909 100%)}
.band-bg-mid{background:linear-gradient(180deg,#090909,#0a0a0b 100%)}
.band-bg-bottom{background:radial-gradient(circle at 0% 100%, rgba(255,149,73,.18), transparent 16%),linear-gradient(180deg,#0a0a0b,#080809 100%)}
.directions-band::before,.process-band::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:rgba(255,255,255,.09)}
.directions-band::after,.process-band::after,.cta-band::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg, transparent 0%, transparent 44%, rgba(230,140,65,.05) 45%, transparent 46%) 0 0/260px 260px repeat, linear-gradient(65deg, transparent 0%, transparent 44%, rgba(255,255,255,.03) 45%, transparent 46%) 0 0/340px 340px repeat;opacity:.55}
.section-title-wrap{text-align:center;position:relative;padding:12px 0 16px;margin-bottom:6px}
.section-title-wrap h2{margin:0;font-size:38px;line-height:1.04;font-weight:700;letter-spacing:-.8px;text-shadow:0 3px 10px rgba(0,0,0,.35)}
.section-title-wrap.compact h2{font-size:38px}
.title-glow{display:block;width:120px;height:8px;margin:8px auto 0;background:radial-gradient(circle at center, rgba(255,174,92,.95) 0, rgba(255,174,92,.65) 18%, rgba(255,174,92,.25) 36%, transparent 68%);filter:blur(.1px)}

.cards-grid{display:grid;gap:16px}
.service-grid{grid-template-columns:repeat(4,1fr)}
.process-grid{grid-template-columns:repeat(4,1fr)}
.metal-card{position:relative;border-radius:14px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(180deg,rgba(25,27,30,.8),rgba(13,14,16,.94)), linear-gradient(135deg, rgba(255,255,255,.06), transparent 18%, transparent 82%, rgba(255,255,255,.02));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 20px 44px rgba(0,0,0,.34);overflow:hidden}
.metal-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0));-webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.service-card .card-image{padding:12px 12px 0}
.service-card .card-image img{width:100%;height:182px;object-fit:cover;border-radius:6px;border:1px solid rgba(255,255,255,.08)}
.card-content{padding:12px 14px 16px}
.card-title-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:8px}
.card-icon{width:34px;height:34px;flex:0 0 34px;color:#da8b46;margin-top:2px}
.card-title-row h3{margin:0;font-size:18px;line-height:1.08;font-weight:700;color:#f3f3f4}
.service-card p{margin:0 0 16px;font-size:14px;line-height:1.38;color:#cbced3;min-height:86px}
.service-card a{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:#e2994f}
.service-card a span{font-size:22px;line-height:1}

.process-card{padding:18px 22px 18px;overflow:visible;min-height:156px}
.process-card:not(:last-child)::after{content:"→";position:absolute;right:-16px;top:50%;transform:translateY(-50%);font-size:34px;font-weight:200;color:rgba(222,157,89,.75);z-index:5}
.process-number-row{display:flex;align-items:center;gap:14px;margin-bottom:10px}
.process-number{font-size:36px;line-height:1;font-weight:800;letter-spacing:-1px;background:linear-gradient(180deg,#dda061,#b57436);-webkit-background-clip:text;background-clip:text;color:transparent}
.process-icon{width:26px;height:26px;color:#db8d48}
.process-card h3{margin:0 0 8px;font-size:15px;line-height:1.12;font-weight:700;color:#f0f0f2}
.process-card p{margin:0;font-size:12px;line-height:1.4;color:#c6c9cf}

/* CTA */
.cta-panel{position:relative;display:grid;grid-template-columns:1.05fr 1.08fr;gap:0;border-radius:22px;border:1px solid rgba(231,208,187,.18);background:linear-gradient(180deg, rgba(18,18,19,.92), rgba(10,10,11,.97));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 48px rgba(0,0,0,.32);overflow:hidden;margin-top:2px}
.cta-panel::before{content:"";position:absolute;inset:0;background:
 linear-gradient(135deg, rgba(255,255,255,.05), transparent 15%, transparent 85%, rgba(255,255,255,.02)),
 radial-gradient(circle at 20% 85%, rgba(255,149,73,.12), transparent 20%);pointer-events:none}
.cta-rivet{position:absolute;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 35%, #66584d 0%, #2b2724 35%, #141414 70%, #080808 100%);border:1px solid rgba(255,255,255,.15);box-shadow:inset 0 1px 1px rgba(255,255,255,.12),0 1px 3px rgba(0,0,0,.6);z-index:2}
.rivet-tl{left:14px;top:14px}.rivet-tr{right:14px;top:14px}.rivet-bl{left:14px;bottom:14px}.rivet-br{right:14px;bottom:14px}
.cta-copy,.cta-form-wrap{position:relative;padding:30px 28px 24px}
.cta-copy{min-height:286px;border-right:1px solid rgba(255,255,255,.1);overflow:hidden}
.cta-copy-bg{position:absolute;left:0;right:0;bottom:0;height:100%;background:linear-gradient(180deg, rgba(16,16,17,.06) 0%, rgba(14,14,14,.22) 36%, rgba(14,14,14,.7) 100%), url('cta-left-ref.png') center center/cover no-repeat;opacity:.78;pointer-events:none}
.cta-copy h2,.cta-copy .cta-sub,.cta-copy ul{position:relative;z-index:1}
.cta-copy h2{margin:0 0 10px;font-size:26px;line-height:1.06;font-weight:700;letter-spacing:-.3px}
.cta-sub{margin:0 0 18px;font-size:16px;font-weight:700;color:#eba055}
.cta-copy ul{list-style:none;margin:0;padding:0;display:grid;gap:14px;max-width:420px}
.cta-copy li{display:flex;align-items:flex-start;gap:12px;font-size:15px;font-weight:500;color:#ececef}
.li-icon{width:22px;height:22px;flex:0 0 22px;color:#de8f4b}
.lead-form{position:relative;z-index:1}
.lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lead-grid .wide{grid-column:1/-1}
.lead-form input,.lead-form textarea{width:100%;min-height:48px;border-radius:4px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(15,15,16,.96),rgba(11,11,12,.96));padding:12px 14px;color:#f7f7f8;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.lead-form input::placeholder,.lead-form textarea::placeholder{color:#9c9ea4}
.lead-form textarea{min-height:82px;resize:vertical}
.submit-btn{width:100%;margin-top:10px;padding:12px 18px;border:none;border-radius:4px;background:linear-gradient(180deg,#db8840,#be6723);font-size:16px;font-weight:800;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.22);cursor:pointer}
.privacy-text{margin:10px 0 0;text-align:center;font-size:12px;color:#aaaeb4}
.privacy-text a{color:#e59a4e}

/* Footer */
.footer-bar{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr auto;align-items:center;gap:18px;padding:18px 8px 0}
.footer-col{font-size:14px;color:#dedfe2;line-height:1.25}
.footer-location{display:flex;align-items:center;gap:12px}
.footer-location::before{content:"";width:20px;height:20px;border:2px solid #da8d48;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:inline-block;box-sizing:border-box;box-shadow:inset 0 0 0 2px transparent}
.footer-brand img{width:140px;height:auto}
.footer-socials{display:flex;align-items:center;gap:10px}
.footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(32,33,35,.9),rgba(15,15,16,.96));color:#ececed;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.footer-socials svg{width:18px;height:18px;fill:currentColor;stroke:none}

.band-bg::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%, rgba(255,152,74,.08), transparent 18%), radial-gradient(circle at 0% 50%, rgba(255,152,74,.04), transparent 22%), radial-gradient(circle at 100% 50%, rgba(255,152,74,.04), transparent 22%);pointer-events:none}
.footer-item{position:relative;padding-left:30px}
.footer-item::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#da8d48;opacity:.95}
.footer-location::before{border:2px solid #da8d48;border-radius:50% 50% 50% 0;transform:translateY(-50%) rotate(-45deg);width:14px;height:14px;left:3px}
.footer-phone::before{border:2px solid #da8d48;border-top-color:transparent;border-left-color:transparent;border-radius:4px;transform:translateY(-50%) rotate(45deg);width:10px;height:14px;left:6px}
.footer-mail::before{border:2px solid #da8d48;border-radius:2px;width:18px;height:12px;top:50%;left:0;transform:translateY(-50%)}
.footer-mail::after{content:"";position:absolute;left:3px;top:50%;width:12px;height:8px;border-left:2px solid #da8d48;border-bottom:2px solid #da8d48;transform:translateY(-85%) rotate(-45deg)}

/* Hover */
.main-nav a:hover,.nav-trigger:hover,.nav-group:focus-within .nav-trigger,.header-phone:hover,.footer-col:hover{color:#fff;border-color:rgba(255,255,255,.18)}
.header-btn:hover,.btn-primary:hover,.submit-btn:hover{filter:brightness(1.06)}
.btn-secondary:hover,.hero-feature:hover,.service-card:hover,.process-card:hover,.footer-socials a:hover{border-color:rgba(255,255,255,.2)}
.service-card:hover{transform:translateY(-2px)}


.header-btn,.btn,.submit-btn,.service-card,.process-card,.hero-feature,.footer-socials a,.nav-trigger{transition:transform .2s ease,filter .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
.header-btn:hover,.btn:hover,.submit-btn:hover{transform:scale(1.02)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* Responsive */
@media (max-width:1600px){
  .hero-content{padding-left:48px;max-width:660px}
  .hero-content h1{font-size:62px}
  .service-grid,.process-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:1180px){
  .main-nav,.header-actions{display:none}
  .mobile-toggle{display:inline-flex}
  .home-mobile-panel{width:min(1448px,calc(100% - 52px));margin:0 auto}
  .hero-shell{min-height:auto}
  .hero-content{padding:94px 22px 24px 26px;max-width:100%}
  .hero-content h1{font-size:52px}
  .hero-feature-row,.footer-bar,.lead-grid,.cta-panel{grid-template-columns:1fr}
  .cta-copy{border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}
  .process-card:not(:last-child)::after{display:none}
}
@media (max-width:760px){
  .page-wrap{padding-top:10px}
  .shell{width:min(100% - 20px, 1770px)}
  .home-mobile-panel{width:min(100% - 20px,1770px)}
  .header-shell{padding:12px 14px}
  .brand img{width:130px}
  .hero-left-metal{width:86px}
  .hero-content{padding:82px 16px 22px 18px}
  .hero-badge{font-size:13px;padding:10px 14px}
  .hero-content h1{font-size:42px;letter-spacing:-1.3px}
  .hero-lead{font-size:18px}
  .hero-list li{font-size:15px}
  .hero-buttons{flex-direction:column}
  .btn{min-width:0;width:100%;font-size:18px;padding:17px 18px}
  .service-grid,.process-grid{grid-template-columns:1fr}
  .section-title-wrap h2,.section-title-wrap.compact h2{font-size:38px}
  .card-title-row h3{font-size:21px}
  .cta-copy,.cta-form-wrap{padding:30px 18px 20px}
  .cta-copy h2{font-size:34px}
  .cta-sub{font-size:18px}
  .footer-col{font-size:16px}
}

/* v128 process icons refinement */
.process-number-row{align-items:center;gap:16px;margin-bottom:14px}
.process-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border-radius:14px;border:1px solid rgba(222,157,89,.28);background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015));box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 10px 24px rgba(0,0,0,.18);color:#e0a164}
.process-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.process-card h3{font-size:16px;font-weight:800;letter-spacing:-.01em}
.process-card p{font-size:12.5px;line-height:1.52;color:#cfd4db}

/* SEO/UI fix v133: one main navigation in DOM */
@media (max-width:1180px){
  .main-nav.mobile-open{display:grid;position:absolute;z-index:130;top:100%;left:14px;right:14px;max-height:calc(100vh - 100px);overflow:auto;padding:14px;gap:10px;background:rgba(10,10,12,.98);border:1px solid rgba(255,255,255,.1);border-radius:18px;box-shadow:0 24px 64px rgba(0,0,0,.42);}
  .main-nav.mobile-open > a,.main-nav.mobile-open .nav-trigger{width:100%;min-height:46px;justify-content:flex-start;padding:11px 14px;}
  .main-nav.mobile-open .nav-group{display:grid;gap:6px;}
  .main-nav.mobile-open .nav-trigger{pointer-events:none;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:11px;}
  .main-nav.mobile-open .nav-trigger span{display:none;}
  .main-nav.mobile-open .nav-dropdown{position:static;display:grid;opacity:1;visibility:visible;pointer-events:auto;transform:none;min-width:0;padding:0 0 0 8px;background:transparent;border:0;box-shadow:none;}
  .main-nav.mobile-open .nav-dropdown a{white-space:normal;padding:11px 14px;border-radius:12px;background:rgba(255,255,255,.03);}
}

/* source: related-links-v121.css */
/* TOP174 v121: related links integration. Safe add-on, no form/backend changes. */
.nav-dropdown,
.drop-menu{
  max-height:min(72vh,560px);
  overflow:auto;
  scrollbar-width:thin;
}
.nav-dropdown a,
.drop-menu a{white-space:nowrap;}
.related-v121-service-links{padding-top:0;}
.related-v121-link-cloud{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}
.related-v121-link-cloud a{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(255,255,255,.045);
  color:#f3f5f7;
  font-weight:800;
  text-decoration:none;
}
.related-v121-link-cloud a:hover{
  border-color:rgba(242,122,26,.62);
  color:#ffb15b;
  background:rgba(242,122,26,.12);
}
.related-v121-related-links{padding-top:38px;}
@media (max-width: 780px){
  .related-v121-link-cloud a{width:100%;justify-content:center;}
  .nav-dropdown,.drop-menu{max-height:none;}
}

/* source: media-nocrop.v99.css */
/* TOP174 v99: единое правило — реальные фото и карточки показываем без обрезки */

/* Внутренние страницы: hero, галереи, карточки, схемы, портфолио */
main .page-hero-grid .media img,
main .photo-card img,
main .portfolio-item img,
main .schema-card img,
main .service-media img,
main .opory-gallery-card img,
main .card > img,
main .photo-grid img,
main .schema-grid img,
main [data-lightbox-group] {
  object-fit: contain !important;
  object-position: center center !important;
  background: #080c12;
}

/* Фон контейнеров, чтобы при contain не было белых/рваных пустот */
main .page-hero-grid .media,
main .photo-card,
main .portfolio-item,
main .schema-card,
main .service-media,
main .opory-gallery-card,
main .card:has(> img) {
  background:
    radial-gradient(circle at 18% 86%, rgba(242,118,22,.10), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.016)),
    #080c12;
}

/* Галереи: не режем вертикальные и горизонтальные фото, но держим аккуратную высоту */
main .photo-card {
  display:flex;
  flex-direction:column;
}
main .photo-card img,
main .schema-card img {
  width:100% !important;
  height:auto !important;
  max-height: 560px;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  display:block;
}
main .photo-card.large img {
  max-height: 620px;
}

/* Карточки портфолио: изображение остается фоном карточки, но целиком */
main .portfolio-item img {
  padding: 10px;
  box-sizing: border-box;
}

/* Скользящие опоры: горизонтальная галерея без кадрирования */
main .opory-gallery-card {
  min-height: 360px;
  display:flex;
  align-items:center;
  justify-content:center;
}
main .opory-gallery-card img {
  width:100% !important;
  height:100% !important;
  min-height: 0 !important;
  padding: 8px;
  box-sizing:border-box;
}
main .opory-gallery-card:hover img {
  transform: none !important;
}

/* Главная: карточки направлений без обрезания изделий */
.service-card .card-image,
.direction-card,
.direction-card .image,
.metal-card .card-image {
  background:#080c12;
}
.service-card .card-image img,
.direction-card img,
.metal-card .card-image img {
  width:100% !important;
  height:auto !important;
  max-height: 220px;
  object-fit: contain !important;
  object-position:center center !important;
  background:#080c12;
}

/* Мобильная версия: не возвращаем cover через старые media-правила */
@media (max-width: 780px) {
  main .page-hero-grid .media img,
  main .photo-card img,
  main .portfolio-item img,
  main .schema-card img,
  main .service-media img,
  main .opory-gallery-card img,
  .service-card .card-image img,
  .direction-card img,
  .metal-card .card-image img {
    object-fit: contain !important;
  }
}

/* source: top174-content-v121.css */
/* TOP174 UX/content усиление v121: коммерческие блоки, доказательства производства, мобильная читабельность */
.proof-v120{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.00))}
.proof-v120 .proof-v120-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:22px;align-items:end;margin-bottom:22px}
.proof-v120 .proof-v120-note{border:1px solid rgba(255,138,45,.28);background:linear-gradient(135deg,rgba(255,138,45,.10),rgba(255,255,255,.035));border-radius:22px;padding:18px;color:rgba(255,255,255,.82);box-shadow:0 18px 50px rgba(0,0,0,.22)}
.proof-v120 .proof-v120-note strong{display:block;color:#fff;margin-bottom:6px;font-size:18px}.proof-v120-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.proof-v120-card{overflow:hidden;border-radius:24px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.10);box-shadow:0 20px 70px rgba(0,0,0,.22)}.proof-v120-card img{width:100%;height:220px;object-fit:cover;display:block;filter:saturate(.96) contrast(1.04)}.proof-v120-card div{padding:16px}.proof-v120-card strong{display:block;color:#fff;font-size:18px;margin-bottom:6px}.proof-v120-card p{margin:0;color:rgba(255,255,255,.72);line-height:1.55}.proof-v120-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.proof-v120-facts span{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:999px;padding:10px 13px;color:rgba(255,255,255,.78);font-size:14px;text-align:center}.intent-v120{background:radial-gradient(circle at 20% 0,rgba(255,138,45,.12),transparent 38%),rgba(0,0,0,.12)}.intent-v120 .intent-v120-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:stretch}.intent-v120 .intent-v120-panel{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:24px;padding:22px;box-shadow:0 18px 55px rgba(0,0,0,.18)}.intent-v120 .intent-v120-panel h2{margin-top:0}.intent-v120 .intent-v120-list{display:grid;gap:10px}.intent-v120 .intent-v120-item{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.08);padding:0 0 10px}.intent-v120 .intent-v120-item:last-child{border-bottom:0;padding-bottom:0}.intent-v120 .intent-v120-item span{color:rgba(255,255,255,.72)}.intent-v120 .intent-v120-item b{color:#fff;text-align:right;white-space:nowrap}.intent-v120 .intent-v120-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.intent-v120 .intent-v120-mini{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.intent-v120 .intent-v120-mini a,.intent-v120 .intent-v120-mini span{border:1px solid rgba(255,138,45,.25);background:rgba(255,138,45,.08);color:rgba(255,255,255,.84);border-radius:999px;padding:8px 11px;text-decoration:none}@media (max-width:900px){.proof-v120 .proof-v120-head,.intent-v120 .intent-v120-grid{grid-template-columns:1fr}.proof-v120-grid{grid-template-columns:1fr}.proof-v120-card img{height:210px}.proof-v120-facts{grid-template-columns:1fr 1fr}.intent-v120 .intent-v120-item{display:block}.intent-v120 .intent-v120-item b{display:block;text-align:left;margin-top:4px}.intent-v120 .intent-v120-actions .btn,.intent-v120 .intent-v120-actions .btn-secondary{width:100%;justify-content:center;text-align:center}}@media (max-width:520px){.proof-v120-facts{grid-template-columns:1fr}.proof-v120 .proof-v120-note,.intent-v120 .intent-v120-panel{border-radius:18px;padding:16px}.proof-v120-card{border-radius:18px}.proof-v120-card img{height:190px}}

/* source: top174-visual-v100.css */
/* TOP174 v100 visual assembly: CTA glass panel and section backgrounds.
   Scope: homepage visual layer only. Forms/backend files are not touched. */
:root{
  --top174-orange:#e48632;
  --top174-orange-2:#ffad55;
  --top174-dark:#070707;
}

/* Approved section backgrounds */
.directions-band .band-bg-top{
  background:
    linear-gradient(180deg, rgba(0,0,0,.24), rgba(0,0,0,.18)),
    url('section-directions-bg-v121.webp') center top / cover no-repeat;
}
.process-band .band-bg-mid,
.cta-band .band-bg-bottom{
  background:
    linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.28)),
    url('section-workflow-bg-v121.webp') center center / cover no-repeat;
}
.directions-band .band-grid,
.process-band .band-grid,
.cta-band .band-grid{opacity:.08}
.directions-band::after,
.process-band::after,
.cta-band::after{opacity:.16}

/* Section headings: text via HTML, orange line via CSS */
.section-title-wrap{
  padding:14px 0 18px;
  margin-bottom:10px;
}
.section-title-wrap h2{
  color:rgba(255,255,255,.92);
  font-weight:560;
  text-shadow:0 2px 8px rgba(0,0,0,.88),0 0 16px rgba(255,255,255,.08);
}
.section-title-wrap .title-glow{display:none}
.section-title-wrap::after{
  content:"";
  display:block;
  width:320px;
  max-width:62vw;
  height:1px;
  margin:10px auto 0;
  background:linear-gradient(90deg,transparent 0%,rgba(255,122,24,.10) 12%,rgba(255,122,24,.58) 42%,rgba(255,197,92,.98) 50%,rgba(255,122,24,.58) 58%,rgba(255,122,24,.10) 88%,transparent 100%);
  box-shadow:0 0 10px rgba(255,122,24,.55),0 0 24px rgba(255,92,12,.28);
}
.section-title-wrap::before{
  content:"";
  position:absolute;
  left:50%;
  bottom:14px;
  width:7px;
  height:7px;
  border-radius:50%;
  transform:translateX(-50%);
  background:radial-gradient(circle,#fff1b8 0%,#ff9a32 35%,rgba(255,92,12,.55) 58%,transparent 72%);
  box-shadow:0 0 10px rgba(255,154,50,.90),0 0 28px rgba(255,92,12,.45);
}

/* Unified CTA glass panel between directions and workflow */
.service-summary-section{
  position:relative;
  padding:36px 0 38px;
  background:#080808;
}
.service-summary-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(0,0,0,.72),transparent 18%,transparent 82%,rgba(0,0,0,.72)),
    linear-gradient(180deg,rgba(0,0,0,.58),rgba(0,0,0,.16) 35%,rgba(0,0,0,.72)),
    url('section-directions-bg-v121.webp') center center / cover no-repeat;
  opacity:1;
}
.service-summary-section::after{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);
  pointer-events:none;
}
.service-summary-panel{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:
    "text actions"
    "chips chips";
  gap:22px 30px;
  padding:28px 32px 30px;
  border-radius:18px;
  background:
    linear-gradient(180deg,rgba(28,28,30,.76),rgba(6,6,7,.72)),
    rgba(10,10,10,.64);
  border:1px solid rgba(232,232,232,.15);
  box-shadow:
    0 24px 58px rgba(0,0,0,.58),
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -1px 0 rgba(255,255,255,.04);
  backdrop-filter:blur(12px) saturate(118%);
  -webkit-backdrop-filter:blur(12px) saturate(118%);
  overflow:hidden;
}
.service-summary-panel::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 14% 0%,rgba(255,137,38,.12),transparent 24%),
    linear-gradient(90deg,rgba(255,147,56,.32),rgba(255,147,56,.06) 34%,transparent 62%);
  opacity:.72;
  mask-image:linear-gradient(180deg,#000,transparent 30%);
  -webkit-mask-image:linear-gradient(180deg,#000,transparent 30%);
}
.service-summary-main{grid-area:text;position:relative;z-index:1;max-width:900px}
.summary-kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:12px;
  color:var(--top174-orange-2);
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.summary-kicker::before{
  content:"";
  width:8px;height:8px;border-radius:50%;
  background:#ff8a1f;
  box-shadow:0 0 10px rgba(255,138,31,.9),0 0 22px rgba(255,92,12,.45);
}
.service-summary-main h2{
  max-width:880px;
  margin:0 0 13px;
  color:#fff;
  font-size:clamp(26px,2.05vw,34px);
  line-height:1.13;
  font-weight:820;
  letter-spacing:-.04em;
  text-shadow:0 4px 18px rgba(0,0,0,.72);
}
.service-summary-main p{
  max-width:980px;
  margin:0;
  color:rgba(240,242,245,.78);
  font-size:16px;
  line-height:1.55;
}
.service-summary-actions{
  grid-area:actions;
  position:relative;
  z-index:1;
  display:grid;
  align-content:center;
  gap:12px;
  min-width:230px;
}
.service-summary-actions .btn{
  width:230px;
  height:56px;
  font-size:16px;
}
.service-chip-cloud{
  grid-area:chips;
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.09);
}
.service-chip-cloud a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 15px;
  border-radius:999px;
  color:rgba(255,255,255,.88);
  text-decoration:none;
  font-size:14px;
  font-weight:720;
  background:linear-gradient(180deg,rgba(20,20,22,.62),rgba(8,8,9,.72));
  border:1px solid rgba(255,255,255,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 20px rgba(0,0,0,.24);
  transition:border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;
}
.service-chip-cloud a:hover{
  color:#ffae58;
  border-color:rgba(255,154,50,.45);
  background:linear-gradient(180deg,rgba(255,132,31,.13),rgba(13,13,14,.74));
  box-shadow:0 0 18px rgba(255,122,24,.16),inset 0 1px 0 rgba(255,255,255,.10);
  transform:translateY(-1px);
}

@media(max-width:980px){
  .service-summary-panel{
    grid-template-columns:1fr;
    grid-template-areas:"text" "actions" "chips";
    padding:24px;
  }
  .service-summary-actions{
    grid-template-columns:1fr 1fr;
    min-width:0;
  }
  .service-summary-actions .btn{width:100%}
}
@media(max-width:640px){
  .service-summary-section{padding:24px 0 28px}
  .service-summary-panel{padding:20px 16px;border-radius:14px}
  .service-summary-main p{font-size:14.5px;line-height:1.52}
  .service-summary-actions{grid-template-columns:1fr;gap:10px}
  .service-chip-cloud a{width:100%;font-size:13.5px}
  .section-title-wrap::after{width:240px;max-width:74vw}
}

/* source: top174-visual-v102.css */
/* TOP174 v102: safe visual fix based on v100.
   Scope: remove distracting photo behind CTA text only; keep v100 CTA panel and page logic. */
.cta-copy-bg{
  position:absolute;
  inset:0;
  height:auto;
  background:
    linear-gradient(180deg, rgba(18,18,20,.96) 0%, rgba(13,13,15,.97) 52%, rgba(8,8,10,.98) 100%),
    radial-gradient(circle at 12% 88%, rgba(255,140,40,.08), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.035), transparent 24%);
  opacity:1;
  pointer-events:none;
}
.cta-copy{
  background:linear-gradient(180deg, rgba(20,20,22,.18), rgba(10,10,12,.10));
}
.cta-copy::after{
  content:"";
  position:absolute;
  inset:12px;
  border-radius:16px;
  pointer-events:none;
  background:linear-gradient(135deg, rgba(255,255,255,.025), transparent 34%);
  opacity:.72;
}
.cta-copy h2,
.cta-copy .cta-sub,
.cta-copy ul{
  position:relative;
  z-index:2;
}

/* source: top174-visual-v103.css */
/* TOP174 v103: approved header/hero corrections and smoother section joins.
   Scope: visual CSS only. Keeps v100 service-summary panel and v102 CTA neutral background. */

/* Page foundation: remove extra top band so the hero starts from the top */
.page-wrap{
  padding:0 0 28px;
  background:#050505;
}
body{
  background:#050505;
}

/* Header: dark glassmorphism navbar over the hero, not a separate picture */
.site-header{
  position:absolute;
  top:24px;
  left:0;
  right:0;
  z-index:100;
  padding:0;
  background:transparent;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
.header-shell.shell{
  min-height:88px;
  padding:13px 24px 13px 22px;
  border-radius:11px;
  border:1px solid rgba(220,220,220,.18);
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.012) 34%,rgba(0,0,0,.12)),
    rgba(5,5,5,.64);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -1px 0 rgba(0,0,0,.58),
    0 18px 44px rgba(0,0,0,.46);
  -webkit-backdrop-filter:blur(16px) saturate(120%);
  backdrop-filter:blur(16px) saturate(120%);
}
.site-header.scrolled .header-shell{
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.012) 34%,rgba(0,0,0,.12)),
    rgba(5,5,5,.68);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -1px 0 rgba(0,0,0,.58),
    0 18px 44px rgba(0,0,0,.46);
}
.brand{
  display:flex;
  align-items:center;
  flex:0 0 auto;
}
.brand img{
  width:190px;
  max-height:64px;
  height:auto;
  object-fit:contain;
  filter:
    drop-shadow(0 6px 14px rgba(0,0,0,.58))
    drop-shadow(0 0 10px rgba(255,138,31,.08));
}
.main-nav{
  gap:24px;
  margin-left:24px;
}
.main-nav > a,
.nav-trigger{
  font-size:15px;
  font-weight:600;
  color:rgba(255,255,255,.90);
}
.nav-trigger{
  min-height:42px;
  padding:0 17px;
  border:1px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.035);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
}
.header-phone{
  color:#fff;
  text-shadow:0 2px 10px rgba(0,0,0,.62);
}
.header-btn{
  height:58px;
  min-width:168px;
  border-radius:8px;
}

/* Hero: full-width/full-screen background instead of a centered picture block */
.hero-section{
  position:relative;
  min-height:100svh;
  padding:0;
  margin:0;
  overflow:hidden;
  background:#050505;
}
.hero-section > .hero-shell.shell{
  width:100%;
  max-width:none;
  min-height:100svh;
  margin:0;
  overflow:hidden;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:#050505;
}
.hero-art{
  background-image:url('hero-bg.webp');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}
.hero-overlay{
  background:
    linear-gradient(90deg, rgba(5,5,6,.86) 0%, rgba(5,5,6,.78) 18%, rgba(7,7,8,.55) 39%, rgba(7,7,8,.18) 58%, rgba(7,7,8,.02) 78%, rgba(7,7,8,0) 100%),
    linear-gradient(180deg, rgba(0,0,0,.30) 0%, rgba(0,0,0,.05) 22%, rgba(0,0,0,.06) 72%, rgba(0,0,0,.64) 100%);
}
.hero-content{
  width:min(1448px,calc(100% - 52px));
  max-width:none;
  margin:0 auto;
  padding:170px 0 72px 34px;
}
.hero-content h1,
.hero-lead,
.hero-list,
.hero-buttons,
.hero-feature-row{
  max-width:710px;
}
.hero-feature-row{
  max-width:636px;
}
.hero-shell::after{
  opacity:.22;
}
.hero-section + .directions-band{
  margin-top:-1px;
}

/* Smoother visual joining between image backgrounds */
.directions-band,
.service-summary-section,
.process-band,
.cta-band{
  margin-top:-1px;
}
.directions-band .band-bg-top{
  background:
    linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.12) 52%,rgba(0,0,0,.34)),
    url('section-directions-bg-v121.webp') center top / cover no-repeat;
}
.service-summary-section{
  background:#070707;
  padding:42px 0 42px;
}
.service-summary-section::before{
  background:
    linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.20) 30%,rgba(0,0,0,.68)),
    linear-gradient(90deg,rgba(0,0,0,.76),transparent 20%,transparent 80%,rgba(0,0,0,.76)),
    url('section-directions-bg-v121.webp') center center / cover no-repeat;
}
.process-band .band-bg-mid,
.cta-band .band-bg-bottom{
  background:
    linear-gradient(180deg,rgba(0,0,0,.24),rgba(0,0,0,.08) 42%,rgba(0,0,0,.24)),
    url('section-workflow-bg-v121.webp') center center / cover no-repeat;
}
.directions-band::before,
.process-band::before,
.service-summary-section::after{
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);
  opacity:.55;
}
.directions-band::after,
.process-band::after,
.cta-band::after{
  opacity:.10;
}

/* Footer logo follows the same approved asset */
.footer-brand img{
  width:150px;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 7px 14px rgba(0,0,0,.62));
}

@media(max-width:1180px){
  .main-nav{gap:14px;margin-left:12px}
  .brand img{width:164px;max-height:58px}
  .header-actions{gap:14px}
  .header-phone{font-size:15px}
  .header-btn{min-width:150px;height:52px;padding:0 18px}
}
@media(max-width:980px){
  .site-header{top:12px}
  .header-shell.shell{min-height:72px;border-radius:10px}
  .hero-content{padding-top:128px}
}
@media(max-width:760px){
  .page-wrap{padding-top:0}
  .shell,
  .home-mobile-panel{
    width:min(100% - 20px,1770px);
  }
  .site-header{top:10px}
  .header-shell.shell{padding:10px 12px}
  .brand img{width:132px;max-height:48px}
  .hero-section > .hero-shell.shell{min-height:100svh}
  .hero-art{background-position:64% center}
  .hero-content{
    width:min(100% - 20px,1770px);
    padding:118px 12px 48px 12px;
  }
}

/* source: top174-visual-v105.css */
/* TOP174 v105 — microfix: remove diagonal technical stripes from hero only.
   Keeps hero-bg.png, left readability gradient, navbar, text and CTA intact. */

.hero-shell::before{
  content:none !important;
  display:none !important;
  background:none !important;
  opacity:0 !important;
}

/* Keep the right warm edge almost invisible so it doesn't read as a stripe. */
.hero-shell::after{
  opacity:.08 !important;
}

/* source: top174-cards-align-v115.css */
/* TOP174 v115: единая геометрия карточек "Наши направления" на главной.
   Область действия ограничена .directions-band в index.html. */
@media (min-width: 781px) {
  .directions-band .service-grid {
    align-items: stretch !important;
  }

  .directions-band .service-grid > .service-card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
  }

  .directions-band .service-grid > .service-card .card-image,
  .directions-band .service-grid > .service-card:nth-child(4) .card-image {
    box-sizing: border-box !important;
    display: block !important;
    height: 220px !important;
    min-height: 220px !important;
    max-height: 220px !important;
    flex: 0 0 220px !important;
    padding: 12px 12px 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  .directions-band .service-grid > .service-card .card-image img,
  .directions-band .service-grid > .service-card:nth-child(4) .card-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  .directions-band .service-grid > .service-card .card-content,
  .directions-band .service-grid > .service-card:nth-child(4) .card-content {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    padding: 12px 14px 16px !important;
  }

  .directions-band .service-grid > .service-card .card-title-row,
  .directions-band .service-grid > .service-card:nth-child(4) .card-title-row {
    min-height: 50px !important;
    margin-bottom: 8px !important;
  }

  .directions-band .service-grid > .service-card p,
  .directions-band .service-grid > .service-card:nth-child(4) p {
    min-height: 86px !important;
    margin: 0 0 16px !important;
  }

  .directions-band .service-grid > .service-card .card-content > a,
  .directions-band .service-grid > .service-card:nth-child(4) .card-content > a {
    margin-top: auto !important;
  }
}

@media (max-width: 780px) {
  .directions-band .service-grid > .service-card {
    display: flex !important;
    flex-direction: column !important;
  }

  .directions-band .service-grid > .service-card .card-image,
  .directions-band .service-grid > .service-card:nth-child(4) .card-image {
    display: block !important;
    padding: 12px 12px 0 !important;
    overflow: hidden !important;
  }

  .directions-band .service-grid > .service-card .card-image img,
  .directions-band .service-grid > .service-card:nth-child(4) .card-image img {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 4 / 3 !important;
    height: auto !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  .directions-band .service-grid > .service-card .card-content,
  .directions-band .service-grid > .service-card:nth-child(4) .card-content {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
  }

  .directions-band .service-grid > .service-card .card-content > a,
  .directions-band .service-grid > .service-card:nth-child(4) .card-content > a {
    margin-top: auto !important;
  }
}


/* v115 hard close: защита от старых точечных фиксов 4-й карточки */
@media (min-width: 781px) {
  .directions-band .service-grid > .service-card:nth-child(4),
  .directions-band .service-grid > .service-card:nth-child(4) .card-content,
  .directions-band .service-grid > .service-card:nth-child(4) .card-image {
    transform: none !important;
    translate: none !important;
  }
}

/* source: top174-emergency-visible-v116.css */
/* TOP174 v116 emergency visibility guard. Scope: homepage only. */
html,body{
  min-height:100% !important;
  background:#050505 !important;
  color:#f4f4f4 !important;
  opacity:1 !important;
  visibility:visible !important;
}
body,.page-wrap,main,.site-header,.hero-section,.directions-band,.content-band,.footer-bar{
  opacity:1 !important;
  visibility:visible !important;
}
.page-wrap,main{
  display:block !important;
}
.site-header{
  z-index:1000 !important;
}
.hero-section{
  position:relative !important;
  min-height:720px !important;
  background:#050505 !important;
  overflow:hidden !important;
}
.hero-art{
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  background-image:url('hero-bg.webp') !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  opacity:1 !important;
  visibility:visible !important;
}
.hero-overlay,.hero-left-metal{
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
}
.hero-overlay{z-index:1 !important; background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.58) 42%,rgba(0,0,0,.16) 100%) !important;}
.hero-left-metal{z-index:2 !important;}
.hero-content{
  position:relative !important;
  z-index:3 !important;
  opacity:1 !important;
  visibility:visible !important;
}
.directions-band .service-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
}
.directions-band .service-card{
  display:flex !important;
  flex-direction:column !important;
  min-height:100% !important;
  opacity:1 !important;
  visibility:visible !important;
}
.directions-band .card-image{
  height:220px !important;
  min-height:220px !important;
  max-height:220px !important;
  flex:0 0 220px !important;
  overflow:hidden !important;
}
.directions-band .card-image img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  opacity:1 !important;
  visibility:visible !important;
}
.directions-band .card-content{
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 auto !important;
}
.directions-band .card-content > a{margin-top:auto !important;}
@media (max-width:780px){
  .hero-section{min-height:760px !important;}
  .directions-band .service-grid{grid-template-columns:1fr !important;}
  .directions-band .card-image{height:auto !important;min-height:0 !important;max-height:none !important;flex:0 0 auto !important;}
  .directions-band .card-image img{aspect-ratio:4/3 !important;height:auto !important;}
}

/* source: top174-final-v121.css */
/* TOP174 v121 final polish: images fill frames, cleaner UX, conversion blocks */

main .page-hero-grid .media,
main .photo-card,
main .portfolio-item,
main .schema-card,
main .service-media,
main .opory-gallery-card,
main .card:has(> img),
.service-card .card-image,
.direction-card,
.direction-card .image,
.metal-card .card-image,
.proof-v120-card{
  background:#080c12;
  overflow:hidden;
}

main .page-hero-grid .media img,
main .photo-card img,
main .portfolio-item img,
main .schema-card img,
main .service-media img,
main .card > img,
main .photo-grid img,
main .schema-grid img,
main [data-lightbox-group],
.service-card .card-image img,
.direction-card img,
.metal-card .card-image img,
.proof-v120-card img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  padding:0 !important;
  background:transparent !important;
}

main .opory-gallery-card img{
  object-fit:cover !important;
  padding:0 !important;
}

.service-card .card-image img,
.metal-card .card-image img{
  min-height:220px;
  max-height:none !important;
}

.proof-v120-card img{
  display:block;
  aspect-ratio:16 / 10;
}

.related-v121-related-links .section-title p,
.proof-v120-note,
.commercial-v121-note{
  color:#c7d2df;
}

.section-title p,
.card p,
.table-row span,
.faq p,
.lead-copy p{
  max-width:72ch;
}

.table-list{
  gap:10px;
}

.table-row{
  align-items:center;
}

@media (max-width:780px){
  .service-card .card-image img,
  .metal-card .card-image img{
    min-height:176px;
  }
  main .page-hero-grid .media{
    min-height:260px;
  }
  main .page-hero-grid .media img,
  .proof-v120-card img{
    object-fit:cover !important;
  }
}

/* source: top174-service-visuals-v122.css */

.media-example{position:relative;display:block;margin:0}
.media-example img{display:block;width:100%;height:auto}
.media-example figcaption{position:absolute;left:18px;bottom:18px;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(16,18,22,.74);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);color:#f3f4f6;font-size:13px;font-weight:600;letter-spacing:.02em;box-shadow:0 16px 36px rgba(0,0,0,.28)}
.media-example figcaption::before{content:"";width:8px;height:8px;border-radius:50%;background:#ff7a18;box-shadow:0 0 0 4px rgba(255,122,24,.18)}
.service-card.visual-card .card-image{position:relative}
.service-card.visual-card .card-image::after{content:"Под заказ";position:absolute;left:14px;bottom:14px;padding:8px 12px;border-radius:999px;background:rgba(16,18,22,.74);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);color:#f3f4f6;font-size:12px;font-weight:600;letter-spacing:.02em;box-shadow:0 12px 30px rgba(0,0,0,.24)}
.section-note-inline{margin-top:18px;text-align:center;color:#98a2b3;font-size:14px;line-height:1.6}
.section-note-inline strong{color:#f5f5f6}

/* source: top174-business-block-v126.css */

.service-summary-pro{
  position:relative;
  padding-top:64px;
  padding-bottom:64px;
}
.service-summary-panel-v126{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:28px;
  align-items:stretch;
  padding:34px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:28px;
  background:
    radial-gradient(circle at 18% 0%, rgba(255,122,24,.16), transparent 34%),
    linear-gradient(135deg, rgba(22,24,29,.94), rgba(8,10,14,.96));
  box-shadow:0 34px 90px rgba(0,0,0,.36);
  overflow:hidden;
}
.service-summary-panel-v126::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg, rgba(255,255,255,.055), transparent 38%, rgba(255,122,24,.08));
  opacity:.75;
}
.service-summary-panel-v126 .service-summary-main,
.service-summary-panel-v126 .service-summary-quote,
.service-summary-panel-v126 .service-chip-cloud-v126{
  position:relative;
  z-index:1;
}
.service-summary-panel-v126 .summary-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:14px;
  color:#ffad64;
  font-size:13px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.service-summary-panel-v126 .summary-kicker::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:#ff7a18;
  box-shadow:0 0 0 6px rgba(255,122,24,.12);
}
.service-summary-panel-v126 h2{
  max-width:820px;
  margin:0;
  font-size:clamp(32px,3vw,48px);
  line-height:1.04;
  letter-spacing:-.04em;
  color:#fff;
}
.service-summary-panel-v126 .summary-lead{
  max-width:820px;
  margin:18px 0 0;
  color:#c7ced8;
  font-size:17px;
  line-height:1.7;
}
.summary-proof-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:24px;
}
.summary-proof-grid div{
  padding:16px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:18px;
  background:rgba(255,255,255,.035);
}
.summary-proof-grid strong{
  display:block;
  margin-bottom:8px;
  color:#ff9a3d;
  font-size:13px;
  letter-spacing:.12em;
}
.summary-proof-grid span{
  display:block;
  color:#d7dbe2;
  font-size:14px;
  line-height:1.55;
}
.service-summary-quote{
  padding:24px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,122,24,.16), rgba(255,255,255,.035));
  border:1px solid rgba(255,171,91,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.service-summary-quote span{
  display:block;
  color:#ffad64;
  font-size:13px;
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.service-summary-quote strong{
  display:block;
  margin-top:12px;
  color:#fff;
  font-size:23px;
  line-height:1.15;
  letter-spacing:-.02em;
}
.service-summary-quote p{
  margin:14px 0 20px;
  color:#cbd1da;
  font-size:14px;
  line-height:1.65;
}
.service-summary-quote .service-summary-actions{
  display:grid;
  gap:10px;
}
.service-chip-cloud-v126{
  grid-column:1 / -1;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.09);
}
.service-chip-cloud-v126 a{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:10px 16px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.035);
  color:#f0f3f7;
  font-size:14px;
  font-weight:750;
  text-decoration:none;
  transition:transform .18s ease, border-color .18s ease, background .18s ease;
}
.service-chip-cloud-v126 a:hover{
  transform:translateY(-2px);
  border-color:rgba(255,122,24,.55);
  background:rgba(255,122,24,.10);
}
@media (max-width: 920px){
  .service-summary-panel-v126{
    grid-template-columns:1fr;
    padding:24px;
    border-radius:22px;
  }
  .summary-proof-grid{
    grid-template-columns:1fr;
  }
  .service-summary-quote{
    padding:20px;
  }
}
@media (max-width: 560px){
  .service-summary-pro{
    padding-top:42px;
    padding-bottom:42px;
  }
  .service-summary-panel-v126 h2{
    font-size:30px;
  }
  .service-summary-panel-v126 .summary-lead{
    font-size:15px;
  }
  .service-chip-cloud-v126 a{
    width:100%;
    justify-content:center;
  }
}


.service-summary-quote .btn{
  min-height:48px;
  justify-content:center;
  text-align:center;
  white-space:nowrap;
  letter-spacing:.01em;
}
.service-summary-quote .btn-primary{
  background:linear-gradient(135deg,#d98235,#b85f18);
  box-shadow:0 14px 32px rgba(216,130,53,.22), inset 0 1px 0 rgba(255,255,255,.16);
}
.service-summary-quote .btn-primary:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 38px rgba(216,130,53,.28), inset 0 1px 0 rgba(255,255,255,.18);
}
@media (max-width:560px){
  .service-summary-quote .btn{
    width:100%;
    white-space:normal;
  }
}

/* source: top174-home-final-polish-v129.css */

/* TOP174 v129 final homepage polish: only safe visual refinements */

/* Service cards: align premium visuals and remove visual noise */
.home-page .service-grid .service-card,
.service-grid .service-card{
  overflow:hidden;
}
.home-page .service-grid .card-image,
.service-grid .card-image{
  min-height:228px;
  background:#080a0d;
}
.home-page .service-grid .card-image img,
.service-grid .card-image img{
  width:100%;
  height:100%;
  min-height:228px;
  object-fit:cover;
  object-position:center;
  transform:scale(1.001);
}
.service-grid .service-card h3{
  letter-spacing:-.02em;
}
.service-grid .service-card p{
  min-height:48px;
}

/* Summary block: cleaner expensive-business reading rhythm */
.service-summary-panel-v126{
  margin-top:6px;
}
.service-summary-panel-v126 .summary-lead{
  max-width:760px;
}
.service-summary-quote .btn{
  border-radius:13px;
  font-weight:850;
}
.service-summary-quote .btn-secondary{
  color:#f4f6f8;
  background:rgba(255,255,255,.035);
  border-color:rgba(255,255,255,.14);
}

/* Chips: more disciplined layout */
.service-chip-cloud-v126{
  gap:9px;
}
.service-chip-cloud-v126 a{
  min-height:40px;
  padding:9px 15px;
}

/* Process cards: mature B2B style */
.process-band .section-title-wrap{
  margin-bottom:26px;
}
.process-grid{
  align-items:stretch;
}
.process-card{
  border-radius:18px;
  background:
    linear-gradient(180deg, rgba(20,24,30,.92), rgba(10,12,16,.88));
  border-color:rgba(255,255,255,.10);
}
.process-number{
  font-size:34px;
  letter-spacing:-.04em;
}
.process-icon{
  opacity:.95;
}
.process-card:not(:last-child)::after{
  color:rgba(222,157,89,.56);
  font-size:28px;
  right:-14px;
}

/* Lead form panel: make it more corporate and less heavy */
.cta-panel{
  border-radius:24px;
}
.lead-form input,
.lead-form textarea{
  border-radius:12px;
}
.lead-form button,
.cta-form-wrap button{
  border-radius:13px;
  font-weight:850;
}

/* General micro-polish */
.btn{
  text-decoration:none;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible{
  outline:2px solid rgba(255,122,24,.72);
  outline-offset:3px;
}

/* Mobile safety */
@media (max-width:920px){
  .service-grid .service-card p{
    min-height:auto;
  }
  .process-card:not(:last-child)::after{
    display:none;
  }
}
@media (max-width:560px){
  .service-grid .card-image,
  .service-grid .card-image img{
    min-height:210px;
  }
  .process-number-row{
    gap:12px;
  }
  .process-number{
    font-size:32px;
  }
}

/* source: top174-home-lock-v133.css */
/* TOP174 home align v134: only returns hero text block to the left. No design experiments. */
.hero-section .hero-content{
  width:auto!important;
  max-width:760px!important;
  margin:0!important;
  padding-left:max(34px,calc((100vw - 1448px)/2 + 34px))!important;
  padding-top:clamp(110px,14vh,170px)!important;
  padding-right:24px!important;
}
.hero-section .hero-content h1{max-width:760px;line-height:.96;letter-spacing:-.035em}
.hero-section .hero-lead{max-width:660px;font-size:clamp(18px,1.45vw,22px);line-height:1.42;color:#f2c189;font-weight:750;text-wrap:balance}
.hero-section .hero-list{max-width:680px;gap:12px;margin-top:22px}
.hero-section .hero-list li{font-size:15px;line-height:1.35;color:#f3f3f3}
.hero-section .hero-list li:nth-child(n+4){display:none!important}
.hero-section .hero-buttons{margin-top:26px}
.hero-section .hero-feature-row{margin-top:18px;max-width:670px;grid-template-columns:repeat(3,minmax(0,1fr))}
.service-summary-section,.seo-home-intent,.seo-home-audience{display:none!important}
.process-band{padding-top:54px}
.process-card p{font-size:15px;line-height:1.45;color:#d5d8df}
.home-trust-strip{position:relative;padding:28px 0 18px;background:linear-gradient(180deg,#090b0f 0%,#0d1117 100%)}
.home-trust-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.home-trust-item{min-height:132px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));padding:18px 16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.home-trust-item strong{display:block;margin-bottom:8px;color:#fff;font-size:15px;line-height:1.2}
.home-trust-item span{display:block;color:#cfd6df;font-size:13px;line-height:1.45}
.home-links-band{padding:48px 0;background:#0b0f15}
.home-calc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.home-calc-grid a{display:grid;gap:7px;min-height:108px;padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:linear-gradient(180deg,rgba(24,28,35,.88),rgba(11,13,17,.94));color:#fff;text-decoration:none;box-shadow:0 18px 38px rgba(0,0,0,.22)}
.home-calc-grid a:hover{border-color:rgba(242,161,84,.45);transform:translateY(-1px)}
.home-calc-grid strong{font-size:16px;line-height:1.25}
.home-calc-grid span{color:#cbd3dc;font-size:13px;line-height:1.4}
.home-cases-band{padding:52px 0 58px;background:#090c11}
.home-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.home-case-card{display:grid;grid-template-columns:132px 1fr;gap:16px;align-items:stretch;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:linear-gradient(180deg,rgba(25,29,36,.9),rgba(10,12,16,.94));padding:12px;box-shadow:0 18px 42px rgba(0,0,0,.28);overflow:hidden}
.home-case-card img{width:132px;height:148px;object-fit:cover;border-radius:12px;background:#090b0f}
.home-case-card div{display:grid;gap:6px;align-content:start}
.home-case-card strong{color:#fff;font-size:17px;line-height:1.2}
.home-case-card span{color:#d6dde6;font-size:13px;line-height:1.38}
.home-case-card em{color:#f0b579;font-size:13px;line-height:1.38;font-style:normal}
.home-cases-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.home-reviews-band{padding:50px 0;background:linear-gradient(180deg,#0b0f15 0%,#080b10 100%)}
.home-reviews-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:14px}
.home-review-card{display:grid;gap:14px;align-content:start;min-height:250px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:linear-gradient(180deg,rgba(24,29,36,.92),rgba(10,12,16,.96));padding:22px;box-shadow:0 18px 42px rgba(0,0,0,.28)}
.home-review-card-accent{background:linear-gradient(180deg,rgba(37,31,24,.92),rgba(12,12,14,.96));border-color:rgba(242,161,84,.24)}
.home-review-source{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.home-review-source strong{color:#fff;font-size:18px;line-height:1.2}
.home-review-source span{color:#f0b579;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;text-align:right}
.home-review-stars{color:#ffb45d;font-size:18px;letter-spacing:.08em}
.home-review-card p{margin:0;color:#e4e9ef;font-size:16px;line-height:1.55}
.home-review-author{color:#aeb8c4;font-size:13px;line-height:1.4}
.home-review-card>a,.home-review-actions a{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:38px;padding:9px 14px;border:1px solid rgba(242,161,84,.34);border-radius:999px;color:#ffbd79;text-decoration:none;font-size:13px;font-weight:850}
.home-review-card>a:hover,.home-review-actions a:hover{border-color:rgba(242,161,84,.7);background:rgba(242,161,84,.08)}
.home-review-actions{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:980px){
  .hero-section .hero-content{padding-left:26px!important;padding-right:22px!important;max-width:720px!important}
  .hero-section .hero-feature-row{grid-template-columns:1fr}
  .home-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .home-calc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-case-grid{grid-template-columns:1fr}
  .home-case-card{grid-template-columns:160px 1fr}
  .home-case-card img{width:160px}
  .home-reviews-grid{grid-template-columns:1fr}
  .home-review-card{min-height:auto}
}
@media(max-width:640px){
  .hero-section .hero-content{padding-top:92px!important;padding-left:18px!important;padding-right:16px!important}
  .hero-section .hero-content h1{font-size:clamp(42px,13vw,62px)}
  .hero-section .hero-lead{font-size:17px}
  .hero-section .hero-list{gap:10px}
  .home-trust-strip{padding:22px 0 10px}
  .home-trust-grid,.home-calc-grid{grid-template-columns:1fr}
  .home-trust-item{min-height:auto}
  .home-links-band,.home-cases-band{padding:36px 0}
  .home-case-card{grid-template-columns:1fr;gap:12px}
  .home-case-card img{width:100%;height:210px}
  .home-cases-cta .btn{width:100%;justify-content:center}
  .home-review-source{display:grid}
  .home-review-source span{text-align:left}
  .home-review-card>a,.home-review-actions a{width:100%}
}

/* source: top174-cta-panel-fix-v135.css */
/* TOP174 v135: CTA text inset fix.
   Scope: homepage final form panel only. Moves left text away from decorative rivets. */
.cta-panel .cta-copy{
  padding-left:56px!important;
  padding-right:34px!important;
}
.cta-panel .cta-copy h2,
.cta-panel .cta-copy .cta-sub,
.cta-panel .cta-copy ul{
  max-width:540px;
}
.cta-panel .cta-copy ul{
  gap:13px;
}
@media(max-width:920px){
  .cta-panel .cta-copy{
    padding-left:28px!important;
    padding-right:22px!important;
  }
}
@media(max-width:640px){
  .cta-panel .cta-copy{
    padding-left:22px!important;
    padding-right:18px!important;
  }
}

/* source: top174-home-works-zoom-v132.css */
/* TOP174 v132 — lightbox and zoom affordance for homepage works */
.home-cases-band .home-case-card img{
  cursor:zoom-in;
  transition:transform .28s ease,filter .28s ease,opacity .2s ease;
}
.home-cases-band .home-case-card{
  position:relative;
}
.home-cases-band .home-case-card::after{
  content:"Увеличить";
  position:absolute;
  left:22px;
  top:22px;
  z-index:3;
  padding:7px 10px 7px 30px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(7,10,14,.76);
  color:#fff;
  font:600 11px/1 system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:.02em;
  opacity:0;
  transform:translateY(-4px);
  pointer-events:none;
  transition:opacity .2s ease,transform .2s ease;
  backdrop-filter:blur(8px);
}
.home-cases-band .home-case-card::before{
  content:"";
  position:absolute;
  left:32px;
  top:29px;
  z-index:4;
  width:9px;
  height:9px;
  border:2px solid #fff;
  border-radius:50%;
  opacity:0;
  pointer-events:none;
  transition:opacity .2s ease;
}
@media (hover:hover) and (pointer:fine){
  .home-cases-band .home-case-card:hover img{transform:scale(1.035);filter:brightness(1.04)}
  .home-cases-band .home-case-card:hover::after,
  .home-cases-band .home-case-card:hover::before{opacity:1}
  .home-cases-band .home-case-card:hover::after{transform:translateY(0)}
}
.home-cases-band .home-case-card img:focus-visible{
  outline:3px solid #f29a44;
  outline-offset:3px;
}

.home-works-lightbox{
  position:fixed;
  inset:0;
  z-index:99999;
  display:grid;
  place-items:center;
  padding:clamp(16px,3vw,40px);
  background:rgba(2,5,9,.94);
  opacity:0;
  visibility:hidden;
  transition:opacity .2s ease,visibility .2s ease;
  backdrop-filter:blur(12px);
}
.home-works-lightbox.is-open{opacity:1;visibility:visible}
.home-works-lightbox__stage{
  position:relative;
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  gap:12px;
  width:min(94vw,1500px);
  height:min(92vh,980px);
}
.home-works-lightbox__image-wrap{
  display:grid;
  place-items:center;
  min-height:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:#070a0f;
  box-shadow:0 30px 90px rgba(0,0,0,.55);
}
.home-works-lightbox__image{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:calc(92vh - 82px);
  object-fit:contain;
  user-select:none;
  -webkit-user-drag:none;
}
.home-works-lightbox__caption{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  min-height:44px;
  padding:0 4px;
  color:#fff;
}
.home-works-lightbox__title{font:700 clamp(15px,1.5vw,19px)/1.25 system-ui,-apple-system,"Segoe UI",sans-serif}
.home-works-lightbox__counter{color:#aeb8c5;font:500 13px/1 system-ui,-apple-system,"Segoe UI",sans-serif;white-space:nowrap}
.home-works-lightbox__close,
.home-works-lightbox__nav{
  position:absolute;
  z-index:2;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.2);
  background:rgba(8,12,17,.78);
  color:#fff;
  cursor:pointer;
  backdrop-filter:blur(8px);
  transition:background .18s ease,transform .18s ease,border-color .18s ease;
}
.home-works-lightbox__close:hover,
.home-works-lightbox__nav:hover{background:rgba(242,154,68,.88);border-color:rgba(242,154,68,.95)}
.home-works-lightbox__close:focus-visible,
.home-works-lightbox__nav:focus-visible{outline:3px solid #f29a44;outline-offset:3px}
.home-works-lightbox__close{
  top:12px;
  right:12px;
  width:44px;
  height:44px;
  border-radius:50%;
  font-size:28px;
  line-height:1;
}
.home-works-lightbox__nav{
  top:50%;
  width:48px;
  height:64px;
  margin-top:-32px;
  border-radius:14px;
  font-size:32px;
}
.home-works-lightbox__prev{left:12px}
.home-works-lightbox__next{right:12px}
body.home-works-lightbox-open{overflow:hidden}

@media (max-width:700px){
  .home-cases-band .home-case-card::after,
  .home-cases-band .home-case-card::before{display:none}
  .home-works-lightbox{padding:10px}
  .home-works-lightbox__stage{width:100%;height:96vh;gap:8px}
  .home-works-lightbox__image{max-height:calc(96vh - 72px)}
  .home-works-lightbox__nav{width:42px;height:56px;font-size:28px}
  .home-works-lightbox__prev{left:6px}
  .home-works-lightbox__next{right:6px}
  .home-works-lightbox__close{top:8px;right:8px}
  .home-works-lightbox__caption{padding:0 6px}
}
@media (prefers-reduced-motion:reduce){
  .home-cases-band .home-case-card img,
  .home-cases-band .home-case-card::after,
  .home-works-lightbox,
  .home-works-lightbox__close,
  .home-works-lightbox__nav{transition:none!important}
}

/* source: top174-product-ui-v140.css */
/* TOP174 v140 — product UI system and semantic polish */
:root{
  --ui-accent:#f28a2e;
  --ui-accent-soft:rgba(242,138,46,.14);
  --ui-surface:#0b1118;
  --ui-surface-2:#101821;
  --ui-border:rgba(255,255,255,.10);
  --ui-border-strong:rgba(255,255,255,.16);
  --ui-text:#f5f7fa;
  --ui-muted:#aeb9c6;
  --ui-radius:20px;
  --ui-shadow:0 20px 60px rgba(0,0,0,.25);
  --ui-section:clamp(58px,7vw,96px);
}
html{scroll-behavior:smooth}
body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.container,.shell{width:min(calc(100% - 32px),1240px);margin-inline:auto}
.section,.content-band{padding-block:var(--ui-section)}
.section-title,.section-title-wrap{margin-bottom:clamp(22px,3vw,34px)}
.section-title>span,.section-title-wrap .eyebrow,.sprint-kicker,.kicker{
  letter-spacing:.07em;text-transform:uppercase;font-weight:800;font-size:12px
}
.section-title h2,.section-title-wrap h2{letter-spacing:-.035em;text-wrap:balance}
.section-title p,.section-title-wrap p,.page-hero .copy>p{max-width:72ch;color:var(--ui-muted);line-height:1.7}
.page-hero-grid{gap:clamp(26px,5vw,64px);align-items:center}
.page-hero h1{font-size:clamp(34px,5vw,66px);line-height:1.03;letter-spacing:-.045em;text-wrap:balance}
.page-hero-grid .media,.media-example{border-radius:clamp(18px,2vw,28px);overflow:hidden;border:1px solid var(--ui-border);box-shadow:var(--ui-shadow)}
.hero-actions,.commercial-v121-actions,.intent-v120-actions,.sprint-actions{gap:12px;align-items:center}
.btn,.btn-secondary,.sprint-btn{min-height:46px;border-radius:13px;font-weight:800;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
@media(hover:hover){.btn:hover,.btn-secondary:hover,.sprint-btn:hover{transform:translateY(-2px)}}

/* Consistent product cards */
.service-grid,.commercial-v121-grid,.proof-v120-grid,.anchor-grid{gap:clamp(14px,1.8vw,22px)}
.service-card,.commercial-v121-card,.proof-v120-card,.anchor-card,.card{
  border-radius:var(--ui-radius);border-color:var(--ui-border);box-shadow:0 1px 0 rgba(255,255,255,.025) inset
}
.service-card,.commercial-v121-card,.anchor-card{height:100%;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
@media(hover:hover){
  .service-card:hover,.commercial-v121-card:hover,.anchor-card:hover{
    transform:translateY(-4px);border-color:rgba(242,138,46,.32);box-shadow:0 22px 54px rgba(0,0,0,.22)
  }
}
.commercial-v121-card>strong{display:inline-flex;width:max-content;max-width:100%;padding:7px 10px;border-radius:999px;background:var(--ui-accent-soft);color:#ffc08a;font-size:13px}

/* Tables become clear commercial comparison rows */
.table-list{display:grid;gap:10px}
.table-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:17px 18px;border:1px solid var(--ui-border);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.042),rgba(255,255,255,.018))}
.table-row>div{min-width:0}
.table-row>div>strong{display:block;color:var(--ui-text);font-size:16px;margin-bottom:5px}
.table-row>div>span{display:block;color:var(--ui-muted);line-height:1.55}
.table-row>strong{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:36px;padding:8px 11px;border-radius:999px;background:var(--ui-accent-soft);color:#ffc08a;white-space:nowrap;font-size:14px}

/* Notes must be semantic and readable, not glued text */
.proof-v120-note,.commercial-v121-note{border-radius:17px;padding:17px 18px;line-height:1.55}
.proof-v120-note>strong,.commercial-v121-note>strong{display:block;margin-bottom:7px;color:#fff}
.proof-v120-note>p,.commercial-v121-note>p{margin:0;color:var(--ui-muted);line-height:1.6}

/* Image previews: consistent geometry, originals remain available in lightbox */
.proof-v120-card{overflow:hidden;background:var(--ui-surface)}
.proof-v120-card img{display:block;width:100%!important;height:auto!important;aspect-ratio:16/10;object-fit:contain!important;background:#080d13;padding:8px;box-sizing:border-box}
.proof-v120-card>div{padding:17px 18px 19px}
.proof-v120-card>div>strong{font-size:17px;letter-spacing:-.015em}
.proof-v120-card>div>p{color:var(--ui-muted);line-height:1.6}

/* Homepage work gallery */
.home-case-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(15px,1.6vw,22px)!important;align-items:stretch}
.home-case-card{position:relative;display:flex!important;flex-direction:column;min-width:0;height:100%;overflow:hidden;border:1px solid var(--ui-border)!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018)),var(--ui-surface)!important;box-shadow:0 18px 48px rgba(0,0,0,.22);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.home-case-card>img{display:block;width:100%!important;height:auto!important;aspect-ratio:16/10;object-fit:cover!important;background:#080d13;border-bottom:1px solid rgba(255,255,255,.08)}
.home-case-content{display:grid;gap:8px;padding:18px 19px 20px;flex:1}
.home-case-content h3{margin:0;color:#fff;font-size:19px;line-height:1.25;letter-spacing:-.025em}
.home-case-content p{margin:0;line-height:1.55}
.home-case-desc{color:#d4dde6}
.home-case-meta{color:#aeb9c6;font-size:14px}
.home-case-price{color:#ffc08a;font-weight:800;font-size:15px}
.home-case-note{color:#8f9ba8;font-size:13px;padding-top:6px;border-top:1px solid rgba(255,255,255,.075)}
@media(hover:hover){.home-case-card:hover{transform:translateY(-5px);border-color:rgba(242,138,46,.35)!important;box-shadow:0 28px 66px rgba(0,0,0,.30)}}
.home-cases-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}

/* Compact input blocks on gates and other service pages */
.sprint-mini-form span{display:grid!important;gap:4px;align-content:start}
.sprint-mini-form span strong{display:block}
.sprint-mini-form span small{display:block;color:var(--ui-muted);line-height:1.4;font-size:13px}
.intent-v120-item span{line-height:1.45}
.intent-v120-item b{line-height:1.45}

/* FAQ and lead forms */
.faq{display:grid;gap:10px}
.faq details{border:1px solid var(--ui-border);border-radius:15px;background:rgba(255,255,255,.025);overflow:hidden}
.faq summary{padding:16px 18px;cursor:pointer;font-weight:750}
.faq details p{padding:0 18px 17px;margin:0;color:var(--ui-muted);line-height:1.65}
.lead-form-card,.cta-panel{border-radius:24px!important;border-color:var(--ui-border)!important;box-shadow:var(--ui-shadow)}
.form-grid input,.form-grid textarea,.lead-form input,.lead-form textarea{min-height:48px;border-radius:12px!important}
.form-grid textarea,.lead-form textarea{min-height:118px}

/* Accessibility */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[role="button"]:focus-visible{outline:3px solid rgba(242,138,46,.80)!important;outline-offset:3px!important}

@media(max-width:980px){
  .home-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .table-row{grid-template-columns:1fr;gap:12px}
  .table-row>strong{justify-self:start}
}
@media(max-width:640px){
  :root{--ui-section:52px;--ui-radius:17px}
  .container,.shell{width:min(calc(100% - 22px),1240px)}
  .home-case-grid{grid-template-columns:1fr!important}
  .home-case-card>img{aspect-ratio:4/3}
  .home-case-content{padding:16px}
  .page-hero h1{font-size:clamp(31px,10vw,44px)}
  .hero-actions,.commercial-v121-actions,.intent-v120-actions,.sprint-actions{display:grid;grid-template-columns:1fr}
  .hero-actions .btn,.hero-actions .btn-secondary,.commercial-v121-actions a,.intent-v120-actions a,.sprint-actions a{width:100%;justify-content:center;text-align:center}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* TOP174 contact CTA v141 — replaces personal-data web forms with direct contact channels. */
.contact-cta{display:grid;gap:16px;align-content:center}
.contact-cta__title{margin:0;font-size:clamp(20px,2.3vw,28px);line-height:1.15}
.contact-cta__text{margin:0;color:#cbd5df;line-height:1.55}
.contact-cta__actions{display:flex;flex-wrap:wrap;gap:10px}
.contact-cta__actions a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.contact-cta__meta{margin:0;color:#97a6b5;font-size:13px;line-height:1.5}
@media (max-width:640px){.contact-cta__actions{display:grid;grid-template-columns:1fr}.contact-cta__actions a{width:100%}}

.contact-cta__socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.contact-cta__socials a{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;min-height:52px;border-radius:10px}
.contact-cta__socials svg{width:20px;height:20px;fill:currentColor;stroke:none}
@media (max-width:640px){.contact-cta__socials{justify-content:flex-start}.contact-cta__socials a{width:48px;height:48px;min-height:48px}}

/* contact CTA polish v2 */
.contact-cta{gap:18px}
.contact-cta__title{margin:0 0 2px}
.contact-cta__text{max-width:520px}
.contact-cta__socials{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px}
.contact-cta__socials a{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;min-height:52px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(32,33,35,.92),rgba(15,15,16,.97));box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:transform .2s ease,filter .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
.contact-cta__socials a:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.24);filter:brightness(1.06)}
.contact-cta__socials a:focus-visible{outline:2px solid rgba(255,173,71,.85);outline-offset:2px}
.contact-cta__socials svg{width:20px;height:20px;fill:currentColor;stroke:none}
@media (max-width:640px){.contact-cta{gap:14px}.contact-cta__socials{gap:10px}.contact-cta__socials a{width:48px;height:48px;min-height:48px}}
