
:root{--navy:#031d3d;--navy2:#08284d;--teal:#0e98a6;--teal2:#24b4b2;--ivory:#f7f4ed;--ink:#0e2235;--line:#d9ddd9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}
.site-header{height:88px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;gap:34px;background:rgba(247,244,237,.97);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(3,29,61,.1)}.brand{margin-right:auto;width:185px}.site-header nav{display:flex;gap:25px;font-size:12px;font-weight:700;color:#314456}.site-header nav a:hover{color:var(--teal)}.nav-cta{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:#fff;background:var(--navy);padding:15px 19px}
.hero{min-height:720px;background:var(--navy);color:#fff;display:grid;grid-template-columns:48% 52%;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.08);border-radius:50%;left:-300px;bottom:-220px;box-shadow:0 0 0 90px rgba(255,255,255,.025),0 0 0 180px rgba(255,255,255,.02)}.hero-copy{padding:95px 8% 70px 10%;z-index:2}.eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:2.2px;font-size:10px;font-weight:700;color:#9ed4d5}.eyebrow span{width:28px;height:1px;background:var(--teal2)}.eyebrow.dark{color:#667783}
.hero h1,.display,.opportunity-copy h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-3.4px;line-height:.98;margin:30px 0;font-size:clamp(54px,5.2vw,79px)}.hero h1 em,.display em,.opportunity-copy h2 em{color:#5bc3c0;font-weight:400}.hero-intro{max-width:570px;color:#c7d1db;font-size:17px;line-height:1.8}.hero-actions{display:flex;gap:14px;margin:34px 0 56px}.button{border:0;display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:17px 22px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;cursor:pointer}.button-primary{background:var(--teal);color:#fff}.button-primary:hover{background:var(--teal2)}.button-ghost{border:1px solid rgba(255,255,255,.3);color:#fff}.button-dark{background:var(--navy);color:#fff}
.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.14);padding-top:24px;gap:15px}.hero-metrics div{display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.14)}.hero-metrics div:last-child{border:0}.hero-metrics strong{font-family:Georgia,serif;font-size:26px;font-weight:400}.hero-metrics span{font-size:9px;color:#9babb9;text-transform:uppercase;letter-spacing:1px;margin-top:6px}
.hero-visual{position:relative;background:#77909d;min-height:620px}.hero-visual>img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.05)}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,29,61,.35),transparent 40%,rgba(3,29,61,.1))}.availability-pill{position:absolute;z-index:3;top:36px;right:35px;background:rgba(255,255,255,.92);color:var(--navy);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.9px;padding:12px 16px}.availability-pill i{display:inline-block;width:7px;height:7px;background:#20a66a;border-radius:50%;margin-right:9px}
.asset-card{position:absolute;z-index:3;background:rgba(247,244,237,.96);color:var(--ink);width:min(420px,80%);left:0;bottom:0;padding:28px 34px}.asset-card>p{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--teal);font-weight:800}.asset-card h2{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:11px 0 18px}.asset-card h2 span{font-family:Arial;font-size:10px;text-transform:uppercase;color:#71808a;letter-spacing:1px}.asset-card dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 15px}.asset-card dl div{display:flex;flex-direction:column}.asset-card dt{font-size:8px;text-transform:uppercase;color:#84909a;letter-spacing:1px}.asset-card dd{margin:5px 0;font-size:12px;font-weight:700}.asset-card small{font-size:8px;color:#7b858c;line-height:1.5;display:block}
.trust-strip{min-height:80px;background:#fff;padding:0 6%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#687783}.trust-strip p{font-weight:800;color:var(--navy)}.trust-strip span:before{content:"◆";font-size:6px;color:var(--teal);margin-right:12px}.section{padding:110px clamp(24px,7vw,110px)}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.display{font-size:clamp(44px,4.4vw,68px);margin-top:26px}.display em,.opportunity-copy h2 em{color:var(--teal)}.large-copy{padding-top:46px}.large-copy p{font-family:Georgia,serif;font-size:20px;line-height:1.65;color:#405263}.text-link{display:inline-flex;gap:20px;border-bottom:1px solid var(--ink);padding-bottom:8px;margin-top:20px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px}
.process-section{background:var(--navy);color:#fff}.section-heading h2{font-family:Georgia,serif;font-size:48px;font-weight:400;margin:20px 0 50px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18)}.process-grid article{padding:34px 30px 10px 0;margin-right:28px;border-right:1px solid rgba(255,255,255,.15)}.process-grid article:last-child{border:0}.process-grid article>span{color:var(--teal2);font-size:12px}.process-grid h3{font-family:Georgia,serif;font-size:22px;font-weight:400;margin:35px 0 14px}.process-grid p{color:#aebac5;font-size:13px;line-height:1.7}
.opportunity{display:grid;grid-template-columns:55% 45%;padding:0}.opportunity-image{position:relative;min-height:650px}.opportunity-image img{width:100%;height:100%;object-fit:cover}.image-caption{position:absolute;bottom:0;left:0;background:var(--navy);color:#fff;padding:16px 25px;font-size:9px;text-transform:uppercase;letter-spacing:1.4px}.opportunity-copy{padding:85px 12%;background:#fff}.opportunity-copy h2{font-size:55px;letter-spacing:-2px}.opportunity-copy>p:not(.eyebrow){color:#64717a;line-height:1.75}.villa-list{display:grid;grid-template-columns:1fr 1fr;margin:30px 0;gap:1px;background:var(--line)}.villa-list>span{background:#fff;padding:17px;font-family:Georgia,serif;font-size:17px}.villa-list small{display:block;font-family:Arial;font-size:8px;color:var(--teal);text-transform:uppercase;letter-spacing:1px;margin-top:6px}
.projection{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;background:#ebe8df}.projection-note{max-width:570px;color:#64717a;line-height:1.7}.projection-card{background:#fff;padding:42px;box-shadow:0 20px 50px rgba(3,29,61,.08)}.projection-card>p{text-transform:uppercase;letter-spacing:1.5px;font-size:9px;color:var(--teal);font-weight:800}.projection-card>div{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line);font-size:12px;color:#65737d}.projection-card strong{color:var(--navy);font-family:Georgia,serif;font-size:22px;font-weight:400}.projection-card .total{border:0;padding-top:28px}.projection-card .total strong{color:var(--teal);font-size:29px}.projection-card small{font-size:8px;line-height:1.5;color:#899198}
.lead-section{background:var(--navy2);color:#fff;padding:90px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.lead-section h2{font-family:Georgia,serif;font-size:52px;font-weight:400;line-height:1.05;margin:24px 0}.lead-section>div>p:last-child{color:#abb8c4;line-height:1.7;max-width:470px}.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lead-form label{display:flex;flex-direction:column;gap:8px}.lead-form label>span{font-size:9px;text-transform:uppercase;letter-spacing:1.2px;color:#a9bac5}.lead-form input,.lead-form select{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);padding:15px;color:#fff;outline:0}.lead-form option{color:#111}.lead-form .full{grid-column:1/-1}.lead-form .consent{flex-direction:row;align-items:start}.lead-form .consent input{width:auto}.lead-form .consent span{text-transform:none;letter-spacing:0;line-height:1.4}.form-success{background:#fff;color:var(--ink);padding:40px}.form-success strong{font-family:Georgia,serif;font-size:34px}.form-error{color:#ffb2b2;font-size:12px}
.footer{background:#02152c;color:#b8c2cc;padding:75px clamp(24px,7vw,110px) 28px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px}.footer-brand img{width:210px;filter:brightness(0) invert(1)}.footer-brand p{font-size:13px;line-height:1.7;max-width:310px}.footer h3{color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:1.5px}.footer>div:not(.footer-brand):not(.footer-bottom){display:flex;flex-direction:column;gap:13px;font-size:12px}.footer-disclaimer{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:25px;font-size:9px;line-height:1.65;color:#7f909f}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:1px}
.inner-hero{background:var(--navy);color:#fff;padding:95px clamp(24px,10vw,150px) 105px;min-height:440px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.inner-hero:after{content:"";position:absolute;right:-180px;top:-250px;width:620px;height:620px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.02),0 0 0 160px rgba(255,255,255,.02)}.inner-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(50px,6vw,82px);line-height:1.02;letter-spacing:-3px;max-width:920px;margin:26px 0;z-index:1}.inner-hero>p:last-child{max-width:720px;color:#b9c5d0;font-size:18px;line-height:1.75;z-index:1}.inner-lead{margin-top:0}.content-sections{max-width:1100px;margin:auto;padding:80px 28px 110px}.content-sections article{display:grid;grid-template-columns:80px 1fr;border-top:1px solid var(--line);padding:38px 0}.content-sections article>span{font-size:11px;color:var(--teal);font-weight:800}.content-sections h2{font-family:Georgia,serif;font-size:32px;font-weight:400;margin:0 0 14px}.content-sections p{max-width:790px;color:#5f6d78;line-height:1.8;margin:0}
.blog-grid{max-width:1240px;margin:auto;padding:80px 28px 120px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.blog-grid article{background:var(--ivory);padding:34px;min-height:350px}.blog-grid article>span{font-size:9px;color:var(--teal);text-transform:uppercase;letter-spacing:1.4px}.blog-grid h2{font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.25;margin:28px 0 18px}.blog-grid p{color:#65737e;font-size:13px;line-height:1.7}.article-page{max-width:900px;margin:auto;padding:100px 28px}.article-page h1{font-family:Georgia,serif;font-size:clamp(46px,6vw,76px);font-weight:400;line-height:1.06;letter-spacing:-2.5px;margin:28px 0}.article-deck{font-family:Georgia,serif;font-size:22px;line-height:1.6;color:#52616c}.article-meta{display:flex;gap:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:34px 0 55px;font-size:9px;text-transform:uppercase;letter-spacing:1.2px;color:#79858c}.article-body h2{font-family:Georgia,serif;font-size:34px;font-weight:400;margin:55px 0 16px}.article-body p{font-family:Georgia,serif;font-size:18px;line-height:1.9;color:#34495b}.article-callout{border-left:4px solid var(--teal);background:#eae8df;padding:24px 28px;margin-top:55px}.article-callout strong{font-size:10px;text-transform:uppercase;letter-spacing:1.5px}.article-callout p{font-size:13px;line-height:1.7;margin-bottom:0}
.project-detail{padding:90px clamp(24px,7vw,110px);display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;background:#fff}.project-image img{width:100%;aspect-ratio:16/10;object-fit:cover}.project-image small{display:block;color:#7c868e;font-size:9px;line-height:1.5;margin-top:12px}.project-detail h2{font-family:Georgia,serif;font-size:48px;font-weight:400;margin:25px 0}.project-detail>div>p{color:#62717c;line-height:1.8}.project-detail h3{font-family:Georgia,serif;font-size:22px;font-weight:400;margin-top:32px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin:25px 0}.facts>div{background:#fff;padding:16px}.facts dt{font-size:8px;text-transform:uppercase;color:#84909a;letter-spacing:1px}.facts dd{margin:7px 0 0;font-size:13px;font-weight:700}.fine{font-size:9px!important;color:#7c868e!important}
.samasti-gallery{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:2px;background:var(--navy)}.samasti-gallery figure{margin:0;position:relative;min-height:390px;overflow:hidden}.samasti-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.samasti-gallery figure:hover img{transform:scale(1.025)}.samasti-gallery figcaption{position:absolute;left:20px;bottom:20px;background:rgba(3,29,61,.9);color:#fff;padding:12px 16px;font-size:9px;text-transform:uppercase;letter-spacing:1.2px}
.faq-list{max-width:960px;margin:auto;padding:80px 28px 110px}.faq-list details{border-bottom:1px solid var(--line);padding:24px 0}.faq-list summary{list-style:none;display:flex;justify-content:space-between;font-family:Georgia,serif;font-size:24px;cursor:pointer}.faq-list summary span{color:var(--teal)}.faq-list details p{max-width:760px;color:#64727d;line-height:1.75}.contact-page{max-width:1100px;margin:auto;padding:90px 28px 110px;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-page h2{font-family:Georgia,serif;font-size:42px;font-weight:400}.contact-page>div>p{color:#66747e;line-height:1.7}.contact-page .lead-form{background:var(--navy);padding:35px}.contact-note{margin-top:35px;border-left:3px solid var(--teal);padding:5px 0 5px 22px}.contact-note strong{font-size:10px;text-transform:uppercase;letter-spacing:1.3px}.contact-note p{font-size:13px}
@media(max-width:1000px){.site-header nav{display:none}.hero{grid-template-columns:1fr}.hero-visual{min-height:580px}.split-section,.opportunity,.projection,.lead-section,.project-detail,.contact-page{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr 1fr}.trust-strip{overflow:auto;justify-content:flex-start;white-space:nowrap}.footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.blog-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.site-header{height:72px;padding:0 18px}.brand{width:150px}.nav-cta{padding:12px 10px;font-size:9px}.hero-copy{padding:70px 24px 45px}.hero h1{font-size:51px}.hero-actions{flex-direction:column;align-items:stretch}.hero-metrics{grid-template-columns:1fr}.hero-metrics div{border-right:0;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:12px}.hero-visual{min-height:500px}.asset-card{width:92%;padding:20px}.section{padding:75px 24px}.process-grid{grid-template-columns:1fr}.process-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.opportunity-copy{padding:65px 24px}.projection-card{padding:25px}.lead-section{padding:70px 24px}.lead-form{grid-template-columns:1fr}.footer{grid-template-columns:1fr;padding:60px 24px 25px}.inner-hero{padding:70px 24px}.inner-hero h1{font-size:48px}.content-sections article{grid-template-columns:42px 1fr}.blog-grid{grid-template-columns:1fr;padding:50px 18px}.blog-grid article{min-height:auto}.article-page{padding:70px 22px}.article-body p{font-size:17px}.project-detail{padding:70px 24px}.contact-page{padding:70px 24px}.faq-list summary{font-size:20px}.samasti-gallery{grid-template-columns:1fr}.samasti-gallery figure{min-height:260px}}

.static-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.static-form label{display:flex;flex-direction:column;gap:8px}.static-form label span{font-size:9px;text-transform:uppercase;letter-spacing:1.2px;color:#a9bac5}.static-form input,.static-form select{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);padding:15px;color:#fff}.static-form select option{color:#111}.static-form .full{grid-column:1/-1}.static-form .consent{flex-direction:row}.static-form .consent input{width:auto}.static-form .consent span{text-transform:none;letter-spacing:0}.notice{max-width:760px;margin:70px auto;padding:45px;background:#fff;text-align:center}.notice h1{font-family:Georgia,serif;font-size:42px;font-weight:400}.gallery-title{padding:65px 7% 25px;background:#fff;font-family:Georgia,serif;font-size:40px;font-weight:400;margin:0}
@media(max-width:620px){.static-form{grid-template-columns:1fr}}