@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--ink:#111;--orange:#f46b13;--paper:#f7f6f2;--muted:#62615d;--line:#ddd9d0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}p{color:var(--muted);line-height:1.7}h1,h2,h3{letter-spacing:-.045em;margin:0;line-height:1.03}h1{max-width:1050px;font-size:clamp(3.1rem,8vw,7.5rem)}h2{max-width:800px;font-size:clamp(2.25rem,4vw,4.3rem)}h3{font-size:1.3rem}.header{z-index:10;background:#fff;border-bottom:1px solid #ece9e1;justify-content:space-between;align-items:center;height:91px;padding:13px clamp(22px,5vw,78px);display:flex;position:sticky;top:0}.brand img{object-fit:contain;width:152px;height:63px;display:block}.nav{align-items:center;gap:28px;font-size:.84rem;font-weight:700;display:flex}.nav a{border-bottom:2px solid #0000;padding:10px 0}.nav a:hover,.nav .active{border-color:var(--orange)}.menu{text-transform:uppercase;background:0 0;border:0;font:700 .8rem Manrope;display:none}.hero{color:#fff;background:linear-gradient(110deg,#000000f0,#000000ad),radial-gradient(circle at 83% 20%,#f46b134d,#0000 30%),#151515;flex-direction:column;justify-content:flex-end;min-height:700px;padding:clamp(50px,8vw,112px) clamp(22px,7vw,130px);display:flex}.hero p{color:#dedbd4;max-width:625px;margin:30px 0 35px;font-size:1.15rem}.eyebrow{color:var(--orange);text-transform:uppercase;letter-spacing:.16em;margin-bottom:17px;font:500 .72rem DM Mono,monospace;display:block}.button{border:1px solid var(--orange);background:var(--orange);color:#fff;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:12px;padding:15px 20px;font-size:.78rem;font-weight:800;transition:all .2s;display:inline-flex}.button:hover{background:#d95308;border-color:#d95308;transform:translateY(-2px)}.button.secondary{background:0 0;border-color:#fff}.button.secondary:hover{color:#111;background:#fff}.section{padding:clamp(70px,10vw,140px) clamp(22px,7vw,130px)}.dark{color:#fff;background:#151515}.dark p{color:#cac7c0}.intro-grid,.split{grid-template-columns:1fr 1fr;align-items:start;gap:8vw;display:grid}.intro-grid p{margin:0;font-size:1.13rem}.stat{border-top:2px solid var(--orange);margin-top:29px;padding-top:19px;font-size:1.8rem;font-weight:800}.services-grid{border-top:1px solid #474747;grid-template-columns:repeat(3,1fr);margin-top:55px;display:grid}.service-card{border-bottom:1px solid #474747;border-right:1px solid #474747;min-height:220px;padding:28px 25px 28px 0}.service-card:nth-child(3n){border-right:0;padding-left:25px}.service-card:nth-child(3n+2){padding-left:25px}.service-no{color:var(--orange);margin-bottom:36px;font:500 .72rem DM Mono;display:block}.service-card p{font-size:.92rem}.link-arrow{text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--orange);padding-bottom:5px;font-size:.8rem;font-weight:800}.why-grid{grid-template-columns:repeat(3,1fr);gap:35px;margin-top:48px;display:grid}.why-grid article{border-top:1px solid var(--line);padding-top:22px}.page-hero{color:#fff;background:#161616;padding:clamp(75px,10vw,145px) clamp(22px,7vw,130px) 75px}.page-hero p{color:#d2cec6;max-width:610px;font-size:1.08rem}.timeline{border-left:1px solid var(--line);margin-top:55px}.timeline article{padding:0 0 45px 32px;position:relative}.timeline article:before{content:"";background:var(--orange);border-radius:50%;width:11px;height:11px;position:absolute;top:7px;left:-6px}.timeline strong{color:var(--orange);letter-spacing:.1em;font:500 .72rem DM Mono}.values{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:50px;display:grid}.values article{background:var(--paper);padding:35px}.service-list{margin-top:60px}.service-row{border-top:1px solid var(--line);grid-template-columns:90px 1fr 1.5fr;gap:25px;padding:30px 0;display:grid}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row span{color:var(--orange);font:500 .75rem DM Mono}.career-grid{grid-template-columns:.78fr 1.22fr;gap:8vw;display:grid}.opening{border-top:1px solid var(--line);padding:25px 0}.opening p{font-size:.9rem}.form{gap:16px;display:grid}.field{gap:7px;display:grid}.field label{font-size:.78rem;font-weight:800}.field input,.field select,.field textarea{width:100%;font:inherit;background:#fff;border:1px solid #c9c5bc;border-radius:0;padding:13px;font-size:.9rem}.field textarea{resize:vertical;min-height:120px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.check{align-items:flex-start;gap:10px;font-size:.78rem;line-height:1.5;display:flex}.check input{margin-top:3px}.notice{font-size:.75rem}.form-status{font-size:.86rem;font-weight:700}.contact-grid{grid-template-columns:.65fr 1.35fr;gap:8vw;display:grid}.contact-detail{border-top:1px solid var(--line);padding:22px 0}.contact-detail p{margin:6px 0}.callout{background:var(--orange);color:#fff;justify-content:space-between;align-items:center;gap:30px;padding:clamp(38px,6vw,82px) clamp(22px,7vw,130px);display:flex}.callout .eyebrow{color:#222}.callout h2{max-width:650px}.callout .button{background:#111;border-color:#111}.callout .button:hover{background:#333}.footer-main{color:#fff;background:#111;grid-template-columns:1.5fr 1fr 1fr;gap:60px;padding:65px clamp(22px,7vw,130px);display:grid}.footer-main p{color:#c9c5bc;max-width:400px}.footer-logo{background:#fff;width:155px;margin-bottom:6px;padding:3px}.footer-main a{color:#fff;margin:9px 0;font-size:.9rem;display:block}.footer-bottom{color:#969189;background:#111;border-top:1px solid #333;justify-content:space-between;padding:22px clamp(22px,7vw,130px);font-size:.72rem;display:flex}.admin-table{border-collapse:collapse;width:100%;font-size:.85rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);padding:13px}@media (max-width:760px){.header{height:78px}.brand img{width:120px;height:50px}.menu{display:block}.nav{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;align-items:flex-start;gap:10px;padding:20px 22px;display:none;position:absolute;top:77px;left:0;right:0}.nav.open{display:flex}.hero{min-height:610px}.intro-grid,.split,.career-grid,.contact-grid{grid-template-columns:1fr;gap:34px}.services-grid,.why-grid{grid-template-columns:1fr}.service-card,.service-card:nth-child(3n),.service-card:nth-child(3n+2){border-right:0;padding-left:0}.service-row{grid-template-columns:45px 1fr;gap:16px}.service-row p{grid-column:2}.values,.form-grid{grid-template-columns:1fr}.callout,.footer-bottom{display:block}.callout .button{margin-top:24px}.footer-main{grid-template-columns:1fr;gap:30px}.footer-bottom span{display:none}}.values article{color:var(--ink)}.values article p{color:var(--muted)}.contact-grid>div>h2{margin-bottom:28px}.contact-grid>div>.form{margin-top:0}.admin-login{max-width:620px;min-height:65vh;margin:0 auto}.admin-login h1{margin-bottom:32px}.admin-page>p{margin-bottom:36px}.admin-list{gap:22px;display:grid}.admin-card{border:1px solid var(--line);background:#fff;grid-template-columns:.8fr 1.2fr;gap:38px;padding:28px;display:grid}.admin-card h2{font-size:clamp(1.7rem,3vw,2.7rem)}.admin-card h3{margin-bottom:10px}.admin-card .link-arrow{display:inline-block}@media (max-width:760px){.admin-card{grid-template-columns:1fr;gap:18px}}.delete-control{margin-top:22px}.delete-button{color:#b3261e;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:#fff;border:1px solid #b3261e;padding:10px 13px;font:800 .72rem Manrope}.delete-button:hover{color:#fff;background:#b3261e}.delete-status{color:#b3261e;margin:8px 0 0;font-size:.78rem}.email-control{margin-top:22px}.email-control-label{text-transform:uppercase;letter-spacing:.06em;margin-bottom:9px;font:800 .72rem Manrope;display:block}.email-actions{flex-wrap:wrap;gap:8px;display:flex}.email-button{border:1px solid var(--ink);color:var(--ink);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:#fff;padding:10px 13px;font:800 .72rem Manrope}.email-button:hover{background:var(--ink);color:#fff}.email-status{color:var(--muted);margin:8px 0 0;font-size:.78rem}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.workflow{gap:8px;margin-top:22px;display:grid}.workflow label{text-transform:uppercase;letter-spacing:.06em;gap:5px;font:800 .72rem Manrope;display:grid}.workflow select,.workflow textarea{border:1px solid var(--line);font:inherit;text-transform:none;letter-spacing:normal;background:#fff;padding:9px}.workflow textarea{resize:vertical;min-height:80px}.save-button{border:1px solid var(--ink);background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;justify-self:start;padding:10px 13px;font:800 .72rem Manrope}.policy{max-width:850px}.policy h2{margin-bottom:25px}.policy h3{margin-top:38px}.policy a{color:var(--orange);font-weight:800}
