:root{--ink:#17302d;--ink-soft:#274b46;--paper:#f6f2ea;--white:#ffffff;--line:#d8d4ca;--line-soft:#e6e2d9;--sea:#557d79;--sea-deep:#3d605c;--muted:#64706d;--dark:#102522;--darker:#0d211e;--sand:#edf2ef;--amber:#ae8434;--amber-bg:#fff4db;--amber-light:#d9b878;--focus:#1f6f6a;--ease:cubic-bezier(0.16,0.8,0.24,1);--ease-out:cubic-bezier(0.22,1,0.36,1);--header-h:84px;--header-h-slim:66px;--max:1200px;--gutter:20px;--radius-lg:25px;--radius-md:19px;--radius-sm:11px;--radius-pill:999px;--font-display:Georgia,"Iowan Old Style","Times New Roman",Times,serif;--font-sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--shadow-sm:0 1px 2px rgba(16,37,34,0.04);--shadow-md:0 18px 40px -28px rgba(16,37,34,0.45);--step-eyebrow:11px;--step-small:12px;--step-body:16px;--step-lead:clamp(17px,1.2vw + 13px,20px);--step-h3:clamp(22px,1.4vw + 17px,28px);--step-h2:clamp(30px,3.4vw + 13px,58px);--step-h1:clamp(34px,5vw + 15px,84px);--tap:44px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h-slim) + 24px);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.js .hero-anim,.js .hero-cine-title .line-in,.js .reveal,.js .reveal-mask,.js .reveal-scale{opacity:1!important;transform:none!important;-webkit-clip-path:none!important;clip-path:none!important}.wave-divider svg,.wave-tex svg{animation:none!important;transform:none!important}}body{margin:0;font-family:var(--font-sans);font-size:var(--step-body);color:var(--ink);background:var(--paper);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;overflow-x:clip}a{color:inherit;text-decoration:none}.legal a,.prose a:not(.btn),.sources a,p a:not(.btn){text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}.prose a:not(.btn):hover,p a:not(.btn):hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}img,svg,video{max-width:100%;height:auto}ol,ul{margin:0;padding:0}h1,h2,h3,h4{margin:0;font-weight:700}.serif{font-family:var(--font-display);font-weight:400;line-height:1.05;letter-spacing:-.01em}.container{width:min(calc(100% - (var(--gutter) * 2)),var(--max));margin-inline:auto;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--white);padding:12px 18px;border-radius:0 0 var(--radius-sm) 0;font-weight:700}.skip-link:focus{left:0}.header{position:fixed;top:0;left:0;right:0;z-index:60;background:rgba(246,242,234,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:background-color .45s var(--ease),border-color .45s var(--ease),box-shadow .45s var(--ease),color .45s var(--ease)}.header-progress{position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:linear-gradient(90deg,var(--sea),var(--amber));transform:scaleX(var(--scroll-progress,0));transform-origin:left center;opacity:0;transition:opacity .4s var(--ease);pointer-events:none}html[data-scrolled=true] .header-progress{opacity:1}.nav{min-height:var(--header-h);display:flex;justify-content:space-between;gap:22px;transition:min-height .45s var(--ease)}.brand,.nav{align-items:center}.brand{display:inline-flex;gap:11px;font-weight:800;letter-spacing:.12em;font-size:14px;white-space:nowrap}.brand-mark{position:relative;width:30px;height:30px;flex:none;border:1px solid color-mix(in srgb,currentColor 38%,transparent);border-radius:50%;overflow:hidden;transition:transform .5s var(--ease),border-color .4s var(--ease)}.brand-mark:after,.brand-mark:before{content:"";position:absolute;left:50%;width:26px;height:26px;border-radius:50%;border:1px solid transparent;border-top-color:currentcolor;transform:translateX(-50%) rotate(-8deg)}.brand-mark:before{top:8px;opacity:.9}.brand-mark:after{top:15px;opacity:.5}.brand:hover .brand-mark{transform:rotate(-12deg) scale(1.06);border-color:color-mix(in srgb,currentColor 70%,transparent)}.brand-text span{display:block;font-size:9px;letter-spacing:.18em;color:var(--muted);font-weight:700;transition:color .4s var(--ease)}.navlinks{display:flex;gap:22px;font-size:13px;list-style:none;flex-wrap:wrap}.navlinks a{position:relative;display:block;padding:6px 0;font-weight:500}.navlinks a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform .4s var(--ease)}.navlinks a:focus-visible:after,.navlinks a:hover:after{transform:scaleX(1);transform-origin:left center}.navlinks a span{display:block;transition:transform .4s var(--ease)}.navlinks a:hover span{transform:translateY(-2px)}.navlinks a[aria-current=page]{font-weight:700}.navlinks a[aria-current=page]:after{transform:scaleX(1);transform-origin:left center;background:var(--amber)}.navtools{display:flex;gap:10px;align-items:center}.langswitch{display:inline-flex;align-items:center;min-height:var(--tap);border:1px solid var(--line);border-radius:var(--radius-pill);padding:8px 15px;font-size:12px;font-weight:800;letter-spacing:.06em;background:var(--white);transition:background-color .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease)}.langswitch:hover{border-color:var(--sea);color:var(--sea-deep)}.navtoggle{display:none;align-items:center;justify-content:center;min-height:var(--tap);min-width:var(--tap);gap:8px;border:1px solid var(--line);background:var(--white);border-radius:var(--radius-pill);padding:9px 14px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;color:inherit;transition:background-color .3s var(--ease),border-color .3s var(--ease)}.navtoggle-bars{display:grid;grid-gap:3px;gap:3px}.navtoggle-bars i{display:block;width:16px;height:2px;background:currentColor;transition:transform .4s var(--ease),opacity .3s var(--ease)}.header[data-open=true] .navtoggle-bars i:first-child{transform:translateY(5px) rotate(45deg)}.header[data-open=true] .navtoggle-bars i:nth-child(2){opacity:0}.header[data-open=true] .navtoggle-bars i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}body:has(.hero-cinematic) .header{background:transparent;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--paper)}body:has(.hero-cinematic) .header .brand-text span{color:rgba(246,242,234,.62)}body:has(.hero-cinematic) .header .langswitch,body:has(.hero-cinematic) .header .navtoggle{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.32);color:var(--paper)}body:has(.hero-cinematic) .header .langswitch:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.55);color:var(--white)}body:has(.hero-cinematic) .header .btn.primary{background:var(--paper);color:var(--ink);border-color:var(--paper)}body:has(.hero-cinematic) .header .btn.primary:hover{background:var(--white);border-color:var(--white)}body:has(.hero-cinematic) .header .navlinks a[aria-current=page]:after{background:var(--amber-light)}body:has(.header[data-open=true]) .header,html[data-scrolled=true] .header{background:rgba(246,242,234,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line);box-shadow:0 10px 34px -22px rgba(16,37,34,.5);color:var(--ink)}html[data-scrolled=true] .header .nav{min-height:var(--header-h-slim)}body:has(.header[data-open=true]) .header .brand-text span,html[data-scrolled=true] .header .brand-text span{color:var(--muted)}body:has(.header[data-open=true]) .header .langswitch,body:has(.header[data-open=true]) .header .navtoggle,html[data-scrolled=true] .header .langswitch,html[data-scrolled=true] .header .navtoggle{background:var(--white);border-color:var(--line);color:var(--ink)}body:has(.header[data-open=true]) .header .btn.primary,html[data-scrolled=true] .header .btn.primary{background:var(--ink);color:var(--white);border-color:var(--ink)}html[data-scrolled=true] .header .navlinks a[aria-current=page]:after{background:var(--amber)}.mobilenav{position:fixed;inset:0;z-index:-1;background:var(--dark);color:var(--paper);padding:calc(var(--header-h) + 26px) 0 40px;display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity .45s var(--ease),visibility .45s var(--ease);overflow-y:auto;overscroll-behavior:contain}.mobilenav[data-open=true]{opacity:1;visibility:visible}.mobilenav ul{list-style:none;display:grid}.mobilenav li{overflow:hidden}.mobilenav a{display:flex;align-items:baseline;gap:16px;min-height:var(--tap);padding:14px 2px;border-bottom:1px solid rgba(255,255,255,.12);font-family:var(--font-display);font-weight:400;font-size:clamp(24px,6vw,34px);line-height:1.2;color:var(--paper);transform:translateY(110%);transition:transform .6s var(--ease);transition-delay:calc(var(--step, 0) * 55ms)}.mobilenav[data-open=true] a{transform:translateY(0)}.mobilenav a[aria-current=page]{color:var(--amber-light)}.mobilenav-index{font-family:var(--font-sans);font-size:11px;font-weight:800;letter-spacing:.14em;color:rgba(246,242,234,.42)}.mobilenav-foot{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px;opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease),transform .5s var(--ease);transition-delay:calc(var(--step, 0) * 55ms)}.mobilenav[data-open=true] .mobilenav-foot{opacity:1;transform:translateY(0)}.mobilenav-foot .btn.primary{background:var(--paper);color:var(--ink);border-color:var(--paper)}.mobilenav-foot .langswitch{background:transparent;border-color:rgba(255,255,255,.32);color:var(--paper)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:12px 19px;border:1px solid;border-radius:var(--radius-pill);font-family:inherit;font-size:13px;font-weight:700;background:transparent;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--ink);color:var(--white);border-color:var(--ink)}.btn.primary:hover{background:var(--ink-soft);border-color:var(--ink-soft)}.btn.light{background:var(--white);color:var(--ink);border-color:var(--white)}.btn.ghost-light{color:var(--white);border-color:rgba(255,255,255,.55)}.btn.ghost-light:hover{background:rgba(255,255,255,.12)}.btn[disabled]{opacity:.55;cursor:progress;transform:none}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.hero{padding:92px 0 74px;background:linear-gradient(135deg,#163b38,#2f5b56 45%,#5b817d);color:var(--white)}.hero.compact{padding:76px 0 60px}.hero.has-video{position:relative;isolation:isolate;overflow:hidden;padding:129px 0 103px}.hero.has-video.tall{padding:153px 0 123px}.hero.has-video>.container{position:relative;z-index:2}.hero-video{position:absolute;inset:0;z-index:0;background-color:#163b38;background-position:50%;background-size:cover;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;pointer-events:none}.hero-video video{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .9s ease;pointer-events:none}.hero-video video.is-playing{opacity:1}.hero-video:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(11,34,32,.45),rgba(11,34,32,.15) 38%,rgba(11,34,32,.55)),linear-gradient(135deg,rgba(22,59,56,.86),rgba(47,91,86,.74) 45%,rgba(91,129,125,.6))}@media (prefers-reduced-motion:reduce){.hero-video video{display:none}}.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-gap:60px;gap:60px;align-items:end}.hero h1{font-size:var(--step-h1);margin:14px 0 22px}.hero p.lead{font-size:var(--step-lead);max-width:720px;color:#e2ece9;margin:0}.hero-card{border:1px solid rgba(255,255,255,.28);border-radius:22px;padding:27px;background:rgba(255,255,255,.09)}.hero-card strong{font-family:var(--font-display);font-weight:400;font-size:31px;display:block;margin:8px 0 13px;line-height:1.15}.hero-card p{margin:0 0 12px;font-size:15px;color:#e2ece9}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:var(--step-eyebrow);font-weight:800;color:var(--sea);margin:0}.dark .eyebrow,.hero .eyebrow{color:#b9d4d0}.section{padding:84px 0}.section.tight{padding:56px 0}.section.white{background:var(--white)}.section.dark{background:var(--dark);color:var(--white)}.section.dark .card{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.16)}.section.dark .card p{color:#c3d2cf}.section-head{display:grid;grid-template-columns:1fr .72fr;grid-gap:60px;gap:60px;align-items:end;margin-bottom:40px}.content-block h2,.section-head h2{font-size:var(--step-h2);margin:10px 0}.content-block>p,.section-head p{color:var(--muted);margin:0}.dark .content-block>p,.dark .section-head p{color:#bcc9c6}.small{font-size:var(--step-small);color:var(--muted)}.dark .small{color:#a8bab7}.feature{display:grid;grid-template-columns:1fr 1fr;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.feature-copy{padding:48px}.feature-copy h2{font-size:clamp(30px,3vw + 14px,54px);margin:12px 0 18px}.media{position:relative;background:linear-gradient(135deg,#739894,#a8c2be 55%,#d6e1dc);display:flex;align-items:flex-end;padding:18px;overflow:hidden}.media.ratio-16-9{aspect-ratio:16/9}.media.ratio-4-5{aspect-ratio:4/5}.media.ratio-16-10{aspect-ratio:16/10}.media.ratio-3-4{aspect-ratio:3/4}.media.fill{height:100%;min-height:320px}.media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.media .label{position:relative;background:rgba(16,37,34,.86);color:var(--white);padding:10px 12px;border-radius:9px;font-size:11.5px;line-height:1.45;max-width:470px}.media .label b{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:9.5px;color:#b9d4d0;margin-bottom:3px}.media .cgi{position:absolute;right:12px;top:12px;background:rgba(16,37,34,.72);color:#e4eeec;font-size:10px;letter-spacing:.06em;padding:5px 9px;border-radius:6px}.facts,.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:17px;overflow:hidden;margin-top:26px;list-style:none}.facts.cols-4{grid-template-columns:repeat(4,1fr)}.fact,.stat{background:var(--white);padding:19px}.fact strong,.stat strong{display:block;font-size:21px;line-height:1.25}.fact span,.stat span{font-size:11.5px;color:var(--muted);display:block}.fact span{margin-bottom:5px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:10px}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;list-style:none}.cards.cols-2{grid-template-columns:repeat(2,1fr)}.cards.cols-4{grid-template-columns:repeat(4,1fr)}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:25px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.card .meta{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--sea);font-weight:800}.card h3{font-family:var(--font-display);font-weight:400;font-size:var(--step-h3);line-height:1.2;margin:8px 0 12px}.card p{font-size:14.5px;color:var(--muted);margin:0}.card p+p{margin-top:10px}.project-card{padding:0;overflow:hidden}.project-card .media{min-height:0}.project-card .body{padding:22px;display:flex;flex-direction:column;flex:1 1}.project-card h3 a:hover{text-decoration:underline;text-underline-offset:3px}.badge{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:var(--radius-pill);background:var(--sand);color:var(--sea-deep);border:1px solid color-mix(in srgb,var(--sea) 28%,transparent)}.badge.prelaunch{background:#eef3fb;color:#38547f;border-color:#c9d8ee}.badge.selling{background:#e9f4ec;color:#2f6b41;border-color:#c3e0cd}.badge.limited{background:var(--amber-bg);color:#8a6520;border-color:#e4cd97}.badge.assignment,.badge.sold_primary{background:#f6ece9;color:#8a4a3a;border-color:#e5c8c0}.badge.ready,.badge.rental,.badge.resale{background:var(--sand);color:var(--sea-deep)}.status-line{font-size:12.5px;color:var(--sea-deep);font-weight:600;margin:10px 0 0}.project-card dl{font-size:12.5px;color:var(--muted);margin:14px 0 0;display:grid;grid-gap:6px;gap:6px}.project-card dl>div{display:flex;gap:6px;flex-wrap:wrap}.project-card dt{font-weight:800;color:var(--ink)}.project-card dd{margin:0}.card-foot{margin-top:auto;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.market-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden;list-style:none}.metric{background:var(--white);padding:26px}.metric strong{font-family:var(--font-display);font-weight:400;font-size:clamp(24px,2vw + 12px,34px);display:block;line-height:1.15}.metric span{font-size:12px;color:var(--muted);display:block;margin-top:6px}.note,.warning{padding:17px 19px;border-radius:var(--radius-sm);font-size:13.5px;line-height:1.6}.note{background:var(--sand);border-left:4px solid var(--sea);color:#42514e}.warning{background:var(--amber-bg);border-left:4px solid var(--amber);color:#5c4718}.note.spaced,.warning.spaced{margin-top:20px}.note p,.warning p{margin:0}.note p+p,.warning p+p{margin-top:10px}.source-line{font-size:11.5px;letter-spacing:.04em;color:var(--muted);margin:12px 0 0;text-transform:none}.dark .source-line{color:#a8bab7}.article-layout{display:grid;grid-template-columns:235px 1fr;grid-gap:46px;gap:46px;align-items:start}.toc{position:-webkit-sticky;position:sticky;top:calc(var(--header-h-slim) + 20px);align-self:start;background:var(--white);border:1px solid var(--line);border-radius:15px;padding:16px}.toc h2{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 8px}.toc ul{list-style:none}.toc a{display:block;padding:8px 5px;border-bottom:1px solid var(--line-soft);font-size:13px}.toc li:last-child a{border-bottom:0}.toc a:hover{color:var(--sea-deep)}.content-block{padding:0 0 48px;margin-bottom:48px;border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header-h-slim) + 28px)}.content-block:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.content-block h3{font-family:var(--font-display);font-weight:400;font-size:var(--step-h3);margin:0 0 8px}.prose p{margin:0 0 16px;max-width:68ch}.prose p:last-child{margin-bottom:0}.prose ol,.prose ul{margin:0 0 16px 20px;max-width:66ch}.prose li{margin-bottom:8px}.prose h3{margin-top:28px}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:25px;gap:25px}.split>div{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:24px}.checklist{list-style:none;display:grid;grid-gap:10px;gap:10px}.checklist li{position:relative;padding-left:26px;font-size:14.5px;color:var(--muted)}.checklist li:before{content:"";position:absolute;left:0;top:8px;width:12px;height:12px;border-radius:3px;border:2px solid var(--sea)}.timeline{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:13px;gap:13px;list-style:none}.timeline .item{background:var(--white);border-radius:15px;padding:18px;border:1px solid var(--line);border-top:3px solid var(--sea)}.timeline span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.timeline strong{display:block;font-size:17px;margin:6px 0}.timeline p{font-size:13px;color:var(--muted);margin:0}.tablewrap{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:15px;background:var(--white)}table{border-collapse:collapse;width:100%;min-width:640px;font-size:13.5px}caption{padding:14px 15px 0;font-size:12px;color:var(--muted)}caption,td,th{text-align:left}td,th{padding:13px 15px;border-bottom:1px solid var(--line-soft);vertical-align:top}th{background:#edf0ec;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}tbody tr:last-child td{border-bottom:0}.faq{display:grid;grid-gap:9px;gap:9px}.faq details{background:var(--white);border:1px solid var(--line);border-radius:13px;padding:16px 19px}.faq summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:20px;line-height:1;color:var(--sea)}.faq details[open] summary:after{content:"–"}.faq p{font-size:14.5px;color:var(--muted);margin:12px 0 0;max-width:72ch}.chips{display:flex;gap:8px;flex-wrap:wrap;list-style:none}.chip{min-height:var(--tap);border:1px solid var(--line);background:var(--white);border-radius:var(--radius-pill);padding:9px 16px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;color:var(--muted)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.project-grid[data-filter=apartments]>li:not([data-categories~=apartments]),.project-grid[data-filter=beach]>li:not([data-categories~=beach]),.project-grid[data-filter=branded]>li:not([data-categories~=branded]),.project-grid[data-filter=cultural-district]>li:not([data-categories~=cultural-district]),.project-grid[data-filter=off-plan]>li:not([data-categories~=off-plan]),.project-grid[data-filter=ready]>li:not([data-categories~=ready]):not([data-categories~=resale]),.project-grid[data-filter=villas]>li:not([data-categories~=villas]){display:none}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:55px;gap:55px;align-items:start}.form{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:26px;box-shadow:var(--shadow-md)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.field.full{grid-column:1/-1}.field label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-bottom:5px;color:var(--ink)}.field label .req{color:var(--sea)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:#faf9f5;padding:12px;font:inherit;font-size:16px;color:var(--ink)}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--sea);background:var(--white)}.consent{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--muted);margin-top:16px}.consent input{margin-top:3px;width:16px;height:16px;flex:none}.form-status{margin-top:14px;font-size:14px;border-radius:var(--radius-sm);padding:13px 15px}.form-status.ok{background:var(--sand);border-left:4px solid var(--sea)}.form-status.err{background:var(--amber-bg);border-left:4px solid var(--amber)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.breadcrumbs{padding:14px 0;border-bottom:1px solid var(--line);background:var(--paper)}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted)}.breadcrumbs li:after{content:"›";margin-left:8px;color:var(--line)}.breadcrumbs li:last-child:after{content:""}.breadcrumbs a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.breadcrumbs [aria-current=page]{color:var(--ink);font-weight:600}.sources{list-style:none;display:grid;grid-gap:10px;gap:10px}.sources li{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:baseline;font-size:13.5px}.sources .src-type{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--sea)}.article-head{max-width:780px}.article-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:#cbe0dc;margin-top:18px}.article-body{max-width:760px}.article-body h2{font-family:var(--font-display);font-weight:400;font-size:clamp(26px,2.4vw + 14px,38px);margin:38px 0 14px;line-height:1.15}.article-body p{margin:0 0 18px}.article-body ul{margin:0 0 18px 20px}.article-body li{margin-bottom:8px}.footer{background:var(--darker);color:var(--white);padding:54px 0 26px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);grid-gap:38px;gap:38px}.footer h2{font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 6px}.footer ul{list-style:none}.footer a{display:inline-flex;align-items:center;min-height:34px;color:#c8d5d2;font-size:13.5px;margin:4px 0}.footer a:hover{text-decoration:underline;text-underline-offset:3px}.footer .brand,.footer a:hover{color:var(--white)}.footer .intro{color:#c8d5d2;font-size:14px;max-width:42ch;margin:12px 0 0}.legal{margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);font-size:11.5px;line-height:1.7;color:#aebfbb}.legal p{margin:0 0 10px;max-width:110ch}.stack-sm>*+*{margin-top:12px}.stack>*+*{margin-top:22px}.stack-lg>*+*{margin-top:44px}.center{text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width:1180px){.navlinks{gap:16px;font-size:12.5px}}@media (max-width:1080px){.navlinks{gap:13px;font-size:12px}.feature-copy{padding:34px}}@media (max-width:980px){.header .btn,.navlinks{display:none}.navtoggle{display:inline-flex}.article-layout,.contact-grid,.feature,.hero-grid,.section-head,.split{grid-template-columns:1fr}.section-head{gap:18px}.cards,.cards.cols-4,.facts,.facts.cols-4,.market-grid,.stats,.timeline{grid-template-columns:repeat(2,1fr)}.toc{position:static}.footer-grid{grid-template-columns:repeat(2,1fr)}.media.fill{aspect-ratio:16/9;min-height:0}.hero-card{margin-top:30px}}@media (max-width:760px){.chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:6px;-webkit-overflow-scrolling:touch}.chip{white-space:nowrap}}@media (max-width:640px){:root{--gutter:16px}.section{padding:56px 0}.section.tight{padding:40px 0}.hero,.hero.has-video,.hero.has-video.tall{padding:56px 0 48px}.hero.has-video{min-height:calc(100vw * 9 / 16)}.cards,.cards.cols-2,.cards.cols-4,.footer-grid,.form-grid,.market-grid,.timeline{grid-template-columns:1fr}.facts,.facts.cols-4,.stats{grid-template-columns:repeat(2,1fr)}.feature-copy{padding:24px}.form{padding:20px}.nav{min-height:64px;gap:12px}.actions .btn{width:100%}.card,.hero-card,.metric{padding:22px}.hero-card strong{font-size:27px}.article-meta{gap:10px}}@media (max-width:460px){.navtoggle-label{display:none}.navtoggle{padding:11px}}@media (max-width:380px){:root{--gutter:13px}.brand span{display:none}.facts,.facts.cols-4,.stats{grid-template-columns:1fr}.btn{padding:12px 15px;font-size:12.5px}}body:not(:has(.hero-cinematic)) #main{padding-top:var(--header-h)}.js .reveal{opacity:0;transform:translate3d(0,34px,0);transition:opacity .9s var(--ease),transform .9s var(--ease)}.js .reveal.reveal-fade{transform:none}.js .reveal-scale{opacity:0;transform:scale(.955);transition:opacity 1s var(--ease),transform 1.1s var(--ease)}.js .reveal-mask{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transition:-webkit-clip-path 1.15s var(--ease);transition:clip-path 1.15s var(--ease);transition:clip-path 1.15s var(--ease),-webkit-clip-path 1.15s var(--ease)}.js .reveal-scale.in,.js .reveal.in{opacity:1;transform:none}.js .reveal-mask.in{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.js .d-1{transition-delay:80ms}.js .d-2{transition-delay:.16s}.js .d-3{transition-delay:.24s}.js .d-4{transition-delay:.32s}.js .d-5{transition-delay:.4s}.js .d-6{transition-delay:.48s}.js .d-7{transition-delay:.56s}.js .d-8{transition-delay:.64s}.js .stagger>:first-child{transition-delay:60ms}.js .stagger>:nth-child(2){transition-delay:.14s}.js .stagger>:nth-child(3){transition-delay:.22s}.js .stagger>:nth-child(4){transition-delay:.3s}.js .stagger>:nth-child(5){transition-delay:.38s}.js .stagger>:nth-child(6){transition-delay:.46s}.js .stagger>:nth-child(7){transition-delay:.54s}.js .stagger>:nth-child(8){transition-delay:.62s}[data-parallax]{transform:translate3d(0,var(--parallax-y,0),0);will-change:transform}.hero-cinematic{position:relative;isolation:isolate;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:linear-gradient(180deg,#0b1f1c 0,var(--dark) 55%,#143430 100%);color:var(--white)}.hero-cinematic.align-centre{align-items:center}.hero-cinematic.short{min-height:min(76svh,720px)}.hero-video.cinematic{z-index:0}.hero-video.cinematic:after{background:linear-gradient(180deg,rgba(11,31,28,.62),rgba(11,31,28,.18) 30%,rgba(11,31,28,.1) 52%,rgba(16,37,34,.72))}.hero-video.cinematic video{animation:hero-drift 34s ease-in-out infinite alternate;will-change:transform}@keyframes hero-drift{0%{transform:scale(1.005)}to{transform:scale(1.035)}}.hero-cine-veil{inset:0;z-index:1;background:radial-gradient(ellipse at 50% 30%,rgba(8,24,22,0) 30%,rgba(8,24,22,.6) 100%),linear-gradient(100deg,rgba(8,24,22,.72),rgba(8,24,22,.12) 55%,transparent 80%)}.hero-cine-veil,.wave-tex{position:absolute;pointer-events:none}.wave-tex{left:0;right:0;bottom:-1px;height:min(38vh,340px);z-index:2}.wave-tex svg{display:block;width:100%;height:100%}.wave-tex path{transform-origin:center bottom}.wave-tex-back{fill:color-mix(in srgb,var(--sea) 26%,transparent);animation:wave-sway 13s ease-in-out infinite alternate}.wave-tex-mid{fill:color-mix(in srgb,var(--dark) 52%,transparent);animation:wave-sway 9s ease-in-out infinite alternate-reverse}.wave-tex-front{fill:var(--paper);animation:wave-sway 17s ease-in-out infinite alternate}@keyframes wave-sway{0%{transform:translate3d(-1.5%,0,0)}to{transform:translate3d(1.5%,0,0)}}.hero-cinematic.to-dark .wave-tex-front{fill:var(--dark)}.hero-cinematic.to-white .wave-tex-front{fill:var(--white)}.wave-divider{position:relative;height:78px;overflow:hidden;line-height:0;margin-top:-1px;margin-bottom:-1px;z-index:1}.wave-divider svg{position:absolute;bottom:-1px;left:0;width:200%;height:100%;animation:wave-scroll 24s linear infinite}.wave-divider.reverse svg{animation-direction:reverse}.wave-divider.flip svg{transform:scaleY(-1);bottom:auto;top:-1px}@keyframes wave-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.wave-from-paper path{fill:var(--paper)}.wave-from-white path{fill:var(--white)}.wave-from-dark path{fill:var(--dark)}.wave-from-darker path{fill:var(--darker)}.wave-to-paper{background:var(--paper)}.wave-to-white{background:var(--white)}.wave-to-dark{background:var(--dark)}.wave-to-darker{background:var(--darker)}.hero-cine-content{position:relative;z-index:5;width:100%;padding:calc(var(--header-h) + 40px) 0 clamp(72px,13vh,132px)}.status-pill{display:inline-flex;align-items:center;gap:9px;padding:7px 17px;margin:0;border:1px solid color-mix(in srgb,var(--amber-light) 45%,transparent);border-radius:var(--radius-pill);background:rgba(255,255,255,.05);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--amber-light)}.status-pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse-dot 2.4s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.hero-cine-title{font-size:clamp(38px,6.6vw,92px);line-height:1.02;letter-spacing:-.02em;margin:20px 0 0;max-width:15ch;text-shadow:0 6px 40px rgba(0,0,0,.28)}.hero-cine-title .line{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.hero-cine-title .line-in{display:block}.hero-cinematic .lead{margin:26px 0 0;font-size:var(--step-lead);line-height:1.7;max-width:58ch;color:rgba(246,242,234,.84)}.hero-cinematic .actions{margin-top:34px}.hero-cine-stats{display:flex;flex-wrap:wrap;gap:14px 46px;list-style:none;margin:46px 0 0;padding:26px 0 0;border-top:1px solid rgba(255,255,255,.18)}.hero-cine-stats strong{display:block;font-family:var(--font-display);font-weight:400;font-size:clamp(24px,2.2vw + 12px,38px);line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero-cine-stats span{display:block;margin-top:5px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:rgba(246,242,234,.6)}.js .hero-anim{animation:hero-rise 1s var(--ease) both;animation-delay:calc(var(--step, 0) * 105ms + .15s)}@keyframes hero-rise{0%{opacity:0;transform:translate3d(0,26px,0)}to{opacity:1;transform:none}}.js .hero-cine-title .line-in.hero-anim{animation-name:hero-line;animation-duration:1.15s}@keyframes hero-line{0%{transform:translate3d(0,106%,0)}to{transform:none}}.scroll-cue{position:absolute;left:0;right:0;bottom:30px;z-index:6;display:flex;align-items:center;gap:13px;width:min(calc(100% - (var(--gutter) * 2)),var(--max));margin-inline:auto;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:rgba(246,242,234,.6);pointer-events:none;animation:hero-rise 1s var(--ease) both;animation-delay:1.1s}.scroll-cue .line{position:relative;width:58px;height:1px;background:rgba(246,242,234,.25);overflow:hidden}.scroll-cue .line:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--amber-light),transparent);transform:translateX(-100%);animation:cue-run 2.6s ease-in-out infinite}@keyframes cue-run{0%{transform:translateX(-100%)}60%,to{transform:translateX(100%)}}.card,.feature,.metric,.timeline .item{transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease)}@media (hover:hover) and (pointer:fine){.card:hover,.cards>li:hover .card{transform:translateY(-6px);box-shadow:0 30px 55px -34px rgba(16,37,34,.55);border-color:color-mix(in srgb,var(--sea) 40%,var(--line))}.timeline .item:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--sea) 45%,var(--line))}.media img{transition:transform 1.1s var(--ease)}.card:hover .media img,.cards>li:hover .media img,.feature:hover .media img{transform:scale(1.055)}}.btn{position:relative;overflow:hidden;isolation:isolate}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 20%,color-mix(in srgb,currentColor 22%,transparent) 50%,transparent 80%);transform:translateX(-110%);transition:transform .75s var(--ease)}@media (hover:hover) and (pointer:fine){.btn:hover:before{transform:translateX(110%)}.btn:hover{transform:translateY(-2px)}}[data-spotlight]{position:relative}[data-spotlight]:before{content:"";position:absolute;inset:-40px;z-index:0;pointer-events:none;opacity:0;transition:opacity .5s var(--ease);background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--sea) 15%,transparent),transparent 65%)}[data-spotlight][data-active=true]:before{opacity:1}.section.dark [data-spotlight]:before{background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%),rgba(217,184,120,.13),transparent 65%)}[data-spotlight]>*{position:relative;z-index:1}.feature-copy h2,.section-head .serif{position:relative}.js .eyebrow:after,.js .reveal.in .eyebrow:after{content:"";display:inline-block;vertical-align:middle;width:34px;height:1px;margin-left:12px;background:currentColor;opacity:.5;transform:scaleX(0);transform-origin:left center;transition:transform .8s var(--ease) .25s}.js .eyebrow.in:after,.js .in .eyebrow:after,html:not(.js) .eyebrow:after{transform:scaleX(1)}.media.parallax img{transform:translate3d(0,var(--parallax-y,0),0) scale(1.03);will-change:transform}.media .label{transition:transform .7s var(--ease) .2s,opacity .7s var(--ease) .2s}.js .reveal-mask .media .label,.js .reveal-mask.media .label{opacity:0;transform:translateY(12px)}.js .reveal-mask.in .media .label,.js .reveal-mask.in.media .label{opacity:1;transform:none}.gallery-rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(78vw,430px);grid-gap:16px;gap:16px;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:14px;margin-inline:calc(50% - 50vw);padding-inline:max(var(--gutter),calc(50vw - var(--max) / 2))}.gallery-rail>li{scroll-snap-align:start;display:flex}.gallery-rail .media{width:100%;height:clamp(300px,34vw,480px);aspect-ratio:auto;border-radius:var(--radius-md)}.gallery-hint{display:flex;align-items:center;gap:10px;margin:14px 0 0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted)}.gallery-hint:after{content:"";width:44px;height:1px;background:currentColor;opacity:.4}.typologies{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:18px;gap:18px;list-style:none}.typology{position:relative;border-radius:var(--radius-md);overflow:hidden;isolation:isolate;min-height:440px;display:flex;align-items:flex-end;color:var(--white);background:var(--dark)}.typology img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform 1.2s var(--ease)}.typology:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(13,33,30,.05) 30%,rgba(13,33,30,.62) 68%,rgba(13,33,30,.92));transition:opacity .6s var(--ease)}.typology-body{position:relative;z-index:2;padding:26px 24px 24px;width:100%}.typology h3{font-family:var(--font-display);font-weight:400;font-size:var(--step-h3);line-height:1.15;margin:8px 0 0}.typology p{margin:10px 0 0;font-size:14px;color:rgba(246,242,234,.82);max-height:8em;overflow:hidden}.typology .eyebrow{color:var(--amber-light)}.typology .cgi{position:absolute;right:12px;top:12px;z-index:3;max-width:120px;background:rgba(16,37,34,.66);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:rgba(246,242,234,.9);font-size:9px;line-height:1.3;letter-spacing:.05em;padding:5px 8px;border-radius:6px}@media (hover:hover) and (pointer:fine){.typology p{max-height:0;opacity:0;margin-top:0;transition:max-height .6s var(--ease),opacity .5s var(--ease),margin-top .6s var(--ease)}.typology:focus-within p,.typology:hover p{max-height:8em;opacity:1;margin-top:10px}.typology:focus-within img,.typology:hover img{transform:scale(1.07)}}.ticker{overflow:hidden;padding:22px 0;border-block:1px solid var(--line);background:var(--white);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.ticker-track{display:flex;width:max-content;gap:46px;animation:ticker-run 42s linear infinite}.ticker-track span{font-family:var(--font-display);font-size:clamp(20px,2.2vw,32px);color:var(--muted);white-space:nowrap;display:inline-flex;align-items:center;gap:46px}.ticker-track span:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--amber);opacity:.65}@keyframes ticker-run{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.section.dark .ticker,.ticker.dark{background:transparent;border-color:rgba(255,255,255,.16)}.section.dark .ticker-track span{color:rgba(246,242,234,.6)}@media (max-width:980px){.typologies{grid-template-columns:repeat(2,1fr)}.header .mobilenav .btn{display:inline-flex}}@media (max-width:640px){:root{--header-h:68px;--header-h-slim:60px}.hero-cinematic{min-height:min(94svh,760px)}.hero-cine-content{padding:calc(var(--header-h) + 28px) 0 84px}.hero-cine-title{max-width:100%}.hero-cine-stats{gap:16px 28px;margin-top:34px;padding-top:20px}.hero-cinematic .actions .btn{width:auto;flex:1 1 auto}.scroll-cue{display:none}.wave-tex{height:min(30vh,210px)}.wave-divider{height:48px}.typologies{grid-template-columns:1fr}.typology{min-height:340px}}