@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
:root{--orange:#ff6b35;--yellow:#ffcf4a;--ink:#151518;--muted:#797979;--bg:#f4f2ee;--surface:#fff;--line:#dcd9d3;--dark:#171719}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 'Plus Jakarta Sans',sans-serif}
a{color:inherit;text-decoration:none}
a:hover{color:var(--orange)}
.container{max-width:1280px;margin:auto;padding-inline:clamp(20px,4vw,55px)}
.site-header{position:sticky;top:0;z-index:9;background:#171719;border-bottom:1px solid #ffffff1c;color:#fff}
.nav{height:74px;display:flex;gap:25px;align-items:center}
.logo{display:flex;gap:10px;align-items:center;font-weight:600;letter-spacing:-.05em}
.logo-mark{display:grid;place-items:center;width:37px;height:37px;background:var(--orange);color:#fff;font:11px 'DM Mono';clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.nav-links{display:flex;gap:23px;align-items:center;margin-left:auto;color:#d7d6d1;font-size:.8rem}
.nav-links summary{cursor:pointer;list-style:none}
.nav-links .chevron{width:10px;height:7px;flex:0 0 auto;transition:transform .2s}.nav-links details[open] .chevron,.nav-links details.is-hover .chevron{transform:rotate(180deg)}
.nav-links summary::-webkit-details-marker{display:none}
.nav-links details{position:relative}
.dropdown{position:absolute;right:-12px;top:30px;width:225px;padding:8px;background:#272729;border:1px solid #ffffff25;box-shadow:0 16px 30px #0005}
.dropdown a{display:block;padding:9px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border:0;background:var(--orange);color:#fff!important;font:700 .8rem inherit;transition:.2s}
.button:hover{background:#ed4d19;transform:translateY(-2px)}
.button-small{min-height:35px}
.menu-toggle{display:none}
.hero{position:relative;overflow:hidden;padding:95px 0;background:var(--dark);color:#fff}
.hero:before{content:"";position:absolute;width:60vw;height:60vw;right:-17vw;top:-24vw;border-radius:50%;background:conic-gradient(from 45deg,var(--orange),var(--yellow),#fff2 18%,var(--orange));filter:blur(1px);opacity:.72}
.hero:after{content:"EXECUTE\A WITH CARE";position:absolute;right:4vw;bottom:3%;white-space:pre;color:#fff1;font:800 clamp(3rem,8vw,9rem)/.78 'Plus Jakarta Sans';letter-spacing:-.1em}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .8fr;gap:70px;align-items:center}
.hero-canvas{display:none}
.eyebrow{margin:0;color:var(--orange);font:.68rem 'DM Mono';letter-spacing:.14em}
.hero h1{max-width:715px;margin:17px 0 20px;font-size:clamp(3rem,5vw,5.25rem);line-height:.94;letter-spacing:-.09em}
.lead{max-width:645px;color:#cac9c6}
.trust-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:27px}
.trust-link{padding:7px 10px;border:1px solid #ffffff2d;color:#fff;font-size:.76rem}
.trust-link svg{width:15px;stroke:currentColor;fill:none}
.form-card{padding:28px;background:#fff;color:var(--ink);border-top:5px solid var(--orange);box-shadow:10px 10px 0 var(--yellow)}
.form-card h2{margin:5px 0;font-size:1.4rem;letter-spacing:-.05em}
.form-card p,.form-card small{color:var(--muted);font-size:.82rem}
.form-card label{display:block;margin-top:13px;font-size:.74rem;font-weight:700}
.form-card input{width:100%;padding:10px;margin-top:4px;border:1px solid var(--line);font:inherit}
.form-card .button{width:100%;margin-top:18px}
.section{padding:94px 0}
.section.alt{background:#ece9e3}
.section h2{max-width:820px;margin:10px 0 16px;font-size:clamp(2.15rem,4vw,4rem);line-height:.97;letter-spacing:-.08em}
.section-lead{max-width:720px;margin-bottom:32px;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.card{height:100%;padding:24px;background:#fff;border:1px solid var(--line);transition:.2s}
.card:hover{transform:translate(-3px,-3px);box-shadow:7px 7px 0 var(--orange)}
.card h3{margin:16px 0 8px;font-size:1.04rem;letter-spacing:-.04em}
.card p{margin:0;color:var(--muted);font-size:.87rem}
.icon-badge{display:grid;place-items:center;width:48px;height:48px;background:var(--dark);color:var(--yellow)}
.icon-badge svg{width:22px;stroke:currentColor;fill:none}
.table-wrap{overflow:auto;border:1px solid var(--line);background:#fff}
table{min-width:650px;width:100%;border-collapse:collapse}
th,td{padding:15px;text-align:left;border-bottom:1px solid var(--line)}
th{background:var(--dark);color:#fff;font-size:.78rem}
td{color:#60605f;font-size:.88rem}
.steps-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:35px}
.step-item{padding:22px;background:#fff}
.step-num{color:var(--orange);font:.75rem 'DM Mono'}
.step-body h3{margin:38px 0 7px;font-size:1rem}
.step-body p{margin:0;color:var(--muted);font-size:.83rem}
.reviews{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.review-head{display:flex;gap:11px;align-items:center}
.review-head img{width:46px;border-radius:50%;filter:grayscale(1)}
.review-head h3{margin:0}
.stars{color:var(--orange)}
.review-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0}
.review-stats .stat{padding:8px;background:#f2f0ec}
.review-stats span{display:block;color:var(--muted);font-size:.65rem}
.pos{color:#1c9360}
.page-hero{padding:48px 0 58px;background:#e7e3dc}
.page-hero h1{margin:7px 0;font-size:clamp(2.6rem,4.6vw,4.6rem);letter-spacing:-.08em}
.page-hero p,.prose p,.prose li{color:var(--muted)}
.breadcrumbs{padding-top:19px;color:var(--muted);font-size:.8rem}
.split-hero,.company-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:58px}
.prose{max-width:860px}
.prose h2{margin-top:45px}
.callout,.notice{padding:16px;border-left:4px solid var(--orange);background:#fff0e8}
.timeline{padding-left:25px;border-left:2px solid #f5b59d}
.timeline article{position:relative;margin-bottom:25px}
.timeline article:before{content:"";position:absolute;left:-32px;top:8px;width:11px;height:11px;background:var(--orange)}
.contact-block{padding:20px;border:1px solid var(--line);background:#fff}
.company{background:#171719;color:#fff}
.company .eyebrow{color:var(--yellow)}
.company-cards{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ffffff2a}
.company-card{display:flex;gap:10px;padding:16px;background:#202022;color:#e0dfda;font-size:.84rem}
.company-card span{flex:1}
.company-card svg{width:18px;stroke:var(--orange);fill:none}
.company-lead{color:#c5c4bf}
.company-line{padding-left:12px;border-left:2px solid var(--orange);color:#c5c4bf;font-size:.82rem}
.company-line b{display:block;color:#fff}
.company-line a{color:var(--yellow)}
footer{padding:52px 0 22px;background:#101011;color:#fff}
.footer-grid{display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:27px}
.footer-grid .logo{display:flex;margin-bottom:14px}
.footer-grid h3{color:var(--yellow);font:.74rem 'DM Mono'}
.footer-grid a{display:block;margin:7px 0;color:#d2d1cc;font-size:.81rem}
.footer-grid p,.footer-note{color:#96958e;font-size:.78rem}
.footer-note{margin-top:28px;padding-top:17px;border-top:1px solid #ffffff20}
.faq details{padding:18px 0;border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;font-weight:700;list-style:none}
.faq summary:after{content:"+";float:right;color:var(--orange)}
@media(max-width:760px){.nav{height:65px}
.menu-toggle{display:grid;gap:5px;width:36px;margin-left:auto;border:0;background:none}
.menu-toggle span{border-top:2px solid #fff}
.nav>.button{display:none}
.nav-links{display:none;position:absolute;top:65px;left:0;right:0;padding:14px 20px;background:#202022}
.nav-links.is-open{display:grid}
.dropdown{position:static}
.hero-grid,.split-hero,.company-grid{grid-template-columns:1fr;gap:28px}
.hero{padding:62px 0}
.section{padding:63px 0}
.steps-flow,.footer-grid,.company-cards{grid-template-columns:1fr}
}
