:root{--gold:#d6a037;--ink:#111313;--muted:#bcbdb9;--line:#343635;--paper:#efeee9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#f5f5f1;font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}h1,h2,h3,h4,.button,nav,.eyebrow{font-family:'Arial Narrow',Impact,Arial,sans-serif}h1,h2,h3{line-height:1.04;letter-spacing:-1px;text-transform:uppercase;margin:12px 0 24px}h1{font-size:clamp(46px,5.7vw,83px);max-width:650px}h2{font-size:clamp(32px,3.3vw,49px)}h3{font-size:25px}p{max-width:630px}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:800}em{font-style:normal;color:var(--gold)}.preview{padding:7px 4%;font-size:10px;letter-spacing:1.5px;background:#27231a;color:#e4bc72}.preview span{float:right;letter-spacing:.4px}header{display:flex;align-items:center;gap:24px;background:#080909;padding:23px 4%;border-bottom:1px solid #282a27}.brand img{width:180px;display:block}nav{display:flex;gap:23px;align-items:center;margin-left:auto;font-size:11px;font-weight:bold;text-transform:uppercase;letter-spacing:.6px}nav a:hover,nav a.active{color:var(--gold)}.header-phone{font-size:13px;white-space:nowrap}.button{display:inline-block;border:1px solid var(--gold);background:var(--gold);color:#101111;padding:13px 22px;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.6px;cursor:pointer;line-height:1.4}.button:hover{background:#ebba59}.button.outline{background:transparent;color:inherit}.actions{display:flex;gap:13px;margin-top:30px;flex-wrap:wrap}.hero{min-height:570px;position:relative;display:flex;align-items:center;padding:65px 7%;background:linear-gradient(90deg,#050707 4%,#050707ed 32%,#0507074d 72%),url('assets/line-overview.jpg') right center/auto 115% no-repeat}.hero.compact{min-height:390px}.hero p{max-width:440px;color:#d1d2cd;font-size:16px}.hero .eyebrow{margin-bottom:22px}.hero-content{position:relative;z-index:1}.trust{display:grid;grid-template-columns:repeat(4,1fr);padding:26px 7%;border-top:1px solid #514129;border-bottom:1px solid var(--line);background:#090b0b;text-align:center;font-size:12px;letter-spacing:1px;text-transform:uppercase}.trust div+div{border-left:1px solid var(--line)}.trust b{display:block;font-size:24px;color:var(--gold);margin-bottom:4px}.section{padding:75px 7%}.light{background:var(--paper);color:#191b1a}.split{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center}.split img{width:100%;height:330px;object-fit:cover}.lead{font-size:18px;color:#d5d5d0}.light .lead{color:#555a56}.checks{list-style:none;padding:0}.checks li{margin:8px 0}.checks li:before{content:'✓';color:var(--gold);margin-right:12px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.section-heading h2{margin-bottom:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{padding:35px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.number{font-size:14px;color:var(--gold);letter-spacing:1px}.service-card p{color:var(--muted);font-size:14px;min-height:68px}.text-link{color:var(--gold);font-size:12px;text-transform:uppercase;font-weight:700}.programs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.program{padding:30px;border:1px solid #c5c2b9}.program:nth-child(2){border-color:var(--gold)}.program p{color:#575b57}.program h3{margin-bottom:10px}.band{background:var(--gold);color:#101312;padding:35px 7%;display:flex;justify-content:space-between;align-items:center;gap:25px}.band h2{font-size:32px;margin:0 0 5px}.band p{margin:0}.band .button{background:#0c0e0e;color:#fff;border-color:#0c0e0e}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.project{border:1px solid var(--line);background:#151817}.project img{width:100%;height:210px;object-fit:cover}.project-content{padding:24px}.project h3{margin-top:12px;font-size:24px}.project p{font-size:14px;color:var(--muted)}.tag{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--gold)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 30px}.filters button{background:transparent;border:1px solid #50534f;padding:8px 18px;color:#eee;cursor:pointer;font-size:12px}.filters button.selected{background:var(--gold);color:#111;border-color:var(--gold)}.note{border-left:2px solid var(--gold);padding-left:18px;color:var(--muted);font-size:13px;margin:25px 0}.equipment{padding:24px 7%;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--line);color:#b9bbb7;font-size:18px;font-weight:800;letter-spacing:1px}.equipment small{font-size:10px;align-self:center;color:var(--gold)}.service-row{display:grid;grid-template-columns:1fr 1fr;min-height:350px;border-bottom:1px solid var(--line)}.service-row:nth-child(even) img{order:2}.service-row img{width:100%;height:100%;max-height:420px;object-fit:cover}.service-row>div{padding:45px 12%}.contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px}.contact-details>div{padding:23px 0;border-bottom:1px solid var(--line)}.contact-details h3{font-size:18px;color:var(--gold);margin-bottom:12px}.form{background:var(--paper);color:#141715;padding:35px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:12px;font-weight:bold}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #ccc;background:#fff;padding:12px;color:#111;font-size:14px}textarea{min-height:125px}.full{grid-column:1/-1}.form .button{width:100%;margin-top:23px}.form-note{font-size:12px;color:#565b55}footer{padding:50px 7% 24px;display:grid;grid-template-columns:1fr .7fr 1.3fr;gap:40px;background:#080a09;color:#bfc1bc;font-size:12px}footer h4{color:var(--gold);text-transform:uppercase;margin:0 0 15px}footer a:not(.brand){display:block;margin:7px 0}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;font-size:10px}dialog{max-width:760px;width:90%;background:var(--paper);color:#151815;border:1px solid var(--gold);padding:40px}dialog::backdrop{background:#000b}.close{float:right;background:none;border:0;font-size:30px;cursor:pointer}dialog img{width:100%;max-height:330px;object-fit:cover}#menu{display:none}a:focus-visible,button:focus-visible{outline:2px solid #fff;outline-offset:5px}@media(min-width:1500px){body{max-width:1800px;margin:auto}}@media(max-width:1100px){header{gap:14px}nav{gap:14px}.header-phone{display:none}.brand img{width:150px}.hero{min-height:510px}}@media(max-width:760px){.preview span{display:none}header{padding:18px 5%;flex-wrap:wrap;position:relative}header>.button{margin-left:auto;font-size:10px;padding:10px}#menu{display:block;background:transparent;color:var(--gold);border:0;font-size:23px;order:3}nav{display:none;order:4;width:100%;padding:20px 0;flex-wrap:wrap}nav.open{display:flex}.hero{padding:60px 6%;min-height:550px;background-position:center;background-size:auto 100%;background-image:linear-gradient(90deg,#050707f5,#0507079c),url('assets/line-overview.jpg')}.hero.compact{min-height:330px}.trust{grid-template-columns:1fr 1fr;gap:24px;font-size:10px}.trust div+div{border:0}.section{padding:50px 6%}.split,.contact-grid{grid-template-columns:1fr;gap:30px}.split img{height:260px}.service-grid{grid-template-columns:1fr 1fr}.service-card{padding:22px}.service-card h3{font-size:21px}.projects-grid,.programs{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column}.band{align-items:start;flex-direction:column;padding:30px 6%}.equipment{font-size:14px}.equipment small{width:100%}.service-row{grid-template-columns:1fr}.service-row:nth-child(even) img{order:0}.service-row img{height:240px}.service-row>div{padding:35px 6%}.form{padding:23px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}footer{grid-template-columns:1fr;gap:25px}h1{font-size:53px}dialog{padding:25px}}
@font-face{font-family:CDMSCondensed;src:url('assets/heading.otf') format('opentype');font-weight:700;font-display:swap}h1,h2,h3,h4,.button,nav,.eyebrow{font-family:CDMSCondensed,'Arial Narrow',sans-serif;font-weight:700;letter-spacing:0}header{padding:15px 3%;gap:25px}header .brand img{width:175px}header nav{font-size:13px;gap:24px}header .button{font-size:13px;padding:11px 24px}.homepage{background:#101212}.homepage .preview{font-size:9px;padding:3px 3%}.homepage h2{font-size:32px;margin:4px 0 15px}.homepage h3{font-size:21px;letter-spacing:0}.homepage p,.homepage li{font-size:13px;line-height:1.5}.homepage .eyebrow{font-size:15px;letter-spacing:.3px}.homepage .button{font-size:13px;padding:10px 18px}.home-hero{height:430px;display:flex;align-items:center;padding:25px 4.5%;background:linear-gradient(90deg,#030505 3%,#030505ef 30%,#03050555 58%,transparent 80%),url('assets/line-overview.jpg') right center/72% auto no-repeat;background-color:#030505}.home-hero h1{font-size:61px;line-height:.98;letter-spacing:0;margin:0 0 21px}.home-hero p{font-size:14px;line-height:1.5}.home-hero .actions{margin-top:22px}.home-hero .outline{padding:6px 20px;text-align:center;line-height:1.15}.home-hero small{display:block;font-size:10px;font-family:Arial,sans-serif;margin-top:3px}.home-trust{display:grid;grid-template-columns:repeat(6,1fr);background:#070909;border-block:1px solid #444036;padding:18px 4%}.home-trust>div{text-align:center;border-right:1px solid #41423e;padding:0 12px;display:flex;align-items:center;flex-direction:column;gap:9px}.home-trust>div:last-child{border:0}svg{width:36px;height:36px;color:var(--gold);display:block}.home-trust span{font-family:CDMSCondensed,sans-serif;font-size:13px;line-height:1.15;text-transform:uppercase;max-width:115px}.home-about{padding:36px 4.5%;display:grid;grid-template-columns:1fr 1.05fr;gap:50px;align-items:center}.home-about img{width:100%;height:265px;object-fit:cover;border:1px solid #c99b42}.home-about p{max-width:450px;margin:10px 0}.homepage .checks{margin:12px 0}.homepage .checks li{margin:3px 0}.homepage .checks li:before{margin-right:6px}.button.dark{background:#111;color:#fff;border-color:#111}.home-services{padding:25px 4% 22px;text-align:center;background:linear-gradient(120deg,#171a19,#0b0d0d)}.home-services>div{display:grid;grid-template-columns:repeat(6,1fr);margin:22px 0 16px}.home-services>div>a{border-right:1px solid #53534e;padding:0 17px}.home-services>div>a:last-child{border:0}.home-services svg{margin:0 auto 12px;width:43px;height:43px}.home-services h3{font-size:18px;margin:8px 0;min-height:38px}.home-services p{font-size:12px;margin:0}.home-maintenance{padding:28px 3%;display:grid;grid-template-columns:1.05fr 1.15fr repeat(3,.63fr);gap:17px;align-items:stretch}.home-maintenance>img{width:100%;height:250px;object-fit:cover}.homepage .home-maintenance h2{font-size:26px;margin-bottom:10px}.home-maintenance .eyebrow{font-size:12px}.home-maintenance p,.home-maintenance li{font-size:11px}.home-maintenance .button{font-size:11px;padding:8px 10px}.mini-program{border:1px solid #a6a6a0;border-radius:3px;padding:20px 10px 12px;display:flex;flex-direction:column;align-items:center;text-align:center}.mini-program:nth-last-child(2){border-color:var(--gold)}.mini-program h3{font-size:19px;margin:0 0 5px}.mini-program b{font-size:10px}.mini-program p{flex:1}.mini-program svg{margin:10px 0 18px}.mini-program .button{width:100%;margin-top:auto}.home-projects{padding:23px 3% 12px}.homepage .section-heading{margin-bottom:13px}.home-projects h2{font-size:25px;margin:0}.home-projects .eyebrow{font-size:13px}.home-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.home-gallery a{border:1px solid #56534a;text-align:center}.home-gallery img{width:100%;height:110px;object-fit:cover;display:block}.home-gallery span{display:block;padding:5px 2px;text-transform:uppercase;font:12px CDMSCondensed,sans-serif}.gallery-caption{font-size:10px!important;color:#a6a8a3;margin:7px 0 0}.home-principles{padding:24px 5%;text-align:center}.home-principles>div{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:12px}.home-principles article{padding:0 25px;border-right:1px solid #c6c6c0}.home-principles article:last-child{border:0}.home-principles svg{margin:auto;width:25px;height:25px}.home-principles h3{font-size:19px;margin:10px 0}.home-principles p{font-size:12px;margin:0}.home-area{padding:25px 4%;display:grid;grid-template-columns:.85fr 1fr 1fr .95fr;gap:22px;align-items:center}.home-area h3{font-size:22px;margin:0 0 12px}.home-area p,.home-area li{font-size:12px}.home-area img{width:100%;object-fit:cover}.area-map{height:175px}.area-truck{height:160px;border:1px solid #4c4840}.home-contact{border-block:1px solid #51452e;padding:23px 4%;display:grid;grid-template-columns:1fr 2fr;gap:50px;background:#191c1b}.home-contact h2{color:var(--gold);margin:0}.home-contact p{margin:7px 0}.home-contact a:not(.button){display:block;font-size:12px}.home-contact h3{margin:0 0 8px}.home-contact .actions{margin-top:15px}.homepage footer{padding:24px 4% 14px;gap:20px;font-size:11px}.homepage footer .brand img{width:155px}.homepage footer p{font-size:11px}.homepage footer small{padding-top:10px}.homepage footer h4{font-size:16px;margin-bottom:8px}@media(min-width:1500px){.home-hero{height:500px}.home-hero h1{font-size:74px}}@media(max-width:1000px) and (min-width:761px){header nav{gap:12px;font-size:12px}header .brand img{width:145px}header .button{padding:10px 12px}.home-maintenance{grid-template-columns:.9fr 1.1fr repeat(3,.65fr);gap:10px}.home-services>div>a{padding:0 10px}.home-hero{background-size:85% auto}}@media(max-width:760px){header{gap:12px;padding:14px 5%}header nav{gap:18px}.home-hero{height:460px;padding:35px 6%;background-size:auto 100%;background-position:65% center;background-image:linear-gradient(90deg,#030505f5,#030505b5 50%,#03050535),url('assets/line-overview.jpg')}.home-hero h1{font-size:56px}.home-trust{grid-template-columns:repeat(3,1fr);gap:20px 0;padding:22px 4%}.home-trust>div:nth-child(3){border:0}.home-about{grid-template-columns:1fr;gap:20px;padding:30px 6%}.home-about img{height:220px}.home-services{padding:28px 5%}.home-services>div{grid-template-columns:repeat(2,1fr);gap:25px 0}.home-services>div>a:nth-child(even){border:0}.home-services h3{min-height:0}.home-maintenance{grid-template-columns:repeat(3,1fr);padding:28px 5%;gap:12px}.home-maintenance>img{grid-column:1/2;height:210px}.maintenance-intro{grid-column:2/4}.mini-program{padding:15px 8px}.mini-program h3{font-size:17px}.home-projects{padding:25px 5% 15px}.home-gallery{grid-template-columns:repeat(3,1fr);gap:7px}.home-gallery img{height:105px}.homepage .section-heading{flex-direction:row;align-items:center}.home-projects .button{font-size:10px;padding:9px}.home-projects h2{font-size:23px}.home-principles{padding:25px 5%}.home-principles>div{grid-template-columns:1fr;gap:20px}.home-principles article{border:0;border-bottom:1px solid #ccc;padding:0 0 18px}.home-area{grid-template-columns:1fr 1fr;padding:25px 5%;gap:20px}.area-map{height:150px}.area-truck{height:130px}.home-contact{grid-template-columns:1fr;gap:20px;padding:25px 5%}.homepage footer{padding:25px 5%}.home-maintenance .checks li{font-size:10px}.home-maintenance .button{font-size:10px}}
.home-hero{background-image:linear-gradient(90deg,#030505 3%,#030505ed 31%,#03050555 56%,transparent 78%),url('assets/line-overview.jpg');background-size:auto,auto 100%;background-position:center,right center}@media(max-width:760px){.home-hero{background-image:linear-gradient(90deg,#030505f5,#030505b5 50%,#03050535),url('assets/line-overview.jpg');background-size:auto,auto 100%;background-position:center,65% center}}
.home-about img.norfield-photo{object-fit:contain;background:#fff;border:1px solid #c99b42;height:auto;max-height:300px;aspect-ratio:1.5; padding:0}@media(max-width:760px){.home-about img.norfield-photo{height:auto;max-height:none}}
.gallery-project{background:transparent;color:inherit;border:1px solid #56534a;padding:0;cursor:pointer;min-width:0}.mini-comparison{display:grid;grid-template-columns:1fr 1fr}.mini-comparison figure,.project-comparison figure{margin:0;position:relative;min-width:0}.mini-comparison img{height:110px;width:100%;object-fit:cover}.mini-comparison figcaption{position:absolute;top:0;left:0;background:#111e;color:#fff;font:10px CDMSCondensed,sans-serif;padding:2px 5px;text-transform:uppercase}.mini-comparison figure+figure figcaption{background:var(--gold);color:#111}.project-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px}.project-comparison img{height:370px;max-height:none;object-fit:contain;background:#151716}.project-comparison figcaption{padding:6px 12px;background:#151716;color:#fff;font-family:CDMSCondensed,sans-serif;text-transform:uppercase}.project-comparison figure+figure figcaption{background:var(--gold);color:#111}@media(max-width:600px){.project-comparison{grid-template-columns:1fr}.project-comparison img{height:320px}}
.belt-detail{grid-column:1/-1}.belt-detail img{height:330px!important}.gallery-project>img{display:block;width:100%;height:110px;object-fit:cover;object-position:center 50%}.project img[src*="belt-after"]{object-position:center 55%}
.line-photos figure{margin:0 0 18px}.line-photos img{height:auto;max-height:none;object-fit:contain}.line-photos figcaption{background:#151716;color:#fff;padding:6px 12px;font-family:CDMSCondensed,sans-serif}
.coverage-card{border:1px solid #68502a;padding:22px 15px;text-align:center;background:linear-gradient(135deg,#252820,#101312)}.coverage-card strong{display:block;font:30px/1.05 CDMSCondensed,sans-serif;margin:12px 0;color:#f3f2ec}.coverage-card>span:last-child{font-size:11px;line-height:1.4;display:block;color:#c9cbc3}.coverage-card .eyebrow{font-size:12px}
.regional-map{margin:0}.regional-map figcaption{text-align:center;font-size:10px;color:#bcbdb9;margin-top:5px}.regional-map .area-map{object-fit:contain}
.customer-panel{border:1px solid #6b542f;padding:20px 17px;background:linear-gradient(135deg,#20231f,#101312);display:flex;flex-direction:column;gap:13px}.customer-panel .eyebrow{font-size:12px;line-height:1.2}.customer-primary{font:27px/1.05 CDMSCondensed,sans-serif;color:#f4f3eb;padding-bottom:14px;border-bottom:1px solid #605131}.customer-name{font:18px/1.15 CDMSCondensed,sans-serif;color:#d4d6cf}.home-area{grid-template-columns:.85fr 1fr 1fr 1.1fr}@media(max-width:760px){.home-area{grid-template-columns:1fr 1fr}.customer-primary{font-size:24px}.customer-panel{padding:17px 12px}}
.services-page .hero{min-height:310px;padding:38px 5%;background-image:linear-gradient(90deg,#030505 6%,#030505d9 38%,#03050522 80%),url('assets/line-overview.jpg');background-size:auto,auto 100%;background-position:center,right center}.services-page .hero h1{font-size:58px;margin:5px 0 17px}.services-page .hero .eyebrow{display:none}.services-page .hero p{font-size:14px;max-width:395px}.services-page .hero-content:after{content:none}.service-index{margin:0;display:grid;grid-template-columns:repeat(6,1fr);gap:0;background:#060808;padding:18px 4%;border-block:1px solid #5c4a2d}.service-index a{padding:0 12px;border-right:1px solid #5c4a2d;font-size:12px;line-height:1.2}.service-index a:last-child{border:0}.service-index span{display:block;color:var(--gold);font-size:20px;margin-bottom:4px}.services-page .service-row{min-height:315px;grid-template-columns:1fr 1fr;background:#171a19;border-color:#62583f;scroll-margin-top:15px}.services-page .service-row:nth-child(even){background:#222522}.services-page .service-row img{height:350px;max-height:none;object-fit:cover;order:0}.services-page .service-row:nth-of-type(even) img{order:-1}.services-page .service-row .service-copy{padding:27px 8%}.services-page .service-row h2{font-size:33px;margin:4px 0 7px}.services-page .service-row .number{font:28px/1 CDMSCondensed,sans-serif}.services-page .service-subtitle{color:var(--gold);font-size:13px;margin:0 0 12px}.services-page .service-copy>p:not(.service-subtitle),.services-page .checks{font-size:13px;line-height:1.5;margin:10px 0}.services-page .checks li{margin:3px 0}.services-page .button{font-size:12px;padding:9px 17px}.service-help{padding:28px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#272a26}.service-help>div{display:flex;align-items:center;gap:25px}.service-help svg{width:55px;height:55px;flex-shrink:0}.service-help h2{font-size:28px;margin:0 0 6px}.service-help p{margin:0;font-size:13px}@media(max-width:760px){.services-page .hero{min-height:290px;background-position:center,65% center}.services-page .hero h1{font-size:48px}.service-index{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 0;padding:20px 4%}.service-index a:nth-child(3){border:0}.services-page .service-row{grid-template-columns:1fr}.services-page .service-row img,.services-page .service-row:nth-of-type(even) img{order:0;height:260px}.services-page .service-row .service-copy{padding:28px 6%}.service-help{align-items:start;flex-direction:column}.service-help>div{gap:15px}.service-help h2{font-size:25px}}
.services-page .service-row>.service-media{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:0;background:#090b0b;order:0;min-width:0}.services-page .service-row:nth-of-type(even)>.service-media{order:-1}.service-media figure{margin:0;position:relative;min-width:0}.services-page .rebuild-comparison img{width:100%;height:350px;object-fit:contain;background:#171a19;display:block}.service-media figcaption{position:absolute;bottom:0;left:0;background:#111e;padding:7px 12px;color:#fff;font:14px CDMSCondensed,sans-serif;text-transform:uppercase}.rebuild-comparison figure+figure figcaption{background:var(--gold);color:#111}.services-page .parts-showcase{grid-template-columns:1fr 1fr}.services-page .parts-showcase figure{background:#fff}.services-page .parts-showcase img{height:220px;width:100%;object-fit:contain;display:block}.parts-showcase .bearing-example{grid-column:1/-1}.services-page .parts-showcase .bearing-example img{height:140px}.parts-showcase figcaption{font-size:12px;padding:5px 9px}@media(max-width:760px){.services-page .service-row>.service-media,.services-page .service-row:nth-of-type(even)>.service-media{order:0}.services-page .rebuild-comparison img{height:290px}.services-page .parts-showcase img{height:160px}.service-media figcaption{font-size:12px}}
.maintenance-page .hero{min-height:380px;background-image:linear-gradient(90deg,#030505 5%,#030505db 40%,#03050522 85%),url('assets/line-overview.jpg');background-size:auto,auto 100%;background-position:center,right center;padding:40px 5%}.maintenance-page .hero h1{font-size:55px;margin:12px 0 20px}.maintenance-page .hero p{font-size:15px}.maintenance-benefits{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 5%;border-block:1px solid #5c4a2d;background:#080a09}.maintenance-benefits>div{display:flex;flex-direction:column;align-items:center;gap:10px;border-right:1px solid #45483f;font:16px CDMSCondensed,sans-serif;text-transform:uppercase}.maintenance-benefits>div:last-child{border:0}.maintenance-page .section{padding:42px 5%}.maintenance-page h2{font-size:34px}.maintenance-page .split{gap:45px}.maintenance-page .split img{height:300px;object-fit:contain;background:#eee}.maintenance-page .program{border-color:#71603d;background:#191c19;color:#f2f1e8;padding:27px}.maintenance-page .program:nth-child(2){border-color:var(--gold)}.maintenance-page .program h3{font-size:34px;margin:8px 0 17px}.visit-count{font:53px/1 CDMSCondensed,sans-serif;color:var(--gold)}.visit-count span{font-size:16px;color:#eee}.maintenance-page .program p{color:#d1d1c8;font-size:13px;min-height:42px}.maintenance-page .program li{font-size:13px}.maintenance-page .program .button{padding:10px;font-size:12px;margin-top:15px;width:100%;text-align:center}.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:25px}.payment-options article{border:1px solid #c8c3b5;padding:25px}.payment-options h3{margin:0 0 14px}.maintenance-details details{border-bottom:1px solid #55584d;padding:18px 0}.maintenance-details summary{font:22px CDMSCondensed,sans-serif;cursor:pointer}.maintenance-details details p{font-size:14px;color:#c6c8bf;max-width:850px}.home-maintenance .mini-program b{line-height:1.4}@media(max-width:760px){.maintenance-page .hero h1{font-size:47px}.maintenance-page .hero{background-position:center,65% center}.maintenance-benefits{grid-template-columns:1fr 1fr;gap:24px 0}.maintenance-benefits>div:nth-child(2){border:0}.payment-options{grid-template-columns:1fr}.maintenance-page .section{padding:32px 6%}}

.story-body{white-space:pre-wrap;line-height:1.8;margin:25px 0}.home-gallery:empty::after{content:"Loading project updates…";padding:20px;color:#bbb}.project-comparison:empty{display:none}

/* Owner portrait: keep the face clear at desktop and mobile sizes. */
.home-hero{position:relative;isolation:isolate;background:#080a0a;overflow:hidden}
.home-hero .owner-portrait{position:absolute;right:0;top:0;width:48%;height:100%;object-fit:cover;object-position:center 8%;z-index:-2}
.home-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080a0a 0%,#080a0a 39%,#080a0ad9 46%,transparent 67%);z-index:-1;pointer-events:none}
.home-hero>div{max-width:49%}
@media(max-width:760px){.home-hero{height:auto;min-height:0;display:flex;flex-direction:column;align-items:stretch;padding:30px 6% 0;background:#080a0a}.home-hero>div{max-width:none;padding-bottom:25px}.home-hero .owner-portrait{position:relative;z-index:0;width:calc(100% + 13.64%);margin-left:-6.82%;height:auto;max-height:440px;object-fit:cover;object-position:center 23%;aspect-ratio:1/1}.home-hero:after{display:none}.home-hero h1{font-size:52px}}

/* Transparent portrait blends into the industrial hero. */
.home-hero{background:linear-gradient(90deg,#080a0a 30%,#080a0ae8 55%,#080a0ac7),url('/assets/line-eagle.jpg') right center/cover no-repeat}
.home-hero .owner-portrait{width:51%;object-fit:contain;object-position:right bottom;mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%)}
.home-hero:after{background:linear-gradient(90deg,#080a0a 0%,#080a0a 36%,#080a0a9c 45%,transparent 64%)}
@media(max-width:760px){.home-hero{background:linear-gradient(#080a0af0,#080a0ad9),url('/assets/line-eagle.jpg') center/cover no-repeat}.home-hero .owner-portrait{width:calc(100% + 13.64%);object-fit:contain;object-position:center bottom;mask-image:linear-gradient(to bottom,#000 0%,#000 80%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 80%,transparent 100%)}}

/* Real CDMS work photographs across page headers. */
body[data-page="home"] .home-hero{background:linear-gradient(90deg,#080a0a 5%,#080a0aeb 30%,#080a0a50 65%,#080a0a15),url('/assets/line-eagle.jpg') right center/cover no-repeat;display:flex;flex-direction:row;height:430px;padding:25px 4.5%}
body[data-page="home"] .home-hero:after{display:none}
body[data-page="home"] .home-hero>div{max-width:49%;padding:0}
body[data-page="services"] .hero{background-image:linear-gradient(90deg,#050707 3%,#050707ed 36%,#05070745 75%),url('/assets/router-after.jpg');background-size:auto,auto 135%;background-position:center,right 43%}
body[data-page="maintenance"] .hero{background-image:linear-gradient(90deg,#050707 3%,#050707ed 36%,#05070745 75%),url('/assets/belt-after.jpg');background-size:auto,auto 160%;background-position:center,right 47%}
body[data-page="projects"] .hero{background-image:linear-gradient(90deg,#050707 3%,#050707ed 35%,#05070745 75%),url('/assets/line-overview.jpg');background-size:auto,cover;background-position:center,center 52%}
body[data-page="contact"] .hero{background-image:linear-gradient(90deg,#050707 3%,#050707ed 36%,#05070745 75%),url('/assets/line-assembly.jpg');background-size:auto,cover;background-position:center,center 42%}
body[data-page="about"] .hero{isolation:isolate;overflow:hidden;background:linear-gradient(90deg,#080a0a 30%,#080a0af0 55%,#080a0ad4),url('/assets/line-eagle.jpg') right center/cover no-repeat;min-height:430px}
.about-portrait{position:absolute;right:3%;bottom:0;width:48%;height:100%;object-fit:contain;object-position:right bottom;z-index:-1;mask-image:linear-gradient(#000 75%,transparent);-webkit-mask-image:linear-gradient(#000 75%,transparent)}
body[data-page="about"] .hero-content{max-width:50%}
@media(min-width:1500px){body[data-page="home"] .home-hero{height:500px}}
@media(max-width:760px){body[data-page="home"] .home-hero{height:auto;min-height:440px;padding:35px 6%;background-position:center,60% center}body[data-page="home"] .home-hero>div{max-width:none}body[data-page="home"] .home-hero{background-image:linear-gradient(90deg,#080a0af5,#080a0ac7 55%,#080a0a85),url('/assets/line-eagle.jpg')}body[data-page="services"] .hero,body[data-page="maintenance"] .hero,body[data-page="projects"] .hero,body[data-page="contact"] .hero{background-size:auto,cover}body[data-page="about"] .hero{padding:35px 6% 0;display:flex;flex-direction:column;align-items:stretch;min-height:0}body[data-page="about"] .hero-content{max-width:none}.about-portrait{position:relative;order:2;right:auto;bottom:auto;z-index:0;width:100%;height:320px;margin-top:15px;object-position:center bottom}}

/* Landscape service headers fill the banner rather than hugging the right edge. */
body[data-page="services"] .hero{background-image:linear-gradient(90deg,#050707f5 0%,#050707d9 30%,#05070780 52%,#05070720 78%),url('/assets/line-assembly.jpg');background-size:cover;background-position:center,center 44%;background-repeat:no-repeat}
body[data-page="maintenance"] .hero{background-image:linear-gradient(90deg,#050707f5 0%,#050707d9 30%,#05070780 52%,#05070720 78%),url('/assets/line-eagle.jpg');background-size:cover;background-position:center,center 48%;background-repeat:no-repeat}
@media(max-width:760px){body[data-page="services"] .hero,body[data-page="maintenance"] .hero{background-size:cover;background-position:center,60% center}}

/* Display the supplied high-resolution logo without its outer black padding. */
.brand img{aspect-ratio:2.8;object-fit:cover;object-position:center 43%;height:auto}
body[data-page="parts"] .hero{background:linear-gradient(90deg,rgba(10,13,11,.98),rgba(10,13,11,.6)),url('/assets/line-assembly.jpg') center/cover}#parts-search{display:block;max-width:700px;width:100%;padding:15px;border:1px solid #777;margin:10px 0 20px;background:white;color:#171917;font:16px Arial}.parts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.part-card{background:white;color:#171917;border:1px solid #ccc;display:flex;flex-direction:column}.part-card>img{width:100%;height:240px;object-fit:contain;background:#f5f5f3;padding:18px}.part-card>div{padding:24px}.part-card h3{font:30px CDMSCondensed,sans-serif;margin:14px 0;overflow-wrap:anywhere}.part-card p{overflow-wrap:anywhere}.part-description{white-space:pre-wrap}.part-price{font-weight:bold;font-size:23px}.part-card .button{color:#111}@media(max-width:1000px){.parts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.parts-grid{grid-template-columns:1fr}}

.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.testimonial-card{margin:0;padding:30px;background:#fff;border-top:3px solid #dca62e;color:#171917}.testimonial-card blockquote{margin:0 0 25px;font-size:18px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.testimonial-card figcaption strong,.testimonial-card figcaption span{display:block;overflow-wrap:anywhere}.testimonial-card figcaption span{margin-top:7px;font-size:14px;color:#555}@media(max-width:900px){.testimonial-grid{grid-template-columns:1fr}}

.plan-price{margin:22px 0}.plan-price small{display:block;font-size:14px;line-height:1.7}.plan-price strong{display:block;font:42px CDMSCondensed,sans-serif;color:#e4ad36}.plan-price strong span{font:16px Arial,sans-serif}.plan-price .plan-saving{color:#e4ad36;font-weight:bold}
