@font-face{font-family:WorkDisplay;src:url('./assets/display.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}
:root{--yellow:#f4e600;--ink:#0c0e0d;--surface:#151816;--muted:#b5b8b4;--line:#323630;--white:#f6f6f1;--display:WorkDisplay,'Arial Narrow',Impact,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:1.5rem}
body{margin:0;background:var(--ink);color:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,a,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,summary:focus-visible{outline:3px solid var(--yellow);outline-offset:6px}
::selection{background:var(--yellow);color:var(--ink)}
img{max-width:100%;display:block}
svg{display:block}
.icon{width:24px;height:24px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.icon-library{position:absolute;width:0;height:0;overflow:hidden}
.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}
.skip-link{position:fixed;top:-100px;left:20px;z-index:20;background:var(--yellow);color:var(--ink);padding:12px 20px}
.skip-link:focus{top:12px}
.yellow{color:var(--yellow)}
.site-header{border-top:4px solid var(--yellow);background:#0b0e0d;border-bottom:1px solid #ffffff15}
.header-inner{min-height:128px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:17px}
.brand-logo{width:122px;height:110px;object-fit:contain}
.brand-slogan{margin:0;font-size:.9375rem;line-height:1.6;font-weight:700}.brand-slogan strong{display:block;color:var(--yellow);font-weight:700}
.header-contact{display:flex;align-items:center;gap:11px;font-weight:700;font-size:.9375rem;white-space:nowrap}
.header-contact .icon{color:var(--yellow);width:19px;height:19px}
.header-contact:hover{color:var(--yellow)}
.hero{position:relative;isolation:isolate;overflow:hidden;background:#0d1410}
.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 57%;z-index:-3}
.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(7,12,10,.98) 0%,rgba(7,12,10,.94) 23%,rgba(7,12,10,.65) 46%,rgba(7,12,10,.09) 73%),linear-gradient(0deg,#0c0e0d 0%,transparent 23%)}
.hero-inner{position:relative;min-height:630px;display:flex;align-items:center;padding-top:54px;padding-bottom:58px}
.hero-copy{max-width:670px}
.eyebrow{font-size:.8125rem;font-weight:700;letter-spacing:.14em;color:var(--yellow);margin:0 0 20px}
.location{display:flex;align-items:center;gap:8px;letter-spacing:.1em}
.location .icon{width:18px;height:18px}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:var(--display);font-weight:700}
h1{font-size:clamp(6rem,9.5vw,9rem);line-height:.94;letter-spacing:-.018em;margin-bottom:16px}
.highlight{position:relative;display:table;background:var(--yellow);color:var(--ink);padding:7px 16px 4px 10px;margin:7px 0 0 -10px;transform:rotate(-1.6deg);line-height:.99}
.highlight::after{content:'';position:absolute;inset:0 -10px 0 auto;width:22px;background:var(--yellow);clip-path:polygon(0 0,100% 0,70% 100%,0 100%);z-index:-1}
.hero-tagline{font-family:var(--display);font-size:clamp(2rem,3vw,2.875rem);line-height:1.1;text-transform:uppercase;letter-spacing:.015em;margin:0 0 28px}.hero-tagline strong{font-weight:700}
.hero-description{font-size:1.0625rem;color:#c5cbc4;line-height:1.7;margin-bottom:28px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:11px;font-size:.9375rem;font-weight:700;padding:14px 23px;border:1px solid transparent;border-radius:3px;transition:background .18s,color .18s,transform .18s}
.button .icon{width:22px;height:22px}
.button:hover{transform:translateY(-2px)}
.button-yellow{background:var(--yellow);color:var(--ink)}
.button-yellow:hover{background:#fff54a}
.button-outline{border-color:#666e61;color:#fff;background:#0a100b70}
.button-outline:hover{background:#ffffff15;border-color:#aaa}
.hero-footnote{display:flex;align-items:center;gap:7px;font-size:.8125rem;color:#b3b9b0;margin:18px 0 0}
.hero-footnote .icon{width:16px;height:16px;color:var(--yellow)}
.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0 25px;border-top:1px solid #ffffff25;font-family:var(--display);font-size:1.375rem;letter-spacing:.04em}
.hero-bottom i{display:block;width:5px;height:5px;background:var(--yellow);transform:rotate(45deg);flex-shrink:0}
.section{padding:88px 0}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:37px}
.section-heading h2{margin:0}
h2{font-size:clamp(2.5rem,4.4vw,3.75rem);line-height:1.07;letter-spacing:-.012em;margin-bottom:24px}
.section-heading>.eyebrow{margin-bottom:16px}
.section-heading>p{color:var(--muted);font-size:1rem;line-height:1.75;margin-bottom:5px}
.service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:start}
.service-card{min-width:0;background:linear-gradient(155deg,#1c201b,#141714 65%);border:1px solid #343a30;border-top:3px solid var(--yellow);border-radius:3px;padding:24px 20px 0;transition:border-color .2s}
.service-card:hover{border-color:#777733}
.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}
.service-top>span{font-family:var(--display);font-size:1.5rem;color:#929b8f}
.service-icon{color:var(--yellow);width:37px;height:37px;stroke-width:1.6}
.service-card h3{font-size:1.7rem;line-height:1.08;letter-spacing:-.01em;min-height:2.2em;margin-bottom:7px}
.service-intro{color:#b7bdb4;font-size:.9375rem;line-height:1.5;min-height:3em;margin-bottom:22px}
.check-list{list-style:none;padding:0;margin:0 0 24px;font-size:1rem;line-height:1.55}
.check-list li{position:relative;padding-left:17px;margin-bottom:10px;overflow-wrap:anywhere}
.check-list li::before{content:'✓';position:absolute;left:0;top:0;color:var(--yellow);font-size:.8125rem;font-weight:700}
.service-card>.check-list{min-height:174px}
details{border-top:1px solid #3b4036}
summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:56px;padding:12px 0;list-style:none;cursor:pointer;font-size:.875rem;font-weight:700;color:var(--yellow)}
summary::-webkit-details-marker{display:none}
summary .icon{width:17px;height:17px;transition:transform .18s}
details[open] summary .icon{transform:rotate(45deg)}
.extra-services{padding-top:8px;margin-bottom:24px}
.services-note{text-align:center;color:var(--muted);font-size:.9375rem;margin:29px 0 0}
.services-note a{color:var(--white);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#757c64}
.services-note a:hover{color:var(--yellow)}
.values{padding:30px 0;background:#191d16;border-top:1px solid #34382d;border-bottom:1px solid #34382d}
.values-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.value{display:flex;gap:11px;align-items:center;min-width:0}
.value>.icon{width:29px;height:29px;color:var(--yellow);stroke-width:1.4}
.value h3{font-size:1.1875rem;line-height:1.25;margin-bottom:4px;color:var(--yellow);white-space:nowrap}
.value p{margin:0;font-size:.8125rem;color:#c1c7b9;line-height:1.5}
.how{background:radial-gradient(ellipse at 12% 35%,#1a2017 0%,transparent 55%)}
.how-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.how-layout h2{font-size:clamp(2.75rem,4.4vw,4.375rem);margin:0}
.steps{padding:0;margin:0;list-style:none}
.steps li{display:grid;grid-template-columns:46px 1fr;gap:23px;padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid #31362b}
.steps li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.step-number{font-family:var(--display);font-size:2rem;line-height:1.3;color:var(--yellow)}
.steps h3{font-size:1.5rem;line-height:1.3;margin-bottom:8px}
.steps p{color:var(--muted);margin:0;font-size:1rem;line-height:1.65;max-width:430px}
.contact-section{position:relative;background:var(--yellow);color:var(--ink);padding:67px 0 73px;overflow:hidden}
.contact-section::before{content:'';height:7px;position:absolute;top:0;left:0;right:0;background:repeating-linear-gradient(120deg,var(--ink),var(--ink) 8px,transparent 8px,transparent 20px);opacity:.45}
.contact-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}
.contact-copy .eyebrow{color:#35391a;letter-spacing:.08em;margin-bottom:21px}
.contact-copy h2{font-size:clamp(2.75rem,4.4vw,4.25rem);line-height:1.04;margin-bottom:14px}
.contact-copy h2>span{color:#757100}
.contact-copy>p:not(.eyebrow){font-size:1.0625rem;margin-bottom:25px}
.button-dark{background:var(--ink);color:#fff}
.button-dark:hover{background:#292d21}
.contact-section a:focus-visible{outline-color:var(--ink)}
.contact-details{border-left:1px solid #262a193d;padding-left:48px}
.contact-item{display:flex;gap:17px;align-items:center;margin-bottom:30px}
.contact-item:last-child{margin-bottom:0}
.contact-item>.icon{width:30px;height:30px;stroke-width:1.6}
.contact-item>div{min-width:0}
.contact-item span{font-size:.75rem;font-weight:700;letter-spacing:.12em;display:block;margin-bottom:2px}
.phone-number{font-family:var(--display);font-size:clamp(2rem,3.4vw,3rem);line-height:1.3;white-space:nowrap}
.email-address{font-size:clamp(1.05rem,1.6vw,1.4rem);line-height:1.5;font-weight:700;overflow-wrap:anywhere}
.contact-item a:hover{text-decoration:underline;text-underline-offset:5px}
.contact-item p{font-weight:700;font-size:1.3125rem;line-height:1.45;margin:0}
.contact-item small{display:block;font-size:.9375rem;font-weight:400;margin-top:3px}
.site-footer{padding:28px 0}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.footer-brand{font-family:var(--display);font-size:1.125rem;letter-spacing:.02em}
.footer-brand strong{color:var(--yellow);font-weight:700}
.footer-inner>span:last-child{color:#a5ada0;font-size:.8125rem}
.mobile-contact{display:none}
@media(min-width:1600px){.hero-inner{min-height:700px}.hero-image{object-position:center 60%}}
@media(max-width:1200px){.wrap{width:calc(100% - 64px)}.hero-inner{min-height:600px}.hero-copy{max-width:620px}.service-grid{gap:10px}.service-card{padding:23px 14px 0}.service-card h3{font-size:1.5rem}.service-card>.check-list{min-height:200px}.check-list{font-size:.9375rem}.values-grid{gap:16px}.value{flex-direction:column;align-items:flex-start;gap:11px}.value h3{font-size:1.125rem}.how-layout,.contact-layout{gap:55px}.contact-details{padding-left:30px}}
@media(max-width:980px){.wrap{width:calc(100% - 48px)}.hero-inner{min-height:610px}.hero-copy{max-width:600px}.hero-shade{background:linear-gradient(90deg,#070c0aee 0%,#070c0ad6 37%,#070c0a55 80%),linear-gradient(0deg,#0c0e0d 0%,transparent 25%)}h1{font-size:7.5rem}.hero-bottom{gap:10px;font-size:1.125rem}.section-heading{align-items:flex-start}.section-heading>p{max-width:245px}.service-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.service-card{grid-column:span 2;padding:24px 20px 0}.service-card:nth-last-child(-n+2){grid-column:span 3}.service-card h3{font-size:1.75rem;min-height:0}.service-intro{min-height:3em}.service-card>.check-list{min-height:172px}.check-list{font-size:1rem}.service-card:nth-last-child(-n+2)>.check-list{min-height:146px}.values-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.value{flex-direction:row;align-items:center}.value h3{font-size:1.2rem}.how-layout{gap:35px;grid-template-columns:.9fr 1.1fr}.how-layout h2{font-size:3rem}.contact-layout{gap:30px}.contact-copy h2{font-size:3rem}.contact-details{padding-left:24px}.contact-item{gap:12px}.contact-item>.icon{width:24px;height:24px}.phone-number{font-size:2.25rem}.contact-item p{font-size:1.15rem}.footer-inner{align-items:flex-start}.footer-inner>span:last-child{max-width:270px;text-align:right}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:108px;gap:14px}.brand{gap:10px}.brand-logo{width:100px;height:94px}.brand-slogan{font-size:.8125rem;line-height:1.6}.header-contact{width:43px;height:43px;border:1px solid #454b3d;justify-content:center;border-radius:50%;flex-shrink:0}.header-contact span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header-contact .icon{width:20px;height:20px}.hero-image{object-position:64% center;opacity:.7}.hero-shade{background:linear-gradient(90deg,#070c0ae8,#070c0a55),linear-gradient(0deg,#0c0e0d 1%,#0c0e0d70 40%,transparent 100%)}.hero-inner{min-height:unset;padding-top:52px;padding-bottom:45px}.hero-copy{width:100%;max-width:580px}.eyebrow{font-size:.75rem;letter-spacing:.12em;margin-bottom:17px}.location{font-size:.75rem;letter-spacing:.075em}.location .icon{width:17px;height:17px}h1{font-size:clamp(3rem,20vw,8rem);line-height:.98;margin-bottom:14px}.highlight{margin-left:-5px;padding-left:5px;padding-right:10px;line-height:1.04}.hero-tagline{font-size:clamp(1.875rem,6.5vw,2.5rem);margin-bottom:27px}.hero-description{font-size:1rem;max-width:350px;margin-bottom:24px}.hero-actions{gap:10px}.button{padding:13px 16px;min-height:52px;font-size:.875rem}.hero-actions .button-yellow{flex:1}.hero-actions .button-outline{padding-inline:16px}.hero-footnote{font-size:.75rem;margin-top:17px;align-items:flex-start}.hero-footnote .icon{margin-top:2px}.hero-bottom{justify-content:center;flex-wrap:wrap;gap:7px 12px;font-size:1rem;padding:17px 0 22px;line-height:1.3}.hero-bottom i{width:4px;height:4px}.hero-bottom i:nth-of-type(3){display:none}.section{padding:55px 0}.section-heading{display:block;margin-bottom:29px}h2{font-size:2.9rem}.section-heading>p{max-width:none;margin-top:18px;margin-bottom:0}.section-heading>p br{display:none}.service-grid{grid-template-columns:1fr 1fr;gap:14px}.service-card,.service-card:nth-last-child(-n+2){grid-column:auto;padding:22px 16px 0}.service-card:last-child{grid-column:1/-1}.service-top{margin-bottom:22px}.service-icon{width:34px;height:34px}.service-card h3{font-size:1.5rem;min-height:2.15em}.service-card:last-child h3{min-height:0}.service-intro{font-size:.875rem}.check-list{font-size:.9375rem;line-height:1.5}.service-card>.check-list,.service-card:nth-last-child(-n+2)>.check-list{min-height:220px}.service-card:last-child>.check-list{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.service-card:last-child .service-intro{min-height:0}summary{font-size:.875rem}.services-note{font-size:.875rem;margin-top:24px}.services-note a{display:inline-block}.values{padding:26px 0}.values-grid{grid-template-columns:1fr 1fr;gap:25px 16px}.value{gap:10px}.value>.icon{width:25px;height:25px}.value h3{font-size:1.1rem;white-space:normal}.value p{font-size:.8125rem}.value:last-child{grid-column:1/-1}.how-layout{grid-template-columns:1fr;gap:30px}.how-layout h2{font-size:3.2rem}.steps li{gap:18px;grid-template-columns:38px 1fr;padding-bottom:20px;margin-bottom:20px}.steps h3{font-size:1.5rem}.steps p{font-size:1rem;max-width:none}.contact-section{padding:49px 0}.contact-layout{grid-template-columns:1fr;gap:34px}.contact-copy h2{font-size:clamp(2.75rem,9vw,4.2rem)}.contact-copy .eyebrow{font-size:.75rem}.contact-details{border-left:0;border-top:1px solid #222b2140;padding:28px 0 0}.contact-item{gap:16px;margin-bottom:22px}.contact-item>.icon{width:27px;height:27px}.contact-item span{font-size:.75rem}.phone-number{font-size:2.6rem}.email-address{font-size:1.1875rem}.contact-item p{font-size:1.25rem}.site-footer{padding:25px 0 91px}.footer-inner{flex-direction:column;gap:10px}.footer-inner>span:last-child{text-align:left;max-width:none;font-size:.75rem}.mobile-contact{position:fixed;z-index:10;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1.2fr;gap:1px;background:#474d3f;border-top:1px solid #454b3d;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -7px 25px #0003}.mobile-contact a{min-height:59px;display:flex;gap:10px;align-items:center;justify-content:center;font-size:.9375rem;font-weight:700;background:var(--ink)}.mobile-contact a:last-child{background:var(--yellow);color:var(--ink)}.mobile-contact .icon{width:21px;height:21px}html{scroll-padding-bottom:80px}}
@media(max-width:400px){.wrap{width:calc(100% - 32px)}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-actions .button-outline{min-height:47px}.desktop-break{display:none}.service-grid{grid-template-columns:1fr}.service-card,.service-card:nth-last-child(-n+2){grid-column:1;padding:23px 22px 0}.service-card h3{min-height:0;font-size:1.8rem}.service-intro{min-height:0}.service-card>.check-list,.service-card:nth-last-child(-n+2)>.check-list{min-height:0}.service-card:last-child>.check-list{display:block}.check-list{font-size:1rem}.service-top{margin-bottom:20px}.values-grid{column-gap:14px}.value{flex-direction:column;align-items:flex-start;gap:9px}.value:last-child{flex-direction:row;align-items:center}.phone-number{font-size:2.2rem}.email-address{font-size:1.0625rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.button:hover{transform:none}}
@media print{body{background:#fff;color:#111}.site-header,.hero-image,.hero-shade,.hero-actions,.mobile-contact,.hero-footnote,.contact-copy .button,.site-footer{display:none}.wrap{width:100%}.hero-inner{min-height:0;padding:20px 0}.hero,.service-card,.how{background:#fff}.hero-tagline,.hero-description,.section-heading>p,.service-intro,.check-list,.steps p{color:#111}.hero-bottom{display:none}.section{padding:25px 0}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{break-inside:avoid;border-color:#aaa}.service-card>.check-list{min-height:0}.values{display:none}.contact-section{padding:25px 0}.contact-layout{gap:20px}.contact-details{padding-left:20px}.eyebrow,.service-icon,.yellow{color:#555}details{display:block}details>summary{display:none}details::details-content{content-visibility:visible}}
