
:root{--ink:#101a20;--ink2:#192930;--ink3:#26383e;--cream:#f3f1e9;--muted:#a9b8b9;--line:#36454a;--accent:#ffae4e;--white:#fff;--text:#e9f0ec;--font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);font-family:var(--font);color:#253139}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{transition:all .18s ease}img{display:block;max-width:100%}.container{width:min(1180px,calc(100% - 44px));margin:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(3.2rem,7.4vw,7rem);font-weight:850}h2{font-size:clamp(2.3rem,4.6vw,4.4rem);font-weight:800}h3{font-size:1.28rem}p{line-height:1.65}.eyebrow{font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.19em;color:var(--accent);display:inline-flex;align-items:center;gap:12px}.eyebrow:before{content:"";display:block;width:22px;height:2px;background:currentColor}.eyebrow.dark{color:#a15d12}.muted{color:#a9b9b9}.btn{display:inline-flex;gap:12px;align-items:center;justify-content:center;padding:16px 22px;border:1px solid transparent;border-radius:3px;font-size:.78rem;letter-spacing:.08em;font-weight:850;text-transform:uppercase;cursor:pointer;min-height:53px}.btn.primary{background:var(--accent);color:#111a20}.btn.primary:hover{background:#ffbd6b;transform:translateY(-2px)}.btn.outline{color:#eef3f1;border-color:#88989b;background:transparent}.btn.outline:hover{border-color:var(--accent);color:var(--accent)}.btn.dark{color:#fff;background:#1b2b32}.btn.dark:hover{background:#344951}.btn-row{display:flex;gap:12px;flex-wrap:wrap}.topbar{background:#0c1318;color:#b5c4c4;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800}.topbar .container{display:flex;justify-content:space-between;padding:10px 0;gap:12px}.topbar .topbar-region{color:#e1b379}.site-header{position:relative;z-index:25;background:#111d23;color:#fff;border-bottom:1px solid rgba(255,255,255,.13)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:20px}.logo{display:flex;gap:12px;align-items:center;flex-shrink:0}.logo-mark{background:var(--accent);color:#12191d;font-weight:1000;font-size:1.4rem;line-height:1;width:43px;height:43px;display:grid;place-items:center;border-radius:2px;transform:skew(-8deg)}.logo-name{display:block;font-size:1.2rem;font-weight:950;letter-spacing:-.055em}.logo-sub{display:block;font-size:.61rem;letter-spacing:.15em;color:#c4cfd0;text-transform:uppercase;font-weight:800}.nav-links{display:flex;align-items:center;gap:27px;font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;font-weight:850}.nav-links a:hover{color:var(--accent)}.nav-cta{font-size:.73rem;padding:13px 17px;min-height:45px}.nav-toggle{display:none;background:none;color:#fff;border:1px solid #506268;padding:10px 12px;border-radius:3px;cursor:pointer}.hero{background:#111e23;color:#fff;position:relative;overflow:hidden;min-height:650px;display:flex;align-items:center}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101b22 0%,#101b22ef 35%,#121c2599 63%,#0f1b2277 100%),url('./industrial-weld.svg') center center/cover;opacity:1}.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--accent),#e9a35077,transparent)}.hero .container{position:relative;z-index:1;padding:110px 0 105px}.hero-inner{max-width:790px}.hero h1{margin:22px 0 25px}.hero h1 em{color:var(--accent);font-style:normal}.hero-desc{color:#d1ddda;font-size:1.08rem;max-width:600px;margin-bottom:34px}.hero-stats{display:flex;gap:0;flex-wrap:wrap;margin-top:54px;border-top:1px solid #ffffff3d;padding-top:25px}.hero-stats .stat{padding-right:28px;margin-right:28px;border-right:1px solid #ffffff30}.hero-stats .stat:last-child{border:0}.stat strong{display:block;font-size:1.04rem;color:#f8f8f5}.stat span{font-size:.67rem;letter-spacing:.09em;text-transform:uppercase;color:#bac8c8}.band{background:var(--accent);color:#111b21;padding:15px 0}.band .container{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;font-size:.78rem;text-transform:uppercase;font-weight:850;letter-spacing:.05em}.section{padding:98px 0}.section.dark{background:#142228;color:#f0f4f1}.section.dark2{background:#1b2c32;color:#f2f6f4}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin:0 0 38px}.section-heading h2{max-width:720px;margin:14px 0 0}.section-heading p{max-width:330px;color:#637076;margin:0}.section-heading.invert p{color:#aabbba}.grid{display:grid;gap:15px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.service{background:#fff;padding:30px;border:1px solid #e1e4e0;min-height:282px;position:relative;overflow:hidden;display:flex;flex-direction:column}.service:before{content:"";position:absolute;width:110px;height:110px;background:#f2f2eb;right:-55px;top:-55px;transform:rotate(45deg)}.service .number{font-size:.76rem;color:#ad6a20;letter-spacing:.1em;font-weight:850;margin-bottom:50px}.service h3{font-size:1.4rem;margin:0 0 12px}.service p{font-size:.89rem;color:#69767a;margin:0}.service .link{margin-top:auto;padding-top:18px;font-size:.73rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#995716}.service:hover{border-color:#d29b5a;transform:translateY(-3px);box-shadow:0 16px 34px #26363e12}.feature-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.checklist{padding:0;list-style:none;display:grid;gap:17px;margin:29px 0}.checklist li{display:flex;gap:13px;align-items:flex-start}.checklist li:before{content:"↗";color:var(--accent);font-size:1.2rem;font-weight:900}.price-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:center;padding:40px;background:#f3ad58;color:#131d23}.price{font-size:clamp(3.7rem,7vw,6.6rem);font-weight:950;letter-spacing:-.075em;line-height:1}.price small{font-size:1rem;letter-spacing:0;display:block;margin-top:10px;text-transform:uppercase}.price-content h3{font-size:1.8rem;margin-bottom:12px}.price-content p{margin:0}.pricing-notes{font-size:.85rem;margin-top:15px;color:#283238}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.process{border-top:1px solid #586b70;padding-top:20px}.process .n{color:var(--accent);font-weight:900;font-size:2.4rem;line-height:1;margin-bottom:28px}.process h3{font-size:1.3rem}.process p{color:#b4c2c0;font-size:.9rem}.areas{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.area{border:1px solid #485c62;padding:11px 14px;text-transform:uppercase;letter-spacing:.035em;font-size:.72rem;color:#d1dedb;font-weight:780}.faq{display:grid;grid-template-columns:1fr 1fr;gap:15px}.faq details{background:#fff;border:1px solid #d9dfdd;padding:23px}.faq summary{cursor:pointer;font-weight:850;list-style:none;position:relative;padding-right:20px}.faq summary:after{content:"+";position:absolute;right:0;color:#ba6d1e}.faq details[open] summary:after{content:"−"}.faq p{color:#5c6b70;margin:15px 0 0;font-size:.9rem}.contact-section{background:#0f1d23;color:#fff;padding:105px 0}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-info h2{margin:20px 0}.contact-info>p{color:#becdcc}.contact-card{border-top:1px solid #43545a;padding:21px 0;display:grid;gap:6px}.contact-card strong{font-size:.72rem;letter-spacing:.12em;color:var(--accent);text-transform:uppercase}.contact-card a{font-size:1.07rem}.contact-form{background:#f3f1e9;color:#253137;padding:36px}.contact-form h3{font-size:1.7rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:block;margin-bottom:15px}.field span{display:block;font-size:.73rem;text-transform:uppercase;font-weight:900;letter-spacing:.09em;margin-bottom:7px}.field input,.field select,.field textarea{display:block;width:100%;background:white;border:1px solid #cbd3d2;padding:13px;color:#1b292e;border-radius:2px;min-height:47px}.field textarea{resize:vertical;min-height:112px}.consent-box{border:1px solid #c4ceca;background:#fff;padding:17px 17px 14px;margin:16px 0}.consent-label{display:flex;gap:12px;align-items:flex-start;font-size:.86rem;font-weight:750}.consent-label input{width:19px;height:19px;flex-shrink:0;accent-color:#283d42;margin-top:3px}.consent-details{font-size:.75rem;color:#4e6165;line-height:1.55;margin:11px 0 0 32px}.consent-details a,.fine a{color:#9c5515;text-decoration:underline}.fine{font-size:.77rem;color:#687579;line-height:1.55}.form-status{min-height:24px;font-size:.84rem;font-weight:750}.site-footer{background:#0a1317;color:#d9e4e1;border-top:1px solid #31464a;padding:50px 0 25px}.footer-top{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer-top p{max-width:440px;color:#9ab0b0;font-size:.85rem;margin-top:18px}.footer-links{display:flex;flex-wrap:wrap;gap:18px;align-self:start;font-size:.78rem}.footer-bottom{border-top:1px solid #2b3b3f;margin-top:43px;padding-top:20px;color:#8ca4a4;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.74rem}.inner-hero{background:#17272d;color:#fff;padding:90px 0 85px;position:relative;overflow:hidden}.inner-hero:after{content:"DENNYWELD LLC";position:absolute;right:-45px;bottom:-44px;font-size:clamp(4rem,12vw,12rem);font-weight:950;letter-spacing:-.08em;color:#ffffff08;white-space:nowrap;pointer-events:none}.inner-hero .container{position:relative;z-index:1}.inner-hero h1{font-size:clamp(2.9rem,5.9vw,5.5rem);max-width:900px;margin:22px 0}.inner-hero p{color:#bed0ce;max-width:760px;font-size:1.1rem}.prose{max-width:900px;background:#fff;border:1px solid #e2e7e1;padding:clamp(26px,5vw,62px);margin:60px auto 90px}.prose h2{font-size:1.5rem;letter-spacing:-.02em;margin:35px 0 14px}.prose h3{font-size:1.12rem;letter-spacing:-.02em;margin:23px 0 10px}.prose p,.prose li{font-size:.94rem;line-height:1.8;color:#45545a}.prose a{color:#a35d12;text-decoration:underline}.prose ul{padding-left:22px}.updated{background:#f9eddb;padding:12px 16px;font-size:.8rem;color:#70532d;border-left:3px solid #e4a052}.notice{border-left:4px solid var(--accent);padding:17px;background:#283b42;color:#deece7;margin:30px 0}.legal-placeholder{background:#fff4db;border:1px solid #e7cd9c;padding:16px;font-size:.84rem;color:#70532d;margin:18px 0}.service-detail{border-bottom:1px solid #d3dcda;padding:30px 0;display:grid;grid-template-columns:.35fr 1fr;gap:35px}.service-detail:last-child{border:0}.service-detail .service-num{font-size:4rem;font-weight:900;color:#d8dcd6;line-height:1}.service-detail h3{font-size:1.7rem}.service-detail p{color:#617074}.tag{display:inline-block;border:1px solid #c7d2ce;font-size:.68rem;font-weight:850;padding:6px 9px;text-transform:uppercase;letter-spacing:.06em;margin-right:8px;margin-top:7px}.mobile-bar{display:none}@media(max-width:1000px){.nav-links{gap:14px}.nav-links a{font-size:.68rem}.nav-cta{display:none}.three{grid-template-columns:repeat(2,1fr)}.feature-layout{gap:28px}.contact-layout{gap:30px}}
@media(max-width:760px){.container{width:min(100% - 32px,1180px)}.topbar .container{font-size:.56rem}.topbar .topbar-region{display:none}.logo-name{font-size:1.08rem}.hero{min-height:600px}.hero .container{padding:70px 0}.hero h1{font-size:clamp(3rem,12vw,5.1rem)}.hero-stats{gap:20px}.hero-stats .stat{margin:0;padding:0 15px 0 0}.section{padding:65px 0}.section-heading{display:block}.section-heading p{margin-top:16px}.three,.two,.feature-layout,.process-grid,.faq,.contact-layout,.price-panel{grid-template-columns:1fr}.price-panel{padding:28px}.contact-section{padding:65px 0}.contact-form{padding:22px}.form-grid{grid-template-columns:1fr;gap:0}.inner-hero{padding:65px 0}.footer-top{display:block}.footer-links{margin-top:26px}.mobile-bar{display:grid;grid-template-columns:1fr 1fr;gap:0;position:fixed;bottom:0;left:0;right:0;z-index:60;box-shadow:0 -6px 18px #0003}.mobile-bar a{display:grid;place-items:center;padding:16px 8px;font-weight:900;font-size:.73rem;text-transform:uppercase;letter-spacing:.03em}.mobile-bar a:first-child{background:#fcb45c;color:#102027}.mobile-bar a:last-child{background:#fff;color:#1a2e34}body{padding-bottom:52px}.service-detail{grid-template-columns:1fr;gap:0}.service-detail .service-num{font-size:2rem}}
/* Google profile + reviews. Public listing facts are a dated snapshot, not live API data. */
.google-trust{background:#e8ece8}.google-trust-grid{display:grid;grid-template-columns:1.05fr .85fr;gap:48px;align-items:center}.google-trust h2{margin:18px 0 18px}.google-trust p{max-width:550px;color:#53646a}.google-rating-card{background:#fff;border:1px solid #d2ddd9;box-shadow:0 24px 70px #09202a12;padding:38px;display:flex;flex-direction:column;align-items:flex-start;gap:15px}.google-wordmark{font-size:1.8rem;font-weight:750;letter-spacing:-.04em;color:#364147}.google-g{color:#4285f4;font-size:2rem;font-weight:900;margin-right:1px}.google-label{font-size:.85rem;letter-spacing:.02em;font-weight:700;color:#647379;margin-left:4px}.google-stars{font-size:2.1rem;letter-spacing:.11em;line-height:1;color:#e59b2d}.google-score{display:flex;gap:18px;align-items:baseline;flex-wrap:wrap}.google-score strong{font-size:4.2rem;line-height:1;color:#14242b;letter-spacing:-.08em}.google-score span{color:#4d6065;font-size:.9rem;font-weight:700}.google-rating-card p{font-size:.8rem;color:#637477;line-height:1.55;margin:0}.google-card-link{font-size:.77rem;letter-spacing:.04em;text-transform:uppercase;font-weight:900;color:#8e5517;border-bottom:1px solid #a36c2f;padding-bottom:7px}.btn.google-outline{background:transparent;color:#243841;border-color:#7f9597}.btn.google-outline:hover{background:#e3e9e6}.reviews-hero h1{max-width:850px}.google-reviews-page-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:56px;align-items:center}.review-page-card{margin:0}.reviews-copy h2{margin:14px 0 22px}.reviews-copy p{color:#51616a;font-size:.98rem}.review-themes{margin-top:38px}.review-themes>div{padding:28px;border:1px solid #50616a;background:#23383f}.review-tag{font-size:.71rem;font-weight:900;letter-spacing:.1em;color:#f3b268}.review-themes h3{margin:25px 0 10px}.review-themes p,.review-disclaimer{color:#b9c9c7;font-size:.88rem}.review-disclaimer{margin-top:30px;max-width:760px}.nav-links a[href="/reviews.html"]{white-space:nowrap}
@media(max-width:900px){.google-trust-grid,.google-reviews-page-grid{grid-template-columns:1fr;gap:28px}.google-rating-card{padding:30px}.google-trust-grid>.google-rating-card{max-width:600px}}
@media(max-width:520px){.google-rating-card{padding:24px}.google-score strong{font-size:3.7rem}.google-stars{font-size:1.8rem}.google-trust .btn-row .btn,.reviews-copy .btn-row .btn{width:100%}}

/* Authentic project media gallery. Placeholder covers do not represent completed jobs. */
.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.project-card{background:#fff;border:1px solid #dbe0dd;overflow:hidden;box-shadow:0 10px 30px #0c25220d}
.project-visual{aspect-ratio:4/3;background:#1d3038;overflow:hidden}
.project-visual img,.project-visual video{width:100%;height:100%;object-fit:cover}
.project-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(circle at 80% 15%,#596f7155,transparent 50%),repeating-linear-gradient(135deg,#1e323a,#1e323a 23px,#243940 23px,#243940 24px);color:#efb16a;text-align:center;padding:24px;letter-spacing:.12em;font-weight:850;font-size:.75rem}
.project-placeholder small{font-weight:500;letter-spacing:.02em;color:#c4d2d2}
.placeholder-icon{width:74px;height:74px;border:2px solid #f1b267;color:#f1b267;display:grid;place-items:center;font-size:1.55rem;letter-spacing:-.08em;transform:skew(-7deg)}
.project-info{padding:23px}.project-info h3{margin:13px 0}.project-info p{color:#52646a;font-size:.89rem;margin:0}
.gallery-source{margin-top:36px;background:#e6e9e5;border-left:4px solid #d59a56;padding:28px 32px}.gallery-source h3{margin:0 0 9px}.gallery-source p{color:#52646a}.gallery-teaser{background:#dfe6e2}.teaser-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px}.teaser-panel{min-height:290px;display:flex;flex-direction:column;padding:32px;background:#15272f;color:#ecf3ee;transition:transform .15s}.teaser-panel:hover{transform:translateY(-3px)}.teaser-panel.featured{background:radial-gradient(circle at 90% 20%,#a5682988,transparent 48%),#233841}.teaser-panel span{font-size:.7rem;letter-spacing:.12em;font-weight:900;color:#eeb16b}.teaser-panel h3{font-size:clamp(1.5rem,2vw,2.2rem);max-width:450px;margin:35px 0 8px}.teaser-panel p{max-width:350px;color:#acbfbd}.teaser-panel b{margin-top:auto;color:#f5b76e;text-transform:uppercase;font-size:.76rem;letter-spacing:.05em}
@media(max-width:900px){.project-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.project-grid,.teaser-panels{grid-template-columns:1fr}.gallery-source{padding:22px}}


@media(max-width:900px){.nav-toggle{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:100%;background:#14232a;flex-direction:column;align-items:stretch;gap:0;padding:10px 18px 20px;border-bottom:1px solid #506268;box-shadow:0 20px 40px #0004}.nav-links.open{display:flex}.nav-links a{padding:15px 8px;font-size:.8rem;border-bottom:1px solid #34464d}}

/* Owner-supplied DennyWeld artwork. Keep the complete logo and its aspect ratio. */
.logo-image{width:70px;height:auto;flex-shrink:0;object-fit:contain}
.site-header .nav-wrap{min-height:92px;gap:18px}
.nav-links{gap:20px}
.nav-links a{white-space:nowrap}
.logo-name{letter-spacing:.015em}
.site-footer .logo-image{width:96px}
.intro-brand-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: clamp(1.5rem, 6vw, 5rem);
}
.intro-brand-layout > :not(.intro-emblem) { grid-column: 1; }
.intro-emblem { width: clamp(100px, 11vw, 134px); height: auto; object-fit: contain; }
.intro-brand-layout > .intro-emblem { grid-column: 2; grid-row: 1 / span 3; align-self: center; }
.feature-art {
  display: block;
  width: 100%;
  min-width: 0;
  height: auto;
  object-fit: contain;
  border: 1px solid #53666b;
}
.topbar .container { align-items: center; }
.topbar-phone, .footer-phone, [data-phone-text] { white-space: nowrap; font-variant-numeric: tabular-nums; }
.topbar-phone {
  display: none;
  align-items: center;
  gap: .5rem;
  min-height: 44px;
  color: var(--accent);
  font-size: clamp(1rem, 2vw, 1.25rem);
  letter-spacing: 0;
}
.call-label { font-size: .65rem; letter-spacing: .08em; }
.site-header .nav-cta, .btn.phone-cta { gap: .45rem; font-size: 1.06rem; letter-spacing: 0; }
.btn.outline.phone-cta { border-color: var(--accent); color: #ffd296; }
.footer-phone, .contact-card > a[data-phone-link] {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  min-height: 44px;
  width: fit-content;
  color: var(--accent);
  font-size: clamp(1.25rem, 2vw, 1.6rem);
  font-weight: 850;
}
.quote-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.quote-actions .btn { flex: 1 1 12rem; }
.quote-actions .quote-text { background: white; color: var(--ink2); border-color: #607879; }
.quote-actions .quote-text:hover { background: #edf2ee; }
.quote-actions .quote-text[hidden] { display: none; }
.quote-actions .btn:disabled { opacity: .65; cursor: progress; }
.quote-actions .btn:focus-visible { outline: 2px solid #8e5115; outline-offset: 3px; }
.topbar-phone:hover, .footer-phone:hover, .contact-card > a[data-phone-link]:hover { text-decoration: underline; text-underline-offset: 3px; }
.topbar-phone:focus-visible, .footer-phone:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.admin-page .topbar-phone { display: inline-flex; }
.admin-page .topbar .container { padding: 0; }
@media (max-width: 1180px) {
  .topbar-phone { display: inline-flex; }
  .topbar .container { padding: 0; }
}
@media (max-width: 760px) {
  .mobile-bar .mobile-phone { min-height: 48px; padding: 6px 8px; gap: 2px; align-content: center; line-height: 1.1; }
  .mobile-phone [data-phone-text] { font-size: clamp(.94rem, 3.8vw, 1.12rem); letter-spacing: 0; }
}
.hero{background:#080e12;min-height:0}
.hero::before{background:radial-gradient(ellipse at 75% 40%,#112d3d 0%,transparent 62%),linear-gradient(110deg,#111e26,#05090c)}
.hero .container.hero-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:center;padding:64px 0 72px}
.hero-inner{max-width:100%;min-width:0}
.hero h1{font-size:clamp(2.8rem,5.25vw,4.4rem);line-height:1.04;margin:22px 0 25px}
.hero-desc{max-width:575px;font-size:1rem}
.hero .eyebrow{font-size:.65rem;letter-spacing:.13em}
.hero-stats{margin-top:34px}
.hero-stats .stat{padding-right:20px;margin-right:20px}
.hero-brand{margin:0;max-width:490px;width:100%;justify-self:center}
.hero-brand img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:1180px){.site-header .nav-cta{display:none}.nav-links{gap:18px}}
@media(max-width:900px){
  .nav-links{gap:0}
  .hero .container.hero-layout{grid-template-columns:minmax(0,1fr);gap:38px;padding:54px 0 58px}
  .hero-inner{max-width:700px}
  .hero h1{font-size:clamp(2.8rem,7.2vw,4.4rem)}
  .hero-brand{max-width:380px}
}
@media(max-width:760px){
  .logo-image{width:60px}
  .site-footer .logo-image{width:88px}
  .site-header .nav-wrap{min-height:80px;gap:12px}
  .logo{gap:10px}
  .logo-name{font-size:1.05rem}
  .logo-sub{font-size:.55rem;letter-spacing:.1em}
  .nav-links{gap:0}
  .hero .container.hero-layout{padding:42px 0 48px;gap:32px}
  .hero h1{font-size:clamp(2.5rem,10.2vw,4.2rem)}
  .hero .eyebrow{font-size:.6rem;letter-spacing:.09em}
  .hero-stats{gap:20px}
  .hero-stats .stat{padding-right:15px;margin-right:0}
  .hero-brand{max-width:320px}
}
@media(max-width:380px){
  .nav-toggle{font-size:.8rem;padding:10px}
  .hero .btn-row .btn{width:100%}
  .hero .eyebrow{font-size:.54rem;gap:8px}
  .hero-stats{gap:15px}
  .hero-stats .stat{padding-right:10px}
  .stat strong{font-size:.9rem}
  .stat span{font-size:.58rem}
}
@media(max-width:650px){
  .intro-brand-layout { column-gap: 1rem; }
  .intro-brand-layout > .intro-emblem { grid-row: 1; }
  .intro-emblem { width: clamp(66px, 16vw, 84px); }
  .intro-brand-layout > .eyebrow { grid-row: 1; align-self: center; }
  .intro-brand-layout > :not(.intro-emblem):not(.eyebrow) { grid-column: 1 / -1; }
}

/* Managed project gallery. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:28px}.gallery-filter-buttons{display:flex;gap:8px;flex-wrap:wrap}.gallery-filter-buttons button{padding:12px 18px;border:1px solid #a7b9b3;background:transparent;border-radius:24px;cursor:pointer;font-weight:750;font-size:.85rem}.gallery-filter-buttons button[aria-pressed=true]{background:#20353e;color:#fff;border-color:#20353e}.gallery-select{font-size:.8rem;font-weight:700;display:flex;align-items:center;gap:10px}.gallery-select select{padding:11px;border:1px solid #a7b9b3;background:white;border-radius:4px;max-width:230px}.gallery-empty{grid-column:1/-1;padding:36px;border:1px solid #becdc4;background:#eef2ec;color:#455e65}.gallery-empty h3{font-size:1.3rem}.gallery-empty p{max-width:700px}.project-image-button{border:0;padding:0;display:block;width:100%;height:100%;background:transparent;cursor:zoom-in}.project-image-button img{transition:transform .2s}.project-image-button:hover img{transform:scale(1.025)}.project-visual video{object-fit:contain;background:#0b171d}.gallery-lightbox{max-width:min(1100px,94vw);max-height:94vh;border:1px solid #617479;padding:18px;background:#101d24;color:#fff;border-radius:8px}.gallery-lightbox::backdrop{background:#000d}.gallery-lightbox img{max-height:76vh;margin:auto;object-fit:contain}.gallery-lightbox p{margin:12px 0 0;max-width:900px;font-size:.9rem}.lightbox-close{display:block;margin:0 0 15px auto;background:#fff;color:#12252d;border:0;border-radius:4px;padding:11px 16px;cursor:pointer;font-weight:800}.gallery-filter-buttons button:focus-visible,.project-image-button:focus-visible,.lightbox-close:focus-visible{outline:3px solid #bd7623;outline-offset:3px}
@media(max-width:520px){.gallery-select{width:100%;justify-content:space-between}.gallery-empty{padding:24px}.gallery-lightbox{padding:12px}.gallery-filter-buttons button{padding:11px 15px}}

.hero-brand [hidden]{display:none!important}.hero-brand.has-video{max-width:570px;border:1px solid #607076;border-radius:8px;overflow:hidden;background:#060d11}.hero-brand video{width:100%;max-height:550px;display:block;object-fit:contain;background:#050b0e}.hero-brand figcaption{padding:13px 17px;font-size:.85rem;line-height:1.5;color:#d6e4e3}.hero-brand.has-video video{aspect-ratio:4/5}@media(max-width:900px){.hero-brand.has-video{max-width:400px}.hero-brand.has-video video{max-height:480px}}
