:root{--color-black:#0d0d0d;--color-white:#fff;--color-silver:silver;--color-gray:#707070;--ink:var(--color-black);--muted:var(--color-silver);--header-h:4.5rem;--line-dark:#ffffff1f;--line-light:#0d0d0d24;--gradient-metal:linear-gradient(135deg, #fff 0%, #d9d9d9 45%, #a6a6a6 100%);--gradient-metal-dark:linear-gradient(135deg, #3a3a3a 0%, #1f1f1f 55%, #0d0d0d 100%);--font-heading:"Sora", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-body);color:var(--color-white);background:var(--color-black);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-black);min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}section{scroll-margin-top:6rem}.scroll-progress{z-index:20;pointer-events:none;background:#ffffff14;width:2px;height:100svh;position:fixed;top:0;right:0}.scroll-progress span{background:var(--gradient-metal);transform-origin:top;will-change:transform;width:100%;height:100%;display:block;transform:scaleY(0);box-shadow:0 0 .75rem #fff6}.shell{width:min(100% - 4rem,70rem);margin-inline:auto}.kicker{color:#55555a;letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:750}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3{font-family:var(--font-heading)}h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.7rem,6vw,5.5rem);font-weight:550;line-height:.98}h1 em,h2 em{color:#55555a;font-style:normal;font-weight:400}.site-header{z-index:10;border-bottom:1px solid var(--line-dark);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d0d0dc7;position:fixed;inset:0 0 auto}.navbar{width:min(100% - 4rem,70rem);min-height:var(--header-h);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.brand{letter-spacing:-.05em;align-items:center;gap:.55rem;font-size:1.05rem;font-weight:750;display:inline-flex}.brand img{object-fit:contain;width:2rem;height:2rem}.brand-wordmark{color:inherit;font-family:var(--font-heading)}.brand-wordmark i{color:var(--color-silver);font-style:normal}.nav-content,.nav-links{align-items:center;display:flex}.nav-content{gap:clamp(1.5rem,4vw,3.5rem)}.nav-links{gap:clamp(1.25rem,3vw,2.5rem)}.nav-links a{color:var(--muted);font-size:.875rem}.nav-links a:hover{color:var(--color-white)}.nav-cta{border:1px solid var(--color-silver);min-height:2.5rem;color:var(--ink);background:var(--gradient-metal);isolation:isolate;border-radius:999px;align-items:center;gap:.6rem;padding:0 1rem;font-size:.875rem;font-weight:650;display:flex;position:relative;overflow:hidden;box-shadow:0 .5rem 1.5rem #0000003d}.nav-cta-fill{z-index:0;background:var(--color-white);transform-origin:100%;position:absolute;inset:0;transform:scaleX(0)}.nav-cta-label,.nav-cta>span:last-child{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.nav-cta:hover .nav-cta-fill{transform:scaleX(1)}}.menu-button{display:none}.navbar a:focus-visible,.menu-button:focus-visible{outline:2px solid var(--color-silver);outline-offset:3px}.hero{min-height:max(42rem,100svh);color:var(--color-black);background:var(--color-white);align-items:flex-end;padding:6.5rem 0 3rem;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background-image:linear-gradient(#0d0d0d0a 1px,#0000 1px),linear-gradient(90deg,#0d0d0d0a 1px,#0000 1px);background-size:5rem 5rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.hero-content{z-index:1;grid-template-columns:1fr;justify-items:center;gap:2.5rem;width:100%;display:grid;position:relative}.hero-kicker{margin-bottom:1rem}.hero-copy{max-width:42rem}.hero-bottom{gap:1.75rem;width:100%;display:grid}.sc-line{background:#ffffff29;border-radius:999px;height:.45rem;display:block}.hero-title{letter-spacing:-.04em;max-width:15ch;margin:0 0 1.75rem;font-size:clamp(2.5rem,6.2vw,4.5rem);font-weight:600;line-height:1.06}.hero-lede{color:#55555a;max-width:30rem;margin:0;font-size:clamp(1.02rem,2vw,1.2rem);line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.hero-cta{border:1px solid var(--color-black);color:var(--color-white);background:var(--gradient-metal-dark);white-space:nowrap;border-radius:999px;align-items:center;gap:.6rem;padding:1rem 1.5rem;font-size:.9rem;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 .75rem 2.5rem #00000047}.hero-cta:hover{transform:translate(.2rem);box-shadow:0 1rem 3rem #0d0d0d38}.hero-cta-ghost{color:#55555a;align-items:center;gap:.5rem;padding-bottom:.3rem;font-size:.9rem;font-weight:600;transition:color .25s;display:inline-flex;position:relative}.hero-cta-ghost:after{content:"";transform-origin:0;background:#0d0d0d73;height:1px;transition:transform .4s;position:absolute;bottom:0;left:-.15rem;right:-.15rem;transform:scaleX(0)}.hero-cta-ghost:hover{color:var(--color-black)}.hero-cta-ghost:hover:after{transform:scaleX(1)}.hero-modules-canvas{aspect-ratio:100/86;flex:none;width:100%;max-width:26rem;position:relative}.hero-modules-group{transform-origin:50%;position:absolute;inset:0}.hero-modules-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hero-modules-lines line{stroke:#0d0d0d47;stroke-width:.4px;vector-effect:non-scaling-stroke}.hero-module-anchor{position:absolute}.hero-module-motion,.hero-module-nudge,.hero-module-breathe{will-change:transform;width:100%;height:100%;display:block}.hero-module-face{border:1px solid #0d0d0d1f;border-radius:.4rem;width:100%;height:100%;position:relative;box-shadow:0 .35rem .75rem #0d0d0d29}.hero-module-line .hero-module-face{border-radius:999px}.hero-module-plate .hero-module-face{border-radius:.55rem}.hero-module-face.hero-module-tone-white{background:var(--color-black)}.hero-module-face.hero-module-tone-silver{background:#2b2b2b}.hero-module-face.hero-module-tone-gray{background:var(--color-gray)}.hero-module-face.hero-module-tone-black{background:var(--color-white);border-color:#0d0d0d29}.hero-module-face.hero-module-core{box-shadow:0 0 0 1px #0d0d0d40,0 .5rem 1rem #0d0d0d38}@media (width<=720px){.hero-module-mobile-hide{display:none}}@media (width>=721px){.hero{min-height:100svh;padding:7.5rem 0 5rem}.hero-title{max-width:17ch;font-size:clamp(3.25rem,6vw,5.5rem)}.hero-lede{max-width:34rem}.hero-content{grid-template-columns:1.2fr 1fr;place-items:center stretch;gap:clamp(3rem,6vw,5rem)}.hero-modules-canvas{justify-self:end;width:clamp(20rem,44vw,30rem);max-width:none}}.photo-placeholder{background:#0d0d0f;border-radius:clamp(.75rem,2vw,1.5rem);position:relative;overflow:hidden}.photo-placeholder:after{content:"";pointer-events:none;background:radial-gradient(circle at 30% 20%,#ffffff14,#0000 60%);position:absolute;inset:0}.photo-lines{opacity:.5;position:absolute;inset:0}.photo-grain{opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:160px 160px;position:absolute;inset:-10%}.photo-tag{color:#ffffff8c;letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:600;position:absolute;bottom:1rem;left:1rem}.photo-architecture{background:linear-gradient(135deg,#2a2a2e 0%,#111113 55%,#050506 100%)}.photo-architecture .photo-lines{background-image:repeating-linear-gradient(115deg,#ffffff1a 0 1px,#0000 1px 34px)}.photo-urban{background:linear-gradient(#1c1c20 0%,#0a0a0b 100%)}.photo-urban .photo-lines{background-image:repeating-linear-gradient(90deg,#ffffff14 0 1px,#0000 1px 22px)}.photo-object{background:radial-gradient(circle at 50% 45%,#34343a 0%,#131316 55%,#060607 100%)}.photo-structure{background:linear-gradient(160deg,#232326 0%,#0c0c0e 100%)}.photo-structure .photo-lines{background-image:repeating-linear-gradient(0deg,#ffffff14 0 1px,#0000 1px 26px),repeating-linear-gradient(90deg,#ffffff14 0 1px,#0000 1px 26px)}.photo-texture{background:linear-gradient(200deg,#202024 0%,#0a0a0b 100%)}.photo-code{background:linear-gradient(175deg,#1e1e22 0%,#0a0a0b 100%)}.photo-code .photo-lines{background-image:repeating-linear-gradient(0deg,#ffffff1f 0 2px,#0000 2px 20px);-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 30%,#0000 30% 46%,#000 46% 78%,#0000 78% 100%);mask-image:repeating-linear-gradient(90deg,#000 0 30%,#0000 30% 46%,#000 46% 78%,#0000 78% 100%)}.impact-line{background:var(--color-silver);transform-origin:50%;border-radius:999px;width:3rem;height:2px;transform:scaleX(0)}.horizontal-showcase-wrap{background:var(--color-black);position:relative}.horizontal-sticky{height:100svh;position:relative;overflow:hidden}.horizontal-track{will-change:transform;height:100%;display:flex}.h-panel{flex-direction:column;flex:none;justify-content:center;align-items:center;width:100vw;height:100%;padding:6rem 2rem;display:flex;position:relative}.h-panel-intro{text-align:center;gap:1.25rem}.h-panel-intro h2{letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,7vw,5rem)}.h-panel-intro p{color:var(--muted);margin:0;font-size:1.1rem}.h-scroll-hint{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.5rem;margin-top:1.25rem;font-size:.75rem;font-weight:700;animation:1.8s ease-in-out infinite h-hint-nudge;display:inline-flex}@keyframes h-hint-nudge{0%,to{transform:translate(0)}50%{transform:translate(.4rem)}}.h-panel-media{grid-template-columns:1fr;align-items:center;gap:2.5rem;width:min(92vw,72rem);margin-inline:auto;display:grid}.h-panel-visual{aspect-ratio:4/3;width:100%;position:relative}.h-panel-visual .photo-placeholder{width:100%;height:100%}.h-panel-ui-preview{border:1px solid var(--line-dark);background:#0f0f11eb;border-radius:.85rem;width:58%;padding:.85rem;position:absolute;bottom:-1.25rem;right:-1rem;box-shadow:0 1.5rem 3rem #00000073}.h-panel-ui-preview .sc-topbar{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.h-panel-ui-preview .sc-logo{background:#ffffff2e;border-radius:.2rem;width:.7rem;height:.7rem}.h-panel-ui-preview .sc-nav{gap:.6rem;display:flex}.h-panel-ui-preview .sc-nav .sc-line{width:1.5rem}.h-panel-copy{flex-direction:column;display:flex}.h-panel-number{color:var(--color-silver);font-family:var(--font-heading);letter-spacing:.1em;font-size:.85rem;font-weight:700}.h-panel-copy h3{letter-spacing:-.03em;text-transform:uppercase;margin:.5rem 0 .75rem;font-size:clamp(2.25rem,4vw,3.25rem);font-weight:600}.h-panel-copy p{max-width:26rem;color:var(--muted);margin:0 0 1.5rem;font-size:1rem;line-height:1.6}.h-panel-cta{width:fit-content;color:var(--color-white);border-bottom:1px solid #ffffff4d;align-items:center;gap:.5rem;padding-bottom:.2rem;font-size:.85rem;font-weight:700;display:inline-flex}.h-3d-stage{aspect-ratio:4/3;perspective:900px;justify-content:center;align-items:center;display:flex;position:relative}.sistema-3d{width:70%;transform-style:preserve-3d;grid-template-columns:repeat(3,1fr);gap:1rem;display:grid;position:relative}.sistema-block{aspect-ratio:1;border:1px solid var(--line-dark);background:linear-gradient(155deg,#232327,#101012);border-radius:.65rem;box-shadow:0 1.5rem 2.5rem #0006}.software-3d{aspect-ratio:1;width:65%;transform-style:preserve-3d;position:relative}.software-plane{border:1px solid var(--line-dark);background:linear-gradient(160deg,#26262b,#0d0d0f);border-radius:1rem;position:absolute;inset:10%;box-shadow:0 2rem 4rem #00000073}.software-plane:nth-child(2){background:linear-gradient(160deg,#1c1c20,#0a0a0b);inset:20% 4% 4% 20%}.software-plane:nth-child(3){background:linear-gradient(160deg,#2c2c31,#131315);inset:4% 20% 20% 4%}.integration-3d{flex-direction:column;align-items:center;gap:1.5rem;width:80%;display:flex;position:relative}.integration-node{border:1px solid var(--line-dark);width:7rem;height:3rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(155deg,#232327,#101012);border-radius:.6rem;flex:none;justify-content:center;align-items:center;font-size:.62rem;font-weight:700;display:flex}.integration-node.accent{color:var(--color-white);border-color:#c0c0c066}.integration-line{background:#ffffff24;width:1px;height:2.25rem;position:relative}.integration-dot{background:var(--color-silver);border-radius:50%;width:4px;height:4px;position:absolute;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 .5rem #c0c0c0b3}.h-panel-outro{text-align:center;gap:1.5rem}.h-panel-outro h2{letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,7vw,5rem)}.horizontal-progress{z-index:2;flex-direction:column;align-items:center;gap:.85rem;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.horizontal-dots{gap:.6rem;display:flex}.horizontal-dots span{background:#ffffff38;border-radius:50%;width:.4rem;height:.4rem;transition:background .3s,transform .3s}.horizontal-dots span.is-active{background:var(--color-silver);transform:scale(1.4)}.horizontal-progress-line{background:#ffffff24;width:8rem;height:1px}.horizontal-progress-line span{background:var(--color-silver);transform-origin:0;height:100%;display:block;transform:scaleX(0)}@media (width>=900px){.h-panel-media{grid-template-columns:1.1fr .9fr;gap:4rem}.h-panel-media.reverse{grid-template-columns:.9fr 1.1fr}.h-panel-media.reverse .h-panel-visual{order:2}}@media (width<=899px){.horizontal-sticky{height:auto}.horizontal-track{flex-direction:column;height:auto;transform:none!important}.h-panel{width:100%;height:auto;min-height:30rem;padding:4.5rem 1.5rem}.horizontal-progress{display:none}}.marquee-section{color:var(--color-black);background:var(--color-white);position:relative;overflow:hidden}.clients-kicker{text-align:center;color:var(--color-silver);padding:1.6rem clamp(1.25rem,5vw,3rem) 0;font-size:.85rem}.marquee-track{will-change:transform;width:max-content;animation:30s linear infinite marquee-scroll;display:flex}.marquee-section:hover .marquee-track{animation-play-state:paused}.marquee-group{flex-shrink:0;align-items:center;gap:clamp(1.25rem,3vw,2.75rem);padding:1.4rem clamp(1.25rem,3vw,2.75rem);display:flex}.marquee-group span{letter-spacing:-.035em;white-space:nowrap;font-size:clamp(1.1rem,2vw,1.8rem);font-weight:550}.marquee-group i{color:#55555a;font-size:.7rem;font-style:normal}.logos-marquee .marquee-group{gap:clamp(3rem,6vw,5.5rem)}.logos-marquee .marquee-group img{object-fit:contain;opacity:.6;filter:invert();width:auto;height:clamp(1.1rem,1.8vw,1.5rem);transition:opacity .3s}.logos-marquee .marquee-group img:hover{opacity:1}@keyframes marquee-scroll{to{transform:translate(-25%)}}.about-marquee-bridge{position:relative}.about{min-height:46rem;color:var(--color-black);background:0 0;grid-template-columns:1fr 1fr;display:grid}.about-visual{background:linear-gradient(150deg,#fff 0%,#e4e4e4 13%,#a6a6a6 29%,#f5f5f5 45%,#c6c6c6 57%,#9c9c9c 73%,#ececec 88%,#b2b2b2 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.about-corner{z-index:1;opacity:.8;border:1px solid #0d0d0d52;width:1.15rem;height:1.15rem;position:absolute}.about-corner-tl{border-bottom:0;border-right:0;top:1.75rem;left:1.75rem}.about-corner-tr{border-bottom:0;border-left:0;top:1.75rem;right:1.75rem}.about-corner-bl{border-top:0;border-right:0;bottom:1.75rem;left:1.75rem}.about-corner-br{border-top:0;border-left:0;bottom:1.75rem;right:1.75rem}.about-logo-frame{z-index:2;aspect-ratio:1;border:1px solid var(--line-light);background:linear-gradient(155deg, #1e1e1e 0%, var(--color-black) 100%);border-radius:1.75rem;justify-content:center;align-items:center;width:clamp(11rem,24vw,16rem);display:flex;position:relative;box-shadow:0 1.25rem 2.5rem #00000047}.about-logo{filter:drop-shadow(0 1rem 2rem #00000073);width:clamp(6.5rem,15vw,9.5rem);height:auto}.about-orbit{z-index:1;pointer-events:none;animation:20s linear infinite about-orbit-spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.about-orbit-1{width:clamp(13rem,28vw,18rem);height:clamp(13rem,28vw,18rem);animation-duration:17s}.about-orbit-2{width:clamp(16rem,34vw,22rem);height:clamp(16rem,34vw,22rem);animation-duration:25s;animation-direction:reverse}.about-orbit-3{width:clamp(19rem,40vw,26rem);height:clamp(19rem,40vw,26rem);animation-duration:32s}.about-orbit-4{width:clamp(21rem,44vw,29rem);height:clamp(21rem,44vw,29rem);animation-duration:21s;animation-direction:reverse}.about-orbit-5{width:clamp(10rem,20vw,13rem);height:clamp(10rem,20vw,13rem);animation-duration:14s}.about-orbit-6{width:clamp(24rem,50vw,33rem);height:clamp(24rem,50vw,33rem);animation-duration:38s;animation-direction:reverse}.about-orbit-7{width:clamp(15rem,32vw,20rem);height:clamp(15rem,32vw,20rem);animation-duration:20s}.about-orbit-8{width:clamp(27rem,56vw,37rem);height:clamp(27rem,56vw,37rem);animation-duration:44s;animation-direction:reverse}.about-orbit-dot{background:var(--color-black);border-radius:.15rem;width:.55rem;height:.55rem;margin-left:-.275rem;position:absolute;top:0;left:50%;box-shadow:0 .3rem .6rem #0000002e}.about-orbit-2 .about-orbit-dot{background:var(--color-gray);width:.4rem;height:.4rem;margin-left:-.2rem}.about-orbit-3 .about-orbit-dot{background:var(--color-black)}.about-orbit-4 .about-orbit-dot{background:var(--color-white);border:1px solid #0d0d0d40}.about-orbit-dot-line{border-radius:999px;width:1.6rem;height:.3rem;margin-left:-.8rem}.about-orbit-5 .about-orbit-dot{background:var(--color-gray);width:.4rem;height:.4rem;margin-left:-.2rem}.about-orbit-6 .about-orbit-dot{background:var(--color-black)}.about-orbit-7 .about-orbit-dot{background:var(--color-gray);width:.45rem;height:.45rem;margin-left:-.225rem}.about-orbit-8 .about-orbit-dot{background:var(--color-white);border:1px solid #0d0d0d40}@keyframes about-orbit-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@media (prefers-reduced-motion:reduce){.about-orbit{animation:none}}.about-copy{background:var(--color-white);flex-direction:column;justify-content:center;padding:clamp(3rem,8vw,8rem);display:flex;position:relative}.about h2{margin:1.25rem 0 2rem;font-size:clamp(2.7rem,5vw,4.6rem)}.about-copy>p:last-of-type{color:#55555a;line-height:1.7}.text-link{border:1px solid var(--color-black);width:fit-content;color:var(--color-black);background:#0d0d0d0f;border-radius:999px;gap:.8rem;margin-top:2rem;padding:.9rem 1.15rem;font-size:.9rem;font-weight:700;transition:background .18s,border-color .18s,transform .18s;display:flex;position:relative}.text-link:hover{border-color:var(--color-black);background:#0d0d0d1f;transform:translateY(-2px)}.contact{color:var(--color-black);background:var(--color-white);padding:clamp(7rem,14vw,12rem) 0;position:relative;overflow:hidden}.contact-grid{z-index:1;grid-template-columns:1.2fr 1fr;gap:clamp(4rem,10vw,8rem);display:grid;position:relative}.contact h2{margin:1.25rem 0 2rem;font-size:clamp(3rem,6vw,5.8rem)}.contact-copy>p:last-child{color:#55555a}.contact-form{align-content:center;gap:1.5rem;display:grid}.contact-form label{color:#55555a;letter-spacing:.08em;text-transform:uppercase;gap:.5rem;font-size:.72rem;font-weight:700;display:grid}.contact-form input,.contact-form textarea{width:100%;color:var(--color-black);resize:vertical;background:0 0;border:0;border-bottom:1px solid #0d0d0d38;outline:0;padding:.8rem 0;transition:border-color .3s}.contact-form input:focus-visible,.contact-form textarea:focus-visible{border-bottom-color:var(--color-black)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#0d0d0d61}.contact-form button{min-height:3.5rem;color:var(--color-white);background:var(--gradient-metal-dark);cursor:pointer;border:0;border-radius:999px;justify-content:space-between;align-items:center;margin-top:.5rem;padding:0 1.25rem;font-weight:650;transition:box-shadow .18s,transform .18s;display:flex;box-shadow:0 .85rem 2rem #00000052}.contact-form button:hover{transform:translateY(-2px);box-shadow:0 1rem 2.5rem #0006}.contact-form button:disabled{cursor:not-allowed;opacity:.6;transform:none}.form-error{color:var(--color-black);margin:0;font-size:.85rem;font-weight:600}.whatsapp-link{margin-top:1.25rem}.success{border:1px solid #0d0d0d29;border-radius:1.5rem;align-self:center;padding:2.5rem}.success b{width:3rem;height:3rem;color:var(--color-white);background:var(--color-black);border-radius:50%;place-items:center;display:grid}.success h3{font-size:1.8rem}.success p{color:#55555a}.success button{color:var(--color-black);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0}footer{color:var(--color-black);background:linear-gradient(160deg,#f2f2f2 0%,#d0d0d0 22%,#efefef 45%,#c2c2c2 68%,#e6e6e6 88%,#cbcbcb 100%);padding:5rem 0 2rem}.footer-grid{grid-template-columns:1fr;align-items:start;gap:2.5rem;display:grid}.footer-brand{font-size:clamp(2.8rem,6vw,5rem)}.footer-brand img{filter:invert();width:clamp(3.25rem,7vw,5.75rem);height:clamp(3.25rem,7vw,5.75rem)}.footer-links{color:#3a3a3f;flex-direction:column;gap:.75rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.footer-links a:hover{color:var(--color-black)}.footer-meta{flex-direction:column;gap:1.25rem;display:flex}.social-links{gap:1.5rem;font-size:.85rem;display:flex}footer small{color:#3a3a3f;font-size:.7rem}.footer-bottom{border-top:1px solid #0d0d0d38;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1.5rem;display:flex}.footer-bottom a{color:#3a3a3f;font-size:.75rem}@media (width>=720px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:3rem}}@media (width<=820px){.contact-grid,.about{grid-template-columns:1fr}.about-visual{min-height:30rem}.about-copy{min-height:35rem}}@media (width<=720px){.shell{width:min(100% - 2.5rem,70rem)}.navbar{--header-h:3.75rem;width:min(100% - 2.5rem,70rem);position:relative}.site-header.is-menu-open{background:var(--color-black);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:#0000}.menu-button{width:2.5rem;height:2.5rem;color:inherit;background:0 0;border:0;place-content:center;gap:.3rem;padding:.75rem;display:grid}.menu-button span{background:currentColor;width:1.1rem;height:1px;display:block}.menu-button[aria-expanded=true] span:first-child{transform:translateY(.15rem)rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-.15rem)rotate(-45deg)}.nav-content{width:100vw;height:calc(100svh - var(--header-h));visibility:hidden;padding:1.75rem 1.25rem calc(1.75rem + env(safe-area-inset-bottom,0px));opacity:0;background:var(--color-black);flex-direction:column;align-items:stretch;gap:1.5rem;transition:all .2s;display:flex;position:absolute;top:100%;left:50%;overflow-y:auto;transform:translate(-50%,-.5rem)}.nav-content.is-open{visibility:visible;opacity:1;transform:translate(-50%)}.nav-links{align-items:stretch;display:grid}.nav-links a{border-bottom:1px solid var(--line-dark);padding:1.1rem .25rem;font-size:1.35rem}.nav-cta{justify-content:space-between;min-height:3.25rem;margin-top:auto}.about-visual{min-height:24rem}.about-copy{padding:4rem 1.25rem}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (width<=359px){.shell,.navbar{width:calc(100% - 1.5rem)}.hero{min-height:max(39rem,100svh);padding-top:7.5rem}.hero-title{max-width:13ch;font-size:clamp(2.1rem,15vw,2.6rem)}.hero-lede{font-size:.95rem}.about h2,.contact h2{font-size:2.35rem}.about-copy{padding-inline:.75rem}.contact-form button{padding-inline:.9rem;font-size:.78rem}}@media (width>=480px) and (width<=720px){.shell{width:min(100% - 3rem,40rem)}.hero-title{max-width:14ch;font-size:clamp(2.6rem,9vw,3.4rem)}.about-copy{padding-inline:max(1.5rem,50vw - 20rem)}}@media (width>=721px) and (width<=1024px){.shell{width:calc(100% - 4rem)}.hero-title{max-width:16ch;font-size:clamp(3rem,7vw,4.2rem)}.about-copy{padding:4rem}.contact-grid{gap:4rem}}@media (width>=1025px) and (width<=1279px){.about-copy{padding:5rem}}@media (width>=1280px){.shell,.navbar{max-width:76rem}}@media (height<=700px) and (width>=721px){.hero{min-height:43rem;padding-top:8rem;padding-bottom:3rem}.hero-title{margin-bottom:1.25rem;font-size:clamp(2.4rem,7vw,3.6rem)}}@media (hover:none) and (pointer:coarse){.nav-links a,.social-links a{min-height:2.75rem}.menu-button{min-width:2.75rem;min-height:2.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}.marquee-track,.h-scroll-hint{animation-play-state:paused}}
