/* Full photographic heroes, themed feature blocks and ambient architectural backgrounds. */
.hero-one{width:100%;max-width:none;position:relative;isolation:isolate;min-height:660px;display:flex;padding:70px max(48px,calc((100vw - 1320px)/2));margin:0;overflow:hidden;background:#123653}
.hero-one .hero-media{position:absolute;inset:0;z-index:-2;background:none}
.hero-one .hero-media>img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 48%}
.hero-one:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#092338ea 0%,#092338ac 43%,#09233816 100%)}
.hero-one .hero-copy{max-width:680px;color:white;padding:0;position:relative;z-index:1}
.hero-one .hero-copy h1{font-size:clamp(44px,5vw,72px)}
.hero-one .hero-copy em{color:#b9e5ff}.hero-one .hero-copy p,.hero-one .hero-location span{color:#e5eff6}
.hero-one .hero-actions .button{background:#e51c48;border-color:#e51c48}.hero-one .hero-actions .text-link{color:white}
.hero-one .photo-caption{display:none}.hero-one .hero-location{color:#fff}.search-wrap{margin-top:0}.quick-form{border-bottom:0;background:#e6f2fb;box-shadow:0 15px 35px #19364b0c}
.v2 .hero-two{width:100%;max-width:none;padding:0;position:relative;isolation:isolate;overflow:hidden;min-height:670px;display:flex;flex-direction:column;justify-content:end}
.v2 .hero-panorama{position:absolute;inset:0;z-index:-2}.v2 .hero-panorama>img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 60%}
.v2 .hero-two:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#241711ce,#24171173 60%,#24171122),linear-gradient(0deg,#24171199,transparent 70%)}
.v2 .hero-top{width:calc(100% - 96px);max-width:1320px;margin:0 auto;padding:75px 0 55px;grid-template-columns:1.15fr .85fr;align-items:end;gap:60px;color:#fff}
.v2 .hero-top h1{font-size:clamp(52px,5.8vw,84px)}.v2 .hero-top em{color:#f6d5b4}.v2 .hero-top p{color:#fff4e7;max-width:35ch}.v2 .hero-top .button{background:#f7eddf;color:#573024;border-color:#f7eddf}.v2 .panorama-caption{display:none}
.v2 .category-links{width:100%;padding:21px max(48px,calc((100vw - 1320px)/2));background:#332119cb;backdrop-filter:blur(8px);border:0;color:#fff1e1}.v2 .category-links a{border-color:#fff3}
.hero-three{overflow:hidden}.hero-three .hero-scene{overflow:hidden}
/* Shared sections use original generated photographs with readable content surfaces. */
.intro-section,.detail-info,.page-heading,.cta-band,.client-section{position:relative;isolation:isolate}
.intro-section:before,.detail-info:before,.page-heading:before,.client-section:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--bg),transparent 65%),url('waterfront-1536.webp') center/cover;opacity:.12;pointer-events:none}
.intro-section,.detail-info{padding-inline:30px}.page-heading{padding-inline:28px}.client-section{padding:35px 30px 55px}
.process-section{position:relative;isolation:isolate;overflow:hidden}.process-section:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#e4f0f8db,#e4f0f8df),url('office-1536.webp') center/cover}.process-section .section-heading{position:relative}
.process-grid{gap:20px}.process-grid article{padding:30px;background:#0864a7;color:white;box-shadow:0 12px 25px #00294712;transition:transform .35s,box-shadow .35s;position:relative;overflow:hidden}
.process-grid article:after{content:'';position:absolute;right:-35px;bottom:-65px;width:150px;height:150px;border:1px solid #ffffff35;border-radius:50%;pointer-events:none}
.process-grid article:nth-child(2){background:#a91a3b}.process-grid article:nth-child(3){background:#173d59}.process-grid article p{color:#fff}.process-grid article .step-line{background:#fff9}.process-grid article:hover{transform:translateY(-7px);box-shadow:0 20px 32px #00294726}
.cta-band{padding:48px 35px;margin-block:35px;background:linear-gradient(90deg,#12344af5,#124267c9),url('villa-1536.webp') center/cover;color:#fff}.cta-band .section-label{color:#c4e7ff}.cta-band .button{flex-shrink:0}.cta-band h2{color:#fff}
.property-card .card-copy{padding-inline:15px;background:var(--soft)}.property-card:nth-child(2) .card-copy{background:#fce9ee}.property-card:nth-child(3) .card-copy{background:#e4f1ed}.property-card:nth-child(4) .card-copy{background:#e9edf8}.property-card{transition:transform .3s}.property-card:hover{transform:translateY(-5px)}
.contact-grid article:first-child{background:linear-gradient(#eaf3f5ed,#eaf3f5ed),url('waterfront-800.webp') center/cover}.contact-grid article:last-child{background:linear-gradient(#eaf3f5ee,#eaf3f5ee),url('office-800.webp') center/cover}
.form-layout{position:relative;isolation:isolate}.form-layout:before{content:'';position:absolute;inset:0;z-index:-1;background:url('shop-1536.webp') center/cover;opacity:.09}.requirement-form{padding:24px;background:var(--bg)}
.footer-socials{display:flex;align-items:center;gap:10px;margin-bottom:18px}.footer-socials a:not(.logo){width:42px;height:42px;min-height:42px;padding:10px!important;display:flex;align-items:center;justify-content:center;background:#fff1;border:1px solid #fff4;color:white}.footer-socials a:first-child{background:#087948}.footer-socials svg{width:21px;height:21px}.footer-socials a:hover{transform:translateY(-4px);background:#ffffff30}
footer{position:relative;isolation:isolate}footer:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#092336ef,#092336f5),url('dusk-1536.webp') center/cover}
.space-ribbon{overflow:hidden;background:var(--accent);color:white;padding:16px 0;white-space:nowrap}.space-ribbon>div{display:flex;width:max-content;gap:40px;align-items:center}.space-ribbon span{font-size:15px;letter-spacing:1px}.space-ribbon i{font-size:12px;font-style:normal;opacity:.65}
.v2 .process-section:before{background:linear-gradient(#ede1d2df,#ede1d2df),url('villa-1536.webp') center/cover}.v2 .process-grid article{background:#733b2d}.v2 .process-grid article:nth-child(2){background:#6c6649}.v2 .process-grid article:nth-child(3){background:#39332b}.v2 .cta-band{background:linear-gradient(90deg,#39251bed,#5b3324c9),url('apartment-1536.webp') center/cover}.v2 .cta-band .section-label{color:#f4d9bc}.v2 .cta-band .button{background:#f4e6d4;border-color:#f4e6d4;color:#503427}.v2 .property-card .card-copy{background:#e9dfd0}.v2 .property-card:nth-child(even) .card-copy{background:#e7d8ca}.v2 .editorial-row>div:last-child{padding:32px;background:#eee3d4;border-left:3px solid #773c2e}.v2 .editorial-row:nth-of-type(even)>div:last-child{background:#e5e5d7;border-color:#79764b}.v2 .contact-grid article{background:linear-gradient(#f0e7d9eb,#f0e7d9eb),url('office-800.webp') center/cover}.v2 footer:before{background:linear-gradient(#362922ef,#362922f5),url('dusk-1536.webp') center/cover}
.v3 .process-section:before{background:linear-gradient(#102e3add,#102e3ae8),url('office-1536.webp') center/cover}.v3 .process-grid article{padding:28px;background:#14536a;border:0}.v3 .process-grid article:nth-child(2){background:#25635f}.v3 .process-grid article:nth-child(3){background:#354765}.v3 .property-card .card-copy{background:#133646}.v3 .property-card:nth-child(even) .card-copy{background:#164642}.v3 .cta-band{background:linear-gradient(90deg,#0d3d49ed,#103440bb),url('waterfront-1536.webp') center/cover}.v3 .cta-band .button{background:#96e1dc;color:#092532}.v3 .cta-band .section-label{color:#96e1dc}.v3 .dark-split>div:last-child{padding:35px;background:#11343e;border-top:2px solid #96e1dc}.v3 .contact-grid article{background:linear-gradient(#11343eeb,#11343eeb),url('office-800.webp') center/cover}.v3 .space-ribbon{color:#092532}.v3 footer:before{background:linear-gradient(#04151eef,#04151ef5),url('dusk-1536.webp') center/cover}
@media(prefers-reduced-motion:no-preference){.hero-one .hero-media>img{animation:heroDrift 19s ease-in-out infinite alternate}.v2 .hero-panorama>img{animation:heroDrift 23s ease-in-out infinite alternate}.hero-three .hero-scene>img{animation:heroDrift 26s ease-in-out infinite alternate}.space-ribbon>div{animation:ribbonTravel 32s linear infinite}.process-grid article:after{animation:ringDrift 8s ease-in-out infinite alternate}.process-grid article:nth-child(2):after{animation-delay:-3s}.process-grid article:nth-child(3):after{animation-delay:-6s}.hero-one .hero-media,.hero-two .hero-panorama{animation:none}.button:hover svg,.text-link:hover svg{animation:arrowNudge .75s ease-in-out infinite alternate}@keyframes heroDrift{from{transform:scale(1.015) translateY(-.3%)}to{transform:scale(1.07) translateY(.6%)}}@keyframes ribbonTravel{to{transform:translateX(-50%)}}@keyframes ringDrift{to{transform:translate(-30px,-20px) scale(1.15)}}@keyframes arrowNudge{to{transform:translateX(4px)}}}
@media(max-width:1024px){.hero-one{padding-inline:28px;min-height:610px}.v2 .hero-top{width:calc(100% - 56px);gap:35px}.v2 .category-links{padding-inline:28px}.process-grid article{padding:25px}.v2 .hero-top h1{font-size:62px}}
@media(max-width:767px){.hero-one{min-height:570px;padding:45px 20px;align-items:center}.hero-one .hero-copy h1{font-size:clamp(38px,10vw,57px)}.hero-one .hero-copy p{max-width:32ch}.hero-one:after{background:linear-gradient(90deg,#092338dc,#0923388c),linear-gradient(0deg,#09233840,transparent)}.hero-one .hero-media>img{object-position:56% center}.hero-one .hero-location{margin-top:30px}.v2 .hero-two{min-height:650px;justify-content:end}.v2 .hero-top{width:calc(100% - 40px);grid-template-columns:1fr;gap:22px;padding:45px 0 30px}.v2 .hero-top h1{font-size:clamp(44px,11.5vw,66px)}.v2 .hero-panorama>img{object-position:58% center}.v2 .category-links{padding:10px 15px}.v2 .hero-two:after{background:linear-gradient(90deg,#241711c9,#24171165),linear-gradient(0deg,#241711b0,transparent)}.intro-section,.detail-info{padding-inline:18px}.page-heading{padding-inline:12px}.client-section{padding:30px 15px}.process-grid article{padding:25px}.cta-band,.v2 .cta-band,.v3 .cta-band{padding:32px 24px;margin-block:25px}.cta-band h2{font-size:33px}.property-card .card-copy{padding-inline:9px}.v2 .editorial-row>div:last-child{padding:24px}.v3 .dark-split>div:last-child{padding:25px}.requirement-form{padding:14px}.space-ribbon{padding:12px 0}.space-ribbon span{font-size:12px}.space-ribbon>div{gap:25px}.intro-section:before,.page-heading:before{background-image:linear-gradient(90deg,var(--bg),transparent 65%),url('waterfront-800.webp')}.process-section:before{background-image:linear-gradient(#e4f0f8db,#e4f0f8df),url('office-800.webp')}.v2 .process-section:before{background-image:linear-gradient(#ede1d2df,#ede1d2df),url('villa-800.webp')}.v3 .process-section:before{background-image:linear-gradient(#102e3add,#102e3ae8),url('office-800.webp')}}
