.horizontal_section__lsbHW{background:var(--ink);padding:80px 0 48px}.horizontal_header__2Ojva{padding:0 60px;margin-bottom:40px;color:#fff}.horizontal_header__2Ojva h2{color:#fff;font-size:clamp(28px,4vw,44px);margin-top:10px}.horizontal_header__2Ojva p{font-family:var(--font-body),sans-serif;font-size:13px;color:rgba(255,255,255,.4);margin-top:8px;letter-spacing:1px}.horizontal_track__f64gM{display:flex;gap:20px;overflow-x:auto;padding:0 60px 24px;cursor:-webkit-grab;cursor:grab;-webkit-overflow-scrolling:touch;scrollbar-width:none}.horizontal_track__f64gM::-webkit-scrollbar{display:none}.horizontal_card__7hF2A{flex-shrink:0;width:440px;scroll-snap-align:start}.horizontal_imgWrap__P2b0e{position:relative;width:100%;aspect-ratio:3/2;border-radius:10px;overflow:hidden}.horizontal_img__9_jZ_{object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.horizontal_card__7hF2A:hover .horizontal_img__9_jZ_{transform:scale(1.04)}.horizontal_cardOverlay__7jhY5{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,6,8,.88) 0,transparent 55%)}.horizontal_cardInfo__kh6bT{position:absolute;left:20px;right:20px;bottom:18px;color:#fff}.horizontal_cardCat__1Zrnm{display:block;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:5px}.horizontal_cardCat__1Zrnm,.horizontal_cardName__sI9Su{font-family:var(--font-body),sans-serif;font-weight:600}.horizontal_cardName__sI9Su{font-size:18px}.horizontal_cardNum__7DFzS{position:absolute;top:16px;right:20px;font-family:var(--font-display),serif;font-size:13px;color:rgba(255,255,255,.3)}@media (max-width:768px){.horizontal_header__2Ojva{padding:0 20px}.horizontal_track__f64gM{padding:0 20px 16px}.horizontal_card__7hF2A{width:300px}}.marquee_wrap__yfuMP{overflow:hidden;background:var(--ink);padding:16px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.marquee_track__vdvKh{display:flex;width:max-content;white-space:nowrap}.marquee_item__3WnQ4{font-family:var(--font-body),sans-serif;font-size:11px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.85);padding:0 24px;display:flex;align-items:center;gap:24px;transition:color .2s}.marquee_item__3WnQ4:hover{color:#fff}.marquee_dot__j_DjE{color:var(--orange);font-size:7px}.parallax_hero__cDhLT{position:relative;height:100vh;min-height:640px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--ink)}.parallax_bg__ABby3{position:absolute;inset:0;background:url(/projects/hero-image.jpg) 50%/cover no-repeat;opacity:.5;will-change:transform}.parallax_overlay__Dn5ZB{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45) 0,rgba(0,0,0,.2) 40%,rgba(0,0,0,.65));pointer-events:none}.parallax_inner__i_cTU{position:relative;z-index:2;width:100%;text-align:center;padding:0 24px}.hero-kicker{display:inline-block;font-family:var(--font-body),sans-serif;font-size:11px;letter-spacing:5px;text-transform:uppercase;color:rgba(255,255,255,.9);padding:9px 22px;border:1px solid rgba(255,255,255,.35);border-radius:40px;margin-bottom:32px;background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-title{font-weight:400;color:#ffffff;margin:0}.hero-title,.hero-title-em{font-family:var(--font-display),serif;font-size:clamp(44px,7vw,80px);line-height:1.05;text-shadow:0 2px 40px rgba(0,0,0,.4)}.hero-title-em{font-style:italic;color:rgba(255,255,255,.92);margin-bottom:0}.hero-sub{font-size:16px;color:rgba(255,255,255,.7);max-width:480px;margin:28px auto 40px;line-height:1.7}.hero-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.hero-btn-primary{background:var(--orange);color:#fff;border:1px solid var(--orange);font-size:13px;font-weight:500;letter-spacing:.5px;min-width:180px;justify-content:center}.hero-btn-primary:hover{background:var(--orange-dark);border-color:var(--orange-dark);transform:translateY(-2px);box-shadow:0 10px 30px rgba(200,82,42,.4)}.hero-btn-ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.35);font-size:13px;font-weight:500;letter-spacing:.5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);min-width:180px;justify-content:center}.hero-btn-ghost:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.7);transform:translateY(-2px)}.hero-scroll-hint{position:absolute;bottom:-60px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.4);animation:bounce 2.2s ease-in-out infinite;display:flex;flex-direction:column;align-items:center;gap:6px;font-family:var(--font-body),sans-serif;font-size:9px;letter-spacing:3px;text-transform:uppercase}@keyframes bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(7px)}}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.stat{background:#fff;text-align:center;padding:40px 16px;border-right:1px solid var(--line);position:relative}.stat:last-child{border-right:none}.stat:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--orange);transition:width .4s ease}.stat:hover:after{width:40px}.stat-number{font-size:38px;font-weight:300;color:var(--ink);line-height:1;letter-spacing:-1px}.stat-number,.stat-suffix{font-family:var(--font-body),sans-serif}.stat-suffix{font-size:22px;font-weight:400;color:var(--orange)}.stat-label{font-family:var(--font-body),sans-serif;font-size:10px;letter-spacing:2px;color:#aaa;margin-top:10px;text-transform:uppercase}@media (max-width:720px){.stats-strip{grid-template-columns:repeat(2,1fr)}.stat{border-bottom:1px solid var(--line)}}.cta-band{text-align:center}.cta-band h2{font-size:clamp(28px,4vw,42px);margin-bottom:14px}.cta-band p{color:rgba(255,255,255,.55);margin-bottom:32px;font-size:16px}.section-cta{text-align:center;padding:0 0 56px;background:var(--ink)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.process-step{text-align:center;padding:40px 28px;border:1px solid var(--line);border-radius:var(--radius-lg);position:relative;transition:border-color .25s,box-shadow .25s}.process-step:hover{border-color:var(--orange);box-shadow:0 12px 40px rgba(0,0,0,.06)}.process-number{font-family:var(--font-body),sans-serif;font-size:11px;font-weight:600;letter-spacing:3px;color:var(--orange);display:block;margin-bottom:20px}.process-icon{width:56px;height:56px;background:var(--orange-tint);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--orange)}.process-title{font-family:var(--font-body),sans-serif;font-size:18px;font-weight:600;margin-bottom:12px;letter-spacing:0;color:var(--ink)}.process-desc{font-size:14px;color:var(--muted);line-height:1.7}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.value-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px;transition:border-color .25s,box-shadow .25s,transform .25s}.value-card:hover{border-color:var(--orange);box-shadow:0 12px 40px rgba(0,0,0,.06);transform:translateY(-3px)}.value-icon{width:52px;height:52px;border-radius:50%;background:var(--orange-tint);color:var(--orange);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.value-card h3{font-family:var(--font-body),sans-serif;font-size:18px;font-weight:600;margin-bottom:12px;color:var(--ink)}.value-card p{font-size:14px;color:var(--muted);line-height:1.7}.video-wrap{max-width:900px;margin:0 auto;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.4)}.video-poster{position:relative;display:block;width:100%;padding:0;border:none;background:none;cursor:pointer;aspect-ratio:16/9}.video-thumb{width:100%;height:100%;object-fit:cover;display:block}.video-overlay{position:absolute;inset:0;background:rgba(0,0,0,.25);transition:background .3s}.video-poster:hover .video-overlay{background:rgba(0,0,0,.1)}.video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;padding-left:4px;box-shadow:0 8px 30px rgba(200,82,42,.5);transition:transform .3s}.video-poster:hover .video-play{transform:translate(-50%,-50%) scale(1.08)}.video-frame{position:relative;aspect-ratio:16/9}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:none}@media (max-width:768px){.process-grid,.values-grid{grid-template-columns:1fr}.process-grid{gap:16px}}