*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#101820;color:#fff;font-family:Arial,sans-serif;overflow-x:hidden}a{color:inherit}header{position:static;display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:#101820;padding:10px 4%}.brand{flex-shrink:0}.site-logo{width:125px;height:75px;object-fit:contain;display:block}nav{display:flex;flex:1;justify-content:center;align-items:center;gap:12px 20px;flex-wrap:wrap}nav a{font-size:13px;text-decoration:none;white-space:nowrap}nav a:hover,nav a.active,.header-email{color:#f58220}.header-email{font-size:13px;font-weight:bold;text-decoration:none;white-space:nowrap}.eyebrow{color:#f58220;font-size:12px;letter-spacing:2px;font-weight:bold}.btn{background:#f58220;color:#111;text-decoration:none;border:0;border-radius:3px;display:inline-block;padding:15px 24px;font-weight:bold;cursor:pointer}.newhero{display:grid;grid-template-columns:minmax(0,45%) minmax(0,55%);min-height:540px;background:#24323b}.hero-copy{align-self:center;padding:55px 8%}.hero-copy h1{font-size:clamp(42px,5.2vw,78px);line-height:1.02;letter-spacing:-.04em;margin:20px 0}.hero-copy h1 span,h2 span{color:#f58220}.hero-copy>p:not(.eyebrow){font-size:21px;line-height:1.5}.hero-copy .btn{margin-top:20px}.workers{background:linear-gradient(90deg,#24323b,transparent 16%),url('assets/workers.jpg') center/cover no-repeat;min-height:380px}.newfeatures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#10212b;padding:25px 5%}.newfeatures>div{padding:15px;color:#f58220;font-size:24px;border-right:1px solid #53616b}.newfeatures b,.newfeatures small{display:block;color:white;font-size:13px;margin:8px 0}.newfeatures small{color:#b9c4ca;font-size:12px}.newservices{display:grid;grid-template-columns:34% minmax(0,66%);gap:15px;padding:70px 5%;background:#15252f}.newservices h2{font-size:clamp(29px,3vw,48px);line-height:1.1}.newservices p{color:#c6d0d6;line-height:1.7}.newcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-content:center;padding-right:15px}.newcards a{text-decoration:none}.newcards img{width:100%;height:180px;object-fit:cover}.newcards b{display:block;margin-top:12px}.newabout{text-align:center;padding:70px 6%;background:#1c2c36}.newabout h2{font-size:clamp(28px,3.5vw,48px)}.newabout p{color:#c8d0d5;line-height:1.7}.page-banner{padding:75px 7%;background:linear-gradient(120deg,#1c2c35,#34414b)}.page-banner h1{font-size:clamp(38px,5vw,72px)}.page-banner p{color:#c6d0d6}.section{padding:70px 7%;max-width:1400px;margin:auto}.section h2{font-size:clamp(28px,3.5vw,48px)}.section p{color:#c6d0d6;line-height:1.75}.principles,.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin:35px 0}.principles article,.service-grid article{background:#1d2d37;padding:25px;border-top:3px solid #f58220}.callout{background:#1d2d37;padding:30px;margin-top:30px}.contact-email a,.text-link,footer a{color:#f58220}.contact-email{font-size:30px}.quote-layout{max-width:1040px;margin:auto;padding:65px 6% 90px}.quote-intro{text-align:center;margin:0 auto 36px;max-width:740px}.quote-intro h1{font-size:clamp(39px,5vw,65px);margin:14px 0}.quote-intro p{color:#c6d0d6;line-height:1.7}.quote-intro a,.quote-note a{color:#f58220}.quote-card{padding:clamp(22px,4vw,44px);background:#1d2d37;border:1px solid #40515b;border-radius:9px}.quote-card h2{margin:0 0 10px}.quote-card>p{color:#c6d0d6}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:25px}.quote-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:bold}.quote-form .wide{grid-column:1/-1}.quote-form input,.quote-form select,.quote-form textarea{width:100%;padding:14px;background:#111e27;border:1px solid #60717d;border-radius:4px;color:white;font:inherit}.quote-form textarea{min-height:140px;resize:vertical}.quote-form button{justify-self:start}.quote-note{font-size:13px;line-height:1.7}#status{color:#ffc084}footer{text-align:center;background:#0b1218;color:#b7c1c8;padding:35px 20px;font-size:13px}footer p{margin:10px 0}@media(max-width:1100px){nav{order:3;flex:1 1 100%;justify-content:flex-start}.newservices{grid-template-columns:1fr}.newcards{padding:0}}@media(max-width:750px){.newhero{grid-template-columns:1fr}.workers{height:330px}.newfeatures{grid-template-columns:repeat(2,minmax(0,1fr))}.newfeatures>div:nth-child(2){border:0}.newcards img{height:135px}}@media(max-width:550px){header{padding:10px 5%}.site-logo{width:105px;height:68px}.hero-copy{padding:50px 6%}.hero-copy h1{font-size:clamp(43px,10vw,60px)}.newfeatures{padding:15px 3%}.newfeatures>div{padding:12px 7px}.newfeatures b{font-size:11px}.newcards{grid-template-columns:1fr}.newcards img{height:220px}.newservices{padding:50px 6%}.quote-form{grid-template-columns:1fr}.quote-form .wide{grid-column:auto}.section{padding:55px 6%}}
/* Navigation stability patch: every page uses identical layout constraints */
html{width:100%;max-width:100%;overflow-x:clip}body{min-width:0;width:100%;max-width:100%;overflow-x:clip}
header{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:92px!important;transform:none!important;z-index:10!important;display:grid!important;grid-template-columns:140px minmax(0,1fr) auto!important;gap:20px!important;align-items:center!important;padding:10px 4%!important;box-sizing:border-box!important}
header .brand{width:140px!important;height:78px!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:hidden!important}
header .site-logo{width:132px!important;height:74px!important;max-width:100%!important;max-height:74px!important;object-fit:contain!important;display:block!important}
header nav{min-width:0!important;min-height:0!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:9px 16px!important;margin:0!important;padding:0!important;order:initial!important}
header nav a{font-size:13px!important;line-height:1.5!important;white-space:nowrap!important}header .header-email{margin:0!important;white-space:nowrap!important;font-size:13px!important}
.newhero{grid-template-columns:minmax(0,45fr) minmax(0,55fr)!important}.hero-copy{min-width:0!important}.hero-copy h1{overflow-wrap:normal!important;max-width:100%!important}.workers{min-width:0!important}.newservices{grid-template-columns:minmax(0,34fr) minmax(0,66fr)!important}.newservices>div{min-width:0!important}.newcards{min-width:0!important}.newcards>a{min-width:0!important}
@media(max-width:1200px){header{grid-template-columns:140px minmax(0,1fr)!important}header nav{justify-content:flex-end!important}header .header-email{grid-column:1/-1!important;text-align:right!important}.newservices{grid-template-columns:1fr!important}}
@media(max-width:800px){header{grid-template-columns:120px minmax(0,1fr)!important}header .brand{width:120px!important}header .site-logo{width:115px!important}header nav{grid-column:1/-1!important;grid-row:2!important;justify-content:flex-start!important}header .header-email{grid-column:2!important;grid-row:1!important;text-align:right!important}.newhero{grid-template-columns:1fr!important}}
@media(max-width:520px){header{grid-template-columns:105px minmax(0,1fr)!important;gap:8px!important;padding:8px 5%!important}header .brand{width:105px!important;height:68px!important}header .site-logo{width:100px!important;height:66px!important}header nav{gap:8px 14px!important}header nav a{font-size:12px!important}header .header-email{font-size:12px!important}.hero-copy h1{font-size:clamp(38px,10vw,56px)!important}}

