
:root{--blue:#2993ed;--dark:#071018;--ink:#0a0d10;--muted:#6e7780}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#fff;color:#0a0d10}a{text-decoration:none;color:inherit}.wrap{width:min(1440px,calc(100% - 80px));margin:auto}
.top{height:78px;background:#071018;color:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #1a2731}.nav{height:100%;display:flex;align-items:center;gap:28px}.logo{font-size:23px;font-weight:800;white-space:nowrap}.logo small{display:block;font-size:7px;font-weight:400;letter-spacing:.5px;margin-left:27px}.mark{color:var(--blue)}.links{display:flex;gap:26px;font-size:12px;margin-left:auto}.links a{opacity:.85}.links a:hover{color:#58b1ff}.phone{font-weight:bold;font-size:14px}.btn{display:inline-block;background:var(--blue);color:white;border:0;padding:15px 25px;border-radius:4px;font-weight:bold;cursor:pointer}.btn.small{padding:11px 19px;border-radius:22px;font-size:12px}
.hero{height:640px;position:relative;color:white;background:linear-gradient(90deg,#071018 0%,rgba(7,16,24,.84) 45%,rgba(7,16,24,.12) 100%),url('assets/tangasmet-visual.png') center 11%/cover no-repeat;overflow:hidden}.shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.28))}.hero-content{position:relative;padding-top:70px}.kicker,.section-label{font-size:11px;letter-spacing:2.5px;color:#7c8994;margin-bottom:20px}.hero .kicker{color:#c5cdd4}.hero h1{font-size:52px;line-height:1.02;margin:0;letter-spacing:-1px;max-width:800px}.hero h1 em{font-style:normal;color:#3da4ff}.hero-sub{font-size:22px;line-height:1.35}.features{display:flex;gap:42px;margin:35px 0;font-size:12px;color:#d8e0e6}.features span{display:block}.actions{display:flex;gap:18px}.outline{background:transparent;border:1px solid #9ca7b0}.hero-services{position:absolute;right:5%;bottom:55px;display:grid;gap:11px;font-size:12px;letter-spacing:1px}.hero-services span:after{content:"";display:inline-block;width:45px;border-top:1px solid #89939b;margin:0 0 3px 16px}
section{padding:65px 0}.white{background:#fff}.title-row{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.title-row h2,.builders h2,.request h2{font-size:34px;line-height:1.08;margin:0}.title-row>a{font-size:13px;color:#257fc8}.product-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:9px}.product-grid article{border:1px solid #e3e6e9;background:#fff}.product-grid h3{font-size:14px;margin:12px 12px 5px}.product-grid p{font-size:11px;color:#69737c;margin:0 12px 14px}.pic{height:205px;background:#dce2e7;position:relative;overflow:hidden}.pic:before,.service-img:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#222b32,#aab2b8)}.door:after{content:"";position:absolute;width:54%;height:84%;left:23%;top:9%;background:#20272d;border:4px solid #303940;box-shadow:0 0 0 7px #bcc1c4}.hatch:after{content:"";position:absolute;width:52%;height:55%;left:23%;top:22%;background:#d6d9db;border:7px solid #afb4b8;box-shadow:inset 0 0 0 2px #7d858b}.rail:after,.fence:after{content:"";position:absolute;left:12%;right:12%;top:20%;bottom:15%;background:repeating-linear-gradient(90deg,#252e34 0 6px,transparent 6px 27px);border-top:7px solid #252e34;border-bottom:5px solid #252e34}.stairs:after{content:"";position:absolute;left:12%;right:12%;bottom:18%;height:55%;background:repeating-linear-gradient(165deg,transparent 0 20px,#252d33 21px 29px)}.parapet:after{content:"";position:absolute;left:0;right:0;bottom:0;height:52%;background:#59656d;clip-path:polygon(0 35%,100% 0,100% 100%,0 100%)}.bike:after{content:"◯ ◯ ◯";position:absolute;left:12%;bottom:28%;font-size:50px;color:#20282e;letter-spacing:-8px}
.dark{background:#071018;color:white}.dark-title p{max-width:500px;color:#adb7bf;font-size:13px}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.service-grid article{background:#0b151d}.service-img{height:185px;position:relative;overflow:hidden}.laser:after,.tube:after{content:"✦";position:absolute;color:#ffb05c;font-size:65px;left:48%;top:40%;text-shadow:0 0 18px #ff7b00}.bend:after{content:"▰";position:absolute;color:#adb4ba;font-size:100px;left:30%;top:20%;transform:rotate(-8deg)}.weld:after{content:"✹";position:absolute;color:#76c8ff;font-size:80px;left:40%;top:35%;text-shadow:0 0 25px #008cff}.powder:after{content:"▮ ▮ ▮";position:absolute;color:#177bd0;font-size:70px;left:14%;top:30%}.service-grid h3{font-size:14px;padding:0 16px 18px;line-height:1.35}
.builders{background:#f5f6f7}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.builders p{color:#515c65;max-width:660px;line-height:1.6}.mini-features{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:28px 0;font-size:13px}.industrial-card{height:390px;background:linear-gradient(135deg,#101820,#52616c);position:relative;overflow:hidden}.industrial-card:before{content:"";position:absolute;left:20%;right:10%;top:10%;bottom:0;border-left:9px solid #252e34;border-right:9px solid #252e34;background:repeating-linear-gradient(90deg,transparent 0 75px,#303b43 76px 84px)}.industrial-card div{position:absolute;left:30px;bottom:30px;color:white;z-index:2}.industrial-card b{display:block;font-size:28px}.industrial-card span{font-size:11px;letter-spacing:2px}
.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.projects div{height:230px;padding:24px;color:white;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.1)),linear-gradient(135deg,#1e2931,#7c8992)}.projects b{font-size:20px}.projects span{font-size:12px;color:#d3d8dc;margin-top:5px}
.request{background:#0c1821;color:white}.request p{color:#b6c0c8}.request form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.request input,.request textarea{background:#111f29;color:white;border:1px solid #354550;padding:15px;font:inherit}.request textarea{grid-column:1/-1;height:90px}.request button{justify-self:start}
footer{background:#050b10;color:white;padding:35px 0}.footer{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:35px;align-items:center}.footer small{display:block;color:#788691;font-size:9px;letter-spacing:1px}.footer b,.footer a{display:block;margin-top:5px;font-size:14px}
@media(max-width:1100px){.links{display:none}.product-grid{grid-template-columns:repeat(3,1fr)}.service-grid{grid-template-columns:repeat(2,1fr)}.hero-services{display:none}}
@media(max-width:700px){.wrap{width:min(100% - 32px,1440px)}.phone{display:none}.hero{height:650px}.hero h1{font-size:38px}.features{display:grid;grid-template-columns:1fr 1fr;gap:18px}.product-grid,.service-grid,.projects,.split,.footer{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.title-row{align-items:start;flex-direction:column}.request form{grid-template-columns:1fr}.request textarea{grid-column:auto}.pic{height:160px}.industrial-card{height:280px}}

/* V2 — doors and revision hatches first */
.hero-v2{background:linear-gradient(90deg,#071018 0%,rgba(7,16,24,.88) 48%,rgba(7,16,24,.18) 100%),url('assets/tangasmet-visual.png') center 8%/cover no-repeat}
.priority{background:#eef2f5;padding:72px 0}.priority-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.priority-card{display:grid;grid-template-columns:42% 58%;min-height:390px;background:#fff;border:1px solid #d9e0e5;overflow:hidden}.priority-art{position:relative;background:linear-gradient(145deg,#101820,#77848d);min-height:390px}.priority-copy{padding:36px}.priority-copy>span{font-size:11px;color:#7c8790}.priority-copy h3{font-size:27px;line-height:1.1;margin:35px 0 14px}.priority-copy p{font-size:14px;line-height:1.65;color:#5f6971}.priority-copy a{display:inline-block;margin-top:18px;color:#187fcf;font-size:13px;font-weight:bold}.door-shape{position:absolute;width:58%;height:76%;left:21%;bottom:0;background:#222a30;border:8px solid #454f56;box-shadow:0 0 0 4px #161c21}.door-shape i{position:absolute;width:7px;height:7px;border-radius:50%;background:#bfc5c9;right:12px;top:50%}.hatch-shape{position:absolute;width:58%;height:56%;left:21%;top:22%;background:#aeb5ba;border:9px solid #d2d6d9;box-shadow:inset 0 0 0 3px #6d767c}.hatch-shape:after{content:"";position:absolute;width:36%;height:3px;background:#606970;right:10%;top:50%}.product-grid-v2{grid-template-columns:repeat(6,1fr)}.custom:after{content:"";position:absolute;inset:20% 12%;border:7px solid #273139;box-shadow:38px 22px 0 -2px #59656d}.process-v2 h2{font-size:34px;margin:0 0 30px}.steps-v2{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ccd3d8}.steps-v2>div{padding:25px;border-right:1px solid #d8dee2}.steps-v2 b{font-size:13px;color:#2489db}.steps-v2 h3{font-size:19px;margin:30px 0 8px}.steps-v2 p{font-size:13px;color:#68737c;line-height:1.55}.direct{margin-top:25px}.direct a{display:block;font-size:18px;font-weight:bold;margin:7px 0}.form-note{grid-column:1/-1;color:#81909b;line-height:1.5}.legal{border-top:1px solid #18232c;margin-top:28px;padding-top:20px;color:#697985;font-size:11px}
@media(max-width:900px){.priority-grid,.priority-card{grid-template-columns:1fr}.priority-art{min-height:270px}.product-grid-v2{grid-template-columns:repeat(2,1fr)}.steps-v2{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.priority-grid,.product-grid-v2,.steps-v2{grid-template-columns:1fr}.priority-card{display:block}.priority-copy{padding:25px}.steps-v2>div{border-right:0;border-bottom:1px solid #d8dee2}}

/* V2.1 — cleaner editorial product design; no fake product illustrations */
.editorial-priority{gap:20px}.editorial-card{min-height:430px;background:#0b141b;color:#fff;padding:34px;display:flex;flex-direction:column;border:1px solid #1d2a34;position:relative;overflow:hidden}.editorial-card:after{content:"";position:absolute;width:280px;height:280px;border:1px solid #263946;border-radius:50%;right:-110px;top:-105px;box-shadow:0 0 0 45px rgba(46,147,237,.035),0 0 0 90px rgba(46,147,237,.025)}.accent-card{background:#e8edf1;color:#0a1116;border-color:#d5dde3}.accent-card:after{border-color:#c4d3de;box-shadow:0 0 0 45px rgba(0,0,0,.02),0 0 0 90px rgba(0,0,0,.012)}.ed-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.ed-no{font-size:13px;color:#2993ed;font-weight:bold}.ed-tag{font-size:9px;letter-spacing:1.7px;opacity:.65}.ed-line{height:1px;background:#33414b;margin:24px 0 38px}.accent-card .ed-line{background:#c2ccd3}.ed-body{position:relative;z-index:1}.ed-body h3{font-size:40px;line-height:1.02;letter-spacing:-1px;margin:0 0 22px;text-transform:uppercase}.ed-body p{max-width:540px;font-size:14px;line-height:1.65;color:#aeb9c1}.accent-card .ed-body p{color:#53616b}.ed-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:end;gap:20px;position:relative;z-index:1}.ed-bottom span{font-size:10px;letter-spacing:1.5px;opacity:.6}.ed-bottom a{font-size:11px;color:#2993ed;font-weight:bold}
.capability-list{border-top:1px solid #cfd6dc}.capability-list a{display:grid;grid-template-columns:60px 1.1fr 1fr 30px;align-items:center;gap:20px;min-height:86px;border-bottom:1px solid #d8dee3;transition:.2s;padding:0 10px}.capability-list a:hover{background:#f2f6f9;padding-left:18px}.capability-list span{font-size:11px;color:#238bdc}.capability-list strong{font-size:20px;text-transform:uppercase}.capability-list em{font-size:12px;color:#75808a;font-style:normal}.capability-list b{color:#258bdc;font-size:18px}
.b2b-panel{min-height:390px;background:#09141c;color:#fff;padding:38px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.b2b-panel:after{content:"";position:absolute;right:-120px;bottom:-160px;width:440px;height:440px;border:1px solid #243845;border-radius:50%;box-shadow:0 0 0 55px #0d1b24,0 0 0 110px #0b1821}.b2b-word{font-size:110px;line-height:.85;font-weight:900;letter-spacing:-8px;color:#132b3b;position:relative;z-index:1}.b2b-rule{height:2px;background:#2993ed;width:70px;position:relative;z-index:1}.b2b-panel p{font-size:25px!important;line-height:1.45!important;color:#fff!important;font-weight:bold;position:relative;z-index:1}.b2b-panel small{font-size:9px;letter-spacing:1.6px;color:#7f919d;position:relative;z-index:1}
@media(max-width:700px){.ed-body h3{font-size:30px}.capability-list a{grid-template-columns:35px 1fr 25px;padding:18px 5px}.capability-list em{display:none}.b2b-word{font-size:80px}}

/* V2.3 — text-only services, no service illustrations */
.service-text-list{border-top:1px solid #283640}
.service-text-list a{display:grid;grid-template-columns:55px 1.15fr 1fr 28px;gap:24px;align-items:center;min-height:92px;border-bottom:1px solid #26343e;padding:0 8px;transition:.2s}
.service-text-list a:hover{background:#0d1b24;padding-left:16px}
.service-text-list span{font-size:11px;color:#2993ed;font-weight:bold}
.service-text-list strong{font-size:18px;text-transform:uppercase;line-height:1.2}
.service-text-list em{font-style:normal;color:#8998a3;font-size:12px;line-height:1.45}
.service-text-list b{font-size:18px;color:#2993ed}
.construction-panel{min-height:390px;background:#09141c;color:#fff;padding:38px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.construction-panel:after{content:"";position:absolute;right:-120px;bottom:-160px;width:440px;height:440px;border:1px solid #243845;border-radius:50%;box-shadow:0 0 0 55px #0d1b24,0 0 0 110px #0b1821}
.construction-word{font-size:90px;line-height:.85;font-weight:900;letter-spacing:-5px;color:#132b3b;position:relative;z-index:1}
.construction-rule{height:2px;background:#2993ed;width:70px;position:relative;z-index:1}
.construction-panel p{font-size:25px!important;line-height:1.45!important;color:#fff!important;font-weight:bold;position:relative;z-index:1}
.construction-panel small{font-size:9px;letter-spacing:1.6px;color:#7f919d;position:relative;z-index:1}
@media(max-width:700px){.service-text-list a{grid-template-columns:35px 1fr 25px;padding:18px 5px}.service-text-list em{display:none}.construction-word{font-size:68px}}

/* V2.5 POLISH — final alignment and spacing pass */
html{overflow-x:hidden}
body{font-family:Arial,Helvetica,sans-serif;line-height:1.45}
.wrap{width:min(1280px,calc(100% - 64px));margin-left:auto;margin-right:auto}
section{padding:80px 0}
.section-label{margin:0 0 14px;font-size:10px;line-height:1.2;letter-spacing:2.2px;font-weight:700}
.title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin:0 0 34px}
.title-row h2,.builders h2,.request h2,.process-v2 h2{margin:0;font-size:36px;line-height:1.08;letter-spacing:-.6px}
.title-row>a{flex:0 0 auto;margin-bottom:4px}

/* header */
.nav{gap:22px}.links{gap:22px}.logo{line-height:1}.logo small{margin-top:4px}

/* hero */
.hero-v2{height:auto;min-height:650px;display:flex;align-items:center}
.hero-content{padding-top:25px;padding-bottom:75px}
.hero h1{max-width:900px;font-size:56px;line-height:.99;letter-spacing:-1.8px}
.hero-sub{margin:24px 0 0;line-height:1.45}
.features{margin:32px 0 34px;align-items:flex-start}
.features span{min-width:120px;line-height:1.35}
.actions{align-items:center}
.hero-services{bottom:48px}

/* priority: doors / hatches */
.priority{padding:80px 0}
.editorial-priority{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.editorial-card{min-height:410px;padding:34px 36px}
.ed-top{min-height:16px;justify-content:flex-start}
.ed-tag{display:block}
.ed-line{margin:20px 0 34px}
.ed-body h3{margin:0 0 20px;font-size:38px;line-height:1.04}
.ed-body p{margin:0;max-width:560px}
.ed-bottom{padding-top:30px}

/* other products: numbers removed, rebalance columns */
.capability-list a{grid-template-columns:minmax(280px,1.1fr) minmax(260px,1fr) 28px;gap:30px;min-height:82px;padding:0 14px}
.capability-list strong{font-size:18px;line-height:1.25}
.capability-list em{line-height:1.45}
.capability-list b{text-align:right}

/* metalworking: numbers removed, rebalance columns */
.dark{padding:80px 0}
.dark-title{align-items:flex-end}
.dark-title p{margin:0 0 3px;line-height:1.55}
.service-text-list a{grid-template-columns:minmax(300px,1.1fr) minmax(300px,1fr) 28px;gap:30px;min-height:86px;padding:0 14px}
.service-text-list strong{font-size:17px;line-height:1.3}
.service-text-list em{line-height:1.5}
.service-text-list b{text-align:right}

/* builders */
.split{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:70px;align-items:stretch}
.builders .split>div:first-child{display:flex;flex-direction:column;justify-content:center}
.builders p{margin:18px 0 0;max-width:680px}
.mini-features{margin:28px 0 30px;gap:14px 26px}
.builders .btn{align-self:flex-start}
.construction-panel{min-height:410px}

/* process: after removal of step numbers */
.steps-v2{grid-template-columns:repeat(4,1fr)}
.steps-v2>div{min-height:155px;padding:28px 26px}
.steps-v2 h3{margin:0 0 10px;font-size:18px}
.steps-v2 p{margin:0}

/* request */
.request .split{align-items:start}
.request p{max-width:580px;line-height:1.6}
.direct{margin-top:28px}
.request form{align-self:start}
.request input,.request textarea{min-width:0;border-radius:3px}
.form-note{margin-top:2px}

/* footer: manager column is gone, use three balanced columns */
.footer{grid-template-columns:2fr 1fr 1.4fr;gap:40px}
.footer>div{min-width:0}
.footer a{word-break:break-word}
.legal{margin-top:28px}

/* tablet */
@media(max-width:1050px){
 .wrap{width:min(100% - 44px,1280px)}
 .hero h1{font-size:48px}
 .editorial-priority{grid-template-columns:1fr 1fr}
 .capability-list a,.service-text-list a{grid-template-columns:1fr .9fr 24px}
 .split{grid-template-columns:1fr 1fr;gap:40px}
 .footer{grid-template-columns:1.6fr 1fr 1.4fr}
}
/* mobile */
@media(max-width:760px){
 .wrap{width:calc(100% - 32px)}
 section,.priority,.dark{padding:58px 0}
 .top{height:68px}.nav{gap:12px}.logo{font-size:20px}.btn.small{padding:10px 14px}
 .hero-v2{min-height:620px}.hero-content{padding:62px 0 70px}.hero h1{font-size:38px;line-height:1.02}.hero-sub{font-size:18px}
 .features{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.features span{min-width:0}
 .actions{display:grid;grid-template-columns:1fr;max-width:320px}.actions .btn{text-align:center}
 .title-row{display:block;margin-bottom:26px}.title-row h2,.builders h2,.request h2,.process-v2 h2{font-size:30px}.title-row>a{display:inline-block;margin-top:14px}
 .editorial-priority{grid-template-columns:1fr}.editorial-card{min-height:350px;padding:28px}.ed-body h3{font-size:31px}
 .capability-list a,.service-text-list a{grid-template-columns:1fr 24px;gap:16px;min-height:auto;padding:20px 6px}.capability-list em,.service-text-list em{grid-column:1/2;display:block}.capability-list b,.service-text-list b{grid-column:2;grid-row:1/3;align-self:center}
 .dark-title p{margin-top:18px}
 .split{grid-template-columns:1fr;gap:34px}.construction-panel{min-height:300px}
 .mini-features{grid-template-columns:1fr 1fr}
 .steps-v2{grid-template-columns:1fr 1fr}.steps-v2>div{min-height:135px;padding:22px 16px}
 .request form{grid-template-columns:1fr}.request textarea,.form-note{grid-column:auto}
 .footer{grid-template-columns:1fr;gap:22px}.footer .logo{margin-bottom:6px}
}
@media(max-width:460px){
 .hero h1{font-size:33px}.hero-sub br{display:none}
 .features{grid-template-columns:1fr 1fr;font-size:11px}
 .ed-bottom{display:block}.ed-bottom a{display:block;margin-top:12px}
 .mini-features,.steps-v2{grid-template-columns:1fr}
 .steps-v2>div{min-height:auto}
 .construction-word{font-size:58px}
}


/* --- Approved first screen retained from V3.1; everything below remains V2.5 --- */
.new-top{
  height:98px;
  background:#07131b;
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.12);
  position:sticky;top:0;z-index:50;
}
.new-top .nav{height:100%;display:flex;align-items:center;gap:28px}
.brand-new{display:flex;align-items:center;gap:14px;margin-right:auto;color:#fff;text-decoration:none;min-width:250px}
.brand-new img{width:54px;height:54px;object-fit:cover;border-radius:7px;display:block}
.brand-new b{display:block;font-size:24px;line-height:1;font-weight:800;letter-spacing:.3px}
.brand-new small{display:block;margin-top:7px;font-size:8px;color:#8fa2ad;letter-spacing:.5px}
.new-top .links{display:flex;align-items:center;gap:30px}
.new-top .links a{color:#fff;text-decoration:none;font-size:14px;white-space:nowrap}
.new-top .phone{color:#fff;font-weight:800;white-space:nowrap}
.new-top .btn.small{padding:15px 22px}

.new-hero{
  position:relative;
  min-height:680px;
  height:auto;
  color:#fff;
  background:url('assets/hero-doors-hatches.jpg') center center/cover no-repeat !important;
  overflow:hidden;
}
.new-shade{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(2,12,18,.97) 0%,rgba(2,12,18,.87) 39%,rgba(2,12,18,.42) 60%,rgba(2,12,18,.08) 82%);
}
.new-hero-content{position:relative;z-index:2;padding-top:42px;padding-bottom:34px}
.new-kicker{font-size:14px;letter-spacing:3px;color:#9ec7df;margin-bottom:28px}
.new-hero h1{
  margin:0;
  max-width:900px;
  color:#fff;
  font-size:clamp(54px,4.65vw,88px);
  line-height:.92;
  letter-spacing:-2.5px;
  font-weight:900;
}
.new-hero h1 em{font-style:normal;color:#2993ed}
.new-hero-sub{font-size:25px;line-height:1.3;margin:30px 0 34px;max-width:720px}
.new-features{display:flex;gap:0;margin-bottom:38px;max-width:900px}
.new-features span{
  min-width:185px;
  padding:3px 28px 3px 18px;
  border-left:2px solid #2993ed;
  font-size:13px;
  line-height:1.35;
  color:#d7e1e7;
}
.new-hero .actions{display:flex;gap:18px}
.new-hero .btn{min-width:220px;text-align:center}
.new-hero .outline{background:transparent;border:1px solid #82939e;color:#fff}

@media(max-width:1250px){
  .new-top .links{gap:16px}
  .new-top .links a{font-size:12px}
  .new-top .phone{display:none}
}
@media(max-width:950px){
  .new-top .links{display:none}
  .new-hero{min-height:650px;background-position:62% center !important}
  .new-shade{background:linear-gradient(90deg,rgba(2,12,18,.97) 0%,rgba(2,12,18,.84) 58%,rgba(2,12,18,.22) 100%)}
  .new-hero h1{font-size:clamp(48px,8vw,72px)}
}
@media(max-width:650px){
  .new-top{height:76px}
  .brand-new{min-width:0}
  .brand-new img{width:43px;height:43px}
  .brand-new b{font-size:18px}
  .brand-new small{display:none}
  .new-top .btn.small{display:none}
  .new-hero{min-height:640px;background-position:68% center !important}
  .new-hero-content{padding-top:58px;padding-bottom:45px}
  .new-kicker{font-size:10px;letter-spacing:2px}
  .new-hero h1{font-size:clamp(38px,11vw,54px);letter-spacing:-1.5px}
  .new-hero-sub{font-size:18px;max-width:82%}
  .new-features{display:grid;grid-template-columns:1fr 1fr;gap:15px}
  .new-features span{min-width:0;padding-right:10px;font-size:11px}
  .new-hero .actions{flex-direction:column;align-items:flex-start}
}


/* --- Typography polish based on supplied reference; colors/structure unchanged --- */
:root{
  --display-font: "Arial Black","Helvetica Neue",Arial,sans-serif;
  --ui-font: "Arial","Helvetica Neue",Helvetica,sans-serif;
}
body{
  font-family:var(--ui-font);
  font-weight:400;
  letter-spacing:-.015em;
}
.brand-new b,.brand b{
  font-family:var(--display-font);
  font-weight:900;
  letter-spacing:-.035em;
}
.new-top .links a,.new-top .phone,.btn,.ghost,.outline{
  font-family:var(--ui-font);
  font-weight:700;
}
.new-top .links a{
  letter-spacing:-.02em;
}
.new-hero h1{
  font-family:var(--display-font);
  font-weight:900;
  letter-spacing:-.055em;
  line-height:.88;
  text-transform:uppercase;
}
.new-hero h1 em{
  font-family:inherit;
  font-weight:900;
}
.new-kicker{
  font-family:var(--ui-font);
  font-weight:500;
  letter-spacing:.24em;
}
.new-hero-sub{
  font-weight:500;
  letter-spacing:-.025em;
}
.new-features span{
  font-weight:500;
}
h2,h3,.section-title,.priority h2,.services h2,.builders h2,.request h2{
  font-family:var(--display-font);
  font-weight:900 !important;
  letter-spacing:-.045em !important;
  line-height:.98 !important;
}
.priority h3,.service-card h3,.card h3{
  font-family:var(--display-font);
  font-weight:900;
  letter-spacing:-.035em;
}
.eyebrow,.kicker,.label{
  font-family:var(--ui-font);
  font-weight:600;
  letter-spacing:.18em;
}
p{
  letter-spacing:-.015em;
}
.btn{
  font-weight:800;
  letter-spacing:-.02em;
}

/* cleaner, more commercial visual rhythm */
.new-top{
  box-shadow:0 1px 0 rgba(255,255,255,.06);
}
.new-hero-content{
  padding-top:48px;
}
.new-hero h1{
  max-width:930px;
}
.new-hero-sub{
  margin-top:32px;
}
.new-features{
  margin-top:30px;
}
section:not(.new-hero){
  scroll-margin-top:98px;
}
@media(max-width:650px){
  .new-hero h1{line-height:.92;letter-spacing:-.045em}
}


/* --- V2.5 typography balance pass --- */

/* Header: larger and more readable, without changing its structure */
.new-top .links a{
  font-size:16px;
  font-weight:700;
}
.new-top .phone{
  font-size:16px;
  font-weight:800;
}
.new-top .btn.small{
  font-size:15px;
}

/* Doors / hatches block */
.priority .eyebrow{
  font-size:13px;
}
.priority h2{
  font-size:clamp(38px,3.2vw,54px) !important;
  margin-bottom:34px;
}
.priority-card .kicker,
.priority-card .eyebrow{
  font-size:12px;
}
.priority-card h3{
  font-size:clamp(30px,2.45vw,44px) !important;
  line-height:1.02 !important;
}
.priority-card p{
  font-size:17px !important;
  line-height:1.65 !important;
}
.priority-card a,
.priority-card .link,
.priority-card .meta{
  font-size:13px !important;
  font-weight:700;
}

/* Generic horizontal lists in V2.5 */
.list-row,
.product-row,
.capability-row,
.service-row{
  font-size:17px !important;
  line-height:1.45 !important;
}
.list-row p,
.product-row p,
.capability-row p,
.service-row p{
  font-size:17px !important;
}
.list-row a,
.product-row a,
.capability-row a,
.service-row a{
  font-size:20px !important;
}

/* Other products section: text was visually too small */
.products-list li,
.other-products li,
.products-list a,
.other-products a{
  font-size:17px !important;
  line-height:1.45 !important;
}

/* Metalworking intro + rows */
.services p,
.metalworking p{
  font-size:17px !important;
  line-height:1.65 !important;
}
.services .service-list,
.metalworking .service-list{
  font-size:17px !important;
}
.services .service-list > *,
.metalworking .service-list > *{
  font-size:17px !important;
  line-height:1.45 !important;
}

/* The V2.5 rows are built from divs/anchors, so catch their small inherited text too */
.services [class*="row"],
.metalworking [class*="row"],
.products [class*="row"]{
  font-size:17px;
}
.services [class*="row"] a,
.metalworking [class*="row"] a,
.products [class*="row"] a{
  font-size:20px;
}

/* Keep secondary text proportional rather than oversized */
small,.small,.meta{
  line-height:1.45;
}

@media(max-width:900px){
  .new-top .links a{font-size:14px}
  .priority-card p,
  .services p,
  .metalworking p,
  .list-row,
  .product-row,
  .capability-row,
  .service-row,
  .products-list li,
  .other-products li{
    font-size:15px !important;
  }
}
