@font-face{font-family:Big Shoulders;font-style:normal;font-display:swap;font-weight:700;src:url(../media/big-shoulders-latin-700-normal.10cfmoaq4ni_i.woff2)format("woff2"),url(../media/big-shoulders-latin-700-normal.1r3qo_llsxnty.woff)format("woff")}
@font-face{font-family:Big Shoulders;font-style:normal;font-display:swap;font-weight:700;src:url(../media/big-shoulders-latin-ext-700-normal.2wvymkhtuk8qe.woff2)format("woff2"),url(../media/big-shoulders-latin-ext-700-normal.12cff88hxe1lr.woff)format("woff")}
@font-face{font-family:Big Shoulders;font-style:normal;font-display:swap;font-weight:800;src:url(../media/big-shoulders-latin-800-normal.1d0oub5l6lccw.woff2)format("woff2"),url(../media/big-shoulders-latin-800-normal.1xua_f4fj-4d8.woff)format("woff")}
@font-face{font-family:Big Shoulders;font-style:normal;font-display:swap;font-weight:800;src:url(../media/big-shoulders-latin-ext-800-normal.1scvmd76f9vfd.woff2)format("woff2"),url(../media/big-shoulders-latin-ext-800-normal.2r6r35qfbyq9x.woff)format("woff")}
@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(../media/barlow-latin-400-normal.2g-m-43w4inzo.woff2)format("woff2"),url(../media/barlow-latin-400-normal.0crhl7392v5q0.woff)format("woff")}
@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(../media/barlow-latin-ext-400-normal.31m49fiemkz4b.woff2)format("woff2"),url(../media/barlow-latin-ext-400-normal.22si0i621lsac.woff)format("woff")}
@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(../media/barlow-latin-500-normal.1e42q6h-am56h.woff2)format("woff2"),url(../media/barlow-latin-500-normal.0mgplsqvrpi8w.woff)format("woff")}
@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(../media/barlow-latin-ext-500-normal.1wrr54q_45yqh.woff2)format("woff2"),url(../media/barlow-latin-ext-500-normal.0nd7oyn5tiea-.woff)format("woff")}
@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-latin-600-normal.20ymm9zt6h9oi.woff2)format("woff2"),url(../media/barlow-latin-600-normal.3fzrhzm2e5-pj.woff)format("woff")}
@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-latin-ext-600-normal.2tf_3wil7nebp.woff2)format("woff2"),url(../media/barlow-latin-ext-600-normal.0gw-fbepbmfxp.woff)format("woff")}
@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(../media/barlow-latin-700-normal.3vb5yshewhzs1.woff2)format("woff2"),url(../media/barlow-latin-700-normal.1s_i-tx9c9gyk.woff)format("woff")}
@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(../media/barlow-latin-ext-700-normal.0kho5djuj7_xi.woff2)format("woff2"),url(../media/barlow-latin-ext-700-normal.2oo4q8_hl8-jo.woff)format("woff")}
:root{--steel:#1d2630;--steel-2:#2b3743;--orange:#ef6a1a;--orange-ink:#c4510b;--bg:#f3f2ef;--surface:#fff;--ink:#1b2128;--muted:#5b6672;--line:#dcdad4;--wa:#1f9e55;--on-dark:#f3f2ef;--f-display:"Big Shoulders","Barlow Condensed","Arial Narrow",Impact,sans-serif;--f-body:"Barlow",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--r:6px;--wrap:1180px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#12171d;--surface:#1a2129;--ink:#e9e7e2;--muted:#9aa5b1;--line:#2c3640;--steel:#0c1015;--steel-2:#1a222b;--orange:#f2782d;--orange-ink:#ff9a55;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#12171d;--surface:#1a2129;--ink:#e9e7e2;--muted:#9aa5b1;--line:#2c3640;--steel:#0c1015;--steel-2:#1a222b;--orange:#f2782d;--orange-ink:#ff9a55;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 1.0625rem/1.65 var(--f-body);padding-bottom:calc(64px + env(safe-area-inset-bottom,0px));margin:0}@media (min-width:900px){body{padding-bottom:0}}img,video{max-width:100%;height:auto;display:block}a{color:var(--orange-ink)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:2px}h1,h2,h3{font-family:var(--f-display);letter-spacing:.005em;text-wrap:balance;margin:0;line-height:1.02}h1{text-transform:uppercase;font-size:clamp(2.6rem,8vw,5.2rem);font-weight:800}h2{text-transform:uppercase;font-size:clamp(2rem,5vw,3.1rem);font-weight:800}h3{font-size:1.55rem;font-weight:700}p{margin:0}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:16px}@media (min-width:700px){.wrap{padding-inline:28px}}.eyebrow{font:600 .8rem/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-ink)}.lead{color:var(--muted);max-width:62ch;font-size:1.15rem}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.skip{position:absolute;left:-999px}.skip:focus{z-index:99;background:var(--surface);padding:8px 12px;top:16px;left:16px}.hazard{background:repeating-linear-gradient(-45deg,var(--orange) 0 18px,var(--on-dark) 18px 36px);height:14px}.top{top:env(safe-area-inset-top,0px);z-index:40;background:var(--steel);color:var(--on-dark);position:sticky}.top .wrap{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.logo{background:var(--orange);color:#fff;border-radius:3px;flex-direction:column;align-items:flex-start;padding:5px 10px 6px;line-height:1;text-decoration:none;display:flex}.logo small{font:700 .62rem/1 var(--f-body);letter-spacing:.22em}.logo b{font:800 1.45rem/1 var(--f-display);letter-spacing:.03em}.nav{align-items:center;gap:22px;display:none}.nav a{color:var(--on-dark);opacity:.88;font-size:.98rem;font-weight:500;text-decoration:none}.nav a:hover,.nav a[aria-current]{opacity:1;color:var(--orange)}.top-call{color:#fff;background:var(--orange);font:800 1.2rem/1 var(--f-display);letter-spacing:.04em;border-radius:var(--r);white-space:nowrap;align-items:center;gap:8px;padding:10px 14px;text-decoration:none;display:none}.menu-btn{color:var(--on-dark);border-radius:var(--r);font:600 .95rem var(--f-body);cursor:pointer;background:0 0;border:1px solid #ffffff40;padding:8px 12px}.mnav{background:var(--steel-2);padding-block:8px 16px}.mnav a{color:var(--on-dark);border-bottom:1px solid #ffffff14;padding:12px 16px;font-weight:500;text-decoration:none;display:block}@media (min-width:900px){.nav,.top-call{display:flex}.menu-btn,.mnav{display:none!important}}.btns{flex-wrap:wrap;gap:12px;display:flex}.btn{font:700 1.05rem/1 var(--f-body);border-radius:var(--r);cursor:pointer;border:2px solid #0000;align-items:center;gap:10px;padding:15px 20px;text-decoration:none;display:inline-flex}.btn svg{flex:none;width:20px;height:20px}.btn-call{background:var(--orange);color:#fff}.btn-call:hover{background:var(--orange-ink)}.btn-wa{background:var(--wa);color:#fff}.btn-ghost{color:inherit;border-color:currentColor}.hero{background:var(--steel);color:var(--on-dark);overflow:hidden}.hero .wrap{gap:28px;padding-block:36px 44px;display:grid}.hero h1 span{color:var(--orange)}.hero .lead{color:#c9d0d7}.decal{background:var(--orange);color:#fff;border-radius:4px;justify-self:start;gap:2px;padding:14px 18px 12px;display:inline-grid;transform:rotate(-1.5deg);box-shadow:0 10px 30px #0006}.decal small{font:700 .78rem/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase}.decal a{color:#fff;font:800 clamp(2.1rem,7vw,3rem)/1 var(--f-display);letter-spacing:.03em;font-variant-numeric:tabular-nums;white-space:nowrap;text-decoration:none}.hero-media{min-width:0;position:relative}.hero-media img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r);clip-path:polygon(7% 0,100% 0,100% 100%,0 100%,0 9%);width:100%}.hero-tags{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.hero-tags li{color:#dfe4e9;border:1px solid #fff3;border-radius:99px;padding:5px 12px;font-size:.88rem;list-style:none}.hero-tags{margin:0;padding:0}@media (min-width:900px){.hero .wrap{grid-template-columns:1.05fr .95fr;align-items:center;padding-block:64px 72px}}.hero-copy{gap:22px;min-width:0;display:grid}section.block{padding-block:64px}.block-head{gap:12px;margin-bottom:32px;display:grid}.alt{background:var(--surface)}.dark{background:var(--steel);color:var(--on-dark)}.dark .lead{color:#c9d0d7}.svc-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.svc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);color:inherit;grid-template-rows:auto 1fr;text-decoration:none;transition:transform .2s,border-color .2s;display:grid;overflow:hidden}.svc:hover{border-color:var(--orange);transform:translateY(-3px)}.svc img{aspect-ratio:16/10;object-fit:cover;width:100%}.svc div{align-content:start;gap:8px;padding:18px 18px 20px;display:grid}.svc p{color:var(--muted);font-size:.98rem}.svc .more{color:var(--orange-ink);font-size:.95rem;font-weight:700}.jobs{border-top:2px solid var(--ink);grid-template-columns:1fr;gap:0;margin:0;padding:0;display:grid}.jobs li{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:baseline;gap:14px;padding:16px 4px;list-style:none;display:grid}.jobs li b{font:800 1.3rem/1.1 var(--f-display);text-transform:uppercase}.jobs li span{color:var(--muted);grid-column:2;font-size:.97rem}.jobs li i{color:var(--orange);font-style:normal;font:800 1.3rem/1 var(--f-display)}@media (min-width:800px){.jobs{grid-template-columns:1fr 1fr;column-gap:40px}}.dark .jobs{border-color:var(--on-dark)}.dark .jobs li{border-color:#ffffff1f}.dark .jobs li span{color:#b8c1ca}.terms{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.term{border:2px solid var(--ink);border-radius:var(--r);background:var(--surface);gap:10px;padding:22px;display:grid}.term .unit{font:800 2.6rem/1 var(--f-display);text-transform:uppercase}.term p{color:var(--muted)}.term.feat{border-color:var(--orange);box-shadow:inset 0 6px 0 var(--orange)}.split{align-items:center;gap:32px;display:grid}.split>*{min-width:0}@media (min-width:900px){.split{grid-template-columns:1fr 1fr;gap:56px}}.prose{gap:16px;max-width:66ch;display:grid}.prose h2{margin-bottom:4px}.prose h3{margin-top:10px}.prose ul{gap:6px;margin:0;padding-left:1.2em;display:grid}.figure img{border-radius:var(--r);object-fit:cover;width:100%}.figure figcaption{color:var(--muted);margin-top:8px;font-size:.88rem}figure{margin:0}.checks{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:0;padding:0;display:grid}.checks li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);align-items:flex-start;gap:12px;padding:14px 16px;list-style:none;display:flex}.checks li:before{content:"";background:var(--orange);flex:none;width:10px;height:10px;margin-top:.55em;transform:rotate(45deg)}.gallery{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.gallery figure{border-radius:var(--r);background:var(--steel-2);position:relative;overflow:hidden}.gallery img,.gallery video{object-fit:cover;aspect-ratio:3/4;width:100%;height:100%}.gallery .wide{grid-column:span 2}.gallery .wide img{aspect-ratio:4/3}.gallery figcaption{color:#fff;background:linear-gradient(#0000,#000c);padding:28px 12px 10px;font-size:.86rem;font-weight:600;position:absolute;inset:auto 0 0}@media (min-width:800px){.gallery{grid-template-columns:repeat(4,1fr)}.gallery .wide img{aspect-ratio:auto;height:100%}}.areas{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.area{border-left:4px solid var(--orange);background:var(--surface);border-radius:0 var(--r) var(--r) 0;gap:6px;padding:16px 18px;display:grid}.area h3{font-size:1.35rem}.area p{color:var(--muted);font-size:.95rem}.dark .area{background:var(--steel-2)}.dark .area p{color:#b8c1ca}.faq{gap:10px;max-width:860px;display:grid}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.faq summary{cursor:pointer;justify-content:space-between;gap:16px;padding:16px 18px;font-size:1.06rem;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--orange);font:800 1.5rem/1 var(--f-display)}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--muted);padding:0 18px 18px}.contact{gap:28px;display:grid}@media (min-width:900px){.contact{grid-template-columns:1fr 1fr;align-items:start}}.contact>*{min-width:0}.cform{background:var(--surface);color:var(--ink);border-radius:var(--r);gap:14px;padding:22px;display:grid}.cform label{gap:6px;font-size:.95rem;font-weight:600;display:grid}.cform input,.cform select,.cform textarea{font:inherit;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);color:var(--ink);width:100%;padding:12px 14px}.cform .row{gap:14px;display:grid}@media (min-width:560px){.cform .row{grid-template-columns:1fr 1fr}}.cinfo{gap:18px;display:grid}.cinfo dl{gap:14px;margin:0;display:grid}.cinfo dt{letter-spacing:.14em;text-transform:uppercase;color:var(--orange);font-size:.8rem}.cinfo dd{margin:0;font-size:1.1rem}.bignum{font:800 clamp(2.2rem,7vw,3.4rem)/1 var(--f-display);color:#fff;letter-spacing:.03em;font-variant-numeric:tabular-nums;text-decoration:none}.crumbs{color:#aeb7c0;flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:.88rem;display:flex}.crumbs li{list-style:none}.crumbs li+li:before{content:"/";opacity:.5;margin-right:6px}.crumbs a{color:#dfe4e9}.foot{background:var(--steel);color:#b8c1ca;font-size:.95rem}.foot .wrap{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;padding-block:44px 28px;display:grid}.foot h3{color:var(--on-dark);margin-bottom:10px;font-size:1.25rem}.foot ul{gap:6px;margin:0;padding:0;display:grid}.foot li{list-style:none}.foot a{color:#dfe4e9;text-decoration:none}.foot a:hover{color:var(--orange)}.foot .legal{border-top:1px solid #ffffff1f;grid-column:1/-1;padding-top:18px;font-size:.85rem}.callbar{z-index:50;background:var(--steel);padding-bottom:env(safe-area-inset-bottom,0px);grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #0004}.callbar a{color:#fff;min-height:64px;font:800 1.2rem/1 var(--f-display);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:flex}.callbar a svg{width:22px;height:22px}.callbar .c{background:var(--orange)}.callbar .w{background:var(--wa)}@media (min-width:900px){.callbar{display:none}}.wa-float{display:none}@media (min-width:900px){.wa-float{z-index:50;background:var(--wa);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 24px #0005}.wa-float svg{fill:#fff;width:32px;height:32px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.more{color:var(--orange-ink);font-weight:700;text-decoration:none}.dark .more{color:var(--orange)}.cform h3{font-size:1.6rem}.cform .btn{justify-content:center}.checks a{color:inherit;font-weight:600;text-decoration:none}.checks a:hover{color:var(--orange-ink)}.term .more{font-size:.98rem}.posts{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.post-card{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--orange);border-radius:var(--r);color:inherit;align-content:start;gap:10px;padding:20px;text-decoration:none;display:grid}.post-card:hover{border-color:var(--orange)}.post-card time{color:var(--muted);font-size:.85rem}.post-card h2{text-transform:none;font-size:1.7rem}.post-card p{color:var(--muted);font-size:.98rem}.article{gap:28px}.article h2{text-transform:none;font-size:clamp(1.7rem,4vw,2.3rem)}.note{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:0 var(--r) var(--r) 0;padding:16px 18px}.more-posts{color:var(--muted);font-size:.95rem}.infographic{border-radius:var(--r);width:100%;max-width:540px;box-shadow:0 10px 30px #0002}
