:root{--color-primary-900:#0b2148;--color-primary-800:#10305f;--color-primary-700:#17427d;--color-primary-600:#1d559a;--color-primary-500:#2468b5;--color-bg:#f7f7f5;--color-surface:#fff;--color-surface-soft:#f1f2f0;--color-surface-dark:#0b2148;--color-text-primary:#15181c;--color-text-secondary:#5d636b;--color-text-muted:#858b92;--color-text-inverse:#fff;--color-border:#e2e4e6;--color-border-light:#ecedec;--color-success:#197a52;--color-warning:#b7791f;--color-error:#c83a3a;--color-info:#2468b5;--color-action-primary:var(--color-primary-700);--color-action-primary-hover:var(--color-primary-800);--color-action-primary-active:var(--color-primary-900);--color-focus:var(--color-primary-500);--color-overlay:#0b214873;--color-disabled:#a6acb3;--font-family-primary:"Montserrat", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-display-xl:clamp(2.75rem, 5vw, 4.5rem);--font-size-display-lg:clamp(2.25rem, 4vw, 3.75rem);--font-size-display-md:clamp(2rem, 3.2vw, 3rem);--font-size-h1:clamp(1.85rem, 2.8vw, 2.75rem);--font-size-h2:clamp(1.6rem, 2.3vw, 2.25rem);--font-size-h3:clamp(1.35rem, 1.8vw, 1.75rem);--font-size-h4:1.375rem;--font-size-body-lg:1.125rem;--font-size-body:1rem;--font-size-body-sm:.875rem;--font-size-label:.75rem;--font-size-caption:.6875rem;--line-height-tight:1.05;--line-height-heading:1.18;--line-height-body:1.55;--line-height-relaxed:1.65;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:80px;--space-10:96px;--space-11:120px;--space-12:160px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 3px #0b21480d;--shadow-md:0 4px 12px #0b214812;--shadow-lg:0 12px 32px #0b214817;--duration-fast:.18s;--duration-normal:.3s;--duration-medium:.45s;--duration-slow:.7s;--duration-editorial:.9s;--ease-standard:cubic-bezier(.22, 1, .36, 1);--ease-emphasized:cubic-bezier(.16, 1, .3, 1);--container-max-width:1440px;--container-gutter:32px;--container-gutter-sm:16px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-family-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);color:var(--color-text-primary);background-color:var(--color-bg);min-height:100vh;margin:0;padding:0}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0;padding:0}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}a{color:inherit;transition:color var(--duration-fast) var(--ease-standard);text-decoration:none}a:hover{color:var(--color-action-primary)}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.6}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}::selection{background-color:var(--color-primary-900);color:var(--color-text-inverse)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.display-xl{font-family:var(--font-family-primary);font-size:var(--font-size-display-xl);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);letter-spacing:-.025em;color:var(--color-text-primary)}.display-lg{font-family:var(--font-family-primary);font-size:var(--font-size-display-lg);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--color-text-primary)}.display-md{font-family:var(--font-family-primary);font-size:var(--font-size-display-md);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);letter-spacing:-.015em;color:var(--color-text-primary)}h1,.h1{font-family:var(--font-family-primary);font-size:var(--font-size-h1);line-height:var(--line-height-heading);font-weight:var(--font-weight-bold);letter-spacing:-.015em;color:var(--color-text-primary)}h2,.h2{font-family:var(--font-family-primary);font-size:var(--font-size-h2);line-height:var(--line-height-heading);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;color:var(--color-text-primary)}h3,.h3{font-family:var(--font-family-primary);font-size:var(--font-size-h3);line-height:var(--line-height-heading);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}h4,.h4{font-family:var(--font-family-primary);font-size:var(--font-size-h4);line-height:var(--line-height-heading);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.body-lg{font-size:var(--font-size-body-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}p,.body{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-secondary)}.body-sm{font-size:var(--font-size-body-sm);line-height:var(--line-height-body);color:var(--color-text-secondary)}.label{font-size:var(--font-size-label);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.caption{font-size:var(--font-size-caption);line-height:var(--line-height-tight);color:var(--color-text-muted)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.container{width:min(100% - (var(--container-gutter) * 2), var(--container-max-width));margin-inline:auto}@media (width<=640px){.container{width:min(100% - (var(--container-gutter-sm) * 2), var(--container-max-width))}}.section{padding-block:var(--space-8)}@media (width>=1024px){.section{padding-block:var(--space-10)}}.visually-hidden,.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}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none!important}.relative{position:relative}.absolute{position:absolute}.brand-logo__link{border-radius:var(--radius-sm);transition:opacity var(--duration-fast) var(--ease-standard);outline:none;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.brand-logo__link:hover{opacity:.88}.brand-logo__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.brand-logo{font-family:var(--font-family-primary);font-size:1.625rem;font-weight:var(--font-weight-bold);letter-spacing:-.04em;text-transform:lowercase;-webkit-user-select:none;user-select:none;transition:color var(--duration-fast) var(--ease-standard);align-items:baseline;line-height:1;display:inline-flex}.brand-logo__dot{color:var(--color-primary-500);font-weight:var(--font-weight-bold);margin-left:1px}.brand-logo--default,.brand-logo--dark{color:var(--color-primary-900)}.brand-logo--light{color:var(--color-text-inverse)}.brand-logo--light .brand-logo__dot{color:#5ba2f4}.navbar-wrapper{margin-top:18px;z-index:1000;pointer-events:none;width:min(100% - 32px,1440px);margin-inline:auto;position:sticky;top:18px}@media (width>=1280px){.navbar-wrapper{width:min(100% - 48px,1440px);margin-top:20px;top:20px}}@media (width<=640px){.navbar-wrapper{width:min(100% - 24px,1440px);margin-top:12px;top:12px}}.navbar{pointer-events:auto;justify-content:space-between;align-items:center;gap:var(--space-6);width:100%;height:76px;box-shadow:none;-webkit-backdrop-filter:none;background-color:#0000;border:1px solid #0000;border-radius:999px;padding-inline:26px;transition:background-color .36s cubic-bezier(.22,1,.36,1),border-color .36s cubic-bezier(.22,1,.36,1),box-shadow .36s cubic-bezier(.22,1,.36,1),-webkit-backdrop-filter .36s cubic-bezier(.22,1,.36,1),backdrop-filter .36s cubic-bezier(.22,1,.36,1);display:flex}@media (width<=640px){.navbar{height:64px;padding-inline:18px}}.navbar-wrapper--light.is-scrolled .navbar{-webkit-backdrop-filter:blur(18px);background-color:#ffffffd1;border-color:#ffffffa6;box-shadow:0 8px 32px -8px #0b214814}.navbar-wrapper--dark.is-scrolled .navbar{-webkit-backdrop-filter:blur(18px);background-color:#0b2148c7;border-color:#ffffff24;box-shadow:0 10px 32px -6px #00000059}.navbar-wrapper--dark .navbar__nav-link,.navbar-wrapper--dark .navbar__phone,.navbar-wrapper--dark .navbar__icon-btn{color:var(--color-text-inverse)}.navbar-wrapper--dark .navbar__phone svg,.navbar-wrapper--dark .navbar__icon-btn svg{stroke:var(--color-text-inverse)}.navbar-wrapper--dark .navbar__nav-link:hover,.navbar-wrapper--dark .navbar__nav-link.is-active{color:#5ba2f4}.navbar-wrapper--dark .navbar__nav-link:after{background-color:#5ba2f4}.navbar__brand{flex-shrink:0;align-items:center;display:flex}.navbar__desktop{align-items:center;gap:var(--space-6);display:none}@media (width>=1024px){.navbar__desktop{display:flex}}.navbar__nav-list{align-items:center;gap:var(--space-5);margin:0;padding:0;list-style:none;display:flex}.navbar__nav-item{align-items:center;display:flex;position:relative}.navbar__nav-link{font-family:var(--font-family-primary);font-size:.9375rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);padding:var(--space-2) 0;letter-spacing:-.01em;transition:color var(--duration-fast) var(--ease-standard);cursor:pointer;align-items:center;gap:4px;text-decoration:none;display:inline-flex;position:relative}.navbar__nav-link:after{content:"";background-color:var(--color-action-primary);transform-origin:50%;width:100%;height:2px;transition:transform var(--duration-fast) var(--ease-standard);position:absolute;bottom:0;left:0;transform:scaleX(0)}.navbar__nav-link:hover{color:var(--color-action-primary)}.navbar__nav-link:hover:after{transform:scaleX(1)}.navbar__nav-link.is-active{color:var(--color-action-primary);font-weight:var(--font-weight-semibold)}.navbar__nav-link.is-active:after{transform:scaleX(1)}.navbar__more-trigger{padding:var(--space-2) 0;background:0 0;border:none}.navbar__more-chevron{transition:transform var(--duration-fast) var(--ease-standard)}.navbar__more-chevron.is-rotated{transform:rotate(180deg)}.navbar__dropdown{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:340px;padding:var(--space-5);gap:var(--space-4);z-index:1010;flex-direction:column;animation:.2s cubic-bezier(.22,1,.36,1) forwards dropdownFadeIn;display:flex;position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 14px 40px -8px #0b21481f}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.navbar__dropdown-section{gap:var(--space-2);flex-direction:column;display:flex}.navbar__dropdown-label{font-family:var(--font-family-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);padding-inline:var(--space-2)}.navbar__dropdown-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.navbar__dropdown-link{padding:var(--space-2) var(--space-2);font-family:var(--font-family-primary);font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);align-items:center;text-decoration:none;display:flex}.navbar__dropdown-link:hover{background-color:var(--color-surface-soft);color:var(--color-text-primary)}.navbar__dropdown-divider{background-color:var(--color-border-light);height:1px;margin-block:2px}.navbar__phone{align-items:center;gap:var(--space-2);font-family:var(--font-family-primary);font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);text-decoration:none;display:inline-flex}.navbar__phone svg{color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-standard)}.navbar__phone:hover{color:var(--color-primary-900);background-color:#0b21480d}.navbar__phone:hover svg{color:var(--color-primary-700)}.navbar__cta{justify-content:center;align-items:center;gap:var(--space-2);background-color:var(--color-action-primary);height:46px;color:var(--color-text-inverse);font-family:var(--font-family-primary);font-size:.875rem;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;box-shadow:none;transition:background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border-radius:999px;padding-inline:20px;text-decoration:none;display:inline-flex}.navbar__cta:hover{background-color:var(--color-action-primary-hover);color:var(--color-text-inverse);box-shadow:0 4px 14px -3px #0b214840}.navbar__cta-arrow{transition:transform var(--duration-fast) var(--ease-standard)}.navbar__cta:hover .navbar__cta-arrow{transform:translate(3px)}.navbar__mobile-actions{align-items:center;gap:var(--space-2);display:flex}@media (width>=1024px){.navbar__mobile-actions{display:none}}.navbar__icon-btn{border-radius:var(--radius-full);width:44px;height:44px;color:var(--color-text-primary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.navbar__icon-btn:hover{color:var(--color-action-primary);background-color:#0b21480d}.mobile-menu-backdrop{z-index:2000;-webkit-backdrop-filter:blur(6px);background-color:#050c1985;justify-content:center;align-items:flex-start;padding:14px;animation:.3s cubic-bezier(.22,1,.36,1) forwards mobileBackdropFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}@media (width>=640px){.mobile-menu-backdrop{padding:24px}}@keyframes mobileBackdropFadeIn{0%{opacity:0}to{opacity:1}}.mobile-menu-panel{background-color:var(--color-surface);border:1px solid #e2e4e6b3;border-radius:24px;flex-direction:column;width:100%;max-width:540px;padding:22px 24px 28px;animation:.34s cubic-bezier(.22,1,.36,1) forwards mobilePanelSlideIn;display:flex;box-shadow:0 24px 60px -12px #050c1947}@keyframes mobilePanelSlideIn{0%{opacity:0;transform:translateY(-14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.mobile-menu-header{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;display:flex}.mobile-menu-close{border-radius:var(--radius-full);background-color:var(--color-surface-soft);width:44px;height:44px;color:var(--color-text-primary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:none;justify-content:center;align-items:center;display:inline-flex}.mobile-menu-close:hover{background-color:var(--color-border);transform:rotate(90deg)}.mobile-menu-content{padding-top:var(--space-5);gap:var(--space-6);flex-direction:column;display:flex}.mobile-menu-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mobile-menu-item{flex-direction:column;display:flex}.mobile-menu-link{font-family:var(--font-family-primary);font-size:1.5rem;font-weight:var(--font-weight-semibold);letter-spacing:-.02em;color:var(--color-text-primary);padding-block:var(--space-1);transition:color var(--duration-fast) var(--ease-standard);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.mobile-menu-link:hover,.mobile-menu-link.is-active{color:var(--color-action-primary)}.mobile-menu-link--trigger{cursor:pointer;background:0 0;border:none;width:100%}.mobile-menu-chevron{transition:transform var(--duration-fast) var(--ease-standard)}.mobile-menu-chevron.is-rotated{transform:rotate(180deg)}.mobile-menu-subpanel{gap:var(--space-4);padding:var(--space-4) var(--space-3) var(--space-2);margin-top:var(--space-2);background-color:var(--color-surface-soft);border-radius:var(--radius-md);flex-direction:column;animation:.2s cubic-bezier(.22,1,.36,1) forwards subpanelFade;display:flex}@keyframes subpanelFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-sublabel{font-family:var(--font-family-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2);display:block}.mobile-menu-sublist{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mobile-menu-sublink{font-family:var(--font-family-primary);font-size:.9375rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-standard);padding-block:2px;text-decoration:none;display:block}.mobile-menu-sublink:hover{color:var(--color-action-primary)}.mobile-menu-footer{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border-light);flex-direction:column;display:flex}.mobile-menu-phone{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background-color:var(--color-surface-soft);color:var(--color-text-primary);font-family:var(--font-family-primary);font-size:.9375rem;font-weight:var(--font-weight-semibold);transition:background-color var(--duration-fast) var(--ease-standard);text-decoration:none;display:flex}.mobile-menu-phone:hover{background-color:var(--color-border)}.mobile-menu-cta{justify-content:center;align-items:center;gap:var(--space-2);height:48px;padding:var(--space-3) var(--space-5);background-color:var(--color-action-primary);color:var(--color-text-inverse);font-family:var(--font-family-primary);font-size:1rem;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;transition:background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border-radius:999px;text-decoration:none;display:flex}.mobile-menu-cta:hover{background-color:var(--color-action-primary-hover);color:var(--color-text-inverse);box-shadow:0 4px 16px -3px #0b214847}@media (prefers-reduced-motion:reduce){.navbar,.navbar__nav-link,.navbar__nav-link:after,.navbar__cta,.navbar__cta-arrow,.navbar__more-chevron,.mobile-menu-backdrop,.mobile-menu-panel,.mobile-menu-subpanel,.mobile-menu-close,.navbar__dropdown{transition:none!important;animation:none!important}}.footer{background-color:var(--color-bg);position:relative;overflow-x:hidden}.footer__container{width:min(100% - 64px,1440px);margin-inline:auto}@media (width>=1280px){.footer__container{width:min(100% - 96px,1440px)}}@media (width<=640px){.footer__container{width:min(100% - 32px,1440px)}}.footer__cta-section{z-index:2;background-color:var(--color-bg);background-image:radial-gradient(75% 55% at 50% 100%,#17427d14 0%,#f7f7f500 70%);padding-block:104px 96px;position:relative}@media (width<=768px){.footer__cta-section{padding-block:72px 64px}}.footer__cta-content{text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;max-width:640px;margin-inline:auto;display:flex}.footer__cta-headline{font-family:var(--font-family-primary);font-size:clamp(2.25rem,4.4vw,3.5rem);line-height:1.12;font-weight:var(--font-weight-bold);letter-spacing:-.025em;color:var(--color-primary-900)}.footer__cta-subtext{font-family:var(--font-family-primary);font-size:clamp(1rem,1.8vw,1.125rem);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.footer__cta-action{margin-top:var(--space-2)}.footer__cta-btn{justify-content:center;align-items:center;gap:var(--space-3);background-color:var(--color-action-primary);height:48px;color:var(--color-text-inverse);font-family:var(--font-family-primary);font-size:.9375rem;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;transition:background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border-radius:999px;padding-inline:26px;text-decoration:none;display:inline-flex;box-shadow:0 4px 16px #0b214829}.footer__cta-btn:hover{background-color:var(--color-action-primary-hover);color:var(--color-text-inverse);transform:translateY(-1px);box-shadow:0 6px 22px #0b21483d}.footer__cta-arrow{transition:transform var(--duration-fast) var(--ease-standard)}.footer__cta-btn:hover .footer__cta-arrow{transform:translate(3px)}.footer__main-wrapper{background-color:var(--color-primary-900);color:var(--color-text-inverse);background-image:radial-gradient(85% 360px at 50% 0,#1d559a59 0%,#10305fcc 45%,#0000 80%),linear-gradient(#10305f 0%,#0b2148 22%,#07101f 100%);padding-top:88px;position:relative;overflow:hidden}@media (width<=768px){.footer__main-wrapper{padding-top:64px}}.footer__grid{gap:var(--space-7);grid-template-columns:1.35fr 1fr 1fr 1fr 1fr;padding-bottom:72px;display:grid}@media (width<=1023px) and (width>=640px){.footer__grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);padding-bottom:56px}.footer__col--brand{margin-bottom:var(--space-3);grid-column:span 3}}@media (width<=639px){.footer__grid{gap:var(--space-6);grid-template-columns:1fr;padding-bottom:48px}}.footer__col{gap:var(--space-3);flex-direction:column;display:flex}.footer__col-heading{font-family:var(--font-family-primary);font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:#ffffff85;margin-bottom:var(--space-1)}.footer__brand-wrapper{margin-bottom:var(--space-2)}.footer__location-text{font-family:var(--font-family-primary);font-size:.875rem;line-height:var(--line-height-body);color:#ffffffad;margin:0}.footer__socials{align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.footer__social-link{border-radius:var(--radius-sm);color:#ffffffa6;width:36px;height:36px;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background-color:#ffffff0d;justify-content:center;align-items:center;display:inline-flex}.footer__social-link:hover{color:var(--color-text-inverse);background-color:#ffffff1f}.footer__social-link--placeholder{opacity:.45;cursor:default}.footer__link-list,.footer__contact-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer__nav-link{font-family:var(--font-family-primary);color:#ffffffb8;transition:color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);font-size:.9375rem;line-height:1.6;text-decoration:none;display:inline-flex}.footer__nav-link:hover{color:var(--color-text-inverse);transform:translate(3px)}.footer__contact-link{align-items:center;gap:var(--space-2);font-family:var(--font-family-primary);color:#ffffffd1;transition:color var(--duration-fast) var(--ease-standard);font-size:.9375rem;line-height:1.6;text-decoration:none;display:inline-flex}.footer__contact-link--phone{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-inverse)}.footer__contact-link:hover{color:var(--color-text-inverse)}.footer__contact-link--whatsapp{color:#5ba2f4}.footer__contact-link--whatsapp:hover{color:#92c2fb}.footer__link-arrow{transition:transform var(--duration-fast) var(--ease-standard)}.footer__contact-link--whatsapp:hover .footer__link-arrow{transform:translate(3px)}.footer__legal-section{border-top:1px solid #ffffff14;padding-block:32px 28px}.footer__legal-content{justify-content:space-between;align-items:center;gap:var(--space-4);color:#ffffff73;flex-wrap:wrap;font-size:.8125rem;display:flex}@media (width<=768px){.footer__legal-content{align-items:flex-start;gap:var(--space-3);flex-direction:column}}.footer__copyright{font-family:var(--font-family-primary)}.footer__legal-list{align-items:center;gap:var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.footer__legal-link{color:#ffffff7a;transition:color var(--duration-fast) var(--ease-standard);text-decoration:none}.footer__legal-link:hover{color:var(--color-text-inverse)}.footer__wordmark-container{-webkit-user-select:none;user-select:none;pointer-events:none;justify-content:center;align-items:flex-end;width:100%;margin-bottom:-.05em;line-height:.72;display:flex;overflow:hidden}.footer__wordmark-text{font-family:var(--font-family-primary);letter-spacing:-.05em;text-transform:lowercase;color:#ffffff0c;white-space:nowrap;font-size:clamp(140px,18vw,300px);font-weight:800;display:block;transform:translateY(12%)}@media (width<=640px){.footer__wordmark-text{font-size:clamp(90px,30vw,150px);transform:translateY(8%)}}@media (prefers-reduced-motion:reduce){.footer__cta-btn,.footer__cta-arrow,.footer__social-link,.footer__nav-link,.footer__contact-link,.footer__link-arrow,.footer__legal-link{transition:none!important;transform:none!important}}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-main{flex:1 0 auto}.hero-section{width:100%;min-height:90svh;padding-top:calc(46px + 18px + var(--space-8));padding-bottom:var(--space-8);padding-inline:var(--container-gutter);background-color:var(--color-primary-900);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;margin-top:-94px;display:flex;position:relative;overflow:visible}@media (width>=1280px){.hero-section{padding-top:calc(46px + 20px + var(--space-9));margin-top:-96px}}@media (width<=768px){.hero-section{min-height:70svh;padding-top:calc(64px + 12px + var(--space-6));padding-bottom:var(--space-6);padding-inline:var(--container-gutter-sm);margin-top:-76px}}.hero-background{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.hero-background__fallback{background-color:#0000;background-image:radial-gradient(at 50% 30%,#17427d73 0%,#0b2148d9 60%,#050f23f5 100%),linear-gradient(#0b214899 0%,#0b2148 100%);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:100%;height:100%;position:absolute;inset:0}.hero-background__video-container{width:100%;height:100%;position:absolute;inset:0}.hero-background__video{object-fit:cover;opacity:0;will-change:opacity;width:100%;height:100%;transition:opacity 1.2s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.hero-background__video.is-active{opacity:1}.hero-background__overlay{background:linear-gradient(#0b214833 0%,#0b214873 50%,#0b2148fa 100%),radial-gradient(circle at 50% 45%,#0b214833 0%,#050f239e 100%);position:absolute;inset:0}.hero-content{z-index:10;text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:980px;margin-inline:auto;display:flex;position:relative}.hero-header-group{margin-bottom:var(--space-6);flex-direction:column;align-items:center;display:flex}.hero-title{font-family:var(--font-family-primary);font-size:clamp(2rem,5vw,3rem);font-weight:var(--font-weight-bold);letter-spacing:-.025em;color:#fff;margin-bottom:var(--space-3);text-wrap:balance;max-width:960px;line-height:1.12}.hero-subtitle{font-family:var(--font-family-primary);font-size:clamp(1rem,2vw,1.15rem);line-height:var(--line-height-relaxed);font-weight:var(--font-weight-regular);color:#ffffffe6;max-width:660px;margin-inline:auto}.property-type-selector{margin-bottom:var(--space-4);z-index:25;box-sizing:border-box;width:fit-content;max-width:100%;position:relative}@media (width<=768px){.property-type-selector{display:none!important}}.property-type-selector__pills{background-color:var(--color-surface);border-radius:var(--radius-full);scrollbar-width:none;-webkit-overflow-scrolling:touch;box-sizing:border-box;border:1px solid #ffffff59;align-items:center;gap:4px;max-width:100%;padding:5px;display:flex;overflow-x:auto;box-shadow:0 4px 20px #050f2333}.property-type-selector__pills::-webkit-scrollbar{display:none}.property-type-selector__btn{border-radius:var(--radius-full);height:38px;font-family:var(--font-family-primary);font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background-color:#0000;border:none;justify-content:center;align-items:center;gap:6px;padding-inline:16px;display:inline-flex}.property-type-selector__btn:hover{color:var(--color-primary-900);background-color:var(--color-surface-soft)}.property-type-selector__btn.is-selected{background-color:var(--color-primary-900);color:#fff;font-weight:var(--font-weight-semibold)}.property-search-outer{background-color:var(--color-surface);border-radius:var(--radius-xl);z-index:20;text-align:left;box-sizing:border-box;width:100%;max-width:760px;transition:box-shadow var(--duration-normal) var(--ease-standard), border-color var(--duration-normal) var(--ease-standard);border:1px solid #e2e4e6e6;padding:10px;position:relative;box-shadow:0 16px 48px -8px #050f2338}.property-search-outer.is-expanded{box-shadow:0 24px 64px -10px #050f2352}@media (width<=768px){.property-search-outer{box-shadow:none;background-color:#0000;border:none;padding:0}.property-search-outer.is-expanded{box-shadow:none}}.property-search-row{box-sizing:border-box;align-items:center;gap:10px;width:100%;display:flex}.property-search-field{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);box-sizing:border-box;min-width:0;height:58px;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);flex:auto;align-items:center;display:flex;position:relative;box-shadow:0 2px 8px #0b21480f}.property-search-field:focus-within{border-color:var(--color-primary-500);box-shadow:0 0 0 3px #2468b52e}.property-search-input{width:100%;min-width:0;height:100%;font-family:var(--font-family-primary);color:var(--color-text-primary);box-sizing:border-box;background:0 0;border:none;outline:none;flex:auto;padding-left:22px;padding-right:56px;font-size:.9375rem}.property-search-input::placeholder{color:var(--color-text-muted)}.property-search-btn{border-radius:var(--radius-full);background-color:var(--color-primary-600);color:#fff;cursor:pointer;width:46px;height:46px;transition:background-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:absolute;right:6px}.property-search-btn:hover{background-color:var(--color-primary-700)}.property-search-btn:active{transform:scale(.96)}.property-filter-trigger{border-radius:var(--radius-full);background-color:var(--color-surface-soft);width:54px;height:54px;color:var(--color-primary-900);border:1px solid var(--color-border);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 2px 8px #0b21480f}.property-filter-trigger:hover{color:var(--color-primary-800);background-color:#e6e8e5}.property-filter-trigger.is-active{background-color:var(--color-primary-600);color:#fff;border-color:var(--color-primary-600)}.property-filter-trigger.is-active:hover{background-color:var(--color-primary-700)}.property-filter-badge{border-radius:var(--radius-full);background-color:var(--color-primary-900);color:#fff;width:20px;height:20px;font-family:var(--font-family-primary);font-size:.6875rem;font-weight:var(--font-weight-bold);border:2px solid var(--color-surface);justify-content:center;align-items:center;display:flex;position:absolute;top:-4px;right:-4px}.search-suggestions{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) 0;z-index:100;box-sizing:border-box;max-height:380px;animation:dropdownFadeIn .2s var(--ease-standard) forwards;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #050f2329}.search-suggestions__empty{padding:var(--space-4) var(--space-5);font-family:var(--font-family-primary);color:var(--color-text-muted);text-align:center;font-size:.875rem}.search-suggestions__group{margin-bottom:var(--space-2)}.search-suggestions__group:last-child{margin-bottom:0}.search-suggestions__group-title{font-family:var(--font-family-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);padding:var(--space-2) var(--space-4) 4px}.search-suggestions__item{align-items:center;gap:var(--space-3);padding:10px var(--space-4);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);display:flex}.search-suggestions__item:hover,.search-suggestions__item.is-highlighted{background-color:var(--color-surface-soft)}.search-suggestions__item-icon{border-radius:var(--radius-full);width:32px;height:32px;color:var(--color-primary-700);background-color:#0b21480f;flex-shrink:0;justify-content:center;align-items:center;display:flex}.search-suggestions__item-content{text-align:left;flex-direction:column;gap:2px;display:flex}.search-suggestions__item-title{font-family:var(--font-family-primary);font-size:.9375rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.search-suggestions__item-meta{font-family:var(--font-family-primary);color:var(--color-text-muted);font-size:.8125rem}.property-filter-accordion{box-sizing:border-box;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.22,1,.36,1);display:grid}.property-search-outer.is-expanded .property-filter-accordion{grid-template-rows:1fr}.property-filter-accordion__inner{box-sizing:border-box;overflow:hidden}.property-filter-divider{background-color:var(--color-border-light);height:1px;margin-top:14px;margin-bottom:var(--space-4);margin-inline:8px}.filter-form{box-sizing:border-box;width:100%;padding:4px 8px 10px}.filter-form__grid{gap:var(--space-5) var(--space-6);box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}@media (width<=640px){.filter-form__grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}}.filter-group{gap:var(--space-2);box-sizing:border-box;flex-direction:column;min-width:0;display:flex}.filter-group--full{grid-column:1/-1}.filter-group__header{justify-content:space-between;align-items:baseline;display:flex}.filter-group__label{font-family:var(--font-family-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.filter-group__sublabel{font-family:var(--font-family-primary);font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--color-primary-700)}.filter-group__error{font-family:var(--font-family-primary);color:var(--color-error);margin-top:4px;font-size:.75rem}.filter-chips{box-sizing:border-box;flex-wrap:wrap;gap:8px;display:flex}.filter-chip{border-radius:var(--radius-full);background-color:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text-primary);font-family:var(--font-family-primary);font-size:.8125rem;font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);align-items:center;gap:6px;padding:7px 14px;display:inline-flex}.filter-chip:hover{border-color:var(--color-primary-600)}.filter-chip.is-selected{background-color:var(--color-primary-900);color:#fff;border-color:var(--color-primary-900);font-weight:var(--font-weight-semibold)}.filter-chip__remove{opacity:.8;font-size:1rem;line-height:1}.filter-segmented{background-color:var(--color-surface-soft);border-radius:var(--radius-full);border:1px solid var(--color-border);box-sizing:border-box;gap:4px;width:100%;padding:4px;display:flex}.filter-segmented__btn{border-radius:var(--radius-full);min-width:0;font-family:var(--font-family-primary);font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:none;flex:1 1 0;justify-content:center;align-items:center;padding:6px 4px;display:inline-flex}.filter-segmented__btn:hover{color:var(--color-primary-900)}.filter-segmented__btn.is-selected{background-color:var(--color-primary-900);color:#fff;font-weight:var(--font-weight-semibold);box-shadow:0 1px 4px #0b214826}.range-controls{box-sizing:border-box;flex-direction:column;gap:12px;display:flex}.range-inputs{box-sizing:border-box;align-items:center;gap:8px;display:flex}.range-input-box{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;flex:1 1 0;align-items:center;min-width:0;height:38px;padding:6px 10px;display:flex}.range-input-box:focus-within{border-color:var(--color-primary-500)}.range-input-prefix{font-family:var(--font-family-primary);color:var(--color-text-muted);margin-right:4px;font-size:.8125rem}.range-input{width:100%;font-family:var(--font-family-primary);color:var(--color-text-primary);background:0 0;border:none;outline:none;font-size:.8125rem}.range-divider{font-family:var(--font-family-primary);color:var(--color-text-muted);flex-shrink:0;font-size:.75rem}.range-slider{box-sizing:border-box;align-items:center;width:100%;height:22px;display:flex;position:relative}.range-slider__base-track{background-color:var(--color-border);pointer-events:none;border-radius:2px;height:4px;position:absolute;left:0;right:0}.range-slider__selected-track{background-color:var(--color-primary-600);pointer-events:none;z-index:1;border-radius:2px;height:4px;position:absolute}.range-slider__thumb{pointer-events:none;appearance:none;z-index:2;background:0 0;outline:none;width:100%;margin:0;position:absolute;left:0}.range-slider__thumb::-webkit-slider-runnable-track{background:0 0;height:4px}.range-slider__thumb::-webkit-slider-thumb{pointer-events:auto;appearance:none;border-radius:var(--radius-full);border:2px solid var(--color-primary-600);cursor:pointer;width:18px;height:18px;transition:transform var(--duration-fast) var(--ease-standard), border-color var(--duration-fast);background-color:#fff;margin-top:-7px;box-shadow:0 1px 5px #0b214847}.range-slider__thumb::-webkit-slider-thumb:hover{border-color:var(--color-primary-800);transform:scale(1.18)}.range-slider__thumb::-moz-range-track{background:0 0;height:4px}.range-slider__thumb::-moz-range-thumb{pointer-events:auto;border-radius:var(--radius-full);border:2px solid var(--color-primary-600);cursor:pointer;background-color:#fff;width:18px;height:18px;box-shadow:0 1px 5px #0b214847}.developer-filter{box-sizing:border-box;flex-direction:column;gap:8px;width:100%;display:flex}.developer-filter__search-box{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;align-items:center;gap:8px;height:38px;padding:6px 12px;display:flex}.developer-filter__search-box svg{color:var(--color-text-muted)}.developer-filter__input{min-width:0;font-family:var(--font-family-primary);color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:auto;font-size:.8125rem}.developer-filter__clear-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-size:1.1rem}.developer-filter__list{box-sizing:border-box;flex-wrap:wrap;gap:6px;max-height:120px;display:flex;overflow-y:auto}.developer-filter__empty{font-family:var(--font-family-primary);color:var(--color-text-muted);font-size:.8125rem}.filter-checkbox-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;width:100%;display:grid}.filter-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.filter-checkbox__input{opacity:0;width:0;height:0;position:absolute}.filter-checkbox__indicator{border:1px solid var(--color-border);background-color:var(--color-surface);color:#fff;width:18px;height:18px;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border-radius:4px;justify-content:center;align-items:center;display:flex}.filter-checkbox__input:checked+.filter-checkbox__indicator{background-color:var(--color-primary-700);border-color:var(--color-primary-700)}.filter-checkbox__input:focus-visible+.filter-checkbox__indicator{outline:2px solid var(--color-primary-500);outline-offset:2px}.filter-checkbox__text{font-family:var(--font-family-primary);color:var(--color-text-primary);font-size:.8125rem}.filter-footer{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border-light);box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;display:flex}.filter-footer__clear{font-family:var(--font-family-primary);font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-standard);background:0 0;border:none;padding:8px 12px}.filter-footer__clear:hover{color:var(--color-primary-900)}.filter-footer__submit{border-radius:var(--radius-full);background-color:var(--color-primary-700);color:#fff;height:44px;font-family:var(--font-family-primary);font-size:.875rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border:none;align-items:center;gap:8px;padding-inline:24px;display:inline-flex}.filter-footer__submit:hover{background-color:var(--color-primary-800);box-shadow:0 4px 14px -3px #0b214840}.mobile-filter-backdrop{-webkit-backdrop-filter:blur(4px);z-index:2500;animation:mobileBackdropFadeIn .24s var(--ease-standard) forwards;background-color:#050f2394;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-filter-sheet{background-color:var(--color-surface);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);box-sizing:border-box;width:100%;max-height:calc(100svh - 48px);animation:mobileSheetSlideUp .3s var(--ease-standard) forwards;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 -12px 48px #050f2347}@keyframes mobileSheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-filter-sheet__header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.mobile-filter-sheet__title{font-family:var(--font-family-primary);font-size:1.125rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.mobile-filter-sheet__subtitle{font-family:var(--font-family-primary);color:var(--color-text-muted);margin-top:2px;font-size:.75rem;display:block}.mobile-filter-sheet__close{border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-text-secondary);background-color:var(--color-surface-soft);cursor:pointer;border:none;justify-content:center;align-items:center;display:flex}.mobile-filter-sheet__body{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:auto;padding:16px 20px 24px;overflow-y:auto}.mobile-filter-sheet .filter-footer{background-color:var(--color-surface);margin-top:var(--space-4);padding-block:var(--space-3);z-index:10;position:sticky;bottom:0}@media (prefers-reduced-motion:reduce){.hero-background__video,.property-type-selector__btn,.property-search-outer,.property-filter-accordion,.search-suggestions,.mobile-filter-backdrop,.mobile-filter-sheet{transition:none!important;animation:none!important}}.featured-projects-section{background-color:var(--color-primary-900,#0b2148);color:#fff;width:100%;padding-block:var(--space-8,64px);box-sizing:border-box;position:relative;overflow-x:clip}@media (width>=1024px){.featured-projects-section{padding-block:var(--space-10,96px)}}.featured-projects__header{max-width:720px;margin-inline:2rem;margin-bottom:var(--space-7,48px)}@media (width>=1024px){.featured-projects__header{margin-bottom:var(--space-8,64px)}}.featured-projects__heading{font-family:var(--font-family-primary);font-size:clamp(1.1rem,3.5vw,1.7rem);line-height:var(--line-height-heading,1.18);font-weight:var(--font-weight-bold,700);letter-spacing:-.02em;color:#fff;margin:0}.featured-projects__stage{outline:none;width:100%;position:relative}.featured-projects__stage:focus-visible{outline:2px solid var(--color-focus,#2468b5);outline-offset:4px;border-radius:var(--radius-md,10px)}.featured-projects__grid{grid-template-columns:repeat(var(--columns-count,4), minmax(0, 1fr));gap:var(--space-5,24px);justify-content:center;max-width:1360px;margin-inline:auto;display:grid}@media (width<=1200px) and (width>=1100px){.featured-projects__grid{gap:var(--space-4,16px)}}.featured-projects__grid-item{justify-content:center;width:100%;display:flex}.featured-projects__carousel-wrapper{width:100%;padding-block:var(--space-2,8px);box-sizing:border-box;position:relative;overflow:hidden}.featured-projects__track{--fp-gap:20px;--fp-visible-cards:1;gap:var(--fp-gap);box-sizing:border-box;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;transform:translateX(calc(( -1 * var(--active-index,0) * ((100% - ((var(--fp-visible-cards) - 1) * var(--fp-gap))) / var(--fp-visible-cards) + var(--fp-gap)) ) + var(--drag-offset,0px)));transition:transform var(--duration-editorial,.7s) cubic-bezier(.22, 1, .36, 1);will-change:transform;margin:0;padding:0;display:flex}.featured-projects__track.is-dragging{cursor:grabbing;transition:none!important}.featured-projects__slide{box-sizing:border-box;width:100%;max-width:100%;transition:opacity var(--duration-normal,.3s) var(--ease-standard);flex:0 0 100%;justify-content:center;align-items:center;display:flex}@media (width>=680px) and (width<=1099px){.featured-projects__track{--fp-visible-cards:2;--fp-gap:24px}.featured-projects__slide{flex:0 0 calc((100% - var(--fp-gap)) / 2);width:calc((100% - var(--fp-gap)) / 2);max-width:calc((100% - var(--fp-gap)) / 2)}}.featured-card{--card-frame-color:#f1e9df;--card-outer-radius:48px;--card-inset-thickness:6.8px;--card-inner-radius:40px;aspect-ratio:2/3;perspective:1200px;box-sizing:border-box;cursor:pointer;width:100%;max-width:320px;margin-inline:auto;position:relative}@media (width<=640px){.featured-card{--card-outer-radius:16px;--card-inset-thickness:8px;--card-inner-radius:8px;max-width:min(300px,100%)}}.featured-card__frame{border-radius:var(--card-outer-radius);background-color:var(--card-frame-color);width:100%;height:100%;padding:var(--card-inset-thickness);box-sizing:border-box;transition:box-shadow var(--duration-normal,.3s) var(--ease-standard);position:relative;box-shadow:0 12px 32px #050f2373}.featured-card:hover .featured-card__frame{box-shadow:0 16px 40px #050f2399}.featured-card__flipper{width:100%;height:100%;transform-style:preserve-3d;transition:transform var(--duration-editorial,.7s) cubic-bezier(.22, 1, .36, 1);will-change:transform;position:relative}.featured-card__face{border-radius:var(--card-inner-radius);backface-visibility:hidden;box-sizing:border-box;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.featured-card__face--front{z-index:2;pointer-events:auto;transform:rotateY(0)}.featured-card__face--reverse{z-index:1;background-color:var(--card-frame-color);color:var(--color-primary-900,#0b2148);pointer-events:none;transform:rotateY(180deg)}@media (hover:hover) and (pointer:fine){.featured-card:hover .featured-card__flipper{transform:rotateY(180deg)}.featured-card:hover .featured-card__face--front{pointer-events:none}.featured-card:hover .featured-card__face--reverse{pointer-events:auto;z-index:3}}.featured-card.is-flipped .featured-card__flipper{transform:rotateY(180deg)}.featured-card.is-flipped .featured-card__face--front{pointer-events:none}.featured-card.is-flipped .featured-card__face--reverse{pointer-events:auto;z-index:3}.featured-card__image-container{border-radius:var(--card-inner-radius);background-color:#071630;width:100%;height:100%;position:relative;overflow:hidden}.featured-card__backdrop{z-index:0;background:radial-gradient(circle at 50% 30%,#17427d73 0%,#0b2148f2 100%),linear-gradient(#10305f 0%,#0b2148 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.featured-card__fallback-texture{opacity:.12;background-image:radial-gradient(#fff9 1px,#0000 1px);background-size:16px 16px;position:absolute;inset:0}.featured-card__fallback-watermark{font-family:var(--font-family-primary);font-size:1rem;font-weight:var(--font-weight-bold,700);color:#ffffff2e;letter-spacing:.08em;text-transform:uppercase;text-align:center;pointer-events:none;padding:16px}.featured-card__image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--duration-medium,.45s) var(--ease-standard);z-index:1;position:absolute;inset:0}.featured-card__image.is-loaded{opacity:1}.featured-card__gradient-overlay{z-index:2;pointer-events:none;background:linear-gradient(#050f23b8 0%,#050f2333 32%,#0000 50%),linear-gradient(#0000 35%,#050f238c 62%,#050f23eb 100%);position:absolute;inset:0}.featured-card__front-header{z-index:3;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex;position:absolute;top:0;left:0;right:0}.featured-card__location{min-width:0;font-size:var(--font-size-caption,.6875rem);font-weight:var(--font-weight-semibold,600);letter-spacing:.1em;text-transform:uppercase;color:#fff;text-shadow:0 1px 4px #050f23e6;word-wrap:break-word;flex:1;line-height:1.35}.featured-card__coords{text-align:right;pointer-events:none;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.featured-card__coord-block{flex-direction:column;align-items:flex-end;line-height:1.15;display:flex}.featured-card__coord-label{font-family:var(--font-family-primary);font-size:.5625rem;font-weight:var(--font-weight-bold,700);letter-spacing:.14em;text-transform:uppercase;color:#ffffffad;text-shadow:0 1px 3px #050f23f2}.featured-card__coord-val{font-family:var(--font-family-mono,monospace);font-size:.6875rem;font-weight:var(--font-weight-semibold,600);letter-spacing:.04em;color:#fff;text-shadow:0 1px 4px #050f23f2}.featured-card__front-footer{text-align:center;z-index:3;flex-direction:column;align-items:center;padding:18px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.featured-card__front-identity-link{color:#fff;flex-direction:column;align-items:center;gap:6px;width:100%;text-decoration:none;display:flex}.featured-card__front-identity-link:focus-visible{outline:2px solid var(--color-focus,#2468b5);outline-offset:4px;border-radius:var(--radius-sm,6px)}.featured-card__project-logo{object-fit:contain;filter:drop-shadow(0 2px 6px #050f23e6);max-width:160px;max-height:44px}.featured-card__project-name{font-family:var(--font-family-primary);font-size:clamp(1.1rem,1.4vw,1.35rem);font-weight:var(--font-weight-bold,700);line-height:var(--line-height-tight,1.15);letter-spacing:-.015em;color:#fff;text-shadow:0 2px 8px #050f23f2;word-wrap:break-word;max-width:95%}.featured-card__front-cta{font-size:var(--font-size-caption,.6875rem);font-weight:var(--font-weight-semibold,600);letter-spacing:.08em;text-transform:uppercase;color:#ffffffe0;transition:color var(--duration-fast,.18s) var(--ease-standard);align-items:center;gap:4px;margin-top:16px;display:inline-flex}.featured-card:hover .featured-card__front-cta{color:#fff}.featured-card__reverse-inner{box-sizing:border-box;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:18px 16px;display:flex;position:relative}.featured-card__reverse-header{justify-content:space-between;align-items:center;width:100%;display:flex}.featured-card__reverse-eyebrow{font-size:var(--font-size-caption,.6875rem);font-weight:var(--font-weight-semibold,600);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary-700,#17427d)}.featured-card__flip-back-btn{border-radius:var(--radius-full);width:28px;height:28px;color:var(--color-primary-900,#0b2148);cursor:pointer;transition:background-color var(--duration-fast,.18s) var(--ease-standard);background:#0b214812;border:1px solid #0b214826;justify-content:center;align-items:center;padding:0;display:flex}.featured-card__flip-back-btn:hover{background:#0b214824}.featured-card__flip-back-btn:focus-visible{outline:2px solid var(--color-focus,#2468b5);outline-offset:2px}.featured-card__dev-identity{padding:var(--space-4,16px) var(--space-2,8px);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.featured-card__dev-logo{object-fit:contain;max-width:150px;max-height:60px}.featured-card__dev-textmark{padding:var(--space-2,8px)}.featured-card__dev-name{font-family:var(--font-family-primary);font-size:1.15rem;font-weight:var(--font-weight-semibold,600);color:var(--color-primary-900,#0b2148);letter-spacing:-.01em;line-height:var(--line-height-heading,1.25);display:block}.featured-card__reverse-footer{flex-direction:column;align-items:center;width:100%;display:flex}.featured-card__reverse-divider{width:100%;height:1px;margin-bottom:var(--space-3,12px);background-color:#0b214824}.featured-card__statement{font-size:var(--font-size-body-sm,.8125rem);line-height:var(--line-height-body,1.5);color:var(--color-text-secondary,#5d636b);text-align:center;margin:0 0 var(--space-4,16px) 0;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:95%;display:-webkit-box;overflow:hidden}.featured-card__explore-btn{border-radius:var(--radius-full);background-color:var(--color-primary-900,#0b2148);color:#fff;width:100%;font-size:.75rem;font-weight:var(--font-weight-semibold,600);letter-spacing:.08em;text-transform:uppercase;box-sizing:border-box;transition:background-color var(--duration-fast,.18s) var(--ease-standard), transform var(--duration-fast,.18s) var(--ease-standard);justify-content:center;align-items:center;gap:8px;padding:11px 18px;text-decoration:none;display:inline-flex}.featured-card__explore-btn:hover{color:#fff;background-color:var(--color-primary-700,#17427d);transform:translateY(-1px)}.featured-card__explore-btn:focus-visible{outline:2px solid var(--color-focus,#2468b5);outline-offset:3px}.featured-projects__controls{justify-content:center;align-items:center;gap:var(--space-5,24px);margin-top:var(--space-7,48px);display:flex}.featured-projects__nav-btn{border-radius:var(--radius-full);color:#fff;cursor:pointer;width:48px;height:48px;transition:background-color var(--duration-fast,.18s) var(--ease-standard), border-color var(--duration-fast,.18s) var(--ease-standard), transform var(--duration-fast,.18s) var(--ease-standard);background-color:#ffffff14;border:1px solid #ffffff38;justify-content:center;align-items:center;padding:0;display:flex}.featured-projects__nav-btn:hover{background-color:#ffffff2e;border-color:#ffffff73;transform:scale(1.06)}.featured-projects__nav-btn:focus-visible{outline:2px solid var(--color-focus,#2468b5);outline-offset:3px}@media (prefers-reduced-motion:reduce){.featured-card__flipper,.featured-projects__track,.featured-card__image{transition:none!important}.featured-projects__nav-btn,.featured-card__explore-btn,.featured-card__flip-back-btn{transition:none!important;transform:none!important}}.explore-communities-section{padding-block:var(--space-8);background-color:var(--color-bg);position:relative;overflow-x:clip}@media (width>=1024px){.explore-communities-section{padding-block:var(--space-11)}}.explore-communities__header{text-align:center;max-width:680px;margin-inline:auto;margin-bottom:var(--space-7)}@media (width>=1024px){.explore-communities__header{margin-bottom:var(--space-8)}}.explore-communities__eyebrow{color:var(--color-primary-600);margin-bottom:var(--space-2);letter-spacing:.1em;font-weight:var(--font-weight-semibold);display:inline-block}.explore-communities__heading{font-family:var(--font-family-primary);font-size:clamp(2.35rem,4.2vw,3.25rem);line-height:var(--line-height-heading);font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:var(--space-3)}@media (width<=768px){.explore-communities__heading{font-size:clamp(1.875rem,5.5vw,2.375rem)}}.explore-communities__subtitle{color:var(--color-text-secondary);font-size:clamp(1rem,1.25vw,1.125rem);line-height:var(--line-height-relaxed);max-width:540px;margin-inline:auto}@media (width<=768px){.explore-communities__subtitle{font-size:clamp(.9375rem,3.8vw,1rem)}}.community-carousel{--card-width:clamp(320px, 28vw, 410px);--card-aspect:4 / 5;--stage-height:clamp(490px, 46vw, 560px);--card-shift:clamp(210px, 22vw, 290px);--side-scale:.9;--side-rotation:7deg;--card-padding:var(--space-5);--card-radius:var(--radius-xl);--title-size:clamp(1.4rem, 1.9vw, 1.85rem);--meta-gap:4px;--desc-size:.8125rem;--desc-lines:3;--arrow-size:48px;outline:none;width:100%;position:relative}@media (width>=769px) and (width<=1024px){.community-carousel{--card-width:clamp(280px, 32vw, 340px);--stage-height:clamp(430px, 46vw, 490px);--card-shift:clamp(160px, 19vw, 220px);--side-scale:.86;--side-rotation:4.5deg;--card-padding:var(--space-5);--card-radius:var(--radius-xl);--title-size:clamp(1.3rem, 1.8vw, 1.55rem);--meta-gap:4px;--desc-size:.8125rem;--desc-lines:3;--arrow-size:48px}}@media (width<=768px){.community-carousel{--card-width:clamp(240px, 70vw, 310px);--stage-height:clamp(380px, 94vw, 450px);--card-shift:clamp(75px, 22vw, 110px);--side-scale:.84;--side-rotation:4deg;--card-padding:var(--space-4);--card-radius:var(--radius-lg);--title-size:clamp(1.2rem, 4.5vw, 1.45rem);--meta-gap:3px;--desc-size:.75rem;--desc-lines:2;--arrow-size:42px}}@media (width<=360px){.community-carousel{--card-width:220px;--stage-height:350px;--card-shift:60px;--side-scale:.82;--side-rotation:3.5deg;--card-padding:var(--space-3);--card-radius:var(--radius-md);--title-size:1.125rem;--arrow-size:38px}}.explore-communities__stage{width:100%;height:var(--stage-height);touch-action:pan-y;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:relative}.community-card{width:var(--card-width);aspect-ratio:var(--card-aspect);border-radius:var(--card-radius);will-change:transform, opacity, box-shadow;transform-origin:50%;touch-action:pan-y;-webkit-user-select:none;user-select:none;transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .8s cubic-bezier(.22,1,.36,1),box-shadow .8s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%;overflow:hidden}.community-card__link{color:#fff;border-radius:inherit;outline:none;width:100%;height:100%;text-decoration:none;display:block;position:relative}.community-card__link:focus-visible{outline-offset:4px;outline:3px solid #fff}.community-card--active{z-index:10;opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)rotate(0);box-shadow:0 22px 48px -10px #0b214847,0 8px 20px -4px #0b214824}.community-card--prev{transform:translate(calc(-50% - var(--card-shift)), -50%) scale(var(--side-scale)) rotate(calc(-1 * var(--side-rotation)));z-index:5;opacity:.92;pointer-events:auto;cursor:pointer;box-shadow:0 12px 32px -6px #0b214829}.community-card--next{transform:translate(calc(-50% + var(--card-shift)), -50%) scale(var(--side-scale)) rotate(var(--side-rotation));z-index:5;opacity:.92;pointer-events:auto;cursor:pointer;box-shadow:0 12px 32px -6px #0b214829}.community-card--hidden{z-index:1;opacity:0;pointer-events:none;transform:translate(-50%,-50%)scale(.74)rotate(0)}.community-card__backdrop{z-index:0;border-radius:inherit;background:radial-gradient(at 70% 30%,#1d559a99 0%,#0b2148f5 65%),linear-gradient(150deg,#10305f 0%,#0b2148 100%);position:absolute;inset:0;overflow:hidden}.community-card__fallback-watermark{font-family:var(--font-family-primary);font-size:clamp(3rem,6vw,4.5rem);font-weight:var(--font-weight-bold);color:#ffffff0d;letter-spacing:-.04em;-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap;position:absolute;bottom:8%;right:-5%}.community-card__img{object-fit:cover;z-index:0;opacity:0;width:100%;height:100%;transition:opacity var(--duration-medium) var(--ease-standard);border-radius:inherit;position:absolute;inset:0}.community-card__img.is-loaded{opacity:1}.community-card__overlay{z-index:1;pointer-events:none;border-radius:inherit;background:linear-gradient(#0b2148ad 0%,#0b214833 30%,#0000 52%),linear-gradient(#0000 32%,#0b214894 64%,#050f23eb 100%);position:absolute;inset:0}.community-card__description-wrap{top:var(--card-padding);right:var(--card-padding);text-align:right;z-index:2;pointer-events:none;max-width:60%;position:absolute}.community-card__description{font-size:var(--desc-size);color:#fffffff0;line-height:1.4;font-weight:var(--font-weight-regular);-webkit-line-clamp:var(--desc-lines,3);text-shadow:0 1px 4px #050f23bf;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.community-card__meta{bottom:var(--card-padding);left:var(--card-padding);right:calc(var(--arrow-size) + var(--card-padding) + 12px);z-index:2;gap:var(--meta-gap);pointer-events:none;flex-direction:column;display:flex;position:absolute}.community-card__title{font-family:var(--font-family-primary);font-size:var(--title-size);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:#fff;letter-spacing:-.015em;text-shadow:0 2px 6px #050f23bf;word-wrap:break-word;overflow-wrap:break-word}.community-card__location{font-size:var(--font-size-body-sm);color:#ffffffd6;line-height:1.25;font-weight:var(--font-weight-medium);text-shadow:0 1px 4px #050f23bf}@media (width<=768px){.community-card__location{font-size:var(--font-size-label)}}.community-card__action{bottom:var(--card-padding);right:var(--card-padding);width:var(--arrow-size);height:var(--arrow-size);border-radius:var(--radius-full);color:var(--color-primary-900);z-index:3;transition:background-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);pointer-events:none;background-color:#fffffff2;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 4px 14px #0b214838}.community-card__arrow-icon{transition:transform var(--duration-fast) var(--ease-standard)}@media (hover:hover) and (pointer:fine){.community-card--active:hover .community-card__action{background-color:#fff;transform:scale(1.08);box-shadow:0 6px 20px #0b214852}.community-card--active:hover .community-card__arrow-icon{transform:translate(2px,-2px)}.community-card--prev:hover,.community-card--next:hover{opacity:1}}.explore-communities__controls{justify-content:center;align-items:center;gap:var(--space-5);margin-top:var(--space-7);display:flex}.explore-communities__nav-btn{border-radius:var(--radius-full);background-color:var(--color-surface);border:1px solid var(--color-border);width:48px;height:48px;color:var(--color-primary-900);cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;display:flex}.explore-communities__nav-btn:hover{background-color:var(--color-surface-soft);border-color:var(--color-primary-600);color:var(--color-primary-700);transform:scale(1.05)}.explore-communities__nav-btn:active{transform:scale(.96)}.explore-communities__counter{font-family:var(--font-family-mono);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);letter-spacing:.1em;text-align:center;-webkit-user-select:none;user-select:none;min-width:68px}@media (width<=768px){.explore-communities__controls{height:0!important;margin:0!important;padding:0!important;display:none!important}}.explore-communities__single-wrap{margin-block:var(--space-6);justify-content:center;align-items:center;display:flex}.explore-communities__single-wrap .community-card{position:relative;top:auto;left:auto;transform:none}@media (prefers-reduced-motion:reduce){.community-card{transition:transform .15s,opacity .15s!important}.community-card--active{transform:translate(-50%,-50%)scale(1)rotate(0)!important}.community-card--prev{transform:translate(calc(-50% - var(--card-shift)), -50%) scale(.94) rotate(0deg)!important}.community-card--next{transform:translate(calc(-50% + var(--card-shift)), -50%) scale(.94) rotate(0deg)!important}.community-card__action,.community-card__arrow-icon,.explore-communities__nav-btn{transition:none!important;transform:none!important}}.home-brand-section{background-color:var(--color-primary-900);color:var(--color-text-inverse);padding-block:var(--space-9);background-image:radial-gradient(65% 55%,#17427d73 0%,#0b214800 100%);position:relative;overflow-x:clip}@media (width>=1024px){.home-brand-section{padding-block:var(--space-11)}}.home-brand-section__stage{row-gap:var(--space-8);column-gap:var(--space-6);grid-template-rows:auto 1fr;grid-template-columns:minmax(300px,1.15fr) minmax(320px,1.25fr) minmax(240px,.85fr);align-items:start;min-height:560px;display:grid;position:relative}.home-brand-section__headline-box{z-index:2;grid-area:1/1}.home-brand-section__detail-box{z-index:1;grid-area:1/3;place-self:start end}.home-brand-section__artwork-box{z-index:2;grid-area:1/2/span 2;justify-content:center;place-self:center;align-items:center;width:100%;display:flex}.home-brand-section__story-box{z-index:2;grid-area:2/1;align-self:end;max-width:380px}.home-brand-section__signature-box{z-index:1;text-align:right;grid-area:2/3;place-self:end}.home-brand-section__headline{font-family:var(--font-family-primary);font-size:clamp(2.2rem,3.6vw,3.25rem);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);letter-spacing:-.025em;color:#fff;max-width:440px;margin:0}.home-brand-section__image-wrap{justify-content:center;align-items:center;width:100%;max-width:clamp(310px,30vw,620px);display:flex;position:relative}.home-brand-section__image{object-fit:contain;filter:drop-shadow(0 20px 40px #040f22a6);width:100%;height:100%;transition:transform var(--duration-editorial) var(--ease-standard);display:block}.home-brand-section__paragraph{font-size:clamp(.9375rem,1.15vw,1.0625rem);line-height:var(--line-height-relaxed);color:#e2e8f0d1;margin:0 0 var(--space-4) 0}.home-brand-section__cta{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:#fff;padding-block:var(--space-2);transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border-bottom:1.5px solid #ffffff59;outline:none;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.home-brand-section__cta:hover{color:#93c5fd;border-color:#93c5fd}.home-brand-section__cta:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.home-brand-section__cta-icon{width:16px;height:16px;transition:transform var(--duration-fast) var(--ease-standard)}.home-brand-section__cta:hover .home-brand-section__cta-icon{transform:translate(3px,-3px)}.home-brand-section__signature{font-family:var(--font-family-primary);font-size:clamp(2.4rem,4vw,4.25rem);line-height:1.04;font-weight:var(--font-weight-bold);letter-spacing:-.03em;text-transform:uppercase;color:#ffffff14;-webkit-user-select:none;user-select:none;pointer-events:none;text-align:right;max-width:320px;margin:0}.home-brand-section__motif{opacity:.8;pointer-events:none;-webkit-user-select:none;user-select:none;background-image:radial-gradient(circle,#ffffff47 1.5px,#0000 1.5px);background-size:13px 13px;width:90px;height:90px}@media (width<=1023px) and (width>=768px){.home-brand-section__stage{row-gap:var(--space-6);column-gap:var(--space-5);grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr;min-height:auto}.home-brand-section__headline-box{grid-area:1/1}.home-brand-section__detail-box{grid-area:1/2;justify-self:end}.home-brand-section__artwork-box{max-width:340px;margin-block:var(--space-4);grid-area:2/1/auto/-1;justify-self:center}.home-brand-section__story-box{grid-area:3/1;align-self:end;max-width:340px}.home-brand-section__signature-box{grid-area:3/2;place-self:end}.home-brand-section__signature{font-size:clamp(2rem,4.5vw,2.75rem)}}@media (width<=767px){.home-brand-section{padding-block:var(--space-8)}.home-brand-section__stage{align-items:flex-start;gap:var(--space-5);flex-direction:column;min-height:auto;display:flex}.home-brand-section__detail-box{display:none}.home-brand-section__headline-box{order:1;width:100%}.home-brand-section__headline{font-size:clamp(1.85rem,7vw,2.35rem);line-height:var(--line-height-tight);max-width:100%}.home-brand-section__artwork-box{width:100%;margin-block:var(--space-2);order:2}.home-brand-section__image-wrap{max-width:clamp(220px,68vw,300px);margin-inline:auto}.home-brand-section__story-box{order:3;width:100%;max-width:100%}.home-brand-section__paragraph{font-size:1rem;line-height:var(--line-height-relaxed)}.home-brand-section__signature-box{width:100%;margin-top:var(--space-2);order:4;align-self:flex-end}.home-brand-section__signature{max-width:260px;font-size:clamp(1.85rem,8vw,2.65rem)}}@media (height<=520px) and (orientation:landscape){.home-brand-section{padding-block:var(--space-6)}.home-brand-section__image-wrap{width:auto;max-height:50vh}.home-brand-section__stage{row-gap:var(--space-4);min-height:auto}}@media (prefers-reduced-motion:reduce){.home-brand-section__image,.home-brand-section__cta,.home-brand-section__cta-icon{transition:none!important;transform:none!important}}.home-brand-section__artwork-box{perspective:1100px;perspective-origin:50% 45%;overflow:visible}.home-brand-section__swing{--mouse-x:0;--mouse-y:0;width:100%}.home-brand-section__image-wrap{isolation:isolate;aspect-ratio:1080/1350;width:100%;max-width:clamp(310px,30vw,620px);transform-style:preserve-3d;transform:rotateX(calc(var(--mouse-y) * -5deg)) rotateY(calc(var(--mouse-x) * 7deg)) translate3d(calc(var(--mouse-x) * 8px), calc(var(--mouse-y) * 7px), 0);margin-inline:auto;transition:transform .18s ease-out;position:relative}.home-brand-section__layer{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.home-brand-section__layer--card{z-index:2;transform-origin:50% 8%;transform-style:preserve-3d;will-change:transform;animation:6s ease-in-out infinite koodu-gentle-swing;transform:translateZ(0)}.home-brand-section__layer--handle{z-index:1;transform:translate3d(calc(var(--mouse-x) * -2px), calc(var(--mouse-y) * -1px), 18px)}.home-brand-section__layer--foreground{z-index:4;transform:translate3d(calc(var(--mouse-x) * -3px), calc(var(--mouse-y) * -1.5px), 30px)}@keyframes koodu-gentle-swing{0%,to{transform:rotate(-1.3deg)translateY(0)}25%{transform:rotate(.8deg)translateY(-1px)}50%{transform:rotate(1.4deg)translateY(1px)}75%{transform:rotate(-.5deg)translateY(-1px)}}@media (prefers-reduced-motion:reduce){.home-brand-section__swing{animation:none;transform:none}.home-brand-section__image-wrap,.home-brand-section__layer{transition:none;transform:none}}.project-card{border-radius:var(--radius-lg);height:100%;color:inherit;transition:transform var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard), border-color var(--duration-normal) var(--ease-standard);outline:none;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.project-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.project-card__media{aspect-ratio:14/9;background-color:var(--color-surface-soft);border-radius:var(--radius-lg);width:100%;position:relative;overflow:hidden}.project-card__image{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);opacity:0}.project-card__image.is-loaded{opacity:1}.project-card:hover .project-card__image{transform:scale(1.05)}.project-card__image-placeholder{padding:var(--space-4);background:linear-gradient(135deg, var(--color-surface-soft) 0%, #e7e9e8 100%);color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.project-card__image-placeholder-icon{width:32px;height:32px;margin-bottom:var(--space-2);opacity:.6}.project-card__image-placeholder-text{font-size:var(--font-size-caption);letter-spacing:.05em;text-transform:uppercase;font-weight:var(--font-weight-medium)}.project-card__overlay{pointer-events:none;background:linear-gradient(#0b214859 0%,#0b214800 28% 65%,#0b214873 100%);position:absolute;inset:0}.project-card__badge{z-index:2;pointer-events:none;align-items:center;line-height:1;display:inline-flex;position:absolute}.project-card__badge--exclusive{top:var(--space-3);left:var(--space-3);background-color:var(--color-primary-900);color:var(--color-text-inverse);font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-full);border:1px solid #ffffff38;padding:5px 11px;box-shadow:0 2px 6px #0b214859}.project-card__badge--rera{color:var(--color-text-inverse);font-size:.86rem;font-weight:var(--font-weight-medium);letter-spacing:.02em;border-top-right-radius:var(--radius-xl);background-color:#040c1beb;border:1px solid #ffffff40;gap:6px;padding:12px 25px;bottom:0;left:0;box-shadow:0 2px 6px #0b214840}.project-card__rera-icon{color:#34d399;flex-shrink:0;width:13px;height:13px}.project-card__content{padding:var(--space-4);flex-direction:column;flex:1;display:flex}.project-card__title-row{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.project-card__title{font-family:var(--font-family-primary);font-size:1.125rem;font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);letter-spacing:-.01em;color:var(--color-text-primary);overflow-wrap:break-word;flex:1;min-width:0;margin:0}.project-card__possession{font-size:.6875rem;font-weight:var(--font-weight-bold);letter-spacing:.02em;color:var(--color-primary-700);background-color:var(--color-surface-soft);border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;padding:4px 12px}.project-card__developer{font-size:var(--font-size-body-sm);color:var(--color-text-secondary);margin:0 0 var(--space-3) 0;line-height:var(--line-height-body)}.project-card__chips{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.project-card__chip{font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-text);background-color:var(--color-surface-soft);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:4px 10px;line-height:1.25}.project-card__chip--more{color:var(--color-text-muted);background-color:#0000;border-style:dashed}.project-card__footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.project-card__location{font-size:var(--font-size-body-sm);color:var(--color-text-secondary);flex:1;align-items:center;gap:6px;min-width:0;display:flex}.project-card__location-icon{width:14px;height:14px;color:var(--color-text-muted);flex-shrink:0}.project-card__location-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-card__dev-logo-wrap{flex-shrink:0;justify-content:flex-end;align-items:center;max-width:100px;height:42px;display:flex}.project-card__dev-logo{object-fit:contain;filter:grayscale(15%);opacity:.85;max-width:100%;max-height:100%;transition:opacity var(--duration-fast) var(--ease-standard)}.project-card:hover .project-card__dev-logo{opacity:1;filter:none}.project-card--compact .project-card__title{font-size:1rem}.project-card--compact .project-card__content{padding:var(--space-3)}.project-card--compact .project-card__chips{margin-bottom:var(--space-3)}@media (prefers-reduced-motion:reduce){.project-card,.project-card__image,.project-card__dev-logo{transition:none!important;transform:none!important}}.explore-projects-section{padding-block:var(--space-8);background-color:var(--color-bg);position:relative}@media (width>=1024px){.explore-projects-section{padding-block:var(--space-11)}}.explore-projects__header{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-7);display:flex}@media (width>=1024px){.explore-projects__header{margin-bottom:var(--space-8)}}@media (width<=640px){.explore-projects__header{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);flex-direction:column}}.explore-projects__header-text{max-width:640px}.explore-projects__eyebrow{color:var(--color-primary-600);margin-bottom:var(--space-2);letter-spacing:.1em;font-weight:var(--font-weight-semibold);display:inline-block}.explore-projects__heading{font-family:var(--font-family-primary);font-size:clamp(2rem,3.5vw,2.75rem);line-height:var(--line-height-heading);font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:var(--space-2)}.explore-projects__subtitle{color:var(--color-text-secondary);font-size:clamp(.9375rem,1.2vw,1.0625rem);line-height:var(--line-height-relaxed);margin:0}.explore-projects__view-all-link{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-primary-900);white-space:nowrap;padding:var(--space-2) 0;transition:color var(--duration-fast) var(--ease-standard);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.explore-projects__view-all-link:hover{color:var(--color-primary-600)}.explore-projects__view-all-arrow{width:18px;height:18px;transition:transform var(--duration-fast) var(--ease-standard)}.explore-projects__view-all-link:hover .explore-projects__view-all-arrow{transform:translate(4px)}.explore-projects__stage{width:100%}.explore-projects__grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.explore-projects__item{flex-direction:column;display:flex}.project-card-wrapper{flex-direction:column;height:100%;display:flex}@media (width<=960px) and (width>=641px){.explore-projects__grid{gap:var(--space-5);grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.explore-projects__stage{margin-inline:calc(var(--container-gutter-sm) * -1);padding-inline:var(--container-gutter-sm);scroll-snap-type:x mandatory;scroll-padding-inline:var(--container-gutter-sm);-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow:auto hidden}.explore-projects__stage::-webkit-scrollbar{display:none}.explore-projects__grid{gap:var(--space-4);width:max-content;padding-right:var(--container-gutter-sm);flex-wrap:nowrap;display:flex}.explore-projects__item{scroll-snap-align:start;scroll-snap-stop:normal;flex:0 0 clamp(280px,84vw,340px)}}@media (prefers-reduced-motion:reduce){.explore-projects__stage{scroll-behavior:auto!important}.explore-projects__view-all-arrow{transition:none!important;transform:none!important}}.home-brand-section__cat-image-container{position:relative}.home-brand-section__cat-image{object-fit:cover;object-position:center;border-radius:var(--radius-lg);z-index:100;width:340px;position:absolute;top:-25%;right:20%}@media (width<=980px){.home-brand-section__cat-image{width:280px;position:absolute;top:-25%;right:10%}}@media (width<=680px){.home-brand-section__cat-image{width:240px;position:absolute;top:-20%;right:10%}}.project-discovery-banner-section{padding-top:0;padding-bottom:var(--space-8,64px);background-color:var(--color-bg,#f7f7f5);position:relative}@media (width>=1024px){.project-discovery-banner-section{padding-bottom:var(--space-10,96px)}}.project-discovery-banner{border-radius:var(--radius-xl,24px);background-color:var(--color-primary-900,#0b2148);width:100%;min-height:300px;box-shadow:var(--shadow-sm,0 1px 3px #0b21480d);isolation:isolate;justify-content:flex-end;align-items:center;display:flex;position:relative;overflow:hidden}@media (width>=1024px){.project-discovery-banner{min-height:clamp(300px,22vw,340px)}}.project-discovery-banner__cat-container{position:relative}.project-discovery-banner__image{object-fit:cover;object-position:left center;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.project-discovery-banner__image-cat{object-fit:cover;object-position:left center;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;width:200px;position:absolute;top:-19.8%;right:24%}@media (width<=1480px){.project-discovery-banner__image-cat{top:-21%}}@media (width<=990px){.project-discovery-banner__image-cat{width:180px;top:-22%}}@media (width<=780px){.project-discovery-banner__image-cat{width:150px;top:-18%;right:10%}}@media (width<=460px){.project-discovery-banner__image-cat{width:140px;top:-16%;right:10%}}.project-discovery-banner__overlay{z-index:2;pointer-events:none;background:linear-gradient(90deg,#0b214800 0%,#0b21480d 30%,#0b214873 50%,#0b2148d1 70%,#0b2148f2 100%);position:absolute;inset:0}.project-discovery-banner__content{z-index:3;text-align:left;flex-direction:column;align-items:flex-start;width:100%;max-width:540px;margin-left:auto;margin-right:0;padding:clamp(28px,3.2vw,44px) clamp(28px,3.8vw,56px);display:flex;position:relative}.project-discovery-banner__headline{font-family:var(--font-family-primary);font-size:clamp(1.5rem,2.2vw,2rem);font-weight:var(--font-weight-bold,700);line-height:var(--line-height-heading,1.18);letter-spacing:-.02em;color:var(--color-text-inverse,#fff);margin:0 0 var(--space-3,12px) 0;max-width:480px}.project-discovery-banner__paragraph{font-family:var(--font-family-primary);font-size:clamp(.875rem,1.05vw,.9375rem);line-height:var(--line-height-relaxed,1.65);color:#ffffffe0;margin:0 0 var(--space-5,24px) 0;max-width:360px}.project-discovery-banner__cta{align-items:center;gap:var(--space-2,8px);background-color:var(--color-surface,#fff);color:var(--color-primary-900,#0b2148);border-radius:var(--radius-full,9999px);font-family:var(--font-family-primary);font-size:var(--font-size-body-sm,.875rem);font-weight:var(--font-weight-semibold,600);letter-spacing:-.01em;transition:background-color var(--duration-fast,.18s) var(--ease-standard), color var(--duration-fast,.18s) var(--ease-standard), transform var(--duration-fast,.18s) var(--ease-standard), box-shadow var(--duration-fast,.18s) var(--ease-standard);width:fit-content;padding:12px 24px;text-decoration:none;display:inline-flex;box-shadow:0 2px 8px #0b21481f}.project-discovery-banner__cta:hover{color:var(--color-primary-900,#0b2148);background-color:#f1f5f9;transform:translateY(-1px);box-shadow:0 4px 14px #0b21482e}.project-discovery-banner__cta:focus-visible{outline-offset:3px;outline:2px solid #fff}.project-discovery-banner__cta-arrow{width:16px;height:16px;transition:transform var(--duration-fast,.18s) var(--ease-standard);flex-shrink:0}.project-discovery-banner__cta:hover .project-discovery-banner__cta-arrow{transform:translate(2px,-2px)}@media (width<=1023px) and (width>=641px){.project-discovery-banner{min-height:290px}.project-discovery-banner__image{object-position:15% center}.project-discovery-banner__overlay{background:linear-gradient(90deg,#0b214800 0%,#0b214826 15%,#0b2148a6 45%,#0b2148e6 70%,#0b2148f5 100%)}.project-discovery-banner__content{max-width:390px;padding:var(--space-6,32px) var(--space-6,32px)}.project-discovery-banner__headline{font-size:1.625rem}.project-discovery-banner__paragraph{margin-bottom:var(--space-4,16px);font-size:.875rem}}@media (width<=640px){.project-discovery-banner-section{padding-bottom:var(--space-7,48px)}.project-discovery-banner{border-radius:var(--radius-lg,16px);flex-direction:column;justify-content:flex-end;align-items:stretch;min-height:330px}.project-discovery-banner__image{object-position:10% 20%}.project-discovery-banner__overlay{background:linear-gradient(#0b214800 0%,#0b214840 20%,#0b2148c7 48%,#0b2148f0 75%,#0b2148fa 100%)}.project-discovery-banner__content{max-width:100%;padding:var(--space-6,32px) var(--space-5,24px) var(--space-5,24px);margin-left:0;margin-right:0}.project-discovery-banner__headline{margin-bottom:var(--space-2,8px);max-width:100%;font-size:clamp(1.25rem,5.5vw,1.5rem)}.project-discovery-banner__paragraph{font-size:.875rem;line-height:var(--line-height-body,1.55);margin-bottom:var(--space-4,16px);max-width:100%}.project-discovery-banner__cta{font-size:var(--font-size-body-sm,.875rem);padding:10px 20px}}@media (width<=360px){.project-discovery-banner{min-height:320px}.project-discovery-banner__content{padding:var(--space-5,24px) var(--space-4,16px) var(--space-4,16px)}.project-discovery-banner__headline{font-size:1.1875rem}.project-discovery-banner__cta{padding:9px 18px}}@media (prefers-reduced-motion:reduce){.project-discovery-banner__cta,.project-discovery-banner__cta-arrow{transition:none!important;transform:none!important}}.insight-card-wrapper{width:100%;height:100%;display:flex}.insight-card{background-color:var(--color-surface,#fff);border:1px solid var(--color-border-light,#ecedec);border-radius:var(--radius-lg,16px);width:100%;height:100%;padding:var(--space-3,12px);align-items:stretch;gap:var(--space-3,12px);color:inherit;transition:border-color var(--duration-fast,.18s) var(--ease-standard), box-shadow var(--duration-fast,.18s) var(--ease-standard), transform var(--duration-fast,.18s) var(--ease-standard);flex-direction:row;text-decoration:none;display:flex}.insight-card:hover{border-color:var(--color-border,#e2e4e6);transform:translateY(-2px);box-shadow:0 4px 16px #0b21480f}.insight-card:focus-visible{outline:2px solid var(--color-focus,#2468b5);outline-offset:2px}.insight-card__media{border-radius:var(--radius-md,10px);background-color:var(--color-surface-soft,#f1f2f0);aspect-ratio:4/3;flex:0 0 34%;align-self:flex-start;min-width:95px;max-width:135px;position:relative;overflow:hidden}.insight-card__image{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-normal,.3s) var(--ease-standard)}.insight-card:hover .insight-card__image{transform:scale(1.04)}.insight-card__image-placeholder{text-align:center;background:linear-gradient(135deg, var(--color-surface-soft,#f1f2f0) 0%, #e7e9e8 100%);color:var(--color-text-muted,#858b92);flex-direction:column;justify-content:center;align-items:center;padding:6px;display:flex;position:absolute;inset:0}.insight-card__placeholder-icon{opacity:.65;width:22px;height:22px;stroke:var(--color-primary-700,#17427d);margin-bottom:4px}.insight-card__placeholder-text{font-size:9px;font-weight:var(--font-weight-medium,500);letter-spacing:.05em;text-transform:uppercase}.insight-card__content{flex-direction:column;flex:auto;justify-content:space-between;min-width:0;display:flex}.insight-card__body{flex-direction:column;display:flex}.insight-card__category{font-size:11px;font-weight:var(--font-weight-semibold,600);color:var(--color-primary-700,#17427d);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px}.insight-card__title{font-family:var(--font-family-primary);font-size:.9375rem;font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary,#15181c);-webkit-line-clamp:2;transition:color var(--duration-fast,.18s) var(--ease-standard);-webkit-box-orient:vertical;margin:0 0 4px;line-height:1.3;display:-webkit-box;overflow:hidden}.insight-card:hover .insight-card__title{color:var(--color-primary-700,#17427d)}.insight-card__excerpt{color:var(--color-text-secondary,#5d636b);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.insight-card__footer{border-top:1px solid var(--color-border-light,#ecedec);justify-content:space-between;align-items:center;margin-top:auto;padding-top:6px;display:flex}.insight-card__meta{color:var(--color-text-muted,#858b92);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.insight-card__arrow-wrap{flex-shrink:0;justify-content:center;align-items:center;margin-left:6px;display:inline-flex}.insight-card__arrow{width:14px;height:14px;color:var(--color-primary-900,#0b2148);transition:transform var(--duration-fast,.18s) var(--ease-standard), color var(--duration-fast,.18s) var(--ease-standard)}.insight-card:hover .insight-card__arrow{color:var(--color-primary-600,#1d559a);transform:translate(2px,-2px)}@media (prefers-reduced-motion:reduce){.insight-card,.insight-card__image,.insight-card__arrow{transition:none!important;transform:none!important}}.insights-section{padding-block:var(--space-8,64px);background-color:var(--color-bg,#f7f7f5);position:relative;overflow-x:clip}@media (width>=1024px){.insights-section{padding-block:var(--space-10,96px)}}.insights-section__header{justify-content:space-between;align-items:flex-end;gap:var(--space-5,24px);margin-bottom:var(--space-7,48px);display:flex}@media (width>=1024px){.insights-section__header{margin-bottom:var(--space-8,64px)}}@media (width<=680px){.insights-section__header{align-items:flex-start;gap:var(--space-4,16px);margin-bottom:var(--space-6,32px);flex-direction:column}}.insights-section__header-text{max-width:640px}.insights-section__heading{font-family:var(--font-family-primary);font-size:clamp(2rem,3.2vw,2.75rem);line-height:var(--line-height-heading,1.18);font-weight:var(--font-weight-bold,700);letter-spacing:-.02em;color:var(--color-text-primary,#15181c);margin-bottom:var(--space-2,8px)}.insights-section__subtitle{color:var(--color-text-secondary,#5d636b);font-size:clamp(.9375rem,1.2vw,1.0625rem);line-height:var(--line-height-relaxed,1.65);margin:0}.insights-section__header-actions{align-items:center;gap:var(--space-4,16px);flex-shrink:0;display:flex}@media (width<=680px){.insights-section__header-actions{justify-content:space-between;width:100%}}.insights-section__nav-controls{align-items:center;gap:var(--space-2,8px);display:inline-flex}.insights-section__nav-btn{border-radius:var(--radius-full,9999px);border:1px solid var(--color-border,#e2e4e6);background-color:var(--color-surface,#fff);width:38px;height:38px;color:var(--color-primary-900,#0b2148);cursor:pointer;transition:background-color var(--duration-fast,.18s) var(--ease-standard), border-color var(--duration-fast,.18s) var(--ease-standard), color var(--duration-fast,.18s) var(--ease-standard), opacity var(--duration-fast,.18s) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}.insights-section__nav-btn svg{width:18px;height:18px}.insights-section__nav-btn:hover:not(:disabled){background-color:var(--color-surface-soft,#f1f2f0);border-color:var(--color-primary-700,#17427d);color:var(--color-primary-700,#17427d)}.insights-section__nav-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.insights-section__nav-btn:focus-visible{outline:2px solid var(--color-focus,#2468b5);outline-offset:2px}.insights-section__view-all-link{font-size:var(--font-size-body,1rem);font-weight:var(--font-weight-semibold,600);color:var(--color-primary-900,#0b2148);white-space:nowrap;padding:var(--space-2,8px) 0;transition:color var(--duration-fast,.18s) var(--ease-standard);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.insights-section__view-all-link:hover{color:var(--color-primary-600,#1d559a)}.insights-section__view-all-arrow{width:18px;height:18px;transition:transform var(--duration-fast,.18s) var(--ease-standard)}.insights-section__view-all-link:hover .insights-section__view-all-arrow{transform:translate(2px,-2px)}.insights-section__stage{width:100%;position:relative}.insights-section__track{gap:var(--space-5,24px);scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none;padding-block:var(--space-1,4px) var(--space-2,8px);display:flex;overflow:auto hidden}.insights-section__track:focus-visible{outline:2px solid var(--color-focus,#2468b5);outline-offset:4px;border-radius:var(--radius-md,10px)}.insights-section__track::-webkit-scrollbar{display:none}.insights-section__slide{scroll-snap-align:start;scroll-snap-stop:normal;flex:0 0 calc(25% - 18px);min-width:280px;display:flex}@media (width<=1279px) and (width>=1024px){.insights-section__track{gap:var(--space-4,20px)}.insights-section__slide{flex:0 0 calc(33.3333% - 13.3333px);min-width:280px}}@media (width<=1023px) and (width>=681px){.insights-section__track{gap:var(--space-4,20px)}.insights-section__slide{flex:0 0 calc(50% - 10px);min-width:280px}}@media (width<=680px){.insights-section__stage{margin-inline:calc(var(--container-gutter-sm,16px) * -1);padding-inline:var(--container-gutter-sm,16px)}.insights-section__track{scroll-padding-inline:var(--container-gutter-sm,16px);gap:var(--space-4,16px);padding-right:var(--container-gutter-sm,16px)}.insights-section__slide{flex:0 0 clamp(280px,84vw,360px)}}@media (width<=360px){.insights-section__slide{flex:0 0 clamp(260px,86vw,300px)}}@media (prefers-reduced-motion:reduce){.insights-section__track{scroll-behavior:auto!important}.insights-section__nav-btn,.insights-section__view-all-link,.insights-section__view-all-arrow{transition:none!important;transform:none!important}}.projects-search-wrapper{width:100%;position:relative}.projects-search-bar{background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e4e6);border-radius:var(--radius-full,9999px);width:100%;height:52px;padding:0 var(--space-4,16px);transition:border-color var(--duration-fast,.18s) var(--ease-standard), box-shadow var(--duration-fast,.18s) var(--ease-standard);align-items:center;display:flex;position:relative;box-shadow:0 2px 8px #0b21480a}.projects-search-bar:focus-within,.projects-search-bar.is-open{border-color:var(--color-primary-900,#0b2148);box-shadow:0 4px 16px #0b214814}.projects-search-icon{color:var(--color-text-tertiary,#898e94);margin-right:var(--space-3,12px);flex-shrink:0;justify-content:center;align-items:center;display:flex}.projects-search-input{height:100%;font-family:var(--font-family-primary,"Montserrat", sans-serif);font-size:var(--font-size-base,1rem);color:var(--color-text-primary,#0f172a);background:0 0;border:none;outline:none;flex:1}.projects-search-input::placeholder{color:var(--color-text-tertiary,#898e94)}.projects-search-clear{background-color:var(--color-surface-soft,#f1f2f0);width:28px;height:28px;color:var(--color-text-secondary,#525866);cursor:pointer;transition:background-color var(--duration-fast,.18s) ease, color var(--duration-fast,.18s) ease;margin-left:var(--space-2,8px);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.projects-search-clear:hover{background-color:var(--color-border,#e2e4e6);color:var(--color-text-primary,#0f172a)}.projects-search-suggestions{background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e4e6);border-radius:var(--radius-xl,20px);z-index:100;max-height:420px;padding:var(--space-3,12px) 0;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0b21481f}.projects-suggestion-group{margin-bottom:var(--space-2,8px)}.projects-suggestion-group:last-child{margin-bottom:0}.projects-suggestion-group-title{padding:var(--space-2,8px) var(--space-4,16px) var(--space-1,4px);font-size:var(--font-size-xs,.75rem);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary,#898e94);font-weight:600;display:block}.projects-suggestion-item{padding:8px var(--space-4,16px);cursor:pointer;align-items:center;gap:var(--space-3,12px);min-height:52px;transition:background-color var(--duration-fast,.18s) ease;display:flex}.projects-suggestion-item:hover,.projects-suggestion-item.is-active{background-color:var(--color-surface-soft,#f1f2f0)}.projects-suggestion-icon-wrap{width:32px;height:32px;color:var(--color-primary-900,#0b2148);transition:background-color var(--duration-fast,.18s) ease, color var(--duration-fast,.18s) ease;background-color:#0b21480f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.projects-suggestion-item:hover .projects-suggestion-icon-wrap,.projects-suggestion-item.is-active .projects-suggestion-icon-wrap{background-color:var(--color-primary-900,#0b2148);color:#fff}.projects-suggestion-text{flex-direction:column;gap:2px;display:flex}.projects-suggestion-label{font-size:var(--font-size-sm,.875rem);color:var(--color-text-primary,#0f172a);font-weight:600}.projects-suggestion-sub{font-size:var(--font-size-xs,.75rem);color:var(--color-text-secondary,#525866)}@media (width<=640px){.projects-search-bar{height:48px;padding:0 var(--space-3,12px)}}.primary-filters-bar{justify-content:space-between;align-items:center;gap:var(--space-3,12px);width:100%;margin-top:var(--space-3,12px);flex-wrap:wrap;display:flex}.primary-filters-group{align-items:center;gap:var(--space-2,8px);flex-wrap:wrap;flex:1;display:flex}.discovery-filter-popover-container{position:relative}.discovery-filter-trigger{align-items:center;gap:var(--space-2,8px);height:40px;padding:0 var(--space-3,12px);background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e4e6);border-radius:var(--radius-full,9999px);font-family:var(--font-family-primary,"Montserrat", sans-serif);font-size:var(--font-size-sm,.875rem);color:var(--color-text-secondary,#525866);cursor:pointer;white-space:nowrap;transition:all var(--duration-fast,.18s) var(--ease-standard);font-weight:500;display:inline-flex}.discovery-filter-trigger:hover{border-color:var(--color-text-primary,#0f172a);color:var(--color-text-primary,#0f172a)}.discovery-filter-trigger.is-active,.discovery-filter-trigger.is-open{border-color:var(--color-primary-900,#0b2148);color:var(--color-primary-900,#0b2148);background-color:#0b21480a;font-weight:600}.discovery-filter-chevron{transition:transform var(--duration-fast,.18s) ease}.discovery-filter-trigger.is-open .discovery-filter-chevron{transform:rotate(180deg)}.discovery-filter-count-badge{background-color:var(--color-primary-900,#0b2148);color:#fff;border-radius:9999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.primary-filters-search-btn{align-items:center;gap:var(--space-2,8px);height:40px;padding:0 var(--space-4,16px);background-color:var(--color-primary-900,#0b2148);color:#fff;border-radius:var(--radius-full,9999px);font-family:var(--font-family-primary,"Montserrat", sans-serif);font-size:var(--font-size-sm,.875rem);cursor:pointer;transition:background-color var(--duration-fast,.18s) ease, transform var(--duration-fast,.18s) ease;border:none;font-weight:600;display:inline-flex}.primary-filters-search-btn:hover{background-color:#071630;transform:translateY(-1px)}.discovery-filter-dropdown{background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e4e6);border-radius:var(--radius-lg,16px);min-width:280px;padding:var(--space-4,16px);z-index:100;animation:.18s cubic-bezier(.16,1,.3,1) filterDropdownFadeIn;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 28px #0b21481f}.discovery-filter-dropdown--wide{min-width:320px}.discovery-filter-dropdown--price{min-width:340px}@keyframes filterDropdownFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.discovery-filter-dropdown-header{margin-bottom:var(--space-3,12px);padding-bottom:var(--space-2,8px);border-bottom:1px solid var(--color-border-light,#ecedec);justify-content:space-between;align-items:center;display:flex}.discovery-filter-dropdown-title{font-size:var(--font-size-sm,.875rem);color:var(--color-text-primary,#0f172a);font-weight:600}.discovery-filter-dropdown-clear{font-size:var(--font-size-xs,.75rem);color:var(--color-text-tertiary,#898e94);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.discovery-filter-dropdown-clear:hover{color:var(--color-text-primary,#0f172a)}.discovery-filter-options-list{gap:var(--space-2,8px);flex-direction:column;display:flex}.discovery-filter-checkbox-item{align-items:center;gap:var(--space-2,8px);cursor:pointer;padding:var(--space-1,4px) 0;font-size:var(--font-size-sm,.875rem);color:var(--color-text-secondary,#525866);-webkit-user-select:none;user-select:none;display:flex}.discovery-filter-checkbox-input{opacity:0;width:0;height:0;position:absolute}.discovery-filter-checkbox-custom{border:1.5px solid var(--color-border,#e2e4e6);background-color:var(--color-surface,#fff);width:18px;height:18px;transition:all var(--duration-fast,.18s) ease;border-radius:4px;flex-shrink:0;display:inline-block;position:relative}.discovery-filter-checkbox-item:hover .discovery-filter-checkbox-custom{border-color:var(--color-primary-900,#0b2148)}.discovery-filter-checkbox-item.is-checked .discovery-filter-checkbox-custom{background-color:var(--color-primary-900,#0b2148);border-color:var(--color-primary-900,#0b2148)}.discovery-filter-checkbox-item.is-checked .discovery-filter-checkbox-custom:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.discovery-filter-checkbox-item.is-checked .discovery-filter-item-label{color:var(--color-text-primary,#0f172a);font-weight:500}.discovery-filter-subgroup-label{font-size:var(--font-size-xs,.75rem);color:var(--color-text-secondary,#525866);margin-bottom:var(--space-2,8px);font-weight:600;display:block}.discovery-filter-pill-grid{gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.discovery-filter-pill-btn{border-radius:var(--radius-full,9999px);border:1px solid var(--color-border,#e2e4e6);background-color:var(--color-surface,#fff);font-family:var(--font-family-primary,"Montserrat", sans-serif);font-size:var(--font-size-xs,.75rem);color:var(--color-text-secondary,#525866);cursor:pointer;transition:all var(--duration-fast,.18s) ease;padding:6px 12px;font-weight:500}.discovery-filter-pill-btn:hover{border-color:var(--color-text-primary,#0f172a);color:var(--color-text-primary,#0f172a)}.discovery-filter-pill-btn.is-selected{background-color:var(--color-primary-900,#0b2148);border-color:var(--color-primary-900,#0b2148);color:#fff;font-weight:600}.discovery-price-presets{gap:var(--space-2,8px);margin-bottom:var(--space-3,12px);flex-wrap:wrap;display:flex}.discovery-price-preset-pill{border-radius:var(--radius-full,9999px);border:1px solid var(--color-border,#e2e4e6);background-color:var(--color-surface-soft,#f7f8f9);font-size:var(--font-size-xs,.75rem);color:var(--color-text-secondary,#525866);cursor:pointer;transition:all var(--duration-fast,.18s) ease;padding:4px 10px}.discovery-price-preset-pill:hover{background-color:var(--color-border,#e2e4e6)}.discovery-price-preset-pill.is-selected{background-color:var(--color-primary-900,#0b2148);color:#fff;border-color:var(--color-primary-900,#0b2148)}.discovery-price-inputs-row{align-items:center;gap:var(--space-2,8px);margin-bottom:var(--space-3,12px);display:flex}.discovery-price-input-box{flex:1}.discovery-price-input-label{color:var(--color-text-tertiary,#898e94);margin-bottom:2px;font-size:.7rem;display:block}.discovery-price-input-affix{border:1px solid var(--color-border,#e2e4e6);border-radius:var(--radius-md,8px);background-color:#fff;align-items:center;height:36px;padding:0 8px;display:flex}.discovery-currency-symbol{font-size:var(--font-size-sm,.875rem);color:var(--color-text-tertiary,#898e94);margin-right:4px}.discovery-price-num-input{width:100%;font-size:var(--font-size-sm,.875rem);color:var(--color-text-primary,#0f172a);background:0 0;border:none;outline:none}.discovery-price-separator{color:var(--color-text-tertiary,#898e94);padding-top:14px}.discovery-price-formatted-hint{color:var(--color-text-secondary,#525866);margin-top:2px;font-size:.7rem;display:block}.discovery-price-slider-container{align-items:center;height:24px;display:flex;position:relative}.discovery-slider-track{background-color:var(--color-border,#e2e4e6);border-radius:2px;width:100%;height:4px;position:relative}.discovery-range-input{appearance:none;pointer-events:none;background:0 0;width:100%;position:absolute;top:-6px;left:0}.discovery-slider-highlight{background-color:var(--color-primary-900,#0b2148);pointer-events:none;border-radius:2px;height:100%;position:absolute;top:0}.discovery-range-input::-webkit-slider-thumb{appearance:none;background-color:var(--color-primary-900,#0b2148);cursor:pointer;pointer-events:auto;width:18px;height:18px;transition:transform var(--duration-fast,.18s) ease;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #00000040}.discovery-range-input::-webkit-slider-thumb:hover{transform:scale(1.15)}.discovery-range-input::-moz-range-thumb{background-color:var(--color-primary-900,#0b2148);cursor:pointer;pointer-events:auto;width:18px;height:18px;transition:transform var(--duration-fast,.18s) ease;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #00000040}.discovery-range-input::-moz-range-thumb:hover{transform:scale(1.15)}.primary-filters-mobile-bar{display:none}@media (width<=639px){.primary-filters-group--desktop{display:none}.primary-filters-mobile-bar{align-items:center;width:100%;display:flex}.primary-mobile-filters-btn{border-radius:var(--radius-full,9999px);height:42px;font-size:var(--font-size-sm,.875rem);background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e4e6);color:var(--color-text-primary,#0f172a);align-items:center;gap:8px;padding:0 18px;font-weight:600;display:inline-flex;box-shadow:0 1px 4px #0b21480a}.primary-mobile-filters-btn.is-active{border-color:var(--color-primary-900,#0b2148);color:var(--color-primary-900,#0b2148);background-color:#0b21480a}.primary-filters-search-btn{display:none}}.advanced-filters-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0b214873;justify-content:flex-end;animation:.2s backdropFadeIn;display:flex;position:fixed;inset:0}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.advanced-filters-sheet{background-color:var(--color-surface,#fff);flex-direction:column;width:440px;max-width:100%;height:100%;animation:.24s cubic-bezier(.16,1,.3,1) drawerSlideIn;display:flex;box-shadow:-8px 0 32px #0b214829}@keyframes drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.advanced-filters-header{padding:var(--space-4,16px) var(--space-6,24px);border-bottom:1px solid var(--color-border-light,#ecedec);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.advanced-filters-title{font-family:var(--font-family-primary,"Montserrat", sans-serif);font-size:var(--font-size-lg,1.125rem);color:var(--color-text-primary,#0f172a);margin:0;font-weight:700}.advanced-filters-close-btn{color:var(--color-text-secondary,#525866);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;display:flex}.advanced-filters-close-btn:hover{background-color:var(--color-surface-soft,#f1f2f0);color:var(--color-text-primary,#0f172a)}.advanced-filters-body{padding:var(--space-6,24px);gap:var(--space-6,24px);flex-direction:column;flex:1;display:flex;overflow-y:auto}.advanced-filter-section{gap:var(--space-3,12px);padding-bottom:var(--space-6,24px);border-bottom:1px solid var(--color-border-light,#ecedec);flex-direction:column;display:flex}.advanced-filter-section:last-child{border-bottom:none;padding-bottom:0}.advanced-filter-section-title{font-size:var(--font-size-sm,.875rem);color:var(--color-text-primary,#0f172a);font-weight:600}.advanced-filter-toggle-row{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.advanced-toggle-label{font-size:var(--font-size-sm,.875rem);color:var(--color-text-primary,#0f172a);font-weight:500;display:block}.advanced-toggle-hint{font-size:var(--font-size-xs,.75rem);color:var(--color-text-tertiary,#898e94);margin-top:2px;display:block}.advanced-toggle-switch{cursor:pointer;width:40px;height:22px}.advanced-filter-checkbox-grid{gap:var(--space-2,8px);grid-template-columns:1fr;display:grid}.advanced-checkbox-item{align-items:center;gap:var(--space-2,8px);cursor:pointer;font-size:var(--font-size-sm,.875rem);color:var(--color-text-secondary,#525866);display:flex}.advanced-checkbox-item input{accent-color:var(--color-primary-900,#0b2148);width:16px;height:16px}.advanced-filter-pills-row{gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.advanced-pill-btn{border-radius:var(--radius-full,9999px);border:1px solid var(--color-border,#e2e4e6);background-color:var(--color-surface,#fff);font-family:var(--font-family-primary,"Montserrat", sans-serif);font-size:var(--font-size-xs,.75rem);color:var(--color-text-secondary,#525866);cursor:pointer;transition:all var(--duration-fast,.18s) ease;padding:8px 14px;font-weight:500}.advanced-pill-btn:hover{border-color:var(--color-text-primary,#0f172a)}.advanced-pill-btn.is-selected{background-color:var(--color-primary-900,#0b2148);border-color:var(--color-primary-900,#0b2148);color:#fff}.advanced-filters-footer{padding:var(--space-4,16px) var(--space-6,24px);border-top:1px solid var(--color-border-light,#ecedec);background-color:var(--color-surface,#fff);justify-content:space-between;align-items:center;gap:var(--space-3,12px);flex-shrink:0;display:flex}.advanced-filters-clear-btn{font-family:var(--font-family-primary,"Montserrat", sans-serif);font-size:var(--font-size-sm,.875rem);color:var(--color-text-secondary,#525866);cursor:pointer;background:0 0;border:none;padding:8px 0;font-weight:600;text-decoration:underline}.advanced-filters-clear-btn:hover{color:var(--color-text-primary,#0f172a)}.advanced-filters-apply-btn{background-color:var(--color-primary-900,#0b2148);color:#fff;border-radius:var(--radius-full,9999px);height:44px;font-family:var(--font-family-primary,"Montserrat", sans-serif);font-size:var(--font-size-sm,.875rem);cursor:pointer;transition:background-color var(--duration-fast,.18s) ease;border:none;flex:1;font-weight:600}.advanced-filters-apply-btn:hover{background-color:#071630}.advanced-subfilter-wrap{gap:var(--space-2,8px);flex-direction:column;display:flex}.advanced-subfilter-label{font-size:var(--font-size-xs,.75rem);color:var(--color-text-tertiary,#898e94);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.advanced-price-inputs-row{align-items:center;gap:var(--space-2,8px);display:flex}.advanced-input-box{flex:1}.advanced-input-label{color:var(--color-text-tertiary,#898e94);margin-bottom:3px;font-size:.72rem;display:block}.advanced-input-affix{border:1px solid var(--color-border,#e2e4e6);border-radius:var(--radius-md,8px);background-color:var(--color-surface,#fff);height:40px;transition:border-color var(--duration-fast,.18s) ease;align-items:center;padding:0 10px;display:flex}.advanced-input-affix:focus-within{border-color:var(--color-primary-900,#0b2148)}.advanced-currency-symbol,.advanced-unit-symbol{font-size:var(--font-size-sm,.875rem);color:var(--color-text-tertiary,#898e94);flex-shrink:0}.advanced-currency-symbol{margin-right:6px}.advanced-unit-symbol{margin-left:6px;font-size:.75rem}.advanced-num-input{width:100%;font-family:var(--font-family-primary,"Montserrat", sans-serif);font-size:var(--font-size-sm,.875rem);color:var(--color-text-primary,#0f172a);background:0 0;border:none;outline:none}.advanced-separator{color:var(--color-text-tertiary,#898e94);padding-top:14px}.advanced-hint{color:var(--color-text-secondary,#525866);margin-top:3px;font-size:.72rem;display:block}@media (width<=640px){.advanced-filters-backdrop{align-items:flex-end}.advanced-filters-sheet{border-top-left-radius:var(--radius-xl,20px);border-top-right-radius:var(--radius-xl,20px);width:100%;height:90vh;animation:.24s cubic-bezier(.16,1,.3,1) sheetSlideUp}.advanced-filters-footer{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.discovery-results-toolbar{gap:var(--space-3,12px);margin-top:var(--space-6,24px);margin-bottom:var(--space-5,20px);flex-direction:column;display:flex}.discovery-toolbar-main{justify-content:space-between;align-items:center;gap:var(--space-3,12px);flex-wrap:wrap;display:flex}.discovery-toolbar-title-wrap{flex-direction:column;display:flex}.discovery-toolbar-title{font-family:var(--font-family-primary,"Montserrat", sans-serif);font-size:var(--font-size-2xl,1.5rem);color:var(--color-text-primary,#0f172a);margin:0;font-weight:700;line-height:1.2}.discovery-toolbar-count{font-size:var(--font-size-sm,.875rem);color:var(--color-text-secondary,#525866);margin-top:4px}.discovery-toolbar-controls{align-items:center;gap:var(--space-3,12px);flex-wrap:wrap;display:flex}.discovery-view-toggle{background-color:var(--color-surface-soft,#f1f2f0);border-radius:var(--radius-full,9999px);gap:2px;padding:3px;display:inline-flex}.discovery-view-toggle-btn{border-radius:var(--radius-full,9999px);height:34px;font-family:var(--font-family-primary,"Montserrat", sans-serif);font-size:var(--font-size-xs,.75rem);color:var(--color-text-secondary,#525866);cursor:pointer;transition:all var(--duration-fast,.18s) ease;background:0 0;border:none;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.discovery-view-toggle-btn.is-selected{color:var(--color-primary-900,#0b2148);background-color:#fff;box-shadow:0 1px 4px #0b214814}.discovery-sort-wrap{align-items:center;gap:6px;display:flex}.discovery-sort-label{font-size:var(--font-size-xs,.75rem);color:var(--color-text-tertiary,#898e94);font-weight:500}.discovery-sort-select{height:38px;padding:0 var(--space-3,12px);background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e4e6);border-radius:var(--radius-full,9999px);font-family:var(--font-family-primary,"Montserrat", sans-serif);font-size:var(--font-size-xs,.75rem);color:var(--color-text-primary,#0f172a);cursor:pointer;transition:border-color var(--duration-fast,.18s) ease;outline:none;font-weight:500}.discovery-sort-select:focus{border-color:var(--color-primary-900,#0b2148)}.discovery-filter-chips-row{align-items:center;width:100%;display:flex}.discovery-chips-container{align-items:center;gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.discovery-filter-chip{background-color:var(--color-surface-soft,#f7f8f9);border:1px solid var(--color-border,#e2e4e6);border-radius:var(--radius-full,9999px);font-size:var(--font-size-xs,.75rem);color:var(--color-text-primary,#0f172a);align-items:center;gap:6px;padding:4px 10px;font-weight:500;display:inline-flex}.discovery-chip-remove{color:var(--color-text-secondary,#525866);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;padding:0;display:flex}.discovery-chip-remove:hover{color:var(--color-text-primary,#0f172a)}.discovery-clear-all-link{font-size:var(--font-size-xs,.75rem);color:var(--color-primary-900,#0b2148);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-weight:600;text-decoration:underline}.discovery-clear-all-link:hover{opacity:.8}@media (width<=640px){.discovery-toolbar-main{flex-direction:column;align-items:flex-start}.discovery-toolbar-controls{justify-content:flex-end;width:100%}.discovery-view-toggle{display:none}}.discovery-list-grid{gap:var(--space-6,24px);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}@media (width<=1439px){.discovery-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1023px){.discovery-list-grid{gap:var(--space-4,16px);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.discovery-list-grid{gap:var(--space-4,16px);grid-template-columns:1fr}}.discovery-list-item{transition:transform var(--duration-fast,.18s) ease;position:relative}.discovery-list-item.is-card-highlighted{transform:translateY(-4px)}.discovery-list-item.is-card-highlighted .project-card{border-color:var(--color-primary-900,#0b2148);box-shadow:0 8px 24px #0b21481f}.discovery-empty-state{padding:var(--space-12,64px) var(--space-4,16px);text-align:center;background-color:var(--color-surface,#fff);border:1px dashed var(--color-border,#e2e4e6);border-radius:var(--radius-xl,20px);width:100%;margin:var(--space-4,16px) 0;flex-direction:column;justify-content:center;align-items:center;display:flex}.discovery-empty-icon{color:var(--color-text-tertiary,#898e94);margin-bottom:var(--space-4,16px)}.discovery-empty-title{font-family:var(--font-family-primary,"Montserrat", sans-serif);font-size:var(--font-size-xl,1.25rem);color:var(--color-text-primary,#0f172a);margin:0 0 var(--space-2,8px) 0;font-weight:700}.discovery-empty-desc{font-size:var(--font-size-sm,.875rem);color:var(--color-text-secondary,#525866);max-width:460px;margin:0 0 var(--space-6,24px) 0;line-height:1.5}.discovery-empty-reset-btn{height:42px;padding:0 var(--space-6,24px);border-radius:var(--radius-full,9999px);background-color:var(--color-primary-900,#0b2148);color:#fff;font-family:var(--font-family-primary,"Montserrat", sans-serif);font-size:var(--font-size-sm,.875rem);cursor:pointer;transition:background-color var(--duration-fast,.18s) ease;border:none;font-weight:600}.discovery-empty-reset-btn:hover{background-color:#071630}.interactive-map-root{border-radius:var(--radius-xl,20px);border:1px solid var(--color-border,#e2e4e6);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background-color:#f4f6f8;width:100%;height:100%;min-height:480px;position:relative;overflow:hidden}.interactive-map-root.is-dragging{cursor:grabbing}.interactive-map-tile-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.interactive-map-tile{pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;width:256px;height:256px;position:absolute;top:0;left:0}.interactive-map-attribution{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-sm,6px);color:var(--color-text-tertiary,#898e94);pointer-events:none;z-index:45;background-color:#ffffffd9;padding:3px 8px;font-size:.65rem;font-weight:500;position:absolute;bottom:8px;right:12px;box-shadow:0 1px 3px #0000000f}.interactive-map-controls{z-index:50;flex-direction:column;gap:6px;display:flex;position:absolute;top:16px;right:16px}.map-control-btn{border-radius:var(--radius-md,8px);border:1px solid var(--color-border,#e2e4e6);width:36px;height:36px;color:var(--color-text-primary,#0f172a);cursor:pointer;transition:all var(--duration-fast,.18s) ease;background-color:#fff;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #0b21481a}.map-control-btn:hover{background-color:var(--color-surface-soft,#f7f8f9);color:var(--color-primary-900,#0b2148)}.map-control-btn--fit{margin-top:4px}.interactive-map-markers-layer{pointer-events:none;position:absolute;inset:0}.interactive-map-pin{pointer-events:auto;cursor:pointer;z-index:20;flex-direction:column;align-items:center;width:100px;margin-top:-36px;margin-left:-50px;transition:transform .12s ease-out,z-index;display:flex;position:absolute;top:0;left:0}.interactive-map-pin.is-highlighted,.interactive-map-pin.is-selected{z-index:40;transform:scale(1.1)!important}.interactive-map-pin-badge{border:1.5px solid var(--color-primary-900,#0b2148);border-radius:var(--radius-full,9999px);transition:all var(--duration-fast,.18s) ease;white-space:nowrap;background-color:#fff;align-items:center;gap:5px;padding:5px 10px;display:inline-flex;box-shadow:0 3px 10px #0b214826}.interactive-map-pin.is-highlighted .interactive-map-pin-badge,.interactive-map-pin.is-selected .interactive-map-pin-badge{background-color:var(--color-primary-900,#0b2148);color:#fff}.interactive-map-pin-dot{background-color:var(--color-primary-900,#0b2148);border-radius:50%;width:6px;height:6px}.interactive-map-pin.is-highlighted .interactive-map-pin-dot,.interactive-map-pin.is-selected .interactive-map-pin-dot{background-color:#fff}.interactive-map-pin-price{font-family:var(--font-family-primary,"Montserrat", sans-serif);color:var(--color-primary-900,#0b2148);font-size:.72rem;font-weight:700}.interactive-map-pin.is-highlighted .interactive-map-pin-price,.interactive-map-pin.is-selected .interactive-map-pin-price{color:#fff}.interactive-map-pin-arrow{border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid var(--color-primary-900,#0b2148);width:0;height:0;margin-top:-1px}.interactive-map-cluster{pointer-events:auto;cursor:pointer;background-color:var(--color-primary-900,#0b2148);color:#fff;width:40px;height:40px;font-family:var(--font-family-primary,"Montserrat", sans-serif);z-index:25;transition:transform var(--duration-fast,.18s) ease;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;margin-top:-20px;margin-left:-20px;font-size:.82rem;font-weight:700;display:flex;position:absolute;top:0;left:0;box-shadow:0 4px 14px #0b214847}.interactive-map-cluster:hover{background-color:#071630;transform:scale(1.12)}.interactive-map-empty-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:var(--space-4,16px) var(--space-6,24px);border-radius:var(--radius-lg,16px);border:1px solid var(--color-border,#e2e4e6);text-align:center;z-index:40;pointer-events:auto;background-color:#fffffff2;max-width:320px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 16px #0b21481a}.interactive-map-empty-msg{font-size:var(--font-size-sm,.875rem);color:var(--color-text-secondary,#525866);margin:0;font-weight:500}.interactive-map-popup{border-radius:var(--radius-lg,16px);z-index:60;border:1px solid var(--color-border,#e2e4e6);background-color:#fff;max-width:340px;animation:.2s cubic-bezier(.16,1,.3,1) popupSlideUp;position:absolute;bottom:20px;left:20px;right:20px;overflow:hidden;box-shadow:0 12px 32px #0b214833}@keyframes popupSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.map-popup-close-btn{color:#fff;cursor:pointer;z-index:2;width:26px;height:26px;transition:background-color var(--duration-fast,.18s) ease;background-color:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:10px;right:10px}.map-popup-close-btn:hover{background-color:#000000bf}.map-popup-link{color:inherit;text-decoration:none;display:block}.map-popup-image-wrap{background-color:#f1f2f0;width:100%;height:140px;position:relative;overflow:hidden}.map-popup-image{object-fit:cover;width:100%;height:100%}.map-popup-badge-rera{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;text-transform:uppercase;letter-spacing:.05em;background-color:#0b2148d9;border-radius:9999px;padding:3px 8px;font-size:.65rem;font-weight:600;position:absolute;top:10px;left:10px}.map-popup-body{padding:var(--space-3,12px) var(--space-4,16px)}.map-popup-community{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary,#898e94);font-size:.7rem;font-weight:600}.map-popup-title{font-size:var(--font-size-sm,.875rem);color:var(--color-text-primary,#0f172a);margin:3px 0 8px;font-weight:700}.map-popup-meta{justify-content:space-between;align-items:center;display:flex}.map-popup-price{font-size:var(--font-size-xs,.75rem);color:var(--color-primary-900,#0b2148);font-weight:600}.map-popup-arrow{color:var(--color-primary-900,#0b2148);font-size:.9rem}@media (width<=640px){.interactive-map-root{min-height:420px}.interactive-map-popup{max-width:none;bottom:74px;left:12px;right:12px}}.discovery-map-view-container{gap:var(--space-6,24px);width:100%;height:calc(100vh - 280px);min-height:600px;display:flex;position:relative}.discovery-map-cards-pane{height:100%;padding-right:var(--space-2,8px);flex:0 0 680px;overflow-y:auto}.discovery-map-cards-grid{gap:var(--space-4,16px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.discovery-map-card-item{transition:transform var(--duration-fast,.18s) ease;position:relative}.discovery-map-card-item.is-active-card{transform:translateY(-4px)}.discovery-map-card-item.is-active-card .project-card{border-color:var(--color-primary-900,#0b2148);box-shadow:0 8px 24px #0b214824}.discovery-map-canvas-pane{flex:1;min-width:0;height:100%}.discovery-mobile-map-bar{display:none}.discovery-map-empty-state{text-align:center;height:100%;padding:var(--space-8,32px);background-color:var(--color-surface,#fff);border:1px dashed var(--color-border,#e2e4e6);border-radius:var(--radius-xl,20px);flex-direction:column;justify-content:center;align-items:center;display:flex}.discovery-map-empty-title{font-size:var(--font-size-base,1rem);color:var(--color-text-primary,#0f172a);margin:0 0 var(--space-2,8px) 0;font-weight:700}.discovery-map-empty-desc{font-size:var(--font-size-xs,.75rem);color:var(--color-text-secondary,#525866);margin-bottom:var(--space-4,16px)}@media (width<=1023px) and (width>=640px){.discovery-map-cards-pane{flex:0 0 320px}.discovery-map-cards-grid{grid-template-columns:1fr}}@media (width<=639px){.discovery-map-view-container{flex-direction:column;gap:0;height:70vh;min-height:480px}.discovery-map-cards-pane{display:none}.discovery-map-canvas-pane{width:100%;height:100%}.discovery-mobile-map-bar{z-index:80;pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:24px;left:0;right:0}.discovery-mobile-return-btn{pointer-events:auto;border-radius:var(--radius-full,9999px);background-color:var(--color-primary-900,#0b2148);color:#fff;height:44px;font-family:var(--font-family-primary,"Montserrat", sans-serif);font-size:var(--font-size-sm,.875rem);cursor:pointer;border:none;align-items:center;gap:8px;padding:0 20px;font-weight:600;display:inline-flex;box-shadow:0 4px 16px #0b214840}}.projects-discovery-page{background-color:var(--color-bg,#fafafa);min-height:calc(100vh - 80px);padding-bottom:var(--space-12,64px);flex-direction:column;display:flex}.projects-discovery-header-section{border-bottom:1px solid var(--color-border-light,#ecedec);padding:var(--space-4,16px) 0;transition:all var(--duration-fast,.18s) ease}.projects-discovery-results-section{padding-top:var(--space-2,8px);flex:1}.mobile-view-toggle{display:none}@media (width<=639px){.projects-discovery-page{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.projects-discovery-header-section{padding:var(--space-3,12px) 0;top:64px}.mobile-view-toggle{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:70;background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e4e6);border-radius:var(--radius-full,9999px);align-items:center;gap:4px;padding:4px;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 4px 20px #0b214829}.mobile-view-toggle-btn{border-radius:var(--radius-full,9999px);height:38px;font-family:var(--font-family-primary,"Montserrat", sans-serif);font-size:var(--font-size-xs,.75rem);color:var(--color-text-secondary,#525866);cursor:pointer;transition:all var(--duration-fast,.18s) ease;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:0 18px;font-weight:600;display:inline-flex}.mobile-view-toggle-btn.is-selected{background-color:var(--color-primary-900,#0b2148);color:#fff;box-shadow:0 2px 6px #0b214833}}.not-found-page{min-height:calc(100vh - 120px);padding-block:var(--space-6) var(--space-10);padding-inline:var(--space-4);justify-content:center;align-items:center;display:flex;position:relative;overflow-x:hidden}.not-found-container{justify-content:center;align-items:center;gap:clamp(var(--space-6), 5vw, var(--space-10));flex-direction:row;width:min(100% - 32px,1140px);margin-inline:auto;display:flex}.not-found-media{max-width:480px;animation:notFoundFadeIn var(--duration-medium) var(--ease-standard) both;flex:0 45%;justify-content:center;align-items:center;display:flex}.not-found-image{object-fit:contain;filter:drop-shadow(0 12px 28px #0b214814);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:auto;width:100%;max-width:440px;height:auto;max-height:min(58vh,520px)}.not-found-fallback{aspect-ratio:1/1.1;background-color:var(--color-surface-soft);border:1px dashed var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:380px;color:var(--color-primary-600);justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.not-found-fallback-badge{font-size:var(--font-size-display-md);font-weight:var(--font-weight-bold);color:var(--color-primary-700);letter-spacing:-.02em}.not-found-fallback-icon{opacity:.75}.not-found-content{max-width:540px;animation:notFoundSlideUp var(--duration-medium) var(--ease-standard) both;flex-direction:column;flex:0 55%;align-items:flex-start;animation-delay:80ms;display:flex}.not-found-badge{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);color:var(--color-primary-700);font-family:var(--font-family-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);letter-spacing:.01em;margin-bottom:var(--space-4);-webkit-user-select:none;user-select:none;padding:6px 14px;display:inline-flex}.not-found-badge-dot{background-color:var(--color-primary-600);border-radius:50%;width:8px;height:8px}.not-found-title{color:var(--color-primary-900);font-family:var(--font-family-primary);font-size:clamp(2rem,3.8vw,3.125rem);font-weight:var(--font-weight-bold);letter-spacing:-.025em;margin:0 0 var(--space-4) 0;text-wrap:balance;line-height:1.14}.not-found-description{color:var(--color-text-secondary);font-family:var(--font-family-primary);font-size:clamp(1rem,1.15vw,1.125rem);line-height:var(--line-height-relaxed);font-weight:var(--font-weight-regular);margin:0 0 var(--space-7) 0;max-width:44ch}.not-found-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.not-found-btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-full);min-height:48px;font-family:var(--font-family-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);letter-spacing:.01em;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);white-space:nowrap;padding:12px 24px;text-decoration:none;display:inline-flex}.not-found-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.not-found-btn--primary{background-color:var(--color-primary-900);color:var(--color-text-inverse);border:1px solid var(--color-primary-900);box-shadow:0 2px 8px #0b21481f}.not-found-btn--primary:hover{color:#fff;background-color:var(--color-primary-700);border-color:var(--color-primary-700);transform:translateY(-1px);box-shadow:0 4px 14px #0b21482e}.not-found-btn--primary:active{transform:translateY(0)}.not-found-btn-arrow{transition:transform var(--duration-fast) var(--ease-standard)}.not-found-btn--primary:hover .not-found-btn-arrow{transform:translate(3px)}.not-found-btn--secondary{color:var(--color-primary-900);border:1px solid var(--color-border);background-color:#0000}.not-found-btn--secondary:hover{background-color:var(--color-surface-soft);color:var(--color-primary-900);border-color:#d3d7dc;transform:translateY(-1px)}.not-found-btn--secondary:active{transform:translateY(0)}.not-found-btn-icon{color:var(--color-primary-700)}@media (width<=880px){.not-found-page{min-height:auto;padding-block:var(--space-7) var(--space-9)}.not-found-container{text-align:center;gap:var(--space-6);flex-direction:column}.not-found-media{flex:none;width:100%;max-width:320px}.not-found-image{max-width:260px;max-height:280px}.not-found-content{flex:none;align-items:center;width:100%;max-width:520px}.not-found-description{max-width:48ch;margin-bottom:var(--space-6)}.not-found-actions{justify-content:center}}@media (width<=540px){.not-found-page{padding-inline:var(--space-4);padding-block:var(--space-4) var(--space-8)}.not-found-container{gap:var(--space-5);width:100%}.not-found-media{max-width:220px}.not-found-image{max-width:210px;max-height:210px}.not-found-badge{font-size:var(--font-size-label);margin-bottom:var(--space-3);padding:5px 12px}.not-found-title{margin-bottom:var(--space-3);font-size:clamp(1.65rem,6.8vw,2.1rem)}.not-found-description{font-size:var(--font-size-body-sm);line-height:var(--line-height-body);margin-bottom:var(--space-5)}.not-found-actions{gap:var(--space-3);flex-direction:column;width:100%}.not-found-btn{width:100%;min-height:48px;padding:12px 20px}}@media (width<=360px){.not-found-media{max-width:170px}.not-found-image{max-height:170px}.not-found-title{font-size:1.5rem}}@keyframes notFoundFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes notFoundSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.not-found-media,.not-found-content{animation:none!important}.not-found-btn,.not-found-btn-arrow{transition:none!important}.not-found-btn--primary:hover,.not-found-btn--secondary:hover{transform:none!important}}.detail-page{padding-block:var(--space-6) var(--space-11);background-color:var(--color-bg);min-height:calc(100vh - 120px)}.detail-container{width:min(100% - 32px,1200px);margin-inline:auto}.detail-container--narrow{max-width:840px}.detail-breadcrumbs{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);font-size:var(--font-size-body-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.detail-crumb-link{color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-standard);text-decoration:none}.detail-crumb-link:hover{color:var(--color-primary-900)}.detail-crumb-sep{color:var(--color-border)}.detail-crumb-current{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.detail-header{margin-bottom:var(--space-6)}.detail-dev-logo{object-fit:contain;width:auto;height:48px;margin-bottom:var(--space-4)}.detail-header-badges{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.detail-badge{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);padding:4px 10px;display:inline-block}.detail-badge--exclusive{color:#92580c;background-color:#fdf3e3}.detail-badge--rera{color:var(--color-success);background-color:#e6f5ec}.detail-badge--status{color:var(--color-primary-700);background-color:#ebf3fc}.detail-title{color:var(--color-primary-900);font-family:var(--font-family-primary);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);letter-spacing:-.02em;margin:0 0 var(--space-2) 0}.detail-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-body-lg);margin:0}.detail-hero-media{aspect-ratio:16/9;border-radius:var(--radius-xl);background-color:var(--color-surface-soft);width:100%;max-height:520px;margin-bottom:var(--space-8);box-shadow:var(--shadow-md);overflow:hidden}.detail-hero-img{object-fit:cover;width:100%;height:100%}.detail-body-grid{gap:var(--space-8);grid-template-columns:1fr 340px;align-items:start;display:grid}.detail-main-info{gap:var(--space-7);flex-direction:column;display:flex}.detail-section-title{color:var(--color-primary-900);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-4) 0}.detail-text{color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-relaxed);margin:0}.detail-lead{font-size:var(--font-size-body-lg);color:var(--color-text-primary);line-height:var(--line-height-relaxed);font-weight:var(--font-weight-medium);margin-bottom:var(--space-5)}.detail-chips-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.detail-chip{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-body-sm);color:var(--color-primary-900);font-weight:var(--font-weight-medium);padding:8px 16px}.detail-amenities-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.detail-amenity-item{align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-body-sm);display:flex}.detail-amenity-bullet{color:var(--color-primary-600)}.detail-projects-list{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.detail-sidebar{position:sticky;top:100px}.detail-pricing-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.detail-pricing-label{font-size:var(--font-size-label);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1);display:block}.detail-pricing-value{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--color-primary-900);margin-bottom:var(--space-2);display:block}.detail-pricing-note{font-size:var(--font-size-body-sm);color:var(--color-text-secondary);line-height:var(--line-height-body);margin-bottom:var(--space-6)}.detail-sidebar-actions,.detail-article-footer{gap:var(--space-3);flex-direction:column;display:flex}.detail-btn{border-radius:var(--radius-full);min-height:44px;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);transition:all var(--duration-fast) var(--ease-standard);text-align:center;justify-content:center;align-items:center;padding:10px 20px;text-decoration:none;display:inline-flex}.detail-btn--primary{background-color:var(--color-primary-900);color:var(--color-text-inverse);border:1px solid var(--color-primary-900)}.detail-btn--primary:hover{background-color:var(--color-primary-700);border-color:var(--color-primary-700)}.detail-btn--secondary{color:var(--color-primary-900);border:1px solid var(--color-border);background-color:#0000}.detail-btn--secondary:hover{background-color:var(--color-surface-soft)}@media (width<=900px){.detail-body-grid{grid-template-columns:1fr}.detail-sidebar{position:static}}
