@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";
:root{--text-xs:clamp(9px, 1.8vw + 4px, 11px);--text-sm:clamp(11px, 2vw + 4px, 13px);--text-base:clamp(13px, 2.2vw + 4px, 16px);--text-md:clamp(15px, 2.5vw + 5px, 18px);--text-lg:clamp(18px, 3vw + 6px, 24px);--text-xl:clamp(22px, 4vw + 8px, 32px);--text-2xl:clamp(28px, 5vw + 10px, 42px);--text-3xl:clamp(36px, 7vw + 12px, 60px);--text-hero:clamp(44px, 10vw + 14px, 96px);--space-xs:clamp(4px, 1vw, 8px);--space-sm:clamp(8px, 2vw, 16px);--space-md:clamp(16px, 3vw, 24px);--space-lg:clamp(24px, 4vw, 40px);--space-xl:clamp(40px, 6vw, 64px);--space-2xl:clamp(64px, 8vw, 96px);--sat:env(safe-area-inset-top,0px);--sar:env(safe-area-inset-right,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--vh:1dvh;--color-primary:#d4af37;--color-secondary:#454749;--color-tertiary:#201b17;--color-text:#1a1c1e;--color-bg:#f5f5f5;--color-surface:#eee;--color-white:#fff;--color-black:#000;--font-family:"Plus Jakarta Sans", sans-serif;--text-display-xl:clamp(48px, 6vw, 88px);--text-display-lg:clamp(40px, 5vw, 64px);--text-headline-lg:clamp(32px, 4vw, 48px);--text-headline-md:32px;--text-body-lg:20px;--text-body-md:16px;--text-label-lg:14px;--leading-tight:1.1;--leading-normal:1.3;--leading-relaxed:1.6;--spacing-base:8px;--spacing-sm:12px;--spacing-md:24px;--spacing-lg:48px;--section-padding:120px;--gutter:32px;--radius-sm:.5rem;--radius-md:1.5rem;--radius-lg:2rem;--radius-xl:3rem;--radius-pill:9999px;--shadow-base:0px 10px 30px -5px #1a1c1e0a;--shadow-hover:0px 20px 40px -10px #1a1c1e14;--transition-organic:all .4s cubic-bezier(.23, 1, .32, 1)}*{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:auto}body{font-family:var(--font-family);background-color:var(--color-bg);color:var(--color-text);line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;max-width:100vw;min-height:100dvh;display:flex;overflow-x:hidden}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:600}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;font-family:inherit}.container{max-width:1280px;padding:0 var(--gutter);margin:0 auto}.section{padding:var(--section-padding) 0}.organic-button-primary{background-color:var(--color-primary);color:var(--color-text);border-radius:var(--radius-pill);font-size:var(--text-label-lg);letter-spacing:.05em;box-shadow:var(--shadow-base);transition:var(--transition-organic);align-items:center;gap:var(--spacing-sm);text-transform:uppercase;padding:16px 32px;font-weight:600;display:inline-flex}.organic-button-primary:hover{box-shadow:var(--shadow-hover);transform:scale(1.05)}.card{background-color:var(--color-secondary);padding:var(--spacing-lg);box-shadow:var(--shadow-base);transition:var(--transition-organic);border-radius:40px}.card:hover{background-color:var(--color-white);box-shadow:var(--shadow-hover);transform:translateY(-8px)}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.configurator-layout{grid-template-columns:1fr 420px;align-items:start;gap:32px;display:grid}@media (max-width:1024px){.configurator-layout{grid-template-columns:1fr}}input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#d4af37;border:3px solid #fff;border-radius:50%;width:20px;height:20px;transition:transform .15s,box-shadow .15s;box-shadow:0 0 0 1px #d4af3766,0 2px 8px #0006}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 0 0 3px #d4af3733,0 4px 12px #00000080}input[type=range]::-webkit-slider-thumb:active{transform:scale(1.1)}input[type=range]::-moz-range-thumb{cursor:pointer;background:#d4af37;border:3px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 0 0 1px #d4af3766}@media (max-width:768px){.model-collection-grid{scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-direction:row!important;gap:12px!important;padding:0 24px!important;display:flex!important;overflow-x:scroll!important}.model-collection-grid::-webkit-scrollbar{display:none!important}.model-card{scroll-snap-align:start!important;flex-shrink:0!important;min-width:82vw!important;max-width:82vw!important}.stats-grid{scroll-snap-type:y mandatory!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-direction:column!important;height:60vh!important;display:flex!important;overflow-y:scroll!important}.stats-grid::-webkit-scrollbar{display:none!important}.stat-item{scroll-snap-align:start!important;border-right:none!important;flex-direction:column!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;min-height:60vh!important;padding:0!important;display:flex!important}.stat-number{text-align:center!important;font-size:clamp(64px,20vw,96px)!important}.stat-label{text-align:center!important;font-size:14px!important}.delivery-grid,.phases-grid{flex-direction:column!important;gap:0!important;padding:0 24px!important;display:flex!important}.phase-item{flex-direction:row!important;align-items:flex-start!important;gap:20px!important;width:100%!important;padding:20px 0!important;display:flex!important;position:relative!important}.phase-number{flex-shrink:0!important;width:48px!important;height:48px!important;padding-top:0!important;font-size:11px!important}.phase-content{text-align:left!important;flex:1!important;align-items:flex-start!important}.phase-content span{text-align:left!important}.phase-item:not(:last-child):after{content:""!important;background:#c9a96e33!important;width:1px!important;position:absolute!important;top:68px!important;bottom:0!important;left:24px!important}.hide-on-mobile{display:none!important}}@media (min-width:769px){.mobile-only{display:none!important}}@media (max-width:768px){.desktop-only{display:none!important}.mobile-only{display:flex!important}button,a,[role=button],input,select,textarea,label{align-items:center;min-width:48px;min-height:48px;display:inline-flex}.icon-only{min-width:44px;min-height:44px}}@media (hover:none){:hover{opacity:1!important}.hover-ok:hover{opacity:unset!important}}@media (max-width:768px){input,select,textarea{font-size:16px!important}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}}.snap-x{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overflow-x:scroll}.snap-x>*{scroll-snap-align:start;flex-shrink:0}.snap-y{scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;overflow-y:scroll}.snap-y>*{scroll-snap-align:start}.pb-safe{padding-bottom:max(16px, env(safe-area-inset-bottom))}.pt-safe{padding-top:max(16px, env(safe-area-inset-top))}.px-safe{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}@media (max-width:768px){.reduce-on-mobile{transition-duration:.2s!important;animation-duration:.2s!important}.fixed-mobile{will-change:transform;transform:translateZ(0)}}.projects-mobile-filter{display:none}@media (max-width:768px){.projects-mobile-filter{z-index:100;-webkit-backdrop-filter:blur(16px);background:#f5f5f5d9;border-bottom:1px solid #1a1c1e0d;margin:0 -32px 32px;padding:16px 32px;display:block;position:sticky;top:64px}.projects-filter-scroll{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.projects-filter-scroll::-webkit-scrollbar{display:none}.projects-filter-pill{white-space:nowrap;color:#1a1c1e80;background:0 0;border:1px solid #1a1c1e1a;border-radius:999px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .3s}.projects-filter-pill.active{color:#fff;background:#1a1c1e;border-color:#1a1c1e}.deployment-masonry-section{padding-top:64px!important;padding-left:0!important;padding-right:0!important}.deployment-masonry-grid{grid-template-columns:repeat(2,1fr)!important;gap:4px!important}.deployment-masonry-item{border-left:none!important;border-right:none!important;border-radius:0!important}*{-webkit-tap-highlight-color:transparent}body,html{overflow-x:hidden}}
