:root{--color-forest-night:#0d1f0d;--color-forest-green:#124838;--color-deep-green:#1f5f3b;--color-garden-green:#328857;--color-meadow-green:#58b272;--color-mint:#9ed5a0;--color-park-green:#2d6a2d;--color-leaf-green:#78bb44;--color-ink:#11201a;--color-primary-900:var(--color-ink);--color-primary-800:var(--color-forest-green);--color-primary-700:var(--color-deep-green);--color-primary-600:var(--color-garden-green);--color-primary-500:var(--color-meadow-green);--color-primary-200:var(--color-mint);--color-secondary-700:#996b38;--color-accent-700:#e4b23b;--color-accent-600:#c8a96b;--color-accent-500:#e4c54d;--color-accent-100:#ffefc3;--color-neutral-950:#333;--color-neutral-600:#777;--color-neutral-100:#eee;--color-neutral-050:#f8f5f0;--color-white:#fff;--color-error-600:#b42318;--color-error-100:#fee4e2;--color-whatsapp:#25d366;--color-background:var(--color-neutral-050);--color-surface:var(--color-white);--color-surface-muted:var(--color-accent-100);--color-text:var(--color-primary-900);--color-text-muted:var(--color-neutral-600);--color-border:color-mix(in srgb, var(--color-primary-900) 14%, transparent);--color-border-soft:color-mix(in srgb, var(--color-primary-900) 8%, transparent);--color-focus:var(--color-accent-500);--color-glass-header:color-mix(in srgb, var(--color-ink) 76%, transparent);--color-glass-header-strong:color-mix(in srgb, var(--color-ink) 88%, transparent);--color-glass-border:color-mix(in srgb, var(--color-white) 18%, transparent);--color-header-line:var(--color-accent-600);--color-header-line-glow:color-mix(in srgb, var(--color-accent-500) 64%, transparent);--font-display:"Cormorant Garamond", Georgia, serif;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--font-bengali:"Noto Sans Bengali", var(--font-sans);--font-size-tiny:.625rem;--font-size-micro:.75rem;--font-size-caption:.8125rem;--font-size-body-sm:.9375rem;--font-size-body:1rem;--font-size-body-lg:1.125rem;--font-size-h4:1.25rem;--font-size-h3:1.625rem;--font-size-h2:2.5rem;--font-size-h1:4rem;--font-size-display:5.5rem;--font-size-display-lg:8rem;--font-size-display-xl:12rem;--line-height-tight:1;--line-height-heading:1.12;--line-height-body:1.6;--line-height-loose:1.75;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-0:0;--space-025:.125rem;--space-050:.25rem;--space-100:.5rem;--space-150:.75rem;--space-200:1rem;--space-250:1.25rem;--space-300:1.5rem;--space-400:2rem;--space-500:2.5rem;--space-600:3rem;--space-800:4rem;--space-1000:5rem;--space-1200:6rem;--space-1250:6.25rem;--space-section:8.75rem;--radius-none:0;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-pill:999rem;--shadow-sm:0 .5rem 1.5rem color-mix(in srgb, var(--color-primary-900) 10%, transparent);--shadow-md:0 1.5rem 3rem color-mix(in srgb, var(--color-primary-900) 16%, transparent);--shadow-lg:0 2rem 5rem color-mix(in srgb, var(--color-primary-900) 22%, transparent);--shadow-none:none;--shadow-header:var(--shadow-none);--shadow-header-line:0 0 .75rem var(--color-header-line-glow);--size-header-line:1px;--size-header-logo-min:8.75rem;--size-header-logo-fluid:14vw;--size-header-logo-max:12rem;--size-header-logo-height:4rem;--size-header-logo-mobile:9rem;--size-header-logo-mobile-height:3.5rem;--scale-header-logo-scrolled:.78;--color-header-line-label-front:var(--color-white);--color-header-line-label-front-text:var(--color-white);--color-header-line-label-front-stroke:var(--color-glass-header-strong);--color-header-line-label-rear:var(--color-accent-700);--color-header-slogan-background:var(--color-primary-800);--color-header-slogan-border:var(--color-header-line);--color-header-slogan-text:var(--color-white);--shadow-header-slogan:var(--shadow-sm);--size-header-line-label-min:5rem;--size-header-line-label-fluid:7vw;--size-header-line-label-max:6rem;--size-header-line-label-stroke:.0625rem;--size-header-slogan-min:12rem;--size-header-slogan-fluid:22vw;--size-header-slogan-max:18rem;--space-header-slogan-lift:.75rem;--scale-header-slogan-rest:.96;--scale-header-slogan-range:.04;--z-header-line-slogan:3;--z-header-line-label:4;--z-header-line-label-front:5;--size-facility-image-min:16rem;--size-facility-image-fluid:26vw;--size-facility-image-max:24rem;--breakpoint-sm:390px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1440px;--container-max:1280px;--container-wide:1320px;--container-margin-desktop:80px;--container-margin-mobile:20px;--grid-columns-desktop:12;--grid-columns-mobile:4;--grid-gutter-desktop:24px;--grid-gutter-mobile:16px;--duration-fast:.16s;--duration-base:.26s;--duration-slow:.7s;--duration-menu:.4s;--duration-hero-step:8s;--duration-hero-slideshow:40s;--duration-header:.36s;--ease-standard:cubic-bezier(.2, .7, .2, 1);--blur-header:1rem;--saturate-header:1.12}
*{box-sizing:border-box}html,body{margin:var(--space-0);padding:var(--space-0)}html{scroll-behavior:smooth}.layout-clip{overflow-x:hidden}body{background:var(--color-neutral-050);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--font-size-body);line-height:var(--line-height-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body,h1,h2,h3,p,ul,ol{margin-block-start:var(--space-0)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}img{max-width:100%;display:block}ul,ol{padding-inline-start:var(--space-0)}li{list-style:none}:focus-visible{outline:var(--space-025) solid var(--color-accent-500);outline-offset:var(--space-050)}.sr-only{width:var(--space-025);height:var(--space-025);clip:rect(0, 0, 0, 0);white-space:nowrap;position:absolute;overflow:hidden}.page-shell{width:min(calc(100% - (var(--container-margin-mobile) * 2)), var(--container-wide));margin-inline:auto}.site-header{--header-line-opacity:0;--header-line-scale:0;--header-line-label-opacity:0;--header-slogan-opacity:0;--header-slogan-lift:1;--header-logo-scale:calc(1 - (var(--header-line-scale) * (1 - var(--scale-header-logo-scrolled))));--header-line-shadow-current:var(--shadow-none);z-index:50;justify-content:space-between;align-items:center;gap:var(--space-200);padding:var(--space-300) var(--container-margin-mobile);color:var(--color-white);border-block-end:var(--space-0) solid transparent;text-shadow:0 var(--space-025) var(--space-400) color-mix(in srgb, var(--color-ink) 44%, transparent);-webkit-backdrop-filter:blur(var(--space-0));backdrop-filter:blur(var(--space-0));box-shadow:var(--shadow-none);transition:background var(--duration-header) var(--ease-standard), backdrop-filter var(--duration-header) var(--ease-standard), box-shadow var(--duration-header) var(--ease-standard), padding var(--duration-header) var(--ease-standard), transform var(--duration-header) var(--ease-standard);background:0 0;display:flex;position:fixed;top:0;left:0;right:0}.site-header:before{content:"";inset:var(--space-0);z-index:-1;background:linear-gradient(180deg, color-mix(in srgb, var(--color-ink) 62%, transparent), color-mix(in srgb, var(--color-ink) 0%, transparent));pointer-events:none;opacity:1;transition:opacity var(--duration-header) var(--ease-standard);position:absolute}.site-header:after{content:"";width:100%;height:var(--size-header-line);background:var(--color-header-line);box-shadow:var(--header-line-shadow-current);opacity:var(--header-line-opacity);transform:translateX(-50%) scaleX(var(--header-line-scale));transform-origin:50%;pointer-events:none;position:absolute;inset-block-end:var(--space-0);inset-inline-start:50%}.site-header-scrolled{padding-block:var(--space-150);background:var(--color-glass-header);box-shadow:var(--shadow-header);-webkit-backdrop-filter:blur(var(--blur-header)) saturate(var(--saturate-header));backdrop-filter:blur(var(--blur-header)) saturate(var(--saturate-header))}.site-header-scrolled:before{opacity:0}.site-header-scrolled:after{opacity:var(--header-line-opacity);transform:translateX(-50%) scaleX(var(--header-line-scale))}.header-line-label{z-index:var(--z-header-line-label);min-width:clamp(var(--size-header-line-label-min), var(--size-header-line-label-fluid), var(--size-header-line-label-max));min-height:var(--space-250);padding:var(--space-050) var(--space-150);border-radius:var(--radius-pill);background:var(--color-header-line-label-front);color:#0000;font-family:var(--font-mono);font-size:var(--font-size-tiny);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:0;text-shadow:none;opacity:var(--header-line-label-opacity);pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard);-webkit-text-fill-color:transparent;-webkit-text-stroke:var(--size-header-line-label-stroke) var(--color-glass-header-strong);justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-block-end:var(--space-0)}.header-line-label-left{z-index:var(--z-header-line-label-front);color:var(--color-header-line-label-front-text);-webkit-text-fill-color:var(--color-header-line-label-front-text);-webkit-text-stroke:var(--size-header-line-label-stroke) var(--color-header-line-label-front-stroke);inset-inline-start:calc(50% - (50% * var(--header-line-scale)));transform:translateY(50%)}.header-line-label-right{background:var(--color-header-line-label-rear);inset-inline-start:calc(50% + (50% * var(--header-line-scale)));transform:translate(-100%,50%)}.header-line-slogan{z-index:var(--z-header-line-slogan);min-width:clamp(var(--size-header-slogan-min), var(--size-header-slogan-fluid), var(--size-header-slogan-max));padding:var(--space-100) var(--space-300);border:var(--size-header-line) solid var(--color-header-slogan-border);border-radius:var(--radius-pill);background:var(--color-header-slogan-background);color:var(--color-header-slogan-text);font-family:var(--font-serif);font-size:var(--font-size-body-sm);font-style:italic;font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);letter-spacing:0;text-align:center;text-shadow:none;opacity:var(--header-slogan-opacity);box-shadow:var(--shadow-header-slogan);pointer-events:none;transform:translate(-50%, calc(50% + (var(--header-slogan-lift) * var(--space-header-slogan-lift)))) scale(calc(var(--scale-header-slogan-rest) + (var(--header-slogan-opacity) * var(--scale-header-slogan-range))));transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-block-end:var(--space-0);inset-inline-start:50%}.brand-lockup{line-height:var(--line-height-tight);align-items:center;display:inline-flex}.brand-logo-link{width:clamp(var(--size-header-logo-min), var(--size-header-logo-fluid), var(--size-header-logo-max));min-height:var(--size-header-logo-height);padding:var(--space-0);box-shadow:var(--shadow-none);text-shadow:none;transform:scale(var(--header-logo-scale));transform-origin:0;transition:transform var(--duration-header) var(--ease-standard);background:0 0}.brand-logo{width:100%;height:auto;max-height:var(--size-header-logo-height);object-fit:contain}.site-nav,.header-actions{align-items:center;display:flex}.site-nav{gap:var(--space-600)}.site-nav a{color:color-mix(in srgb, var(--color-white) 86%, transparent);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);letter-spacing:.04em;padding-block:var(--space-100);transition:color var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);position:relative}.site-nav a:after{content:"";inset-inline:var(--space-0);height:var(--space-025);background:var(--color-accent-600);transform-origin:0;transition:transform var(--duration-base) var(--ease-standard);position:absolute;inset-block-end:var(--space-025);transform:scaleX(0)}.site-nav a:hover{color:var(--color-white);transform:translateY(calc(var(--space-025) * -1))}.site-nav a:hover:after{transform:scaleX(1)}.header-actions{gap:var(--space-200)}.language-mark{color:color-mix(in srgb, var(--color-white) 72%, transparent);font-family:var(--font-mono);font-size:var(--font-size-micro);letter-spacing:.12em;text-transform:uppercase}.header-cta,.mobile-menu-btn{border:var(--space-025) solid color-mix(in srgb, var(--color-white) 44%, transparent);border-radius:var(--radius-pill);color:var(--color-white);background:0 0}.header-cta{min-height:var(--space-500);padding-inline:var(--space-300);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;transition:background var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}.header-cta:hover{background:color-mix(in srgb, var(--color-white) 12%, transparent);border-color:var(--color-white);transform:translateY(calc(var(--space-025) * -1))}.mobile-menu-btn{width:var(--space-500);height:var(--space-500);padding:var(--space-0);cursor:pointer;place-items:center;display:none}.mobile-menu-btn svg{width:var(--space-200);height:var(--space-200)}.mobile-menu-btn path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.4px}.mobile-sheet{inset:var(--space-0);z-index:40;gap:var(--space-100);padding:var(--space-1200) var(--space-400) var(--space-400);background:var(--color-neutral-050);color:var(--color-ink);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-menu) var(--ease-standard), visibility var(--duration-menu) var(--ease-standard), transform var(--duration-menu) var(--ease-standard);flex-direction:column;display:flex;position:fixed;transform:translate(40px)}.mobile-sheet.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.mobile-sheet a{padding-block:var(--space-150);border-block-end:var(--space-025) solid var(--color-border-soft);font-family:var(--font-serif);font-size:var(--font-size-h2);line-height:var(--line-height-heading)}.mobile-sheet-meta{justify-content:space-between;gap:var(--space-200);border-block-start:var(--space-025) solid var(--color-border);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-micro);letter-spacing:.12em;text-transform:uppercase;margin-block-start:auto;padding-block-start:var(--space-300);display:flex}.hero-section{min-height:100svh;color:var(--color-white);align-items:end;display:grid;position:relative;overflow:hidden}.hero-slideshow,.hero-overlay,.contact-image,.contact-overlay{inset:var(--space-0);position:absolute}.hero-slideshow{background:var(--color-primary-900);overflow:hidden}.hero-image,.contact-image{inset:var(--space-0);object-fit:cover;width:100%;height:100%;position:absolute}.hero-image{opacity:0;animation:heroCrossfade var(--duration-hero-slideshow) infinite;transform:scale(1.04)}.hero-image-1{opacity:1;animation-name:heroCrossfadeFirst}.hero-image-2{animation-delay:var(--duration-hero-step)}.hero-image-3{animation-delay:calc(var(--duration-hero-step) * 2)}.hero-image-4{animation-delay:calc(var(--duration-hero-step) * 3)}.hero-image-5{animation-delay:calc(var(--duration-hero-step) * 4);object-position:center center}.hero-overlay{background:linear-gradient(180deg, color-mix(in srgb, var(--color-ink) 48%, transparent), color-mix(in srgb, var(--color-ink) 14%, transparent) 42%, color-mix(in srgb, var(--color-ink) 82%, transparent))}@keyframes heroCrossfade{0%{opacity:0;transform:scale(1.04)}4%,20%{opacity:1}24%,to{opacity:0;transform:scale(1)}}@keyframes heroCrossfadeFirst{0%,20%{opacity:1}24%,96%{opacity:0;transform:scale(1)}to{opacity:1;transform:scale(1.04)}}.hero-content{z-index:1;padding-block:var(--space-1200) var(--space-1200);position:relative}.hero-kicker-bar{align-items:center;gap:var(--space-200);padding:var(--space-100) var(--space-300);border:1px solid color-mix(in srgb, var(--color-accent-600) 30%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-ink) 28%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:heroFadeUp .85s var(--ease-standard) .35s backwards;margin-block-end:var(--space-500);display:inline-flex}.hero-kicker-word{color:var(--color-accent-600);font-family:var(--font-mono);font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);letter-spacing:.22em;text-transform:uppercase;text-shadow:0 0 16px color-mix(in srgb, var(--color-accent-600) 40%, transparent)}.hero-kicker-sep{color:color-mix(in srgb, var(--color-accent-600) 45%, transparent);-webkit-user-select:none;user-select:none;font-size:.45rem;line-height:1}.hero-kicker-line{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-accent-600) 60%, transparent));flex-shrink:0;width:1.5rem;height:1px;display:block}.hero-kicker-bar .hero-kicker-line:last-child{background:linear-gradient(90deg, color-mix(in srgb, var(--color-accent-600) 60%, transparent), transparent)}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.hero-section h1{animation:heroFadeUp 1.05s var(--ease-standard) .56s backwards}.hero-tagline{animation:heroFadeUp .85s var(--ease-standard) .78s backwards}.hero-copy{animation:heroFadeUp .75s var(--ease-standard) .94s backwards}.hero-actions{animation:heroFadeUp .7s var(--ease-standard) 1.08s backwards}.section-label{color:var(--color-accent-600);font-family:var(--font-mono);font-size:var(--font-size-micro);font-weight:var(--font-weight-regular);letter-spacing:.18em;text-transform:uppercase;margin-block-end:var(--space-300)}.hero-section h1{max-width:10ch;font-family:var(--font-serif);font-size:clamp(var(--font-size-h1), 9vw, var(--font-size-display-lg));font-weight:var(--font-weight-regular);letter-spacing:0;text-shadow:0 var(--space-100) var(--space-800) color-mix(in srgb, var(--color-ink) 48%, transparent);margin-block-end:var(--space-300);line-height:.95}.hero-tagline{color:var(--color-accent-600);font-family:var(--font-serif);font-size:var(--font-size-h3);font-style:italic;line-height:var(--line-height-heading);margin-block-end:var(--space-300)}.hero-copy{max-width:42rem;color:color-mix(in srgb, var(--color-white) 90%, transparent);font-size:var(--font-size-body-lg);text-shadow:0 var(--space-025) var(--space-400) color-mix(in srgb, var(--color-ink) 46%, transparent);margin-block-end:var(--space-400)}.hero-actions,.contact-actions{gap:var(--space-150);flex-wrap:wrap;display:flex}.button{min-height:var(--space-600);padding-inline:var(--space-300);border:var(--space-025) solid transparent;border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;transition:transform var(--duration-base) var(--ease-standard), background var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}.button:hover{transform:translateY(calc(var(--space-025) * -1))}.button-primary{background:var(--color-primary-700);color:var(--color-neutral-050)}.button-primary:hover{background:var(--color-forest-green)}.button-light{background:color-mix(in srgb, var(--color-white) 92%, transparent);color:var(--color-ink);-webkit-backdrop-filter:blur(var(--space-100));backdrop-filter:blur(var(--space-100))}.button-outline-light{border-color:color-mix(in srgb, var(--color-white) 46%, transparent);color:var(--color-white)}.button-outline-light:hover{border-color:var(--color-white);background:color-mix(in srgb, var(--color-white) 10%, transparent)}.btn-icon{flex-shrink:0;width:1rem;height:1rem}.button{gap:var(--space-100)}.button-phone{border:1px solid color-mix(in srgb, var(--color-white) 30%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-white) 10%, transparent);color:var(--color-white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), background var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);position:relative;overflow:hidden}.button-phone:before{content:"";background:linear-gradient(105deg, transparent 15%, color-mix(in srgb, var(--color-accent-600) 22%, transparent) 50%, transparent 85%);width:55%;transition:inset-inline-start .55s var(--ease-standard);pointer-events:none;position:absolute;inset-block:0;inset-inline-start:-100%;transform:skew(-16deg)}.button-phone:hover{border-color:color-mix(in srgb, var(--color-accent-600) 70%, transparent);background:color-mix(in srgb, var(--color-accent-600) 14%, transparent);box-shadow:0 8px 24px color-mix(in srgb, var(--color-accent-600) 22%, transparent);transform:translateY(-3px)}.button-phone:hover:before{inset-inline-start:150%}.contact-actions .button-outline-light{transition:transform var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), background var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard);position:relative;overflow:hidden}.contact-actions .button-outline-light:after{content:"";background:var(--color-accent-600);border-radius:inherit;transform-origin:0;transition:transform var(--duration-base) var(--ease-standard);z-index:-1;position:absolute;inset:0;transform:scaleX(0)}.contact-actions .button-outline-light:hover{border-color:var(--color-accent-600);color:var(--color-ink);box-shadow:0 8px 28px color-mix(in srgb, var(--color-accent-600) 35%, transparent);transform:translateY(-3px)}.contact-actions .button-outline-light:hover:after{transform:scaleX(1)}.footer-bottom nav a{transition:color var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);position:relative}.footer-bottom nav a:after{content:"";background:var(--color-accent-600);transform-origin:0;width:100%;height:1px;transition:transform var(--duration-base) var(--ease-standard);position:absolute;inset-block-end:-2px;inset-inline-start:0;transform:scaleX(0)}.footer-bottom nav a:hover{color:var(--color-accent-600);transform:translateY(-2px)}.footer-bottom nav a:hover:after{transform:scaleX(1)}.metrics-strip{background:var(--color-primary-900);color:var(--color-white)}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.metric-item{padding:var(--space-400) var(--space-300);border-inline-start:var(--space-025) solid color-mix(in srgb, var(--color-white) 16%, transparent)}.metric-item strong{color:var(--color-accent-600);font-family:var(--font-serif);font-size:var(--font-size-h2);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);margin-block-end:var(--space-100);display:block}.metric-item span{color:color-mix(in srgb, var(--color-white) 78%, transparent);font-family:var(--font-mono);font-size:var(--font-size-micro);letter-spacing:.1em;text-transform:uppercase}.section-icon{flex-shrink:0;width:1.5rem;height:1.5rem}.metric-icon{width:1.75rem;height:1.75rem;color:var(--color-accent-600);opacity:.88;margin-block-end:var(--space-200)}.zone-card-header{justify-content:space-between;align-items:center;margin-block-end:var(--space-200);display:flex}.zone-card-header .section-icon{color:var(--color-accent-600);opacity:.9}.facility-card-label{align-items:flex-start;gap:var(--space-150);margin-block-end:var(--space-200);padding:0;display:flex}.facility-card-label .section-icon{color:var(--color-accent-600);flex-shrink:0;margin-block-start:.2rem}.facility-card-label h3{margin-block-end:var(--space-0)}.benefit-card-top{justify-content:space-between;align-items:flex-start;display:flex}.benefit-card-top .section-icon{color:var(--color-accent-600)}.investment-card-heading{align-items:center;gap:var(--space-150);margin-block-end:var(--space-200);display:flex}.investment-card-heading .section-icon{color:var(--color-accent-600);flex-shrink:0}.investment-card-heading h3{margin-block-end:var(--space-0)}.terms-grid div .section-icon{color:var(--color-accent-600);margin-block-end:var(--space-100)}.timeline-icon{flex-shrink:0;align-items:center;display:flex}.timeline-icon .section-icon{color:var(--color-accent-600)}.timeline-list li{grid-template-columns:auto 1fr}.vision-icon-wrap{margin-block-start:var(--space-600)}.vision-bg-icon{width:4rem;height:4rem;color:var(--color-accent-600);opacity:.2}.mission-card-header{align-items:center;gap:var(--space-150);margin-block-end:var(--space-300);display:flex}.mission-card-header .section-label{margin-block-end:var(--space-0)}.mission-card-header .section-icon{color:var(--color-accent-600)}.info-panel-icon-row{align-items:center;gap:var(--space-100);margin-block-end:var(--space-050);display:flex}.info-panel-icon-row .section-icon{color:var(--color-accent-600)}.info-panel-icon-row span{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-micro);letter-spacing:.14em;text-transform:uppercase}.location-label-row{align-items:center;gap:var(--space-100);margin-block-end:var(--space-050);display:flex}.location-label-row .section-icon{color:var(--color-accent-600)}.location-label-row .section-label{margin-block-end:var(--space-0)}.management-label-row{align-items:center;gap:var(--space-100);margin-block-end:var(--space-050);display:flex}.management-label-row .section-icon{color:var(--color-accent-600)}.management-label-row .section-label{margin-block-end:var(--space-0)}.office-label-row{align-items:center;gap:var(--space-100);margin-block-end:var(--space-100);display:flex}.office-label-row .section-icon{color:var(--color-accent-600)}.section{padding-block:var(--space-section)}.overview-section,.investment-section,.management-section,.facilities-section{background:var(--color-neutral-050)}.section-split{padding-block-end:var(--space-1000)}.split-grid,.vision-grid,.future-grid,.management-grid{gap:var(--space-1250);display:grid}.section-copy h2,.section-head h2,.vision-grid h2,.future-grid h2,.management-grid h2,.contact-content h2{max-width:16ch;font-family:var(--font-serif);font-size:clamp(var(--font-size-h2), 5vw, 4.75rem);font-weight:var(--font-weight-regular);letter-spacing:0;margin-block-end:var(--space-400);line-height:1.02}.section-copy p,.management-grid p,.contact-content>p{max-width:42rem;color:var(--color-text-muted);font-size:var(--font-size-body);line-height:var(--line-height-loose)}.info-panel,.mission-card,.investment-card,.office-list article{border:var(--space-025) solid var(--color-border-soft);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--color-white) 76%, var(--color-neutral-050));box-shadow:var(--shadow-md)}.info-panel{gap:var(--space-050);max-width:28rem;padding:var(--space-300);margin-block-start:var(--space-500);display:grid}.info-panel span,.terms-grid span,.contact-grid span,.office-list span,.zone-card span,.benefit-card span{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-micro);font-weight:var(--font-weight-regular);letter-spacing:.14em;text-transform:uppercase}.info-panel strong,.terms-grid strong{color:var(--color-ink);font-family:var(--font-serif);font-size:var(--font-size-h3);font-weight:var(--font-weight-regular);line-height:var(--line-height-heading)}.visual-panel{border-radius:var(--radius-xs);min-height:32.5rem;box-shadow:var(--shadow-lg);overflow:hidden}.visual-panel img,.investment-card img,.facility-card img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-standard)}.visual-panel:hover img,.investment-card:hover img,.facility-card:hover img{transform:scale(1.04)}.location-grid{gap:var(--space-500);border-block-start:var(--space-025) solid var(--color-border-soft);margin-block-start:var(--space-1000);padding-block-start:var(--space-600);display:grid}.location-grid h3,.facility-card h3,.zone-card h3,.investment-card h3{font-family:var(--font-serif);font-size:var(--font-size-h3);font-weight:var(--font-weight-regular);line-height:var(--line-height-heading);margin-block-end:var(--space-200)}.check-list{gap:var(--space-150);display:grid}.check-list li{color:var(--color-text-muted);line-height:var(--line-height-loose);padding-inline-start:var(--space-300);position:relative}.check-list li:before{content:"";width:var(--space-100);height:var(--space-100);border-radius:var(--radius-pill);background:var(--color-accent-600);position:absolute;inset-block-start:var(--space-150);inset-inline-start:var(--space-0)}.vision-section,.benefits-section{background:var(--color-accent-100)}.mission-card{max-width:32rem;padding:var(--space-400);justify-self:end}.number-list{gap:var(--space-200);display:grid}.number-list li{gap:var(--space-200);color:var(--color-text-muted);grid-template-columns:auto 1fr;align-items:start;display:grid}.number-list span{color:var(--color-accent-600);font-family:var(--font-serif);font-size:var(--font-size-h4)}.mission-note{color:var(--color-ink);font-family:var(--font-serif);font-size:var(--font-size-h4);margin-block-start:var(--space-400);margin-block-end:var(--space-0);font-style:italic}.section-head{margin-block-end:var(--space-700,var(--space-600))}.section-head h2{max-width:18ch}.facilities-grid{gap:var(--space-300);display:grid}.facility-card{border:var(--space-025) solid var(--color-border-soft);border-radius:var(--radius-xs);background:var(--color-white);box-shadow:var(--shadow-sm);display:grid;overflow:hidden}.facility-card img{aspect-ratio:16/10;height:clamp(var(--size-facility-image-min), var(--size-facility-image-fluid), var(--size-facility-image-max))}.facility-card div{padding:var(--space-300)}.facility-card ul{gap:var(--space-150);color:var(--color-text-muted);font-size:var(--font-size-body-sm);line-height:var(--line-height-loose);display:grid}.zones-section{background:var(--color-primary-900);color:var(--color-white)}.section-head-light h2{color:var(--color-white)}.zones-grid,.benefits-grid,.terms-grid,.contact-grid{gap:var(--space-200);display:grid}.zone-card{min-height:13rem;padding:var(--space-300);border:var(--space-025) solid color-mix(in srgb, var(--color-white) 14%, transparent);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--color-white) 4%, transparent);transition:border-color var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard)}.zone-card:hover{border-color:color-mix(in srgb, var(--color-accent-600) 72%, transparent);transform:translateY(calc(var(--space-050) * -1))}.zone-card span{color:var(--color-accent-600)}.zone-card p{color:color-mix(in srgb, var(--color-white) 70%, transparent)}.terms-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-400)}.terms-grid div{gap:var(--space-050);padding-block:var(--space-200);border-block-start:var(--space-025) solid var(--color-border-soft);display:grid}.investment-card{overflow:hidden}.investment-card img{aspect-ratio:16/11}.investment-card div{padding:var(--space-300)}.benefits-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.benefit-card{gap:var(--space-300);min-height:13rem;padding:var(--space-300);border:var(--space-025) solid color-mix(in srgb, var(--color-accent-600) 34%, transparent);border-radius:var(--radius-xs);background:var(--color-neutral-050);display:grid}.benefit-card span{color:var(--color-accent-600)}.benefit-card p{font-size:var(--font-size-body);line-height:var(--line-height-loose);align-self:end;margin-block-end:var(--space-0)}.future-section{background:var(--color-primary-800);color:var(--color-white)}.future-grid h2{color:var(--color-white)}.timeline-list{counter-reset:plan;gap:var(--space-0);display:grid}.timeline-list li{counter-increment:plan;gap:var(--space-200);padding-block:var(--space-250);border-block-start:var(--space-025) solid color-mix(in srgb, var(--color-white) 18%, transparent);color:color-mix(in srgb, var(--color-white) 78%, transparent);line-height:var(--line-height-loose);grid-template-columns:auto 1fr;display:grid}.timeline-list li .timeline-icon .section-icon{width:1.25rem;height:1.25rem}.business-list{gap:var(--space-100);flex-wrap:wrap;margin-block-start:var(--space-500);display:flex}.business-list span{padding:var(--space-100) var(--space-150);border:var(--space-025) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.office-list{gap:var(--space-200);display:grid}.office-list article{padding:var(--space-300)}.office-list p{color:var(--color-ink);margin-block-end:var(--space-0)}.contact-footer{color:var(--color-white);position:relative;overflow:hidden}.contact-overlay{background:linear-gradient(180deg, color-mix(in srgb, var(--color-ink) 64%, transparent), color-mix(in srgb, var(--color-ink) 92%, transparent))}.contact-content{z-index:1;padding-block:var(--space-1000) var(--space-600);position:relative}.contact-content h2{color:var(--color-white)}.contact-content>p{color:color-mix(in srgb, var(--color-white) 82%, transparent)}.contact-actions{margin-block:var(--space-400) var(--space-600)}.contact-grid{padding-block:var(--space-400);border-block:var(--space-025) solid color-mix(in srgb, var(--color-white) 18%, transparent);margin-block-end:var(--space-600)}.contact-grid span{align-items:center;gap:var(--space-100);color:var(--color-accent-600);display:flex}.contact-grid-icon{opacity:.85;flex-shrink:0;width:.875rem;height:.875rem}.contact-grid p{color:color-mix(in srgb, var(--color-white) 84%, transparent);margin-block-end:var(--space-0)}.footer-bottom{gap:var(--space-400);align-items:end;display:grid}.footer-brand{background:0 0;width:clamp(9rem,16vw,13rem)}.footer-social{gap:var(--space-150);border-block-start:1px solid color-mix(in srgb, var(--color-white) 12%, transparent);margin-block-start:var(--space-400);padding-block-start:var(--space-400);display:flex}.social-link{width:var(--space-600);height:var(--space-600);border:1px solid color-mix(in srgb, var(--color-white) 18%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-white) 6%, transparent);color:color-mix(in srgb, var(--color-white) 72%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);place-items:center;display:grid}.social-link svg{width:1rem;height:1rem}.social-link:hover{background:var(--color-accent-600);border-color:var(--color-accent-600);color:var(--color-ink);box-shadow:0 8px 20px color-mix(in srgb, var(--color-accent-600) 38%, transparent);transform:translateY(-3px)}.footer-bottom nav{gap:var(--space-200);color:color-mix(in srgb, var(--color-white) 70%, transparent);font-size:var(--font-size-caption);flex-wrap:wrap;display:flex}.footer-wordmark{border-block-start:var(--space-025) solid color-mix(in srgb, var(--color-white) 14%, transparent);color:color-mix(in srgb, var(--color-white) 10%, transparent);font-family:var(--font-serif);font-size:clamp(var(--font-size-h1), 14vw, var(--font-size-display-xl));letter-spacing:0;margin-block-start:var(--space-600);padding-block-start:var(--space-400);line-height:.8}.floating-whatsapp{right:var(--space-300);bottom:var(--space-300);z-index:60;width:var(--space-800);height:var(--space-800);border:var(--space-025) solid color-mix(in srgb, var(--color-white) 64%, transparent);border-radius:var(--radius-pill);background:var(--color-whatsapp);color:var(--color-white);box-shadow:var(--shadow-lg);transition:transform var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);place-items:center;display:grid;position:fixed}.floating-whatsapp:hover{transform:translateY(calc(var(--space-050) * -1));box-shadow:var(--shadow-md)}.floating-whatsapp svg{width:var(--space-400);height:var(--space-400)}@media (min-width:48rem){.page-shell{width:min(calc(100% - (var(--container-margin-desktop) * 2)), var(--container-wide))}.site-header{padding-inline:max(var(--container-margin-desktop), calc((100% - var(--container-wide)) / 2))}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.split-grid,.vision-grid,.future-grid,.management-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.location-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.facilities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zones-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-grid{grid-template-columns:1.3fr .7fr 1fr}.footer-bottom{grid-template-columns:1fr auto}}@media (max-width:64rem){.site-nav{gap:var(--space-300)}.language-mark{display:none}.split-grid,.vision-grid,.future-grid,.management-grid{gap:var(--space-600)}}@media (min-width:64.0625rem){.hero-kicker-bar{margin-block-end:var(--space-0);position:absolute;inset-block-start:var(--space-section);inset-inline-start:50%}}@media (max-width:47.9375rem){body{font-size:var(--font-size-body-sm)}.site-header{padding-block:var(--space-200)}.site-nav,.header-cta{display:none}.mobile-menu-btn{display:grid}.brand-logo-link{width:var(--size-header-logo-mobile);min-height:var(--size-header-logo-mobile-height)}.brand-logo{max-height:var(--size-header-logo-mobile-height)}.hero-section{min-height:100svh}.hero-image{object-position:center center}.hero-image-3{object-position:54% center}.hero-image-5{object-position:50% center}.hero-content{padding-block-end:var(--space-800)}.hero-kicker-bar{gap:var(--space-100);padding-inline:var(--space-200)}.hero-kicker-line{display:none}.hero-section h1{font-size:clamp(var(--space-600), 14vw, var(--font-size-display))}.hero-actions .button,.contact-actions .button{width:100%}.investment-card img{height:auto}.metrics-grid,.terms-grid{grid-template-columns:1fr 1fr}.metric-item{padding:var(--space-300) var(--space-150)}.metric-item strong{font-size:var(--font-size-h3)}.section{padding-block:var(--space-1000)}.split-grid,.vision-grid,.future-grid,.management-grid{gap:var(--space-500);grid-template-columns:1fr}.visual-panel{min-height:22rem}.section-copy h2,.section-head h2,.vision-grid h2,.future-grid h2,.management-grid h2,.contact-content h2{font-size:clamp(var(--font-size-h2), 10vw, 3.25rem)}.mission-card{padding:var(--space-300);justify-self:stretch}.facilities-grid,.zones-grid,.benefits-grid,.contact-grid{grid-template-columns:1fr}.contact-content{padding-block:var(--space-1000) var(--space-500)}.footer-wordmark{font-size:clamp(var(--font-size-h1), 22vw, var(--space-1200))}.floating-whatsapp{width:var(--space-600);height:var(--space-600);inset-block-end:var(--space-200);inset-inline-end:var(--space-200)}.floating-whatsapp svg{width:var(--space-300);height:var(--space-300)}}@media (prefers-reduced-motion:reduce){.hero-image{opacity:0;animation:none;transform:none}.hero-image-1{opacity:1}.hero-kicker-bar,.hero-section h1,.hero-tagline,.hero-copy,.hero-actions{animation:none}}
