:root{--bg:#101316;--bg-2:#171b1f;--bg-3:#1f242a;--panel:#13171b;--ink:#f2f4f6;--ink-2:#aeb6bd;--muted:#79838b;--steel:#5b6772;--steel-d:#3a434b;--orange:#ff6a1a;--orange-d:#e2570c;--orange-2:#ff8a44;--line:#262c32;--line-2:#323a41;--shadow:0 30px 70px -40px rgba(0,0,0,.8);--shadow-sm:0 14px 34px -22px rgba(0,0,0,.7);--maxw:1240px;--disp:"Saira Condensed",Arial,sans-serif;--sans:"IBM Plex Sans",system-ui,-apple-system,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;overflow-x:hidden}body{background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.6;font-weight:300;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}::selection{background:var(--orange);color:#0a0c0e}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-weight:600;font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;color:var(--orange)}.eyebrow:before{content:"";width:26px;height:2px;background:var(--orange)}.eyebrow.center{display:flex;justify-content:center}h1,h2,h3{font-family:var(--disp);font-weight:800;color:var(--ink);line-height:.96;letter-spacing:.002em;text-transform:uppercase}h1{font-size:clamp(3.2rem,8.5vw,7rem)}h2{font-size:clamp(2.4rem,5.4vw,4.4rem)}h3{font-size:1.55rem;font-weight:700}em,.it{font-style:normal;color:var(--orange)}.lede{font-size:1.12rem;color:var(--ink-2);font-weight:300;max-width:50ch;text-transform:none}.btn{display:inline-flex;align-items:center;gap:11px;padding:16px 32px;font-family:var(--sans);font-weight:600;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:1px solid transparent;border-radius:3px;transition:.25s}.btn svg{width:17px;height:17px}.btn-orange{background:var(--orange);color:#0a0c0e}.btn-orange:hover{background:var(--orange-2);transform:translateY(-2px)}.btn-dark{background:var(--bg-3);color:var(--ink);border-color:var(--line-2)}.btn-dark:hover{background:#2a3138;border-color:var(--steel)}.btn-ghost{border-color:var(--steel);color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn-ghost.light{border-color:#ffffff8c;color:#fff}.btn-ghost.light:hover{background:#fff;color:var(--bg)}header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:background .4s,padding .4s,border-color .4s}header.scrolled{background:#101316e6;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}header.menu-open{transition:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent}.nav{display:flex;align-items:center;justify-content:space-between;padding:22px 32px;max-width:var(--maxw);margin:0 auto;transition:padding .4s}header.scrolled .nav{padding:14px 32px}.brand{display:inline-flex;align-items:center;gap:11px;font-family:var(--disp);font-weight:900;font-size:1.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);position:relative}.brand small{display:block;font-family:var(--sans);font-weight:500;font-size:.52rem;letter-spacing:.34em;color:var(--orange);margin-top:1px;text-transform:uppercase}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--orange);color:#0a0c0e;font-family:var(--disp);font-weight:900;font-size:1.3rem;border-radius:4px;line-height:1}.nav-links{display:flex;align-items:center;gap:34px}.nav-links a{font-family:var(--sans);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);transition:.2s;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.nav-links a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:2px;background:var(--orange);transition:.3s}.nav-links a:not(.nav-cta):hover:after,.nav-links a:not(.nav-cta).active:after{width:100%}.nav-cta{background:var(--orange);padding:11px 22px;color:#0a0c0e!important;border-radius:3px}.nav-cta:hover{background:var(--orange-2)}.burger{display:none;flex-direction:column;gap:6px;background:none;border:0;cursor:pointer;padding:4px;z-index:1002}.burger span{width:26px;height:2px;background:var(--ink);transition:.3s}.burger.x span:nth-child(1){transform:translateY(8px) rotate(45deg)}.burger.x span:nth-child(2){opacity:0}.burger.x span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35) contrast(1.05)}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1013168c,#10131659 30%,#101316f0)}.hero-bg:before{content:"";position:absolute;inset:0;z-index:1;background:repeating-linear-gradient(135deg,transparent 0 22px,rgba(255,106,26,.035) 22px 24px)}.hero-inner{position:relative;z-index:2;width:100%;padding-bottom:8vh;color:#fff}.hero .eyebrow{color:var(--orange-2)}.hero h1{color:#fff;margin:18px 0 0;max-width:15ch}.hero .lede{color:#dfe4e8;margin-top:22px}.hero-actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.hero-meta{position:absolute;top:36vh;right:32px;z-index:2;writing-mode:vertical-rl;font-family:var(--sans);font-weight:600;font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:#fff9}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-2)}.strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:30px 32px}.strip .s{text-align:center}.strip .s b{display:block;font-family:var(--disp);font-weight:800;font-size:1.7rem;color:var(--orange);text-transform:uppercase}.strip .s span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}section{position:relative}.pad{padding:120px 0}.pad-s{padding:80px 0}.tint{background:var(--bg-2)}.darker{background:#0b0d0f}.sec-head{max-width:660px;margin:0 auto 60px;text-align:center}.sec-head h2{margin-top:14px}.sec-head p{margin:18px auto 0;color:var(--ink-2);text-transform:none}.badges{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.badge{display:inline-flex;align-items:center;gap:9px;padding:11px 18px;background:var(--bg-3);border:1px solid var(--line-2);border-radius:4px;font-family:var(--disp);font-weight:700;font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);transition:.25s}.badge:hover{border-color:var(--orange);color:#fff;transform:translateY(-2px)}.badge .dot{width:9px;height:9px;border-radius:50%;background:var(--steel);transition:.25s}.badge:hover .dot{background:var(--orange)}.quickbox{position:relative;background:linear-gradient(150deg,var(--bg-3),var(--panel));border:1px solid var(--line-2);border-radius:8px;padding:34px;box-shadow:var(--shadow);overflow:hidden}.quickbox:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--orange),var(--orange-d))}.quickbox .qb-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-weight:600;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);margin-bottom:8px}.quickbox h3{font-size:1.9rem;margin-bottom:6px}.quickbox p{color:var(--ink-2);font-size:.95rem;text-transform:none;margin-bottom:22px}.qb-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quickbox label{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-weight:500}.quickbox input,.quickbox select,.quickbox textarea{width:100%;padding:13px 15px;border:1px solid var(--line-2);background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:.98rem;border-radius:4px}.quickbox input:focus,.quickbox select:focus,.quickbox textarea:focus{outline:none;border-color:var(--orange)}.quickbox .fld{margin-bottom:14px}.quickbox textarea{min-height:84px;resize:vertical}.qb-note{color:var(--muted);font-size:.8rem;margin-top:13px;text-align:center;text-transform:none}.cats{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.cat-card{position:relative;display:block;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--bg-2);min-height:340px;transition:.3s}.cat-card.wide{grid-column:span 2;min-height:300px}.cat-card:hover{border-color:var(--orange);transform:translateY(-3px)}.cat-card .ph{position:absolute;inset:0;z-index:0}.cat-card .ph img{width:100%;height:100%;object-fit:cover;filter:grayscale(.4) brightness(.7);transition:transform 1s cubic-bezier(.16,1,.3,1),filter .4s}.cat-card:hover .ph img{transform:scale(1.06);filter:grayscale(0) brightness(.78)}.cat-card:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#10131626,#1013168c 55%,#101316f2)}.cat-card .cc{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:28px}.cat-card .cc .num{font-family:var(--disp);font-weight:800;font-size:.9rem;color:var(--orange);letter-spacing:.1em}.cat-card .cc h3{color:#fff;font-size:2.1rem;margin:6px 0 8px}.cat-card .cc p{color:#c6cdd3;font-size:.92rem;text-transform:none;line-height:1.5}.cat-card .cc .go{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-family:var(--sans);font-weight:600;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);opacity:.85;transition:.3s}.cat-card:hover .cc .go{opacity:1;gap:12px}.cat-card .tagk{position:absolute;top:18px;right:18px;z-index:2;font-family:var(--sans);font-weight:600;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#0a0c0e;background:var(--orange);padding:6px 11px;border-radius:3px}.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feat{background:var(--bg-2);border:1px solid var(--line);border-radius:6px;padding:30px;transition:.3s}.feat:hover{border-color:var(--line-2);background:var(--bg-3)}.feat .fi{width:50px;height:50px;border:1px solid var(--line-2);border-radius:6px;display:grid;place-items:center;color:var(--orange);margin-bottom:18px}.feat .fi svg{width:24px;height:24px}.feat h3{font-size:1.4rem;margin-bottom:8px}.feat p{color:var(--ink-2);font-size:.94rem;text-transform:none}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0}.split.rev .split-txt{order:2}.split-img{position:relative;overflow:hidden;aspect-ratio:1;min-height:420px;width:100%;max-width:100%}.split-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.3)}.split-txt{padding:0 7vw}.split-txt .eyebrow{margin-bottom:16px}.split-txt p{color:var(--ink-2);margin:16px 0;text-transform:none}.split-txt .btn{margin-top:14px}.split-txt p b{color:var(--ink);font-weight:600}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:st}.step{position:relative;background:var(--bg-2);border:1px solid var(--line);border-radius:6px;padding:34px 28px}.step:before{counter-increment:st;content:counter(st,decimal-leading-zero);position:absolute;top:22px;right:26px;font-family:var(--disp);font-weight:800;font-size:2.6rem;color:var(--steel-d);line-height:1}.step h3{font-size:1.35rem;margin-bottom:8px;max-width:80%}.step p{color:var(--ink-2);font-size:.93rem;text-transform:none}.quote{text-align:center;max-width:900px;margin:0 auto}.quote p{font-family:var(--disp);font-weight:700;font-size:clamp(1.8rem,4vw,3rem);line-height:1.15;color:var(--ink);text-transform:uppercase}.quote .by{display:block;margin-top:22px;font-family:var(--sans);font-weight:600;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--orange)}.band{position:relative;overflow:hidden;text-align:center;padding:140px 0;color:#fff}.band .bg{position:absolute;inset:0;z-index:0}.band .bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(.5) brightness(.55)}.band .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b0d0f99,#0b0d0fd1)}.band>.wrap{position:relative;z-index:1;max-width:740px}.band h2{color:#fff}.band p{color:#d6dce0;margin:18px auto 32px;max-width:48ch;text-transform:none}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}.ct-row{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.ct-row .ic{width:46px;height:46px;border:1px solid var(--line-2);border-radius:5px;display:grid;place-items:center;color:var(--orange);flex:none}.ct-row .ic svg{width:20px;height:20px}.ct-row h4{font-family:var(--sans);font-weight:600;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ct-row .v{font-family:var(--disp);font-weight:700;font-size:1.5rem;margin-top:3px;text-transform:uppercase}.form{background:var(--panel);border:1px solid var(--line-2);border-radius:8px;padding:36px}.form .fld{margin-bottom:18px}.form .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form label{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px;font-weight:500}.form input,.form select,.form textarea{width:100%;padding:14px 16px;border:1px solid var(--line-2);background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:1rem;border-radius:4px}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--orange)}.form textarea{min-height:110px;resize:vertical}.map-frame{border:1px solid var(--line-2);border-radius:6px;overflow:hidden}.map-frame iframe{display:block;width:100%;height:340px;border:0;filter:grayscale(.6) invert(.92) hue-rotate(180deg) contrast(.9)}.page-head{padding:170px 0 70px;text-align:center;background:var(--bg-2);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-head:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 24px,rgba(255,106,26,.03) 24px 26px)}.crumb{display:flex;gap:10px;justify-content:center;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.crumb a:hover{color:var(--orange)}.page-head h1{font-size:clamp(2.8rem,6.5vw,5rem)}.page-head .lede{margin:18px auto 0}footer{background:#0b0d0f;color:var(--ink-2);padding:80px 0 30px;border-top:1px solid var(--line)}footer .brand{color:var(--ink);margin-bottom:18px}.foot-top{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:48px;padding-bottom:44px;border-bottom:1px solid var(--line)}.foot-brand p{max-width:40ch;font-size:.94rem;color:var(--muted);text-transform:none}footer h4{font-family:var(--sans);font-weight:600;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);margin-bottom:18px}.foot-col a,.foot-col p{display:block;color:var(--ink-2);font-size:.94rem;margin-bottom:12px;transition:.2s}.foot-col a:hover{color:#fff}.foot-bar{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:26px;font-size:.82rem;color:var(--muted)}.foot-bar a{color:var(--orange)}.rv{opacity:0;transform:translateY(30px);transition:.9s cubic-bezier(.16,1,.3,1)}.rv.in{opacity:1;transform:none}.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}@media(max-width:960px){.pad{padding:84px 0}.split{grid-template-columns:1fr}.split.rev .split-txt{order:0}.split-img{min-height:320px;aspect-ratio:16/10}.feats,.steps{grid-template-columns:1fr}.foot-top{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:760px){.burger{display:flex}.nav-links{position:fixed;inset:0;background:var(--bg);flex-direction:column;justify-content:center;gap:28px;opacity:0;visibility:hidden;transition:opacity .26s ease,visibility .26s;z-index:1001}.nav-links.open{opacity:1;visibility:visible}.nav-links a{font-size:1.7rem;font-family:var(--disp);font-weight:700;letter-spacing:.03em;color:var(--ink)}.nav-links a:not(.nav-cta):after{display:none}.nav-cta{background:transparent;color:var(--orange)!important;font-family:var(--sans);font-size:1.05rem;letter-spacing:.12em;text-transform:uppercase;padding:0}.hero-meta{display:none}.strip .wrap{grid-template-columns:1fr 1fr;gap:24px 16px}.cats{grid-template-columns:1fr}.cat-card,.cat-card.wide{grid-column:auto;min-height:300px}.cat-card .cc .go{opacity:1}.qb-row2{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:36px}.foot-top{grid-template-columns:1fr;gap:30px}}@media(max-width:440px){.wrap{padding:0 22px}.nav{padding:18px 22px}.strip .wrap{grid-template-columns:1fr 1fr}.quickbox{padding:24px}}