/* Scoped quote redesign; stable shared navigation and homepage remain unchanged */
.quote-hero{background:linear-gradient(110deg,#1b2a34,#34424b);border-bottom:3px solid #f58220;padding:65px 6% 42px}.quote-hero-inner{max-width:1060px;margin:auto}.quote-hero h1{font-size:clamp(39px,5vw,67px);margin:16px 0}.quote-hero h1 span{color:#f58220}.quote-hero p:not(.eyebrow){color:#d2dbe0;font-size:17px;line-height:1.7}.quote-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.quote-tabs a{padding:13px 18px;background:#14232d;border:1px solid #63737d;border-radius:5px;text-decoration:none;font-weight:bold;font-size:13px}.quote-tabs a:hover{border-color:#f58220;color:#f58220}.quote-page .quote-layout{max-width:1100px;padding:50px 5% 80px}.quote-page .quote-card{box-shadow:0 15px 40px #0002}.quote-page .quote-form{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;gap:22px}.quote-page .form-step{display:flex;align-items:center;gap:16px;border-top:1px solid #485965;padding-top:28px;margin-top:12px;scroll-margin-top:25px}.quote-page .form-step:first-child{border:0;padding-top:0;margin-top:0}.quote-page .form-step>b{background:#f58220;color:#111;display:grid;place-items:center;width:45px;height:45px;flex:0 0 45px;border-radius:5px}.quote-page .form-step h2{margin:0 0 7px;font-size:25px}.quote-page .form-step p{color:#c6d0d6;margin:0;font-size:14px}.quote-page .quote-form label{line-height:1.6}.quote-page .quote-form input,.quote-page .quote-form select,.quote-page .quote-form textarea{display:block;margin-top:9px;min-height:49px}.quote-page .quote-form textarea{min-height:135px}.quote-page .quote-form input:focus,.quote-page .quote-form select:focus,.quote-page .quote-form textarea:focus{outline:2px solid #f58220;outline-offset:1px}.quote-page .quote-note{color:#c6d0d6}.quote-contact{border-left:3px solid #f58220;margin-top:30px;padding:10px 25px}.quote-contact h2{font-size:22px}.quote-contact p:not(.eyebrow){color:#c6d0d6}.quote-contact a{color:#f58220;font-weight:bold}@media(max-width:600px){.quote-tabs a{flex:1 1 100%}.quote-page .quote-form{grid-template-columns:1fr}.quote-page .quote-form .wide{grid-column:1}.quote-hero{padding:48px 6% 36px}.quote-page .quote-layout{padding:30px 5% 60px}}

#submitQuote:disabled{opacity:.65;cursor:wait}#status{margin-top:12px;line-height:1.6;color:#f9b76c}
