/* single developer style */

/* ═══ TOKENS — exact project page values ═══ */
:root{
  --ink:#022A4C;--ink-soft:#000;--muted:#76776F;--canvas:#fff;--card:#FFFFFF;
  --line:rgba(17,18,15,.12);--line-soft:rgba(17,18,15,.07);
  --accent:#296059;--accent-deep:#296059;--accent-tint:#EAF1EE;--accent-ink:#0E2A26;
  --shadow:0 1px 2px rgba(17,18,15,.04),0 18px 40px -24px rgba(17,18,15,.22);
  --shadow-lg:0 30px 70px -30px rgba(17,18,15,.40);
  --r:14px;--maxw:1395px;--pad:20px;
  --font-display:"Proxima Nova";--font-body:"Proxima Nova";
  --ease:cubic-bezier(.22,.61,.36,1);
}
/* ═══ BASE ═══ */
.wco-page *,.wco-page *::before,.wco-page *::after{box-sizing:border-box;margin:0;padding:0}
.wco-page{font-family:var(--font-body);background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.55}
.wco-page a{color:inherit;text-decoration:none}.wco-page img{display:block;max-width:100%}
.wco-page button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;font-size:18px}
.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
/* ═══ REVEAL ═══ */
.reveal{opacity:1;transform:none}
.anim-ok .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.anim-ok .reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.anim-ok .reveal{opacity:1;transform:none;transition:none}}
/* ═══ TYPOGRAPHY — copied from project page ═══ */
.eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--accent);display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--accent);opacity:.7}
.sec-head{margin-bottom:40px}
.sec-title{font-family:var(--font-display);font-weight:600;font-size:clamp(30px,4.4vw,45px);line-height:1.04;letter-spacing:-.01em;margin-top:16px;color:var(--ink)}
.sec-lede{max-width:75ch;color:#000;font-size:clamp(16px,1.4vw,18px);margin-top:18px}
.wco-page section{padding-top:80px;padding-bottom:80px}
.wco-page section.has-bg{padding-top:80px;padding-bottom:80px}
/* ═══ BUTTONS — copied from project page ═══ */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 14px 26px;
    font-weight: 600 !important;
    font-size: 14.5px;
    letter-spacing: .12em;
    transition: all .35s var(--ease);
    white-space: nowrap;
    font-family: var(--font-body);
    cursor: pointer;
    text-transform: uppercase;
}
.btn-primary {
    background: var(--accent) !important;
    color: #fff !important;
    border: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 48px;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: .12em;
    text-transform: uppercase;
    cursor: pointer;
    color: #fff !important;
    font-family: var(--font-body) !important;
    transition: background .18s;
    border-radius: 0;
}.btn-primary:hover{background:var(--accent-deep);transform:translateY(-2px);box-shadow:0 14px 30px -12px var(--accent)}
.btn-ghost{border:1px solid var(--line);color:var(--ink);background:transparent}
.btn-ghost:hover{border-color:var(--ink);background:var(--ink);color:var(--canvas)}
.btn-light{    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 48px;
    font-size: 14px;
    font-weight: 700 !important;
    letter-spacing: .12em;
    text-transform: uppercase;
    border: 1px solid rgba(255, 255, 255, .7);
    cursor: pointer;
    background: transparent;
    color: #fff !important;
    font-family: var(--font-body);
    transition: all .18s;
    border-radius: 0;}
.btn-light:hover {
    background: rgba(255, 255, 255, .15);
    color: var(--ink);
}	

