:root{--ink:#14212b;--navy:#111b23;--navy-2:#1c2b35;--paper:#f4f5f3;--white:#fff;--line:#d6dcdd;--amber:#e7a94e;--muted:#66757c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.6 'DM Sans',sans-serif}button,input,select,textarea{font:inherit}button,a,select,input,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.05em}h1 em,h2 em{font-style:normal;color:var(--amber)}.wrap{width:min(100% - 80px,1320px);margin-inline:auto}.skip-link{position:absolute;left:16px;top:-60px;background:var(--amber);padding:10px 16px;z-index:30}.skip-link:focus{top:10px}:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.site-header{background:var(--navy);color:#fff;position:relative;z-index:10}.header-inner{height:80px;display:flex;align-items:center;gap:38px}.brand{display:inline-flex;align-items:center;gap:12px;flex:none}.brand-mark{width:36px;height:36px;border:2px solid var(--amber);color:var(--amber);display:grid;place-items:center;position:relative;font:800 22px/1 Manrope,sans-serif;letter-spacing:-.16em;padding-right:4px}.brand-mark span{position:absolute;font-size:10px;right:2px;top:1px;letter-spacing:0}.brand-text{font:800 15px/1.14 Manrope,sans-serif;letter-spacing:.095em;display:grid}.brand-text strong{font-weight:700;color:var(--amber);letter-spacing:.19em}.site-nav{display:flex;align-items:center;gap:35px;margin-left:auto}.site-nav a{font-size:14px;color:#cad2d5;transition:color .2s}.site-nav a:hover,.site-nav a:focus-visible{color:var(--amber)}.header-cta{border:1px solid #63717b;padding:10px 17px;font:700 13px Manrope,sans-serif;white-space:nowrap}.header-cta span{color:var(--amber);padding-left:12px}.header-cta:hover{border-color:var(--amber)}.menu-toggle{display:none}.hero{min-height:650px;position:relative;background:#14222c;color:white;isolation:isolate;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;z-index:-1}.hero-image{background-image:url('assets/worksite.webp');background-size:cover;background-position:center 45%;filter:saturate(.75)}.hero-shade{background:linear-gradient(90deg,rgba(10,22,31,.98) 0%,rgba(11,24,32,.92) 34%,rgba(13,27,36,.35) 75%),linear-gradient(0deg,rgba(11,21,29,.65),transparent 35%)}.hero-content{padding-top:110px;padding-bottom:110px}.eyebrow{color:#8c999f;font:800 12px/1.3 Manrope,sans-serif;letter-spacing:.18em;display:flex;align-items:center;gap:12px;margin-bottom:26px}.eyebrow.light{color:#b8c3c8}.eyebrow-rule{display:inline-block;width:28px;height:2px;background:var(--amber)}.eyebrow-divider{opacity:.5}.hero h1{font-size:clamp(3.25rem,5.5vw,5.75rem);line-height:1.06;max-width:800px;margin-bottom:27px;font-weight:700}.hero-lede{font-size:1.125rem;line-height:1.7;color:#d1dbde;max-width:600px;margin-bottom:35px}.hero-actions{display:flex;align-items:center;gap:36px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;border:0;font:800 14px Manrope,sans-serif;padding:17px 22px;min-height:56px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-accent{background:var(--amber);color:#15212a}.button-accent:hover{background:#f7bd68}.button span{font-size:18px;font-weight:500}.text-link{font:700 14px Manrope,sans-serif;border-bottom:1px solid #8b989d;padding-bottom:6px}.text-link span{margin-left:10px;color:var(--amber)}.text-link:hover{border-color:var(--amber)}.hero-bottom{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;color:#a6b3b9;font:700 11px Manrope,sans-serif;letter-spacing:.17em}.section-pad{padding:110px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:52px}.section-heading h2,.company h2{font-size:clamp(2.4rem,4vw,4.3rem);line-height:1.13;font-weight:700;margin:0}.section-heading h2 em{color:#ad7228}.section-intro{max-width:350px;color:#52616a;margin:0 0 5px;line-height:1.75}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cbd2d3;border:1px solid #cbd2d3}.service-card{background:#fff;padding:30px 31px 34px;min-height:312px;display:flex;flex-direction:column}.service-number{color:#9aa7aa;font:800 12px Manrope,sans-serif;letter-spacing:.12em}.service-icon{margin-top:33px;margin-bottom:24px;width:48px;height:48px;color:#bb7d2e}.service-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.service-card h3{font-size:1.3rem;letter-spacing:-.035em;margin:0 0 8px}.service-card p{color:#64727a;font-size:.95rem;line-height:1.65;margin:0;max-width:300px}.company{background:var(--navy);color:#fff}.company-grid{display:grid;grid-template-columns:1fr 2fr;gap:12%}.company-index{display:flex;flex-direction:column;justify-content:space-between}.company-index .eyebrow{margin:8px 0}.index-label{color:#657681;font:700 12px Manrope,sans-serif;letter-spacing:.17em;margin:0}.company h2{max-width:780px;margin:0 0 33px}.company-copy p{color:#b6c2c7;max-width:650px;line-height:1.8;font-size:1.0625rem}.company-copy .company-link{display:inline-flex;gap:40px;align-items:center;color:var(--amber);border-bottom:1px solid var(--amber);font:700 14px Manrope,sans-serif;padding-bottom:7px;margin-top:20px}.company-link span{font-size:20px}.inquiry{background:#eef0ef}.inquiry-heading{margin-bottom:48px}.inquiry-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,.8fr);gap:55px;align-items:start}#inquiry-form{background:white;border:1px solid #d9dfe0;padding:36px 42px 42px}.form-block{border:0;padding:0 0 32px;margin:0 0 34px;border-bottom:1px solid #dce1e1;min-width:0}.form-block legend{font:700 1.2rem Manrope,sans-serif;letter-spacing:-.04em;padding:0;margin-bottom:22px}.step{color:#aa732f;font:800 12px Manrope,sans-serif;letter-spacing:.09em;display:inline-block;margin-right:18px}.field-help{color:#66757c;font-size:.9rem;margin:-11px 0 18px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d4dbdd;padding:13px 15px;cursor:pointer;min-height:54px;font-size:.9rem;font-weight:600;line-height:1.3;transition:border .15s,background .15s}.choice:hover{border-color:#b58850}.choice:has(input:checked){border-color:#ad7228;background:#fcf6eb}.choice:has(input:focus-visible){outline:3px solid var(--amber);outline-offset:2px}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice b{font:400 22px/1 Manrope,sans-serif;color:#aa732f}.choice:has(input:checked) b{font-size:18px}.choice:has(input:checked) b::before{content:'✓'}.choice:has(input:checked) b{font-size:0}.choice:has(input:checked) b::before{font-size:18px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:20px;min-width:0}.field label{display:block;font-size:.88rem;font-weight:700;margin-bottom:8px}.required{color:#ac7433}.optional{font-size:.75rem;color:#829095;font-weight:500;margin-left:4px}.field input,.field select,.field textarea{width:100%;border:1px solid #cbd4d6;background:#fff;color:var(--ink);border-radius:0;padding:12px 13px;min-height:49px;outline:0}.field textarea{resize:vertical;min-height:128px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#b97e32;box-shadow:0 0 0 2px rgba(231,169,78,.25)}.field input::placeholder,.field textarea::placeholder{color:#86949a}.field .invalid{border-color:#b7433b;background:#fffafa}.field-error{font-size:.78rem;color:#ab352f;margin:5px 0 0;min-height:0}.field-error:not(:empty){min-height:18px}.contact-block{border:0;padding-bottom:0;margin-bottom:13px}.form-footer{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.button-dark{background:var(--navy);color:white}.button-dark:hover{background:#2b3b45}.form-footer p{font-size:.82rem;color:#66757c;max-width:210px;margin:0;line-height:1.45}.summary-card{background:#1c2b35;color:#fff;padding:30px 30px 34px;border-top:4px solid var(--amber)}.summary-kicker{font:800 11px Manrope,sans-serif;letter-spacing:.17em;color:var(--amber);margin-bottom:28px}.summary-card h3{font-size:1.35rem;margin-bottom:23px}.summary-card dl{margin:0}.summary-card dl div{padding:14px 0;border-top:1px solid #3a4b55}.summary-card dt{font-size:.73rem;text-transform:uppercase;letter-spacing:.12em;color:#90a2aa;font-weight:700}.summary-card dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:.94rem}.summary-rule{height:1px;display:block;background:#3a4b55;margin:5px 0 22px}.summary-note{color:#abbac0;font-size:.86rem;line-height:1.65;margin:0}.aside-caption{display:flex;justify-content:space-between;gap:12px;color:#68777f;font:700 10px Manrope,sans-serif;letter-spacing:.13em;margin:16px 0}.footer{background:#0f1921;color:#fff}.footer-top{display:flex;justify-content:space-between;gap:30px;padding:56px 0 52px;align-items:start}.footer-top p{color:#a9b6bc;margin:18px 0 0;max-width:320px;font-size:.93rem}.footer-top>a{color:var(--amber);font-size:.95rem;overflow-wrap:anywhere;border-bottom:1px solid #665a44;padding-bottom:6px}.footer-top>a span{margin-left:10px}.footer-bottom{border-top:1px solid #33434d;color:#8c9da5;display:flex;gap:20px;justify-content:space-between;padding:22px 0 29px;font-size:.78rem}.footer-bottom a:hover{color:var(--amber)}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);background:#162630;color:white;padding:12px 18px;box-shadow:0 10px 30px #0003;opacity:0;pointer-events:none;z-index:20;transition:opacity .2s,transform .2s;max-width:calc(100vw - 40px)}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:1000px){.wrap{width:min(100% - 48px,1320px)}.header-inner{gap:20px}.site-nav{gap:20px}.header-cta{display:none}.hero{min-height:610px}.company-grid{gap:6%}.inquiry-layout{gap:28px}}@media(max-width:720px){html{scroll-padding-top:70px}.wrap{width:min(100% - 36px,1320px)}.header-inner{height:68px}.brand-text{font-size:12px}.brand-mark{width:31px;height:31px;font-size:19px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;margin-left:auto;width:44px;height:44px;border:1px solid #51616b;background:transparent;padding:10px}.menu-toggle span{display:block;width:100%;height:2px;background:#fff}.site-nav{display:none;position:absolute;top:68px;left:0;right:0;background:#172630;flex-direction:column;align-items:stretch;margin:0;padding:12px 18px 20px;gap:0;box-shadow:0 14px 20px #0004}.site-nav.open{display:flex}.site-nav a{padding:13px 6px;border-bottom:1px solid #33434d;font-size:1rem}.hero{min-height:660px}.hero-image{background-position:65% center}.hero-shade{background:linear-gradient(90deg,rgba(10,22,31,.94),rgba(10,22,31,.7)),linear-gradient(0deg,#0a161f,transparent 50%)}.hero-content{padding-top:84px;padding-bottom:105px}.hero h1{font-size:clamp(2.7rem,10vw,4rem)}.hero-lede{font-size:1rem}.hero-bottom{font-size:9px}.section-pad{padding:70px 0}.section-heading{display:block;margin-bottom:34px}.section-heading h2,.company h2{font-size:clamp(2.4rem,8vw,3.4rem)}.section-intro{max-width:600px;margin:24px 0 0}.service-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:24px}.service-icon{margin:20px 0 15px}.company-grid{display:block}.company-index .index-label{display:none}.company h2{margin-top:30px}.company-copy p{font-size:1rem}.inquiry-layout{grid-template-columns:1fr}.inquiry-aside{order:-1}.summary-card{padding:24px}.summary-card dl{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.aside-caption{display:none}#inquiry-form{padding:25px 20px}.footer-top{display:block}.footer-top>a{display:inline-block;margin-top:32px}.footer-bottom{flex-wrap:wrap}.footer-bottom span:nth-child(2){display:none}}@media(max-width:460px){.eyebrow{font-size:10px;letter-spacing:.13em;gap:8px}.hero{min-height:675px}.hero-content{padding-top:69px}.hero h1{font-size:2.8rem}.hero-actions{align-items:stretch;gap:22px;flex-direction:column}.hero-actions .button{width:100%}.text-link{align-self:flex-start}.choice-grid,.field-row{grid-template-columns:1fr}.form-footer .button{width:100%}.form-footer p{max-width:none}.summary-card dl{grid-template-columns:1fr 1fr}.footer-top>a{font-size:.82rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Prepared inquiry remains available if the visitor uses webmail. */
.prepared{margin-top:28px;border:1px solid #cdd8da;background:#f3f6f5;padding:22px}.prepared[hidden]{display:none}.prepared h3{font-size:1.15rem;margin:0 0 7px}.prepared p{color:#586970;font-size:.86rem;margin:0 0 14px}.prepared textarea{display:block;width:100%;min-height:215px;resize:vertical;border:1px solid #c9d3d5;background:#fff;color:#172630;padding:12px;font-size:.86rem;line-height:1.5}.copy-button{margin-top:12px;border:1px solid #263844;background:transparent;color:#162630;padding:10px 15px;font-size:.86rem;font-weight:700}.copy-button:hover{background:#e2e8e8}
