:root{--orange: #f37021;--orange-deep: #e8702a;--orange-ink: #c2410c;--orange-hover: #9a3412;--charcoal: #262626;--charcoal-deep: #1e1e1e;--white: #ffffff;--paper: #f7f5f2;--line: #e4e0da;--line-dark: #3a3a3a;--ink-soft: #595959;--ink-soft-dark: #b3b3b3;--cut: 12deg;--rise: min(21.26vw, 13rem);--font-head: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--fs-hero: clamp(2.75rem, 9vw, 7rem);--fs-h2: clamp(2rem, 5vw, 3.5rem);--fs-h3: clamp(1.125rem, 2vw, 1.375rem);--fs-ghost: clamp(5rem, 14vw, 11rem);--maxw: 1240px;--gutter: clamp(1.25rem, 4vw, 3rem);--ease-out: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;color:var(--charcoal);background:var(--white);-webkit-font-smoothing:antialiased}img,svg{display:block}h1,h2,h3,p,ul{margin:0}a{color:var(--orange-ink)}a:hover{color:var(--orange-hover)}:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.container{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.label{font-family:var(--font-mono);font-size:.8125rem;text-transform:uppercase;letter-spacing:.12em}.h2{font-family:var(--font-head);font-weight:800;font-size:var(--fs-h2);line-height:1.05;letter-spacing:-.01em}.h3{font-family:var(--font-head);font-weight:700;font-size:var(--fs-h3);line-height:1.25}.skip-link{position:absolute;top:-100px;left:1rem;z-index:100;padding:.75rem 1.25rem;background:var(--orange);color:var(--charcoal);font-family:var(--font-mono);font-size:.8125rem;text-transform:uppercase;letter-spacing:.12em;text-decoration:none}.skip-link:focus{top:.5rem;color:var(--charcoal)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.6rem;font-family:var(--font-mono);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;white-space:nowrap}.btn-skew{transform:skew(calc(-1 * var(--cut)));background:var(--orange);color:var(--charcoal);transition:background-color .2s ease}.btn-skew>span{display:inline-block;transform:skew(var(--cut))}.btn-skew:hover{background:#ff8a43;color:var(--charcoal)}.btn-ghost{border:1px solid var(--white);color:var(--white);transition:border-color .2s ease,color .2s ease}.btn-ghost:hover{border-color:var(--orange);color:var(--orange)}.nav{position:sticky;top:0;z-index:50;height:64px;background:#262626eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-dark)}.nav-inner{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);height:100%;display:flex;align-items:center;gap:2rem}.nav-brand{display:flex;align-items:center;gap:.6rem;text-decoration:none}.nav-logo{width:28px;height:28px}.nav-wordmark{font-family:var(--font-head);font-weight:800;font-size:1rem;letter-spacing:.04em;text-transform:uppercase;color:var(--white)}.nav-links{display:flex;gap:1.75rem;margin-left:auto}.nav-link{position:relative;font-family:var(--font-mono);font-size:.8125rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft-dark);text-decoration:none;padding:.4rem 0;transition:color .2s ease}.nav-link:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease-out)}.nav-link:hover,.nav-link:focus-visible{color:var(--white)}.nav-link:hover:after,.nav-link:focus-visible:after{transform:scaleX(1)}.nav-call{margin-left:auto;min-height:40px;padding:.45rem 1.2rem}.nav-links+.nav-call{margin-left:0}.hero{position:relative;min-height:92svh;display:flex;align-items:center;background:var(--charcoal);color:var(--white);overflow:hidden;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--rise)),0 100%);padding-block:6rem calc(var(--rise) * .5 + 4rem)}.hero-blade{position:absolute;top:-8%;bottom:-8%;right:14%;width:18vw;min-width:7rem;background:var(--orange);transform:skew(calc(-1 * var(--cut)));z-index:0}.hero-blade:before{content:"";position:absolute;top:0;bottom:0;left:-1rem;width:1px;background:#ffffff73}.hero-inner{position:relative;z-index:1;width:100%}.hero-label{color:var(--orange);margin-bottom:1.5rem}.hero-title{font-family:var(--font-head);font-weight:900;font-size:var(--fs-hero);line-height:.95;letter-spacing:-.02em;text-transform:uppercase}.hero-title em{font-style:normal;color:var(--orange)}.hero-line{display:block;overflow:hidden}.hero-line-inner{display:inline-block;vertical-align:top;background:var(--charcoal)}.hero-sub{max-width:52ch;margin-top:2rem;color:var(--ink-soft-dark)}.hero-ctas{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.5rem}.hero-scroll{position:absolute;z-index:1;right:var(--gutter);bottom:calc(var(--rise) + 2.5rem);margin:0;color:var(--ink-soft-dark);transform:rotate(90deg);transform-origin:right bottom}.services{background:var(--white);padding-block:clamp(4rem,8vw,7rem)}.section-head{position:relative;margin-bottom:clamp(2.5rem,5vw,4rem)}.ghost-num{position:absolute;top:50%;left:-.04em;transform:translateY(-58%);font-family:var(--font-head);font-weight:900;font-size:var(--fs-ghost);line-height:1;color:var(--paper);z-index:0;-webkit-user-select:none;user-select:none;pointer-events:none}.services-sublabel,.services-heading{position:relative;z-index:1}.services-sublabel{color:var(--orange-ink);margin-bottom:.75rem}.services-heading{color:var(--charcoal)}.svc-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);column-gap:clamp(1.5rem,3vw,3rem);border-top:1px solid var(--line)}.svc{display:flex;align-items:center;gap:.9rem;padding:1.05rem .75rem;border-bottom:1px solid var(--line);transition:background-color .2s ease,color .2s ease,clip-path .2s ease}.svc-num{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.12em;color:var(--orange-ink)}.svc-name{font-family:var(--font-head);font-weight:700;font-size:1.0625rem;line-height:1.25;color:var(--charcoal)}.svc-icon{width:24px;height:24px;flex:none;margin-left:auto;color:var(--charcoal);transition:color .2s ease}.svc:hover,.svc:focus-within{background:var(--charcoal);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}.svc:hover .svc-name,.svc:focus-within .svc-name{color:var(--white)}.svc:hover .svc-num,.svc:hover .svc-icon,.svc:focus-within .svc-num,.svc:focus-within .svc-icon{color:var(--orange)}.why{background:var(--paper);padding-block:clamp(4rem,8vw,7rem) calc(var(--rise) + 3rem)}.why-grid{position:relative;display:grid;grid-template-columns:5fr 7fr;gap:clamp(2.5rem,6vw,6rem)}.why-rule{position:absolute;top:50%;left:calc((5 / 12) * 100% + 1.25rem);height:min(55%,24rem);width:2px;background:var(--orange);transform:translateY(-50%) skew(calc(-1 * var(--cut)))}.why-sticky{position:sticky;top:6rem}.why-copy{margin-top:1.5rem;max-width:62ch;color:var(--ink-soft)}.why-values{display:grid;gap:1.25rem}.value{background:var(--white);padding:1.75rem 2rem 1.75rem 2.5rem;clip-path:polygon(1.1rem 0,100% 0,100% 100%,0 100%)}.value-num{display:block;font-family:var(--font-mono);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;letter-spacing:.12em;line-height:1;color:var(--orange-deep);margin-bottom:.75rem}.value .h3{color:var(--charcoal)}.value p{margin-top:.5rem;max-width:62ch;color:var(--ink-soft)}.how{position:relative;background:var(--charcoal);color:var(--white);margin-top:calc(-1 * var(--rise));clip-path:polygon(0 var(--rise),100% 0,100% 100%,0 100%);padding-block:calc(var(--rise) + 4rem) clamp(4rem,8vw,6rem)}.how-heading{color:var(--white)}.how-steps{list-style:none;padding:0;margin-top:clamp(2rem,5vw,3.5rem);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,3rem)}.how-step{border-top:1px solid var(--line-dark);padding-top:1.5rem}.how-num{display:block;font-family:var(--font-mono);font-size:clamp(2.25rem,4.5vw,3.25rem);font-weight:700;line-height:1;color:var(--orange);margin-bottom:.9rem}.how-step .h3{color:var(--white)}.how-step p{margin-top:.5rem;max-width:38ch;color:var(--ink-soft-dark)}.how-note{margin-top:clamp(2.5rem,6vw,4rem);max-width:62ch;color:var(--ink-soft-dark)}@media(max-width:760px){.how-steps{grid-template-columns:1fr;gap:2rem}}.contact{background:var(--charcoal-deep);color:var(--white);padding-top:8rem;overflow:hidden}.contact-heading{font-family:var(--font-head);font-weight:900;font-size:clamp(2.5rem,7vw,5.5rem);line-height:.98;letter-spacing:-.02em;text-transform:uppercase;color:var(--white)}.contact-heading em{font-style:normal;color:var(--orange)}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:clamp(2.5rem,5vw,4rem)}.contact-card{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:1.75rem;border:1px solid var(--line-dark);clip-path:polygon(1.25rem 0,100% 0,100% 100%,0 100%,0 1.25rem);transition:background-color .2s ease}.contact-card-label{color:var(--ink-soft-dark);transition:color .2s ease}.contact-card-main{font-family:var(--font-head);font-weight:700;font-size:clamp(1.25rem,2.2vw,1.625rem);line-height:1.2;color:var(--white);text-decoration:none;word-break:break-word;transition:color .2s ease}.contact-card-main:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.contact-card-sub,.contact-card-sub-text{position:relative;z-index:1;align-self:flex-start;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.06em;color:var(--ink-soft-dark);text-decoration:none;padding-block:.35rem;transition:color .2s ease}a.contact-card-sub:hover{color:var(--orange)}.contact-card:hover{background:var(--orange)}.contact-card:hover .contact-card-label,.contact-card:hover .contact-card-main,.contact-card:hover .contact-card-sub,.contact-card:hover .contact-card-sub-text{color:var(--charcoal)}.watermark{font-family:var(--font-head);font-weight:900;font-size:clamp(4rem,15vw,13rem);line-height:1;text-transform:uppercase;letter-spacing:-.02em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px var(--line-dark);transform:skew(calc(-1 * var(--cut)));margin-top:clamp(3rem,6vw,5rem);-webkit-user-select:none;user-select:none;pointer-events:none}.footer-bar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;border-top:1px solid var(--line-dark);margin-top:1.5rem;padding-block:1.5rem 2rem;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft-dark)}.mobile-bar{display:none}@media(max-width:767px){body{padding-bottom:calc(3.5rem + env(safe-area-inset-bottom))}.mobile-bar{position:fixed;inset:auto 0 0 0;z-index:60;display:grid;grid-template-columns:1fr 1fr;padding-bottom:env(safe-area-inset-bottom);background:var(--charcoal-deep);border-top:1px solid var(--line-dark)}.mobile-bar a{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.5rem;font-family:var(--font-mono);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;text-decoration:none}.mobile-bar svg{width:20px;height:20px}.mobile-bar-call{background:var(--orange);color:var(--charcoal)}.mobile-bar-wa{background:var(--charcoal);color:var(--white)}.mobile-bar-wa svg{color:#25d366}}@media(max-width:980px){.svc-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:1fr}.why-rule{display:none}.why-sticky{position:static}}@media(max-width:767px){.nav-links,.nav-logo{display:none}.nav-call{margin-left:auto}.hero-blade{right:4%;width:26vw}.hero-scroll{display:none}}@media(max-width:640px){.svc-grid,.contact-cards{grid-template-columns:1fr}}@media(min-width:768px)and (max-width:980px){.contact-cards{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .45s var(--ease-out),transform .45s var(--ease-out);transition-delay:min(calc(var(--i, 0) * 60ms),.36s)}.js [data-reveal].in{opacity:1;transform:translateY(0)}@keyframes hero-rise{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translateY(0)}}@keyframes blade-in{0%{opacity:0;transform:translate(4rem) skew(calc(-1 * var(--cut)))}to{opacity:1;transform:translate(0) skew(calc(-1 * var(--cut)))}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.js .hero-line-inner{animation:hero-rise .6s var(--ease-out) both}.js .hero-line:nth-child(2) .hero-line-inner{animation-delay:80ms}.js .hero-blade{animation:blade-in .6s var(--ease-out) both}.js .hero-label,.js .hero-sub,.js .hero-ctas,.js .hero-scroll{animation:fade-in .6s var(--ease-out) .25s both}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