/* ═══════════════ HERO — offplan project page style ═══════════════ */
.hero{position:relative;color:#F4F3EF;overflow:hidden;background-color:#1a1a1a}
.hero-media{position:relative;width:100%;height:clamp(550px,60vw,720px);overflow:hidden}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.hero-media .hero-ph{width:100%;height:100%;background:linear-gradient(135deg,#022A4C 0%,#0d3d35 100%)}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgb(0 0 0 / 85%) 0%, rgb(0 0 0 / 45%) 40%, rgb(0 0 0 / 15%) 100%);pointer-events:none}
.hero-body{position:absolute;bottom:0;left:0;right:0;z-index:2;padding-bottom:clamp(28px,3.5vw,48px)}
.breadcrumb{display:flex;align-items:center;gap:10px;font-size:12.5px;color:rgba(255,255,255,.5);font-weight:500;margin-bottom:20px}
.breadcrumb svg{opacity:.4}.breadcrumb a{color:rgba(255,255,255,.6);transition:color .2s}.breadcrumb a:hover{color:rgba(255,255,255,.9)}
.hero-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);padding:6px 14px;border-radius:999px;margin-bottom:16px;backdrop-filter:blur(8px)}
.hero-pill .dot{width:7px;height:7px;border-radius:50%;background:#6FCFC5;box-shadow:0 0 0 3px rgba(111,207,197,.25)}
.hero-pill span{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:rgba(255,255,255,.85)}
.hero-title{font-family:var(--font-display);font-size:clamp(38px,6vw,74px);line-height:.97;letter-spacing:-.025em;color:#fff;font-weight:700}
.hero-meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:16px}
.hero-meta .hm-item{font-size:14px;color:rgba(255,255,255,.65);display:flex;align-items:center;gap:6px}
.hero-meta .hm-item strong{color:#fff;font-weight:600}
.hero-meta .hm-sep{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.3)}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
/* stat strip — qstats style, below hero image */
.hero-stats{background:var(--canvas);padding-top:40px;padding-bottom:0}
.hero-stats .outer-wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.hero-stats .wrap{border:1px solid rgba(17,18,15,.12);padding-inline:0;border-radius:20px;max-width:100%;margin:0}
.hstats-card{background:#f2f0ec80;border-radius:20px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}
.hstat{padding:32px 32px 28px;border-right:1px solid var(--line)}
.hstat:last-child{border-right:none}
.hl{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:14px}
.hv {
    font-family: var(--font-display);
    font-size: clamp(22px, 6.4vw, 40px);
    line-height: 1.05;
    color: var(--ink);
    font-weight: 600;
}.hs{font-size:16px;color:#000;margin-top:0px}
@media(max-width:720px){.hstats-card{grid-template-columns:repeat(2,1fr)}.hstat:nth-child(2){border-right:none}.hstat:nth-child(1),.hstat:nth-child(2){border-bottom:1px solid var(--line)}}

/* ═══════════════ OVERVIEW — matches project page ═══════════════ */
.overview{display:grid;grid-template-columns:1.55fr .9fr;gap:56px;align-items:start}
.about-text{color:var(--ink-soft);font-size:clamp(16px,1.35vw,18px);margin-top:18px;max-width:62ch;line-height:1.7}
.about-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.about-tag{font-size:14px;padding:9px 16px;border-radius:999px;border:1px solid var(--line);color:var(--ink-soft);font-weight:500}
.rail-col{min-width:0;align-self:start}
.rail{position:sticky;top:calc(54px + 24px);display:flex;flex-direction:column;gap:18px}
.fact-card{background:#f2f0ec80;border:1px solid rgb(17 18 15/5%);border-radius:var(--r);padding:26px;box-shadow:var(--shadow)}
.fact-card h4{font-family:var(--font-display);font-size:18px;font-weight:700}
.facts{margin:20px 0;display:flex;flex-direction:column}
.facts .f{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid var(--line-soft);font-size:18px}
.facts .f:first-child{border-top:none}
.facts .fk{color:var(--muted)}.facts .fv{font-weight:600;text-align:right}
.fact-card .btn{width:100%;margin-top:4px;background:#296059;font-size:14px}
.rail-note{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:9px;margin-top:14px}
.rail-note .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-tint);flex-shrink:0}
.advisor{display:flex;align-items:center;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line-soft)}
.advisor .av{width:46px;height:46px;border-radius:50%;background:var(--accent-tint);color:var(--accent);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:18px;flex-shrink:0}
.advisor .an{font-weight:700;font-size:14px}.advisor .ar{font-size:12.5px;color:var(--muted)}
@media(max-width:920px){.overview{grid-template-columns:1fr;gap:32px}.rail{position:static}}

/* ═══════════════ SUITABILITY / INVESTOR APPEAL — dark accent bg, glass cards ═══════════════ */
.fit-section-head .eyebrow{color:rgba(255,255,255,.7)}.fit-section-head .eyebrow::before{background:rgba(255,255,255,.7)}
.fit-section-head .sec-title{color:#fff}.fit-section-head .sec-lede{color:white}
.fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.fit-card{background:rgb(0 0 0/25%);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:clamp(28px,3vw,40px);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 32px rgba(0,0,0,.18)}
.fit-card h3{font-family:var(--font-display);font-size:22px;font-weight:600;display:flex;align-items:center;gap:13px;margin-bottom:8px;color:#fff}
.fit-ico{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.28);color:#fff}
.fit-card p{color:rgba(255,255,255,.85);font-size:15px;line-height:1.65;margin-top:12px}
@media(max-width:900px){.fit-grid{grid-template-columns:1fr}}

/* ═══════════════ EDITORIAL — full-width split panel like construction ═══════════════ */
.con-split{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;box-shadow:none;min-height:520px}
.con-left{background:var(--accent-deep);color:#fff;padding:clamp(36px,6vw,80px) clamp(36px,10vw,120px) clamp(36px,8vw,85px) max(var(--pad),calc((100vw - var(--maxw))/2 + var(--pad)));display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.con-left::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h60v60H0z' fill='none'/%3E%3Cpath d='M30 0v60M0 30h60' stroke='%23fff' stroke-opacity='.03' stroke-width='.5'/%3E%3C/svg%3E");pointer-events:none}
.con-left>*{position:relative;z-index:1}
.con-eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:rgba(255,255,255,.6);display:flex;align-items:center;gap:12px;margin-bottom:32px}
.con-eyebrow::before{content:"";width:26px;height:1px;background:rgba(255,255,255,.5)}
.dd-title{font-family:var(--font-display);font-size:clamp(28px,3.5vw,40px);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:#fff;margin-bottom:24px}
.dd-text{font-size:15px;line-height:1.8;color:rgba(255,255,255,.75);max-width:540px}
.dd-text p{margin-bottom:16px}
.dd-sig{margin-top:32px;font-size:12px;opacity:.5;font-family:ui-monospace,monospace;color:#fff}
.con-right{position:relative;overflow:hidden;background:var(--accent-tint);min-height:520px}
.con-right img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:820px){.con-split{grid-template-columns:1fr;min-height:auto}.con-right{min-height:320px;order:-1}.con-left{padding:40px var(--pad)}}
	
	/* ═══════════════ LOAD MORE ═══════════════ */
.sim-hidden{display:none!important}
.load-more-wrap{text-align:center;margin-top:40px}
.load-more-wrap .btn-primary{display:inline-flex}

/* ═══════════════ PROJECTS — matches .sim cards, #f2f0ec bg ═══════════════ */
.proj-tabs{display:flex;gap:8px;margin-bottom:30px;flex-wrap:wrap}
.proj-tab{padding:11px 22px;border-radius:999px;border:1px solid var(--line);font-weight:600;font-size:14px;color:var(--muted);transition:all .3s var(--ease);cursor:pointer;font-family:var(--font-body);background:none}
.proj-tab.active{background:var(--ink);color:var(--canvas);border-color:var(--ink)}
.proj-tab:hover:not(.active){border-color:var(--ink);color:var(--ink)}
.sim-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.sim{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);transition:transform .4s var(--ease),box-shadow .4s var(--ease);display:block}
.sim:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.sim-img{aspect-ratio:4/2.5;overflow:hidden;position:relative}
.sim-img img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.sim:hover .sim-img img{transform:scale(1.07)}
.sim-img .badge{position:absolute;top:14px;left:14px;background:rgba(255,255,255,.92);color:var(--ink);font-size:14px;font-weight:600;padding:6px 12px;border-radius:999px;display:block!important;z-index:1}
.sim-img .ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:repeating-linear-gradient(45deg,var(--canvas),var(--canvas) 4px,#eae9e7 4px,#eae9e7 8px)}
.sim-body{padding:20px}
.sim-body .sd{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:600}
.sim-body h4{font-family:var(--font-display);font-size:23px;font-weight:600;margin:5px 0 4px}
.sim-body .sa{color:#000;font-size:16px}
.sim-body .sf{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding-top:16px;border-top:1px solid var(--line-soft)}
.sim-body .sf .pr{font-weight:700}.sim-body .sf .arr{color:var(--accent);transition:transform .3s;font-size:18px}
.sim:hover .sf .arr{transform:translateX(5px)}
@media(max-width:820px){.sim-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}}

/*  cards css  */


 

        /* Properties archive styles */
  	.rly-sim-badge-status {
		position: absolute;
		top: 14px;
		right: 14px;
		background: rgba(255, 255, 255, .92);
		color: #022A4C;
		font-size: 12px;
		font-weight: 600;
		padding: 6px 12px;
		border-radius: 999px;
		display: block;
		z-index: 1;
		text-transform: uppercase;
	}
.opa-grid {
    --opa-accent: #296059;
    --opa-ink: #022A4C;
    --opa-muted: #76776F;
    --opa-line: rgba(17,18,15,.12);
    --opa-line-soft: rgba(17,18,15,.07);
    --opa-r: 14px;
    --opa-ease: cubic-bezier(.22,.61,.36,1);
    font-family: "Proxima Nova",system-ui,sans-serif;
    color: var(--opa-ink)
}
        		.opa-card-area img{max-width:20px;margin-top:-1px}
		.opa-card-meta .opa-card-pill{display:flex;align-items:center;gap:5px;color:#686868}
		.opa-card-meta .opa-card-pill img{max-width:20px}
		.opa-card-meta .opa-card-pill:not(:last-of-type){margin-bottom:5px}
		.opa-combo-opt.is-disabled{color:var(--opa-muted);cursor:default;pointer-events:none;opacity:.55}
		.opa-combo-wrap{position:relative;flex:1;min-width:160px}
		.opa-combo-wrap input.opa-select{width:100%;min-width:0;background-image:none;padding-right:36px}
		.opa-combo-wrap::after{content:"";position:absolute;right:14px;top:50%;width:12px;height:8px;transform:translateY(-50%);pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2376776F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;transition:transform .3s var(--opa-ease)}
		.opa-combo-wrap.open::after{transform:translateY(-50%) rotate(180deg)}
		.opa-combo-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;background:#fff;border:1px solid var(--opa-line);border-radius:10px;max-height:200px;overflow-y:auto;box-shadow:0 12px 28px -12px rgba(17,18,15,.28);display:none}
		.opa-combo-wrap.open .opa-combo-list{display:block}
		.opa-combo-opt{padding:9px 14px;font-size:14px;color:var(--opa-ink);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
		.opa-combo-opt:hover,.opa-combo-opt.active{background:rgba(41,96,89,.08)}
		.opa-combo-opt.hidden{display:none}
		@media(max-width:767px){.opa-combo-wrap{width:100%;min-width:auto}}
		a.opa-card{background:#FBFAF9}
		.opa-wrap{--opa-accent:#296059;--opa-ink:#022A4C;--opa-muted:#76776F;--opa-line:rgba(17,18,15,.12);--opa-line-soft:rgba(17,18,15,.07);--opa-r:14px;--opa-ease:cubic-bezier(.22,.61,.36,1);font-family:"Proxima Nova",system-ui,sans-serif;color:var(--opa-ink)}
		.opa-filters{margin-bottom:24px}
		.opa-search-row{display:flex;gap:10px;margin-bottom:14px;align-items:stretch}
		.opa-search-box{flex:1;position:relative}
		.opa-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--opa-muted);pointer-events:none}
		.opa-input{width:100%!important;padding:14px 18px 14px 48px!important;border:1px solid var(--opa-line)!important;border-radius:12px!important;font-size:16px;font-family:inherit;color:var(--opa-ink);background:#fff;transition:border .25s,box-shadow .25s!important;-webkit-appearance:none}
		.opa-input:focus{outline:none;border-color:var(--opa-accent);box-shadow:0 0 0 3px rgba(41,96,89,.12)}
		.opa-input::placeholder{color:var(--opa-muted)}
		.opa-filter-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
		.opa-select{flex:1;min-width:160px!important;padding:12px 36px 12px 14px!important;border:1px solid var(--opa-line)!important;border-radius:10px!important;font-size:14px;font-family:inherit;color:var(--opa-ink);background:#fff url(data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2376776F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E) no-repeat right 14px center;-webkit-appearance:none!important;appearance:none!important;cursor:pointer;transition:border .25s!important}
		.opa-select:focus{outline:none;border-color:var(--opa-accent)}
		.opa-reset{display:flex;align-items:center;gap:6px;padding:12px 18px;border:1px solid var(--opa-line);border-radius:10px;font-size:13px;font-weight:600;color:var(--opa-muted);background:#fff;cursor:pointer;transition:all .2s;font-family:inherit;white-space:nowrap}
		.opa-reset:hover{border-color:#d00;color:#d00}
		.opa-filter-row{display:none}
		.opa-filter-row.open{display:flex}
		.opa-adv-toggle{display:flex;align-items:center;gap:8px;padding:10px 20px;border:1px solid var(--opa-line);border-radius:10px;font-size:13px;font-weight:600;color:#ffffff;background:#02294c;cursor:pointer;font-family:inherit;transition:all .25s;white-space:nowrap;flex-shrink:0}
		button#opaAdvToggle:hover{background:#03294C;color:white}
		.opa-filters button:hover,.opa-filters button:focus,button#opaMoreBtn:focus{background:#03294C;color:white;border-color:#03294C}
		.opa-adv-toggle.active{border-color:var(--opa-accent);color:var(--opa-accent);background:rgba(41,96,89,.05)}
		.opa-adv-toggle svg{transition:transform .3s}
		.opa-adv-toggle.active svg{transform:rotate(180deg)}
		@media(max-width:767px){.opa-adv-toggle{width:100%}}
		@media(max-width:767px){.opa-search-row{flex-direction:column}.opa-adv-toggle{width:100%;justify-content:center}}
		.opa-tiers{display:flex;gap:8px;flex-wrap:wrap;margin-block:24px}
		.opa-tier{padding:11px 24px;border-radius:999px;border:1px solid var(--opa-line);font-weight:600;font-size:14px;color:var(--opa-muted);background:#fff;cursor:pointer;transition:all .3s var(--opa-ease);font-family:inherit;white-space:nowrap}
		.opa-tier:hover{border-color:var(--opa-ink);color:var(--opa-ink)}
		.opa-tier.active{background:var(--opa-ink);color:#fff;border-color:var(--opa-ink)}
		button.opa-tier{padding:5px 16px;font-size:12px;color:black}
		button.opa-tier:hover{padding:5px 16px;font-size:12px;color:white;background:#022A4C}
		input.opa-combo{background-image:none;padding-right:14px}
		input.opa-combo::-webkit-calendar-picker-indicator{cursor:pointer}
		.opa-results-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--opa-line-soft)}
		.opa-count{font-size:15px;font-weight:600;color:var(--opa-ink)}
		.opa-sort{padding:8px 32px 8px 12px;border:1px solid var(--opa-line);border-radius:8px;font-size:13px;font-family:inherit;color:var(--opa-ink);background:#fff url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2376776F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 10px center;-webkit-appearance:none;appearance:none;cursor:pointer;width:max-content}
		.opa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;min-height:200px}
		.opa-card{background:#fff;border:1px solid var(--opa-line);border-radius:var(--opa-r);overflow:hidden;box-shadow:0 1px 2px rgba(17,18,15,.04),0 18px 40px -24px rgba(17,18,15,.22);transition:transform .4s var(--opa-ease),box-shadow .4s var(--opa-ease);display:block;text-decoration:none;color:inherit}
		.opa-card:hover{transform:translateY(-6px);box-shadow:0 30px 70px -30px rgba(17,18,15,.40)}
		.opa-card-img{aspect-ratio:4/2.5;overflow:hidden;position:relative}
		.opa-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--opa-ease)}
		.opa-card:hover .opa-card-img img{transform:scale(1.07)}
		.opa-card-badge{position:absolute;top:14px;left:14px;background:rgba(255,255,255,.92);color:var(--opa-ink);font-size:14px;font-weight:600;padding:6px 12px;border-radius:999px;display:block;z-index:1}
		.opa-card-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--opa-muted);letter-spacing:.06em;text-transform:uppercase;background:repeating-linear-gradient(45deg,#fff,#fff 4px,#eae9e7 4px,#eae9e7 8px)}
		.opa-card-body{padding:20px}
		.opa-card-dev{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--opa-accent);font-weight:600}
		.opa-card-name{font-size:23px;font-weight:600;margin:5px 0 4px;color:var(--opa-ink)}
		.opa-card-area{color:#686868;font-size:16px;display:flex;align-items:center;gap:5px;margin-bottom:5px}
		.opa-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding-top:16px;border-top:1px solid var(--opa-line-soft)}
		.opa-card-price{font-weight:700;color:var(--opa-ink)}
		.opa-card-arr{color:var(--opa-accent);transition:transform .3s;font-size:18px}
		.opa-card:hover .opa-card-arr{transform:translateX(5px)}
		.opa-more-wrap{text-align:center;margin-top:40px}
		.opa-more-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 48px;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:2px solid var(--opa-ink);cursor:pointer;background:transparent;color:var(--opa-ink);font-family:inherit;transition:all .3s var(--opa-ease)}
		.opa-more-btn:hover{background:var(--opa-ink);color:#fff}
		.opa-more-btn.loading{opacity:.5;pointer-events:none}
		.opa-loading{grid-column:1/-1;text-align:center;padding:60px 20px;color:var(--opa-muted);font-size:15px}
		.opa-empty{text-align:center;padding:60px 20px;display:none;flex-direction:column;align-items:center}
		.opa-empty p{font-size:16px;color:var(--opa-muted);margin-bottom:12px}
		.opa-reset-link{background:none;border:none;color:var(--opa-accent);font-weight:600;font-size:14px;cursor:pointer;font-family:inherit;text-decoration:underline}
		.opa-skeleton{background:#fff;border:1px solid var(--opa-line);border-radius:var(--opa-r);overflow:hidden}
		.opa-skeleton .opa-sk-img{aspect-ratio:4/2.5;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%);background-size:200% 100%;animation:opaShimmer 1.5s infinite}
		.opa-skeleton .opa-sk-body{padding:20px}
		.opa-skeleton .opa-sk-line{height:14px;background:#f0f0f0;border-radius:6px;margin-bottom:10px}
		.opa-skeleton .opa-sk-line.w60{width:60%}
		.opa-skeleton .opa-sk-line.w80{width:80%}
		.opa-skeleton .opa-sk-line.w40{width:40%}
		@keyframes opaShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
		@media(max-width:1024px){.opa-grid{grid-template-columns:repeat(2,1fr);gap:16px}.opa-select{min-width:140px}}
		@media(max-width:767px){
			.opa-grid{grid-template-columns:1fr;gap:14px}
			.opa-filter-row{flex-direction:column}
			.opa-select{width:100%;min-width:auto}
			.opa-reset{width:100%;justify-content:center}
			.opa-tiers{gap:6px}
			.opa-tier{padding:9px 16px;font-size:13px}
			.opa-card-name{font-size:20px}
			.opa-results-bar{flex-direction:row;gap:10px;align-items:center}
		}

       


/* ═══════════════ ENQUIRY — green bg, dark form — copied from project page ═══════════════ */
.enq{background:#296059;color:#ffffff}
.enq-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(34px,5vw,80px);align-items:start}
.enq-left .eyebrow{color:#fff}.enq-left .eyebrow::before{background:#fff}
.enq-left h2{font-family:var(--font-display);font-size:clamp(34px,4.6vw,58px);font-weight:600;margin-top:16px;line-height:1.02;color:#F4F3EF}
.enq-left p{color:#fff;margin-top:18px;max-width:43ch;font-size:18px}
.enq-contact{margin-top:34px;display:flex;flex-direction:column;gap:18px}
.enq-contact .ec{display:flex;align-items:center;gap:14px;color:#F4F3EF;font-size:18px}
.enq-contact .ec a{color:#F4F3EF}
.enq-contact .ico{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;color:#8FC9BD;flex-shrink:0;font-size:18px}
.form{background:#054b43;border-radius:clamp(14px,1.6vw,20px);padding:clamp(26px,3vw,42px);box-shadow:var(--shadow-lg);color:#ffffff}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{margin-bottom:16px;position:relative}
.field label{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:#ffffff94;margin-bottom:8px}
.field input,.field select{width:100%;padding:13px 15px;border:1px solid rgb(255 255 255/20%);border-radius:10px;background:#ffffff1f;font-family:var(--font-body);font-size:16px;color:#ffffff;transition:border .25s,box-shadow .25s;-webkit-appearance:none}
input::placeholder{color:white}
.field input:focus,.field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}
.form button[type="submit"]{width:100%;margin-top:20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 48px;font-size:14px;font-weight:700!important;letter-spacing:.12em;text-transform:uppercase;border:none;cursor:pointer;background:#ffffff;color:#000000!important;font-family:var(--font-body);transition:background .18s;border-radius:10px}
.form-fine{font-size:14px;color:#ffffffad;margin-top:14px;text-align:center}
.form-success{text-align:center;padding:30px 10px}
.form-success .ok{width:66px;height:66px;border-radius:50%;background:var(--accent-tint);color:var(--accent);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:32px}
.form-success h3{font-family:var(--font-display);font-size:28px;font-weight:600}
.form-success p{color:var(--muted);margin-top:10px}
.form-err{background:#fff4f4;border:1px solid #f0a0a0;color:#7a1a1a;padding:14px 18px;border-radius:10px;font-size:14px;margin-bottom:16px}
@media(max-width:860px){.enq-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}}

/* ═══════════════ MOBILE CTA ═══════════════ */
.mcta{position:fixed;left:0;right:0;bottom:0;z-index:55;background:var(--card);border-top:1px solid var(--line);padding:12px 16px;display:none;gap:12px;align-items:center;box-shadow:0 -10px 30px -20px rgba(0,0,0,.5)}
.mcta .mc-info{flex:1}.mcta .mc-info .ml{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}
.mcta .mc-info .mv{font-family:var(--font-display);font-size:18px}
.mcta .btn{padding:13px 22px}
@media(max-width:920px){.mcta{display:flex}body{padding-bottom:74px}}

/* ═══════════════ RESPONSIVE ═══════════════ */
@media(max-width:1024px){:root{--pad:24px}.wco-page section{padding-top:60px!important;padding-bottom:60px!important}.wco-page section.has-bg{padding-top:60px!important;padding-bottom:60px!important}}
@media(max-width:767px){:root{--pad:16px}.hero-title{font-size:clamp(32px,9vw,48px)}.hero-tagline{font-size:15px}.hero-cta{flex-direction:column;gap:10px}.hero-cta .btn-primary,.hero-cta .btn-light{width:100%;justify-content:center}.sec-title{font-size:clamp(24px,6vw,32px)}.sim-grid{grid-template-columns:1fr;max-width:100%}.con-split{grid-template-columns:1fr;min-height:auto}.con-right{min-height:260px;order:-1}.con-left{padding:32px var(--pad)}.fit-grid{grid-template-columns:1fr}.enq-left h2{font-size:clamp(26px,6vw,36px)}}

