.architectural-hero-section .hero-arch-stage{height:clamp(420px,48.1vw,690px)}.architectural-hero-section .hero-arch-stage::before{display:none}.home-hero-geometry{position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none}.home-hero-divider-glint{display:block;stroke-dasharray:340;stroke-dashoffset:340;animation:homeHeroDividerTrace 1100ms 720ms cubic-bezier(.22,1,.36,1) forwards}.home-hero-red-veil{opacity:.65;animation:homeHeroVeilIn 1250ms 180ms cubic-bezier(.22,1,.36,1) both}@keyframes homeHeroDividerTrace{to{stroke-dashoffset:0}}@keyframes homeHeroVeilIn{from{opacity:0}to{opacity:.65}}@media (prefers-reduced-motion:reduce){.home-hero-red-veil{animation:none;opacity:.65}.home-hero-divider-glint{animation:none;display:none}}.architectural-hero-section .hero-arch-image-panel{width:63%;animation:heroImagePanelReveal 1000ms cubic-bezier(.22,1,.36,1) both}.architectural-hero-section .hero-arch-slide{transition:opacity 1100ms cubic-bezier(.22,1,.36,1),visibility 1100ms cubic-bezier(.22,1,.36,1)}.architectural-hero-section .hero-arch-slide picture,.architectural-hero-section .hero-arch-slide img{object-position:center top}.architectural-hero-section .hero-arch-slide img{transform:translate3d(var(--hero-parallax-x,0px),var(--hero-parallax-y,0px),0) scale(1.055);transition:transform 850ms cubic-bezier(.22,1,.36,1);will-change:transform}.architectural-hero-section .hero-arch-slide.active img{transform:translate3d(var(--hero-parallax-x,0px),var(--hero-parallax-y,0px),0) scale(1.075)}.architectural-hero-section .hero-arch-content-panel{inset:0 auto 0 4%;display:flex;flex-direction:column;justify-content:center;width:45%;height:auto;padding:28px 0;clip-path:none;background:transparent;z-index:7;animation:heroContentPanelReveal 900ms 100ms cubic-bezier(.22,1,.36,1) both}.architectural-hero-section .hero-reveal-item{opacity:0;transform:translateY(18px);animation:heroItemRevealUp 700ms var(--reveal-delay,0ms) cubic-bezier(.22,1,.36,1) forwards}.architectural-hero-section .hero-arch-caption{display:block;left:26px;bottom:22px;z-index:8}.architectural-hero-section .hero-arch-nav-panel{display:flex;width:224px;height:66px;z-index:9;border-top-left-radius:5px;animation:heroNavPanelReveal 700ms 900ms cubic-bezier(.22,1,.36,1) both}.architectural-hero-section .hero-arch-nav-body{padding-inline:12px}.architectural-hero-section .hero-arch-nav-arrows{align-items:center;gap:2px}.architectural-hero-section .hero-nav-btn{width:29px;height:32px}.architectural-hero-section .hero-slider-toggle{width:28px;height:32px;padding:0;border:0;border-radius:2px;background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.architectural-hero-section .hero-slider-toggle:hover{background:rgba(0,0,0,.18);transform:scale(1.08)}.architectural-hero-section .hero-slider-toggle .hero-play-icon{display:none}.architectural-hero-section .hero-slider-toggle[aria-pressed="true"] .hero-pause-icon{display:none}.architectural-hero-section .hero-slider-toggle[aria-pressed="true"] .hero-play-icon{display:block}.architectural-hero-section .hero-slider-toggle:focus-visible,.architectural-hero-section .hero-nav-btn:focus-visible{outline:2px solid #fff;outline-offset:1px}.architectural-hero-section .hero-arch-eyebrow{font-size:clamp(10px,1.25vw,13px);font-weight:400;letter-spacing:.1em;margin-bottom:clamp(10px,1.5vw,18px)}.architectural-hero-section .hero-arch-headline{font-family:var(--font-heading);font-weight:800;font-size:clamp(32px,4vw,64px);line-height:1.1;letter-spacing:-.045em;margin-bottom:clamp(14px,1.7vw,24px)}.architectural-hero-section .hero-arch-headline .headline-block{white-space:normal;overflow-wrap:normal}.architectural-hero-section .hero-arch-headline .headline-block.is-typing::after{content:"";display:inline-block;width:.055em;height:.78em;margin-left:.09em;vertical-align:-.02em;background:#ed080d;animation:heroTypingCaret 720ms steps(2,end) infinite}@keyframes heroTypingCaret{50%{opacity:0}}@supports (background-clip:text) or (-webkit-background-clip:text){.architectural-hero-section .hero-arch-headline .highlight-strength{background-image:linear-gradient(110deg,#ed080d 0%,#ed080d 42%,#ff8c8f 50%,#ed080d 58%,#ed080d 100%);background-size:260% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:homeHeroTitleSweep 1500ms 500ms cubic-bezier(.2,.75,.25,1) both}}@keyframes homeHeroTitleSweep{0%,15%{background-position:100% 0}65%,100%{background-position:0% 0}}@media (prefers-reduced-motion:reduce){.architectural-hero-section .hero-arch-image-panel,.architectural-hero-section .hero-arch-content-panel,.architectural-hero-section .hero-arch-nav-panel,.architectural-hero-section .hero-reveal-item{animation:none;opacity:1;transform:none}.architectural-hero-section .hero-arch-slide img,.architectural-hero-section .hero-arch-slide.active img{transform:none;transition:none}.architectural-hero-section .hero-arch-headline .headline-block.is-typing::after{animation:none}.home-hero-red-veil{animation:none;opacity:.65}.home-hero-divider-glint{animation:none;stroke-dashoffset:0}.architectural-hero-section .hero-arch-headline .highlight-strength{animation:none;background:none;color:#ed080d}}.architectural-hero-section .hero-arch-desc{max-width:85%;font-size:clamp(14px,1.7vw,20px);line-height:1.5;color:#e5e5e5;margin-bottom:clamp(22px,3.4vw,48px)}.architectural-hero-section .hero-arch-btn-group{gap:clamp(10px,1.5vw,22px);flex-wrap:nowrap}.architectural-hero-section .btn-panel-primary,.architectural-hero-section .btn-panel-secondary{height:clamp(42px,5.1vw,62px);padding-inline:clamp(18px,2.4vw,34px);font-size:clamp(10px,1.3vw,14px);border-radius:2px;white-space:nowrap}.architectural-hero-section .btn-panel-primary,.architectural-hero-section .btn-panel-secondary{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,border-color .25s ease}.architectural-hero-section .btn-panel-primary:hover,.architectural-hero-section .btn-panel-secondary:hover{transform:translateY(-3px)}.architectural-hero-section .btn-panel-primary:hover{box-shadow:0 12px 28px rgba(237,8,13,.28)}.architectural-hero-section .btn-panel-primary svg,.architectural-hero-section .btn-panel-secondary svg{transition:transform .25s ease}.architectural-hero-section .btn-panel-primary:hover svg,.architectural-hero-section .btn-panel-secondary:hover svg{transform:translateX(4px)}.architectural-hero-section .btn-panel-secondary{border-width:1px;border-color:#8b8b8b}@media (max-width:900px) and (min-width:769px){.architectural-hero-section .hero-arch-headline{font-size:4vw}.architectural-hero-section .btn-panel-primary,.architectural-hero-section .btn-panel-secondary{padding-inline:14px}}@media (max-width:768px){.architectural-hero-section .hero-arch-stage{height:auto}.home-hero-geometry{display:none}.architectural-hero-section .hero-arch-content-panel{inset:auto;width:100%;min-height:440px;padding:42px 24px;background:linear-gradient(135deg,#222527,#090a0b)}.architectural-hero-section .hero-arch-image-panel{width:100%}.architectural-hero-section .hero-arch-caption{left:18px;bottom:17px}.architectural-hero-section .hero-arch-nav-panel{right:0;bottom:0;width:202px;height:60px}.architectural-hero-section .hero-arch-nav-body{padding-inline:9px}.architectural-hero-section .hero-nav-btn{width:26px}.architectural-hero-section .hero-slider-toggle{width:24px}.architectural-hero-section .hero-arch-headline{font-size:clamp(32px,6.5vw,50px)}.architectural-hero-section .hero-arch-desc{max-width:420px}.architectural-hero-section .hero-arch-btn-group{flex-wrap:wrap}.architectural-hero-section .hero-arch-image-panel::after{background:linear-gradient(135deg,rgba(237,8,13,.5),rgba(237,8,13,.12));opacity:.65;animation:none;width:95px;height:100%;left:auto;clip-path:polygon(0 0,35% 0,100% 100%,65% 100%)}}@media (prefers-reduced-motion:reduce){.architectural-hero-section .hero-slider-toggle{display:none}.architectural-hero-section .hero-arch-image-panel::after{animation:none}}.architectural-hero-section{padding:42px 0 0;background:#111314}.architectural-hero-section .hero-arch-container{max-width:none;padding:0}.architectural-hero-section .hero-arch-stage{display:block;height:clamp(600px,54vw,780px);min-height:0;overflow:hidden;background:#111314}.architectural-hero-section .home-hero-geometry,.architectural-hero-section .hero-arch-stage::before{display:none!important}.architectural-hero-section .hero-arch-image-panel{position:absolute;inset:0;width:100%;height:100%;border-radius:0;box-shadow:none;z-index:1;animation:none}.architectural-hero-section .hero-arch-image-panel::after{content:"";position:absolute;inset:0;width:auto;height:auto;opacity:1;clip-path:none;background:linear-gradient(90deg,rgba(8,10,12,0.60) 0%,rgba(8,10,12,0.38) 25%,rgba(8,10,12,0.08) 48%,transparent 66%);pointer-events:none;z-index:3}.architectural-hero-section .hero-arch-slide{transition:opacity 1100ms cubic-bezier(.22,1,.36,1),visibility 1100ms cubic-bezier(.22,1,.36,1)}.architectural-hero-section .hero-arch-slide picture,.architectural-hero-section .hero-arch-slide img{object-position:center 32%}.architectural-hero-section .hero-arch-slide img{transform:scale(1.06);transition:transform 3.4s cubic-bezier(.2,.65,.25,1);filter:brightness(1.08) contrast(1.04) saturate(1.06)}.architectural-hero-section .hero-arch-slide.active img{transform:scale(1.015)}.architectural-hero-section .hero-arch-content-panel{position:absolute;inset:0 auto 0 clamp(28px,7.5vw,140px);width:min(54%,820px);height:100%;min-height:0;padding:54px 20px 88px 0;display:flex;justify-content:center;align-items:flex-start;clip-path:none;background:transparent;z-index:7;animation:none}.architectural-hero-section .hero-arch-eyebrow{gap:12px;margin-bottom:24px;color:rgba(255,255,255,.76);font-size:12px;font-weight:650;letter-spacing:.16em}.architectural-hero-section .hero-arch-headline{max-width:none;margin:0 0 32px;font-family:var(--font-heading);font-size:clamp(42px,5.2vw,92px);font-weight:800;line-height:.98;letter-spacing:-.052em;filter:drop-shadow(0 4px 18px rgba(0,0,0,0.75))}.architectural-hero-section .hero-arch-headline .headline-block{display:block;min-height:1em;white-space:nowrap;overflow-wrap:normal}.architectural-hero-section .hero-arch-headline .highlight-strength{color:#ff3942;background:none;-webkit-text-fill-color:currentColor;animation:none}@supports ((-webkit-background-clip:text) or (background-clip:text)){.architectural-hero-section .hero-arch-headline.is-typed .headline-block{background-image:linear-gradient(108deg,#f8f8f6 0%,#f8f8f6 40%,#d9f2ff 49%,#fff 52%,#f8f8f6 60%,#f8f8f6 100%);background-size:240% 100%;background-position:100% 0;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:heroHeadlineShine 1350ms cubic-bezier(.2,.65,.25,1) both}.architectural-hero-section .hero-arch-headline.is-typed .headline-block.highlight-strength{background-image:linear-gradient(108deg,#ff3942 0%,#ff3942 40%,#ffd9dc 49%,#fff 52%,#ff3942 60%,#ff3942 100%)}}@keyframes heroHeadlineShine{from{background-position:100% 0}to{background-position:0% 0}}.architectural-hero-section .hero-arch-desc{max-width:430px;margin:0 0 40px;color:rgba(255,255,255,.94);font-size:clamp(15px,1.15vw,19px);line-height:1.7;text-shadow:0 2px 10px rgba(0,0,0,0.85)}.architectural-hero-section .hero-arch-btn-group{gap:14px;margin:0}.architectural-hero-section .btn-panel-primary,.architectural-hero-section .btn-panel-secondary{height:58px;padding-inline:26px;font-size:13px;font-weight:650;letter-spacing:0;text-transform:none}.architectural-hero-section .btn-panel-primary{min-width:224px}.architectural-hero-section .btn-panel-secondary{min-width:152px;background:rgba(17,18,19,.35);border-color:rgba(255,255,255,.42)}.architectural-hero-section .hero-arch-caption{display:block;left:auto;right:clamp(20px,4vw,64px);bottom:clamp(28px,4vw,56px);top:auto;height:auto;z-index:8;padding-left:15px;border-left:2px solid #ed080d;color:white}.architectural-hero-section .hero-arch-caption-text{display:block;padding:0;border:0;border-radius:0;background:transparent;color:rgba(255,255,255,.65);font-size:10px;letter-spacing:.17em}.architectural-hero-section .hero-arch-caption-note{display:block;padding-top:8px;color:rgba(255,255,255,.92);font-size:14px;letter-spacing:.01em}.architectural-hero-section .hero-arch-nav-panel{right:clamp(20px,4vw,64px);bottom:58px;width:176px;height:46px;overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:3px;background:rgba(12,14,15,.75);box-shadow:0 8px 24px rgba(0,0,0,.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:none}.architectural-hero-section .hero-arch-nav-progress{position:absolute;top:0;left:10px;width:calc(100% - 20px);height:2px;background:rgba(255,255,255,.2)}.architectural-hero-section .hero-arch-progress-bar{background:#ff2932}.architectural-hero-section .hero-arch-nav-body{height:100%;padding:2px 9px 0 12px}.architectural-hero-section .hero-arch-counter{font-size:15px}.architectural-hero-section .hero-arch-counter .counter-num.total,.architectural-hero-section .hero-arch-counter .counter-sep{font-size:11px}.architectural-hero-section .hero-arch-nav-arrows{gap:0}.architectural-hero-section .hero-nav-btn{width:25px;height:30px}.architectural-hero-section .hero-slider-toggle{width:24px;height:30px}.architectural-hero-section .hero-arch-meta-strip{position:absolute;z-index:8;inset:auto 0 0;min-height:42px;padding:0 clamp(20px,3vw,56px);display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid rgba(255,255,255,.15);background:rgba(9,10,11,.32);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:rgba(255,255,255,.75);font-size:9px;font-weight:600;letter-spacing:.12em}.architectural-hero-section .hero-arch-meta-strip b{padding-left:6px;color:#fff;font-size:14px}@media (max-width:900px){.architectural-hero-section .hero-arch-content-panel{left:4vw;width:68%}.architectural-hero-section .hero-arch-headline{font-size:clamp(36px,5.8vw,54px)}.architectural-hero-section .hero-arch-image-panel::after{background:linear-gradient(90deg,rgba(8,10,12,0.68) 0%,rgba(8,10,12,0.38) 42%,transparent 80%)}}@media (max-width:768px){.architectural-hero-section{padding-top:0}.architectural-hero-section .hero-arch-stage{display:flex;flex-direction:column;height:auto;min-height:auto;position:relative}.architectural-hero-section .hero-arch-image-panel{position:relative;inset:auto;width:100%;height:clamp(280px,60vw,420px);order:2}.architectural-hero-section .hero-arch-content-panel{position:relative;inset:auto;width:100%;height:auto;min-height:auto;padding:clamp(32px,6vw,48px) clamp(16px,4vw,24px) 24px;justify-content:flex-start;background:#111315;order:1}.architectural-hero-section .hero-arch-eyebrow{margin-bottom:14px;font-size:10px}.architectural-hero-section .hero-arch-headline{margin-bottom:18px;font-size:clamp(26px,7.5vw,42px);line-height:1.08;letter-spacing:-0.03em}.architectural-hero-section .hero-arch-headline .headline-block{white-space:normal;overflow-wrap:break-word;word-break:break-word}.architectural-hero-section .hero-arch-desc{max-width:100%;margin-bottom:22px;font-size:0.92rem;line-height:1.6}.architectural-hero-section .hero-arch-btn-group{flex-direction:column;width:100%;gap:12px;margin-bottom:16px}.architectural-hero-section .btn-panel-primary,.architectural-hero-section .btn-panel-secondary{width:100%;height:48px;justify-content:center;font-size:12px;letter-spacing:0.05em}.architectural-hero-section .hero-arch-caption{position:absolute;left:20px;right:auto;bottom:24px;top:auto;height:auto;z-index:10}.architectural-hero-section .hero-arch-nav-panel{position:absolute;right:14px;bottom:14px;width:154px;height:42px;z-index:10}.architectural-hero-section .hero-arch-meta-strip{position:relative;inset:auto;min-height:auto;padding:12px 16px;flex-wrap:wrap;gap:8px;font-size:8.5px;letter-spacing:.08em;order:3;border-top:1px solid rgba(255,255,255,0.1)}.architectural-hero-section .hero-arch-meta-strip span:nth-child(2){display:none}.home-hero-geometry{display:none}}@media (max-width:480px){.architectural-hero-section .hero-arch-content-panel{padding:28px 16px 20px}.architectural-hero-section .hero-arch-headline{font-size:clamp(22px,7vw,32px)}.architectural-hero-section .hero-arch-headline .headline-block{min-height:auto;white-space:normal;overflow-wrap:break-word;word-break:break-word}.architectural-hero-section .hero-arch-desc{font-size:0.88rem}.architectural-hero-section .hero-arch-caption{display:none}}@media (max-width:360px){.architectural-hero-section .hero-arch-headline{font-size:clamp(20px,6.8vw,26px)}.architectural-hero-section .hero-arch-content-panel{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.architectural-hero-section .hero-arch-stage,.architectural-hero-section .hero-arch-slide,.architectural-hero-section .hero-arch-slide img{scroll-behavior:auto;animation:none!important;transition:none!important}.architectural-hero-section .hero-arch-slide img,.architectural-hero-section .hero-arch-slide.active img{transform:none}.architectural-hero-section .hero-slider-toggle{display:none}.architectural-hero-section .hero-arch-headline.is-typed .headline-block{animation:none;background:none;color:#fff;-webkit-text-fill-color:currentColor}.architectural-hero-section .hero-arch-headline.is-typed .headline-block.highlight-strength{color:#ff3942}}