@font-face{font-family:Display;src:local("Segoe UI Variable Display"),local("Arial");font-display:swap}
:root{--ink:#0b0e0d;--ink-2:#151918;--paper:#f2f3ee;--white:#fff;--acid:#d8ff3e;--blue:#5367ff;--muted:#6d746f;--line:#d8dcd5;--radius:26px;--shadow:0 24px 70px rgba(6,12,9,.14)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif;font-size:16px;line-height:1.6}
body,button,input,select,textarea{font-family:Arial,"Helvetica Neue",sans-serif}
a{color:inherit;text-decoration:none}
button{color:inherit}
img{display:block;max-width:100%}
.icon{width:21px;height:21px;vertical-align:middle;flex:0 0 auto}
.skip{position:fixed;left:18px;top:-70px;z-index:1100;background:var(--acid);color:var(--ink);padding:12px 18px;border-radius:99px;font-weight:800}
.skip:focus{top:18px}
.container{width:min(1460px,calc(100% - 80px));margin-inline:auto}
.header{position:sticky;top:0;z-index:500;background:rgba(11,14,13,.93);color:#fff;border-bottom:1px solid rgba(255,255,255,.11);backdrop-filter:blur(18px)}
.utility-bar{background:var(--acid);color:var(--ink);font-size:11px;font-weight:850;letter-spacing:.035em}
.utility-bar .container{height:34px;display:flex;align-items:center;justify-content:space-between}
.utility-bar .container>div{display:flex;align-items:center;gap:24px}
.utility-bar a{display:inline-flex;align-items:center;gap:6px}
.utility-bar .icon{width:14px;height:14px}
.utility-social span{opacity:.62}
.utility-social a{padding-left:16px;border-left:1px solid rgba(11,14,13,.18)}
.nav-wrap{height:78px;width:min(1460px,calc(100% - 80px));margin:auto;display:flex;align-items:center;gap:42px}
.brand{display:inline-flex;align-items:center;gap:13px;white-space:nowrap}
.monogram{position:relative;display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(255,255,255,.3);border-radius:50%;font:800 18px/1 Display,Arial,sans-serif;letter-spacing:-.13em;color:var(--acid)}
.monogram span{position:static;font-size:inherit}
.wordmark{font:800 17px/1 Display,Arial,sans-serif;letter-spacing:.08em}
.brand.light{color:#fff}
.header nav{display:flex;align-items:center;gap:30px;margin-left:auto;font-size:13px;font-weight:700}
.header nav>a,.nav-more>summary{position:relative;padding:28px 0 24px;cursor:pointer;list-style:none;color:#d9ddd9}
.header nav>a:after,.nav-more>summary:after{content:"";position:absolute;left:0;right:100%;bottom:19px;height:2px;background:var(--acid);transition:.25s}
.header nav>a:hover:after,.nav-more>summary:hover:after{right:0}
.nav-more{position:relative}
.nav-more summary::-webkit-details-marker{display:none}
.nav-more summary span{color:var(--acid);margin-left:4px}
.nav-more>div{display:grid;position:absolute;top:67px;right:-24px;min-width:215px;background:#fff;color:var(--ink);padding:10px;border-radius:18px;box-shadow:var(--shadow)}
.nav-more>div a{padding:11px 14px;border-radius:10px}
.nav-more>div a:hover{background:#edf0e9}
.nav-catalog>div{left:-18px;right:auto}
.nav-mega>.mega-menu{position:fixed;top:112px;left:50%;right:auto;transform:translateX(-50%);width:min(1040px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 132px));overflow:auto;padding:26px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;border-radius:0 0 26px 26px;border-top:4px solid var(--acid)}
.mega-menu section{display:flex;flex-direction:column;padding:10px 12px 14px;border-right:1px solid #e0e4de}
.mega-menu section:last-child{border-right:0}
.mega-menu section>b{padding:2px 12px 11px;font:900 12px/1.2 Display,Arial;letter-spacing:.08em;text-transform:uppercase;color:#5260dc;border-bottom:1px solid #e3e6e1;margin-bottom:5px}
.nav-mega>.mega-menu a{padding:7px 12px;border-radius:8px;font-size:12px;font-weight:700;color:#343a36}
.nav-mega>.mega-menu a:hover{background:#eef1eb;color:#0b0e0d}
.mega-devren{grid-template-columns:repeat(2,minmax(250px,1fr))!important}
.nav-mega>.mega-single{width:min(380px,calc(100vw - 32px));grid-template-columns:1fr}
.nav-mega>.mega-devren{width:min(760px,calc(100vw - 32px))}
.nav-mega{--menu-accent:var(--acid)}.nav-mega.menu-kiralik{--menu-accent:#6f82ff}.nav-mega.menu-gunluk{--menu-accent:#ffb453}.nav-mega.menu-devren{--menu-accent:#ba8cff}.nav-mega[open]>summary:after{right:0;background:var(--menu-accent)}.nav-mega[open]>summary span{color:var(--menu-accent)}
.nav-mega[open]>.mega-menu{border-top-color:var(--menu-accent);animation:megaReveal .28s cubic-bezier(.2,.75,.25,1) both}.mega-context{grid-column:1/-1;display:grid;grid-template-columns:10px auto 1fr;align-items:center;gap:13px;padding:2px 12px 17px;margin-bottom:4px;border-bottom:1px solid #dfe4dd}.mega-context>i{width:9px;height:38px;border-radius:99px;background:var(--menu-accent);box-shadow:0 0 24px color-mix(in srgb,var(--menu-accent) 55%,transparent)}.mega-context>div{display:grid}.mega-context small{color:#828983;font-size:8px;font-weight:900;letter-spacing:.14em}.mega-context strong{font:900 24px/1.05 Display,Arial;color:#111613}.mega-context>span{justify-self:end;color:#69716c;font-size:12px}.nav-mega[open] .mega-menu section{animation:megaItems .32s .05s both}.nav-mega[open] .mega-menu section:nth-of-type(2){animation-delay:.09s}.nav-mega[open] .mega-menu section:nth-of-type(3){animation-delay:.13s}
@keyframes megaReveal{from{opacity:0;filter:blur(11px);translate:0 -10px}to{opacity:1;filter:blur(0);translate:0 0}}@keyframes megaItems{from{opacity:0;translate:-10px 0}to{opacity:1;translate:0 0}}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;border:1px solid var(--ink);border-radius:99px;background:var(--ink);color:#fff;padding:13px 24px;font-weight:800;font-size:13px;letter-spacing:.01em;cursor:pointer;transition:transform .2s,background .2s,color .2s,border-color .2s}
.button:hover{transform:translateY(-2px);background:#232826}
.button:disabled{opacity:.5;cursor:not-allowed;transform:none}
.button.outline{background:transparent;color:var(--ink);border-color:#aeb5ae}
.button.outline:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.button.light{background:#fff;color:var(--ink);border-color:#fff}
.button.light:hover{background:var(--acid);border-color:var(--acid)}
.button.ink{background:var(--ink);color:#fff;border-color:var(--ink)}
.button.accent{background:var(--acid);color:var(--ink);border-color:var(--acid)}
.button.full{width:100%}
.text-link{display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid currentColor;padding-bottom:4px;font-weight:800;font-size:13px}
.text-link .icon,.inspect .icon{width:17px}
.nav-contact{min-height:44px;padding:9px 18px;background:var(--acid)!important;color:var(--ink)!important;border-color:var(--acid)!important}
.mobile-toggle{display:none;border:0;background:transparent;color:#fff;padding:10px}
.hero{min-height:760px;background:var(--ink);color:#fff;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(480px,.97fr);overflow:hidden}
.hero-copy{padding:clamp(70px,8vw,125px) clamp(40px,7vw,130px) 110px max(40px,calc((100vw - 1460px)/2));display:flex;flex-direction:column;justify-content:center;position:relative}
.hero-copy:after{content:"01";position:absolute;right:20px;top:44px;font:800 12px/1 Arial;letter-spacing:.2em;color:#707672}
.hero-kicker{display:flex;align-items:center;gap:12px;color:#bdc4bf;font-size:11px;font-weight:800;letter-spacing:.22em;margin-bottom:32px}
.hero-kicker i{display:block;width:34px;height:3px;background:var(--acid)}
.hero h1,.section-heading h1,.detail h1,.form-story h1,.legal h1,.empty h1,.editorial h1{font-family:Display,Arial,sans-serif;font-weight:850;letter-spacing:-.025em;line-height:.98;margin:0}
.hero h1{font-size:clamp(64px,7.8vw,132px);max-width:980px}
.hero h1 em,.catalog-heading h1 em,.category-intro h2 em,.manifesto p em{font-style:normal;color:var(--acid)}
.hero-copy>p{max-width:660px;color:#aeb7b1;font-size:18px;line-height:1.65;margin:35px 0 30px}
.hero-actions{display:flex;align-items:center;gap:28px}
.hero-secondary{color:#fff}
.hero-proof{display:flex;gap:38px;margin-top:64px;padding-top:24px;border-top:1px solid #303634}
.hero-proof span{display:grid;color:#858e88;font-size:11px;line-height:1.35;text-transform:uppercase;letter-spacing:.09em}
.hero-proof b{font-size:19px;color:#fff;letter-spacing:0;text-transform:none;margin-bottom:4px}
.hero-visual{position:relative;min-height:760px;background:#1d2521;overflow:hidden;border-bottom-left-radius:120px}
.hero-image{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-slides{position:absolute;inset:0}.hero-slides .hero-image{position:absolute;inset:0;opacity:0;transform:scale(1.06);animation:heroCrossfade 24s infinite ease-in-out}.hero-slides .slide-1{animation-delay:0s}.hero-slides .slide-2{animation-delay:6s}.hero-slides .slide-3{animation-delay:12s}.hero-slides .slide-4{animation-delay:18s}.hero-slide-label{position:absolute;z-index:3;left:28px;bottom:25px;display:flex;align-items:center;gap:12px;color:#fff}.hero-slide-label span{width:38px;height:38px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:grid;place-items:center;font-size:10px}.hero-slide-label b{font-size:10px;letter-spacing:.16em}
@keyframes heroCrossfade{0%,22%{opacity:1;transform:scale(1.08)}27%,100%{opacity:0;transform:scale(1)}}
.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(7,10,9,.52)),linear-gradient(90deg,rgba(10,13,12,.24),transparent 35%)}
.vertical-note{position:absolute;z-index:2;right:20px;top:70px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.24em;color:#fff}
.hero-orbit{position:absolute;z-index:3;right:-65px;bottom:-65px;width:210px;height:210px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center}
.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.22);border-radius:50%}
.hero-orbit:before{inset:22px}.hero-orbit:after{inset:46px}
.hero-orbit span{font:900 26px Display;color:var(--acid)}
.search-position{position:relative;z-index:10;margin-top:-48px}
.search-panel{background:#fff;border-radius:28px;box-shadow:var(--shadow);padding:0 28px 26px}
.search-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:21px}
.search-tabs button{background:none;border:0;padding:19px 2px 14px;font-size:13px;font-weight:800;position:relative;cursor:pointer}
.search-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;background:var(--blue);height:3px;border-radius:3px}
.search-fields{display:grid;grid-template-columns:1.1fr 2.1fr auto;gap:13px;align-items:end}
.address-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
label{display:grid;gap:7px;font-size:13px;font-weight:800}
input,select,textarea{width:100%;min-height:49px;border:1px solid #cbd0ca;background:#fff;color:var(--ink);border-radius:12px;padding:12px 14px;font-size:14px}
textarea{resize:vertical;line-height:1.55}
input:focus,select:focus,textarea:focus{outline:3px solid rgba(83,103,255,.2);border-color:var(--blue)}
.search-submit{background:var(--blue);border-color:var(--blue);min-width:165px}
.search-submit:hover{background:#384ada}
.reference-home .hero{position:relative;display:block;min-height:660px;isolation:isolate;background:#101513}
.reference-home .hero-slides{z-index:-3}
.reference-home .hero-slides .hero-image{width:100%;height:100%;object-fit:cover;object-position:center 52%}
.reference-home .hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(4,9,7,.91) 0%,rgba(4,9,7,.72) 35%,rgba(4,9,7,.19) 71%,rgba(4,9,7,.42) 100%),linear-gradient(0deg,rgba(4,9,7,.42),transparent 55%)}
.reference-home .hero-content{min-height:660px;display:flex;flex-direction:column;justify-content:center;padding-top:38px;padding-bottom:135px}
.reference-home .hero-content h1{font-size:clamp(64px,7vw,112px);max-width:800px;text-shadow:0 5px 35px rgba(0,0,0,.18)}
.reference-home .hero-content>p{max-width:650px;margin:25px 0 27px;color:#d9dfdb;font-size:18px;line-height:1.7}
.reference-home .hero-proof{max-width:660px;margin-top:30px;padding-top:0;border-top:0;transform:none}
.hero-counter{position:absolute;right:max(40px,calc((100vw - 1460px)/2));bottom:184px;z-index:2;display:flex;align-items:center;gap:17px;color:#fff}
.hero-counter b{font:900 72px/.8 Display,Arial;color:var(--acid);letter-spacing:-.06em}
.hero-counter span{font-size:9px;font-weight:850;line-height:1.55;letter-spacing:.18em}
.reference-home .search-position{margin-top:-92px}
.reference-home .search-panel{border-radius:10px;padding:0 30px 29px;border-top:0;box-shadow:0 30px 80px rgba(6,12,9,.22)}
.reference-home .search-fields{grid-template-columns:1.1fr 2.15fr auto}
.reference-home .section{padding-top:120px}
.home-property-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-guides{padding-block:120px}
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cbd0ca;border-bottom:1px solid #cbd0ca}
.guide-grid article{padding:42px 42px 45px 0;min-height:310px;display:flex;flex-direction:column;align-items:flex-start}
.guide-grid article+article{border-left:1px solid #cbd0ca;padding-left:42px}
.guide-grid article>span{font:900 12px/1 Display;color:var(--blue);letter-spacing:.15em}
.guide-grid h3{font:850 31px/1.13 Display,Arial;margin:45px 0 14px;letter-spacing:-.012em}
.guide-grid p{color:var(--muted);margin:0 0 30px;max-width:340px}
.guide-grid .text-link{margin-top:auto}

/* Homepage editorial guide: blog-driven, image-led and deliberately asymmetric. */
.home-guides-premium{padding-block:104px 72px}
.guide-premium-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.58fr);gap:72px;align-items:end;margin-bottom:38px}
.guide-premium-head>div:last-child{display:grid;justify-items:start;gap:24px;padding-bottom:7px}
.guide-premium-head>div:last-child p{max-width:450px;margin:0;color:var(--muted);font-size:17px;line-height:1.7}
.guide-label{display:inline-flex;align-items:center;gap:10px;margin-bottom:24px;font-size:10px;font-weight:950;letter-spacing:.18em}
.guide-label i{width:9px;height:9px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 6px rgba(184,225,24,.13)}
.guide-premium-head h2{margin:0;font:850 clamp(56px,6.4vw,96px)/.9 Display,Arial,sans-serif;letter-spacing:-.045em}
.guide-premium-head h2 em{font-style:normal;color:var(--blue)}
.guide-editorial-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);grid-template-rows:repeat(2,295px);gap:17px}
.guide-story{position:relative;display:block;min-height:0;overflow:hidden;border-radius:26px;background:#101512;color:#fff;isolation:isolate;box-shadow:0 22px 58px rgba(8,13,10,.1)}
.guide-story-featured{grid-row:1/3}
.guide-story>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.75,.2,1),filter .5s}
.guide-story-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(5,9,7,.2) 5%,rgba(5,9,7,.12) 35%,rgba(5,9,7,.9) 100%);transition:background .4s}
.guide-story:not(.guide-story-featured) .guide-story-shade{background:linear-gradient(90deg,rgba(5,9,7,.88) 0%,rgba(5,9,7,.38) 66%,rgba(5,9,7,.18) 100%)}
.guide-story:hover>img{transform:scale(1.055);filter:saturate(1.08)}
.guide-story:hover .guide-story-shade{background:linear-gradient(180deg,rgba(5,9,7,.1),rgba(5,9,7,.92))}
.guide-story-top{position:absolute;top:24px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.guide-story-top b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--acid);color:var(--ink);font:950 11px/1 Display,Arial}
.guide-story-top span{padding:9px 12px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(9,14,11,.38);backdrop-filter:blur(12px);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.guide-story-copy{position:absolute;left:0;right:0;bottom:0;padding:34px}
.guide-story-copy h3{max-width:690px;margin:0 0 13px;font:850 29px/1.05 Display,Arial,sans-serif;letter-spacing:-.025em}
.guide-story-featured .guide-story-copy{padding:48px}
.guide-story-featured .guide-story-copy h3{font-size:clamp(40px,4.2vw,64px)}
.guide-story-copy p{max-width:560px;margin:0 0 24px;color:#d7ded9;font-size:14px;line-height:1.6}
.guide-story:not(.guide-story-featured) .guide-story-copy p{display:none}
.guide-read{display:inline-flex;align-items:center;gap:12px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.7);font-size:12px;font-weight:900}
.guide-read .icon{width:17px;transition:transform .25s}
.guide-story:hover .guide-read .icon{transform:translateX(5px)}
.guide-premium-foot{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:34px;padding:29px 2px 0}
.guide-premium-foot>span{font:850 24px/1 Display,Arial}
.guide-premium-foot>p{margin:0;color:var(--muted);font-size:14px}
.guide-premium-foot .text-link{justify-self:end}
.section{padding-block:145px 120px}
.eyebrow{display:block;font-size:10px;font-weight:900;letter-spacing:.24em;color:#657066;margin-bottom:18px}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}
.section-heading h2,.category-intro h2,.manifesto p,.join-strip h2,.detail-section h2,.form-card h2,.admin-page h2,.advisor h2,.editorial-columns h2{font-family:Display,Arial,sans-serif;font-weight:850;letter-spacing:-.02em;line-height:1.04;margin:0}
.section-heading h2{font-size:clamp(50px,5.6vw,88px)}
.split-heading>p,.catalog-heading>p{max-width:390px;color:var(--muted);margin:0 0 8px}
.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.property{position:relative;background:#fff;border-radius:var(--radius);overflow:hidden;transition:transform .3s,box-shadow .3s}
.property:hover{transform:translateY(-7px);box-shadow:var(--shadow)}
.property-photo{position:relative;display:block;aspect-ratio:1.18;overflow:hidden;background:#cad0ca}
.property-photo:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(4,8,6,.55))}
.property-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.property:hover .property-photo img{transform:scale(1.055)}
.badge,.demo-badge{position:absolute;z-index:2;top:17px;border-radius:99px;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(12px);box-shadow:0 8px 24px rgba(3,8,5,.16)}
.badge{left:17px;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;background:rgba(12,17,14,.78);color:#fff;border:1px solid rgba(255,255,255,.45)}
.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 4px rgba(216,255,62,.14)}
.badge-kiralik:before{background:#8fb1ff;box-shadow:0 0 0 4px rgba(143,177,255,.15)}
.badge-gunluk:before{background:#ffb36c;box-shadow:0 0 0 4px rgba(255,179,108,.15)}
.badge-devren-satilik:before,.badge-devren-kiralik:before{background:#d6a7ff;box-shadow:0 0 0 4px rgba(214,167,255,.15)}
.demo-badge{left:auto;right:17px;padding:9px 12px;background:rgba(255,255,255,.9);color:var(--ink);border:1px solid rgba(255,255,255,.75)}
.photo-index{position:absolute;z-index:2;left:18px;bottom:14px;font:900 42px/1 Display;color:#fff;letter-spacing:-.05em}
.property-body{padding:21px 22px 23px}
.property-topline{display:flex;justify-content:space-between;gap:14px;align-items:center;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.location{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;margin:0}
.location .icon{width:14px;color:var(--blue)}
.property h3{font:800 25px/1.18 Display,Arial,sans-serif;letter-spacing:-.012em;margin:14px 0 22px;min-height:60px}
.property-bottom{display:flex;align-items:end;justify-content:space-between;border-top:1px solid #e2e6df;padding-top:17px}
.price{font-size:21px;font-weight:900;letter-spacing:-.03em}
.price small{font-size:11px;font-weight:500;color:var(--muted)}
.facts{display:flex;gap:14px;margin-top:5px;color:var(--muted);font-size:11px}
.facts span+span:before{content:"/";margin-right:14px;color:#b6bbb6}
.inspect{width:46px;height:46px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;transition:.2s}
.property:hover .inspect{background:var(--blue);transform:rotate(-12deg)}
.section-tail{display:flex;justify-content:space-between;align-items:center;margin-top:42px}
.category-tabs{display:flex;gap:6px;flex-wrap:wrap}
.category-tabs button{border:1px solid #c8cec7;background:transparent;border-radius:99px;padding:9px 15px;cursor:pointer;font-weight:800;font-size:12px}
.category-tabs button.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.category-index{background:var(--ink);color:#fff;padding:115px 0 125px}
.category-intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}
.category-intro h2{font-size:clamp(50px,6vw,92px)}
.category-intro h2 em{color:var(--acid)}
.category-mosaic{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:repeat(2,310px);gap:18px}
.category-tile{position:relative;overflow:hidden;border-radius:28px;min-height:300px;background:#1c2420}
.category-tile:first-child{grid-row:1/3}
.category-tile img{width:100%;height:100%;object-fit:cover;transition:.7s}
.category-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(15deg,rgba(5,8,7,.92),transparent 70%)}
.category-tile:hover img{transform:scale(1.045)}
.category-tile>div{position:absolute;z-index:2;left:30px;right:30px;bottom:27px}
.category-tile h3{font:850 clamp(31px,3vw,50px)/1 Display;margin:0 0 9px;letter-spacing:-.04em}
.category-tile p{color:#c4cbc6;margin:0;font-size:13px}
.category-no{position:absolute;z-index:2;top:24px;left:26px;width:46px;height:46px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center;font-size:11px}
.tile-action{display:inline-flex;gap:10px;align-items:center;margin-top:19px;color:var(--acid);font-size:12px;font-weight:900}
.tile-action .icon{width:17px}
.manifesto{padding:130px max(40px,calc((100vw - 1460px)/2));background:var(--blue);color:#fff;position:relative;overflow:hidden}
.manifesto-mark{position:absolute;right:4vw;top:-120px;font:900 420px/1 Display;color:rgba(255,255,255,.08)}
.manifesto>p{position:relative;max-width:1250px;font-size:clamp(47px,6.2vw,96px)}
.manifesto>p em{color:var(--acid)}
.manifesto-stats{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:85px;border-top:1px solid rgba(255,255,255,.3);padding-top:26px}
.manifesto-stats span{display:grid}
.manifesto-stats b{font:900 44px Display}
.manifesto-stats small{color:#d8ddff;font-size:12px}
.join-strip{position:relative;isolation:isolate;overflow:hidden;margin-block:110px;padding:64px 68px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center;gap:70px;background:linear-gradient(125deg,#0b0e0d 0%,#17201b 72%,#202c24 100%);color:#fff;border-radius:38px;box-shadow:0 32px 80px rgba(6,12,9,.18)}
.join-strip:before{content:"";position:absolute;z-index:-1;width:310px;height:310px;right:-105px;top:-155px;border:1px solid rgba(216,255,62,.38);border-radius:50%;box-shadow:0 0 0 42px rgba(216,255,62,.035),0 0 0 86px rgba(216,255,62,.025)}
.join-strip h2{font-size:clamp(44px,4.2vw,68px);color:#fff}
.join-strip>div:first-child p{max-width:530px;margin:20px 0 0;color:#aeb9b2;font-size:16px}
.join-strip>div:last-child{display:grid;gap:12px}
.join-strip>div:last-child .button{min-height:67px;justify-content:space-between;padding-inline:25px;border-radius:18px}
.join-strip>div:last-child .button.outline{color:#fff;border-color:#4a554e;background:rgba(255,255,255,.035)}
.join-strip>div:last-child .button.outline:hover{background:#fff;color:var(--ink);border-color:#fff}
.join-strip>div:last-child .button.ink{background:var(--acid);color:var(--ink);border-color:var(--acid)}
.footer-lead{position:relative;overflow:hidden;background:var(--acid);color:var(--ink);padding:72px max(40px,calc((100vw - 1460px)/2));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:70px;border-bottom:1px solid rgba(11,14,13,.15)}
.footer-lead:after{content:"";position:absolute;right:15%;top:50%;width:250px;height:250px;transform:translateY(-50%) rotate(12deg);border:1px solid rgba(11,14,13,.12);border-radius:50%;background:repeating-linear-gradient(90deg,transparent 0 30px,rgba(11,14,13,.055) 30px 31px),repeating-linear-gradient(0deg,transparent 0 30px,rgba(11,14,13,.055) 30px 31px);box-shadow:0 0 0 38px rgba(11,14,13,.025),0 0 0 76px rgba(11,14,13,.018);pointer-events:none}
.footer-lead-copy{position:relative;z-index:1;min-width:0;max-width:780px}
.footer-lead h2{font:850 clamp(42px,4.7vw,70px)/.99 Display,Arial;margin:0;letter-spacing:-.025em}
.footer-lead p{margin:17px 0 0;max-width:620px;font-size:15px}
.footer-lead>.button{position:relative;z-index:2;min-height:66px;padding-inline:29px;background:var(--ink);color:#fff;border-color:var(--ink)}
.footer-main{background:var(--ink);color:#e5eae6;padding:80px max(40px,calc((100vw - 1460px)/2));display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:48px;border-top:1px solid #2a302d}
.footer-main>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.footer-main .eyebrow{color:var(--acid);margin:0 0 13px}
.footer-main a:not(.brand){font-size:14px;color:#cbd1cd}
.footer-main p{color:#86908a;margin:12px 0}
.footer-social{display:flex;gap:14px;flex-wrap:wrap}
.whatsapp-float{position:fixed;z-index:480;right:24px;bottom:24px;display:flex;align-items:center;gap:12px;background:#25d366;color:#fff;padding:8px 8px 8px 18px;border-radius:999px;box-shadow:0 18px 45px rgba(4,45,25,.3);font-size:12px;font-weight:850;transition:.2s}
.whatsapp-float:hover{transform:translateY(-3px)}
.whatsapp-float>span{display:grid;line-height:1.2;letter-spacing:.02em}
.whatsapp-float small{font-size:9px;font-weight:700;opacity:.82;margin-bottom:3px}
.whatsapp-float b{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#25b85c}
.whatsapp-logo{width:27px;height:27px;display:block}
.footer-bottom{padding:19px max(40px,calc((100vw - 1460px)/2));background:#070908;color:#69716d;display:flex;justify-content:space-between;font-size:11px}
.footer-bottom div{display:flex;gap:20px}
.catalog,.detail,.editorial,.legal,.admin-page{padding-block:64px 115px;min-height:70vh}
.breadcrumb{font-size:11px;color:#7c847e;margin-bottom:50px;text-transform:uppercase;letter-spacing:.1em}
.breadcrumb a{border-bottom:1px solid #aab0aa}
.catalog-heading,.detail-head{align-items:end}
.catalog-heading h1,.detail-head h1,.editorial h1,.form-story h1,.legal h1,.admin-page .section-heading h1{font-size:clamp(55px,6vw,94px)}
.catalog-heading h1 em{color:var(--blue);font-style:normal}
.muted{color:var(--muted)}
.small{font-size:12px}
.filter-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;background:#fff;border-radius:24px;padding:30px;box-shadow:0 12px 45px rgba(9,15,11,.08);margin-bottom:32px;align-items:end}
.filter-panel .address-fields{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}
.filter-panel>.button{width:100%}
.result-bar{display:flex;align-items:end;justify-content:space-between;margin:26px 0}
.result-bar>span{font:850 22px Display,Arial}
.result-bar label{margin-left:auto;margin-right:14px}
.result-bar select{min-width:225px}
.text-button{border:0;background:none;cursor:pointer;color:var(--ink);font-weight:800;text-decoration:underline;text-decoration-color:var(--blue);text-underline-offset:5px}
.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.map-surface{min-height:440px;background:#e4e8e2;border-radius:24px;overflow:hidden;z-index:1}
.map-consent{height:100%;min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;background:radial-gradient(circle at 15% 20%,rgba(83,103,255,.16),transparent 25%),linear-gradient(145deg,#edf0eb,#dfe5de)}
.map-consent>.icon{width:38px;height:38px;color:var(--blue)}
.map-consent h3{font:850 34px Display;margin:14px 0 5px;letter-spacing:-.04em}
.custom-pin{position:relative;background:transparent!important;border:0!important;color:#fff;box-shadow:none!important}
.custom-pin:before{content:"";position:absolute;inset:1px 2px 5px;width:30px;height:30px;background:var(--blue);border:3px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 6px 18px rgba(21,31,96,.38)}
.custom-pin .icon{position:absolute;z-index:1;left:9px;top:8px;width:18px;height:18px;transform:none;color:#fff}
.leaflet-popup-content a{font-weight:800;color:var(--ink)}
.empty{min-height:450px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:80px 20px}
.empty>span .icon{width:45px;height:45px;color:var(--blue)}
.empty h2{font:850 44px Display;margin:15px 0 0;letter-spacing:-.04em}
.detail-head{display:flex;justify-content:space-between;gap:40px;margin-bottom:38px}
.detail-head h1{max-width:1050px}
.detail-head .location{margin-top:20px;font-size:13px}
.detail-ref{width:120px;height:120px;flex:0 0 auto;border:1px solid #aeb5ae;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}
.detail-ref span{font-size:8px;letter-spacing:.2em;color:var(--muted)}
.detail-ref b{font:900 19px Display;margin-top:5px}
.gallery-bento{position:relative;display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,.72fr);gap:14px;height:min(690px,62vw)}
.gallery-main,.gallery-side,.gallery-side button{overflow:hidden;border-radius:28px}
.gallery-main img,.gallery-side img{width:100%;height:100%;object-fit:cover}
.gallery-side{display:grid;grid-template-rows:repeat(2,1fr);gap:14px}
.gallery-side button{border:0;padding:0;cursor:pointer;background:#cbd2cb}
.gallery-side button:only-child{grid-row:1/3}
.gallery-placeholder{grid-row:1/3;border-radius:28px;background:var(--ink);color:#fff;display:grid;place-items:center;align-content:center;gap:12px}
.gallery-placeholder span{font:900 70px Display;color:var(--acid)}
.gallery-placeholder small{font-size:9px;letter-spacing:.2em}
.gallery-demo{position:absolute;left:23px;bottom:22px;background:rgba(11,14,13,.86);color:#fff;padding:8px 12px;border-radius:99px;font-size:9px;font-weight:900;letter-spacing:.1em}
.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:70px;padding-top:75px;align-items:start}
.detail-section{padding:0 0 62px;margin-bottom:62px;border-bottom:1px solid #d2d7d1}
.detail-section:last-child{border-bottom:0}
.detail-section h2{font-size:clamp(46px,4.5vw,72px);margin-bottom:28px}
.description{font-size:20px;line-height:1.85;color:#3d4540;max-width:850px}
.source-panel{background:var(--ink);color:#fff;border-radius:28px;padding:26px;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:62px}
.source-panel>div{display:flex;align-items:center;gap:18px}
.source-mark{width:64px;height:64px;border-radius:18px;background:var(--acid);color:var(--ink);display:grid;place-items:center;font-weight:950;font-size:15px;letter-spacing:-.04em}
.source-panel strong{font:800 19px Display}
.source-panel p{color:#9ca69f;margin:4px 0 0;font-size:12px;max-width:480px}
.location-section{margin-bottom:0}
.property-rail{display:grid;gap:15px}
.price-panel,.feature-panel,.agent-card{background:#fff;border-radius:26px;padding:27px}
.price-panel{background:var(--blue);color:#fff}
.price-panel>span,.rail-title>span{display:block;font-size:9px;letter-spacing:.2em;font-weight:900;color:#d6dcff;margin-bottom:12px}
.detail-price{font:900 38px/1 Display,Arial;margin-bottom:25px;letter-spacing:-.045em}
.detail-price small{font-size:13px;font-weight:500}
.rail-title{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid #dfe3dd}
.rail-title>span{color:var(--muted);margin:0}
.rail-title b{width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:11px}
.vertical-specs{margin:0}
.vertical-specs div{display:grid;grid-template-columns:1fr 1.1fr;gap:18px;padding:14px 0;border-bottom:1px solid #e2e6e0;align-items:center}
.vertical-specs div:last-child{border-bottom:0}
.vertical-specs dt{font-size:12px;color:var(--muted)}
.vertical-specs dd{font-size:13px;font-weight:850;margin:0;text-align:right;overflow-wrap:anywhere}
.agent-card{position:static}
.agent-identity{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.avatar{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:var(--ink);color:var(--acid);font:900 15px Display}
.agent-identity div:last-child{display:grid}
.agent-identity span{font-size:8px;letter-spacing:.16em;color:var(--muted)}
.agent-identity strong{font-size:15px;margin-top:4px}
.agent-meta{border-top:1px solid #e1e5df;padding-top:17px;margin-top:18px;font-size:11px;color:var(--muted)}
.form-page{display:grid;grid-template-columns:.9fr 1.1fr;min-height:800px;padding-block:75px 105px;gap:80px}
.form-story{padding-top:30px}
.form-story h1{font-size:clamp(55px,6vw,92px)}
.form-story>p{max-width:520px;font-size:18px;line-height:1.7;color:#59615c}
.story-image{height:330px;margin-top:45px;border-radius:28px;overflow:hidden}
.story-image img{width:100%;height:100%;object-fit:cover}
.story-note{display:flex;align-items:flex-start;gap:18px;margin-top:25px}
.gold-line{width:40px;height:3px;background:var(--blue);margin-top:12px}
.story-note p{margin:0;max-width:450px;color:#5e6762;font-size:14px}
.form-card{background:#fff;border-radius:28px;padding:clamp(26px,4vw,48px);box-shadow:0 15px 55px rgba(9,15,11,.08)}
.form-card h2{font-size:40px;margin-bottom:8px}
.form-card h3{font:850 24px Display;margin:36px 0 14px;letter-spacing:-.03em}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:22px 0}
.form-card>.address-fields,.form-card form>.address-fields{margin:22px 0}
.form-card>label,.form-card form>label{margin-top:18px}
.check-field{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important}
.check-field input{width:18px;height:18px;min-height:0;margin-top:3px}
.check-field a{text-decoration:underline;text-decoration-color:var(--blue)}
.upload-field{border:1px dashed #9fa8a0;border-radius:17px;padding:18px;cursor:pointer}
.upload-field span{display:block;color:var(--muted);font-size:11px;font-weight:400}
.upload-field input{border:0;padding:5px 0}
.honeypot{position:absolute;left:-9999px}
.notice{border-left:4px solid var(--blue);background:#edf0ff;padding:14px 16px;margin:20px 0;color:#39426e;font-size:13px}
.form-feedback{min-height:24px;color:#a0352d}
.success{text-align:center;padding:45px 0}
.success>span{width:70px;height:70px;border-radius:50%;background:var(--acid);color:var(--ink);display:grid;place-items:center;margin:0 auto 20px}
.success .icon{width:32px}
.success strong{display:inline-block;padding:8px 12px;background:#edf0e9;border-radius:10px;letter-spacing:.08em}
.editorial>h1{margin-bottom:50px}
.editorial-image{width:100%;height:min(650px,55vw);object-fit:cover;border-radius:30px}
.editorial-columns{display:grid;grid-template-columns:.8fr 1.2fr;gap:120px;padding:70px 5%}
.editorial-columns h2{font-size:58px}
.editorial-columns p{font-size:18px;line-height:1.8}
.advisor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}
.advisor{background:#fff;border-radius:26px;padding:30px}
.advisor-initial{height:230px;border-radius:20px;background:var(--ink);color:var(--acid);display:grid;place-items:center;font:900 92px Display;margin-bottom:28px}
.advisor h2{font-size:32px}
.legal{max-width:920px}
.legal h1{margin-bottom:45px}
.legal h2{font:850 33px Display;margin-top:45px;letter-spacing:-.03em}
.legal>p{font-size:17px;line-height:1.85}
.admin-page .section-heading{align-items:center}
.admin-tabs{display:flex;gap:7px;border-bottom:1px solid #cfd4ce;margin-bottom:30px;overflow:auto}
.admin-tabs button{border:0;background:transparent;padding:14px 18px;cursor:pointer;font-weight:800;white-space:nowrap}
.admin-tabs button.active{color:var(--blue);border-bottom:3px solid var(--blue)}
.admin-tabs button.button{background:var(--ink);color:#fff;margin-left:auto;border-radius:99px}
.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:25px}
.admin-stats>div{background:#fff;border-radius:22px;padding:25px;display:grid}
.admin-stats strong{font:900 42px Display}
.admin-stats span{font-size:12px;color:var(--muted)}
.table-wrap{overflow:auto;background:#fff;border-radius:22px}
table{width:100%;border-collapse:collapse}
th,td{text-align:left;padding:17px;border-bottom:1px solid #e3e7e1}
th{font-size:10px;letter-spacing:.12em;color:var(--muted)}
td small{display:block;color:var(--muted);margin-top:4px}
.login-card{max-width:520px;margin:auto}
.application-row{background:#fff;border-radius:18px;margin:12px 0;overflow:hidden}
.application-row summary{padding:18px;display:flex;justify-content:space-between;cursor:pointer}
.application-row summary span{display:grid}
.application-row summary small{color:var(--muted)}
.application-details{padding:0 18px 22px}
.application-details form{margin-top:20px}
.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dce1da}
.spec-grid div{background:#fff;padding:17px}
.spec-grid dt{font-size:11px;color:var(--muted)}
.spec-grid dd{font-weight:800;margin:4px 0 0}
.uploaded-images{display:flex;gap:10px;flex-wrap:wrap}
.uploaded-images button{position:relative;border:0;padding:0;width:130px;height:96px;border-radius:14px;overflow:hidden;cursor:pointer}
.uploaded-images img{width:100%;height:100%;object-fit:cover}
.uploaded-images span{position:absolute;left:6px;bottom:6px;background:var(--ink);color:#fff;border-radius:99px;font-size:10px;padding:4px 7px}
.detail-market{max-width:1500px}.detail-market .breadcrumb{margin-bottom:28px}.market-title{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px}.market-title h1{font-size:clamp(34px,4vw,58px);line-height:1.06;max-width:1000px}.market-title .location{margin-top:13px}.market-title .detail-actions{min-width:300px}.market-overview{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.62fr) minmax(265px,.52fr);gap:16px;align-items:start}.market-gallery,.market-facts,.market-contact>div{background:#fff;border-radius:22px;padding:16px}.market-main-photo{height:480px;position:relative;overflow:hidden;border-radius:16px;background:#dfe3dd}.market-main-photo>img{width:100%;height:100%;object-fit:cover}.market-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:9px}.market-thumbs button{height:70px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#e5e8e3;cursor:pointer}.market-thumbs button:hover,.market-thumbs button.active{border-color:var(--blue)}.market-thumbs img{width:100%;height:100%;object-fit:cover}.market-gallery>small{display:block;color:var(--muted);font-size:11px;margin:10px 2px 0}.market-facts{padding:22px}.market-price{padding-bottom:20px;border-bottom:1px solid var(--line)}.market-price>span{display:block;font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--blue)}.market-price strong{display:inline-block;font:900 clamp(28px,3vw,42px)/1.1 Display;margin-top:7px;letter-spacing:-.02em}.market-price small{margin-left:5px;color:var(--muted)}.market-ref{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.market-ref span{color:var(--muted)}.market-facts dl{margin:0}.market-facts dl div{display:grid;grid-template-columns:1fr 1.05fr;gap:12px;padding:10px 0;border-bottom:1px solid #e6e9e4}.market-facts dt{font-size:12px;color:var(--muted)}.market-facts dd{margin:0;text-align:right;font-size:12px;font-weight:850;overflow-wrap:anywhere}.market-contact{display:grid;gap:13px;position:sticky;top:95px}.advisor-market-head{display:flex;gap:13px;align-items:center;margin-bottom:17px}.advisor-market-head>img,.advisor-market-head>span{width:66px;height:66px;flex:0 0 auto;border-radius:17px;object-fit:cover;background:var(--ink);color:var(--acid);display:grid;place-items:center;font:900 20px Display}.advisor-market-head small{font-size:8px;letter-spacing:.12em;color:var(--muted)}.advisor-market-head h2{font-size:20px;line-height:1.08;margin:3px 0}.advisor-market-head p{font-size:11px;color:var(--muted);margin:0}.advisor-market>.button+.button{margin-top:8px}.source-compact{font-size:12px}.source-compact>b{font-size:9px;letter-spacing:.14em;color:var(--blue)}.source-compact p{color:var(--muted);line-height:1.5}.source-compact>a{display:flex;align-items:center;justify-content:space-between;font-weight:850;margin-bottom:13px}.source-compact small{display:block;border-top:1px solid var(--line);padding-top:12px;color:var(--muted);line-height:1.7}.detail-tabs{position:sticky;top:78px;z-index:20;display:flex;gap:4px;margin:26px 0 14px;padding:6px;background:var(--ink);border-radius:15px;overflow:auto}.detail-tabs a{color:#fff;padding:11px 17px;border-radius:10px;white-space:nowrap;font-size:12px;font-weight:850}.detail-tabs a:hover{background:var(--acid);color:var(--ink)}.market-detail-body{display:grid;gap:14px}.market-panel{background:#fff;border-radius:22px;padding:clamp(24px,4vw,46px);scroll-margin-top:150px}.panel-title{display:flex;align-items:center;gap:13px;margin-bottom:25px}.panel-title>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:10px;font-weight:900}.panel-title h2{font:850 clamp(28px,3vw,42px)/1 Display;letter-spacing:-.01em;margin:0}.market-panel .description{max-width:1150px;font-size:17px;line-height:1.85}.feature-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.feature-groups>section{border:1px solid #dfe3dd;border-radius:16px;overflow:hidden}.feature-groups h3{margin:0;padding:13px 16px;background:#f0f2ee;font:850 16px Display}.feature-groups>section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.feature-groups p{display:grid;grid-template-columns:20px minmax(0,1fr);gap:3px 7px;align-items:center;margin:0;padding:8px;font-size:12px}.feature-groups p i{grid-row:1/3;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#e8f4e9;color:#21713d}.feature-groups p i .icon{width:12px;height:12px}.feature-groups p span{color:var(--muted)}.feature-groups p b{grid-column:2;font-size:12px;overflow-wrap:anywhere}.market-media{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:0;margin:0}.market-media a{background:#f0f2ee}
.nav-tools{display:flex;align-items:center;gap:12px}.nav-admin{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.property-media{position:relative}.card-tools{position:absolute;right:14px;bottom:14px;z-index:4;display:flex;gap:7px}.card-tools button,.icon-button{border:1px solid rgba(255,255,255,.45);background:rgba(13,17,15,.72);backdrop-filter:blur(9px);color:#fff;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.card-tools button{width:42px;height:42px}.card-tools button.active,.icon-button.active{background:var(--acid);color:var(--ink);border-color:var(--acid)}.featured-badge{position:absolute;left:17px;top:58px;z-index:3;background:var(--acid);color:var(--ink);padding:7px 11px;border-radius:8px;font-size:8px;font-weight:950;letter-spacing:.13em;box-shadow:0 8px 22px rgba(5,10,7,.18)}.status-ribbon,.gallery-status{position:absolute;z-index:5;background:#171b19;color:#fff;font-weight:950;text-transform:uppercase;letter-spacing:.15em}.status-ribbon{inset:auto 0 0;padding:12px;text-align:center;font-size:10px}.status-ribbon.sold{background:#843a31}.status-ribbon.rented{background:#3d4aa5}
.detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.detail-actions .icon-button{padding:10px 13px;background:#fff;color:var(--ink);border-color:#d5dad4;font:800 11px/1 Arial}.detail-actions .detail-ref{margin-left:8px}.gallery-status{right:24px;top:24px;border-radius:99px;padding:11px 16px;background:#843a31}.unavailable{padding:14px;border-radius:13px;background:rgba(255,255,255,.13);font-weight:800}.media-links{border-radius:26px;background:#fff;padding:30px;margin-bottom:28px}.media-links>div{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:16px}.media-links a{display:flex;justify-content:space-between;align-items:center;padding:17px;border-radius:14px;background:#f0f2ee;font-weight:850}.similar-section{padding:90px 0 20px;border-top:1px solid #d2d7d1}.similar-section h2{font-size:54px}
.compare-tray{position:fixed;z-index:900;left:50%;bottom:22px;transform:translateX(-50%);display:flex;align-items:center;gap:15px;background:var(--ink);color:#fff;border-radius:99px;padding:8px 9px 8px 20px;box-shadow:0 18px 55px rgba(0,0,0,.28)}.compare-tray span{font-size:12px;white-space:nowrap}.compare-tray b{color:var(--acid)}.compare-tray .button{padding:11px 17px}.tray-clear,.dialog-close{border:0;background:transparent;color:inherit;font-size:26px;cursor:pointer}.compare-dialog{width:min(1100px,94vw);border:0;border-radius:28px;padding:38px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.compare-dialog::backdrop{background:rgba(8,11,9,.72);backdrop-filter:blur(4px)}.compare-dialog h2{font-size:42px}.dialog-close{position:absolute;right:20px;top:15px;color:var(--ink)}.compare-scroll{overflow:auto}.compare-dialog th:first-child{position:sticky;left:0;background:#fff}.compare-dialog td{min-width:185px}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d6dbd4;margin:30px 0 90px}.process-grid article{background:#fff;padding:32px}.process-grid b{color:var(--blue);font:900 28px Display}.process-grid h3{font:850 22px Display;margin:35px 0 12px}.process-grid p{color:var(--muted);line-height:1.7}.principles{background:var(--ink);color:#fff;border-radius:30px;padding:clamp(35px,7vw,90px);margin-bottom:80px}.principles h2{font-size:clamp(50px,7vw,92px)}.principles p{color:#aeb7b1;font-size:18px;max-width:700px}.editorial-lead{font-size:19px;color:var(--muted);max-width:680px}
.advisor-rich{padding:0;overflow:hidden}.advisor-rich>img{width:100%;height:300px;object-fit:cover}.advisor-rich>div{padding:27px}.advisor-rich dl{display:grid;gap:12px;margin:22px 0}.advisor-rich dl div{border-top:1px solid #e0e4df;padding-top:10px}.advisor-rich dt{font-size:9px;letter-spacing:.13em;color:var(--muted);text-transform:uppercase}.advisor-rich dd{font-weight:800;margin:3px 0 0}
.advisor-photo-link{position:relative;display:block;overflow:hidden}.advisor-photo-link img{width:100%;height:350px;object-fit:cover;object-position:center top;transition:transform .65s}.advisor-photo-link:hover img{transform:scale(1.035)}.advisor-photo-link span{position:absolute;left:18px;bottom:18px;background:var(--acid);color:var(--ink);padding:8px 12px;border-radius:99px;font-size:11px;font-weight:900}.advisor-links{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.advisor-avatar{overflow:hidden;padding:0}.advisor-avatar img{width:100%;height:100%;object-fit:cover}.advisor-portfolios{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px;padding:12px 0;border-top:1px solid #e1e5df;font-size:12px;font-weight:850}.advisor-portfolios .icon{width:16px}
.map-loading{min-height:440px;display:grid;place-items:center;color:var(--muted);font-weight:800;background:linear-gradient(110deg,#e4e8e2,#f5f6f2,#e4e8e2);background-size:200% 100%;animation:mapLoading 1.6s linear infinite}@keyframes mapLoading{to{background-position:-200% 0}}
.admin-stats{grid-template-columns:repeat(4,1fr)}.admin-section-head{display:flex;justify-content:space-between;align-items:center;margin:20px 0 26px}.row-actions{display:flex;gap:9px;flex-wrap:wrap}.row-actions .danger{color:#a13a32}.admin-status{display:inline-block;border-radius:99px;background:#edf0ec;padding:6px 9px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.admin-status.active{background:#dff5e6;color:#176035}.admin-status.sold,.admin-status.passive{background:#f5dfdc;color:#823a31}.admin-status.rented{background:#e2e7ff;color:#33479b}.advisor-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.advisor-admin-grid article{display:grid;grid-template-columns:110px 1fr;gap:18px;background:#fff;border-radius:20px;padding:15px}.advisor-admin-photo{height:135px;border-radius:15px;overflow:hidden}.advisor-admin-photo img{width:100%;height:100%;object-fit:cover}.advisor-admin-grid h3{margin:10px 0 3px}.advisor-admin-grid p{margin:0;color:var(--muted)}.advisor-admin-grid small{display:block;margin:12px 0;line-height:1.6}.advisor-photo-edit{display:flex;align-items:center;gap:20px}.advisor-photo-edit img{width:150px;height:150px;object-fit:cover;border-radius:22px}
.map-instruction{display:flex;gap:13px;align-items:center;background:#eff1ff;border:1px solid #d9defb;color:#30375f;border-radius:16px;padding:14px;margin:12px 0}.map-instruction .icon{flex:0 0 auto;color:var(--blue)}.map-instruction div{display:grid;gap:3px}.map-instruction span{font-size:12px;color:#626a87}.editor-map{outline:3px solid transparent;transition:.2s}.editor-map.has-pin{outline-color:var(--acid)}
.uploaded-card{position:relative;width:160px;height:120px;border-radius:14px;overflow:hidden;background:#ddd}.uploaded-card>div{position:absolute;right:6px;top:6px;display:flex;gap:4px}.uploaded-card button{position:static;width:29px;height:29px;background:rgba(9,12,10,.78);color:#fff;border-radius:8px;font-size:14px}.uploaded-card img{width:100%;height:100%;object-fit:cover}
.error{color:#a33d32}
.loading{min-height:100vh;display:grid;place-items:center;font:850 30px Display}
#toast{position:fixed;right:25px;bottom:25px;z-index:1000;background:var(--ink);color:#fff;padding:15px 19px;border-radius:15px;max-width:390px;opacity:0;visibility:hidden;transform:translateY(calc(100% + 60px));transition:transform .25s,opacity .2s,visibility 0s linear .25s;box-shadow:var(--shadow)}
#toast.show{opacity:1;visibility:visible;transform:none;transition-delay:0s}
@media(max-width:1200px){.container,.nav-wrap{width:min(94%,1460px)}.header nav{gap:15px}.nav-contact span{display:none}.hero{grid-template-columns:1fr .85fr}.hero-copy{padding-left:3vw}.search-fields{grid-template-columns:1fr}.reference-home .search-fields{grid-template-columns:1.05fr 2.2fr auto}.search-submit{width:100%}.section{padding-top:190px}.property-grid{grid-template-columns:repeat(2,1fr)}.property-grid .property:last-child{display:none}.filter-panel{grid-template-columns:repeat(3,1fr)}.filter-panel .address-fields{grid-column:1/-1}.detail-layout{gap:36px;grid-template-columns:minmax(0,1fr) 390px}.form-page{gap:40px}.footer-main{grid-template-columns:repeat(3,1fr)}.catalog-grid .property:last-child{display:block}}
@media(max-width:1200px){.market-overview{grid-template-columns:minmax(0,1.2fr) minmax(280px,.7fr)}.market-contact{position:static;grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.market-main-photo{height:430px}}
@media(max-width:820px){body{font-size:15px;overflow-x:hidden}.container,.nav-wrap{width:calc(100% - 30px)}.utility-bar .container{height:30px;justify-content:center}.utility-bar .container>div:first-child a+ a,.utility-social{display:none}.nav-wrap{height:68px}.wordmark{font-size:15px}.monogram{width:37px;height:37px}.header nav{display:none;position:absolute;left:0;right:0;top:98px;background:var(--ink);padding:12px 22px 24px;align-items:stretch}.header nav.open{display:grid}.header nav>a,.nav-more>summary{padding:10px}.nav-more div{position:static;box-shadow:none;margin-top:5px}.mobile-toggle{display:block;margin-left:auto}.nav-contact{display:none}.hero{display:block;min-height:0}.hero-copy{padding:75px 22px 70px}.hero-copy:after{display:none}.hero h1{font-size:clamp(54px,15vw,78px)}.hero-copy>p{font-size:16px;margin:25px 0}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-proof{gap:18px;margin-top:46px;overflow:auto}.hero-proof span{min-width:115px}.hero-visual{min-height:520px;border-bottom-left-radius:65px}.vertical-note{display:none}.reference-home .hero,.reference-home .hero-content{min-height:630px}.reference-home .hero-content{padding:70px 22px 120px}.reference-home .hero-content h1{font-size:clamp(52px,15vw,76px)}.reference-home .hero-content>p{font-size:15px}.hero-counter{display:none}.search-position,.reference-home .search-position{width:100%;margin:0}.search-panel,.reference-home .search-panel{border-radius:0;padding:0 16px 22px;box-shadow:none}.search-tabs{overflow-x:auto;overflow-y:hidden;gap:22px;scrollbar-width:none}.search-tabs::-webkit-scrollbar{display:none}.search-tabs button{white-space:nowrap}.search-fields,.reference-home .search-fields,.address-fields,.filter-panel,.form-grid{grid-template-columns:1fr}.section,.reference-home .section{padding:78px 16px}.section-heading,.category-intro{align-items:flex-start;flex-direction:column}.section-heading h2,.category-intro h2{font-size:49px}.property-grid{grid-template-columns:1fr}.property-grid .property:last-child{display:block}.section-tail{align-items:flex-start;gap:28px;flex-direction:column}.category-index{padding:75px 0}.category-mosaic{display:grid;grid-template-columns:1fr;grid-template-rows:none}.category-tile,.category-tile:first-child{grid-row:auto;min-height:360px}.home-guides{padding-block:78px}.guide-grid{grid-template-columns:1fr}.guide-grid article{padding:32px 0;min-height:250px}.guide-grid article+article{border-left:0;border-top:1px solid #cbd0ca;padding-left:0}.guide-grid h3{margin-top:28px}.manifesto{padding:85px 24px}.manifesto>p{font-size:46px}.manifesto-stats{grid-template-columns:1fr;gap:25px;margin-top:55px}.join-strip{padding-block:70px;flex-direction:column;align-items:flex-start}.join-strip>div:last-child{flex-direction:column;width:100%}.footer-main{grid-template-columns:1fr;padding:58px 24px}.footer-bottom{padding:20px 24px;flex-direction:column;gap:12px}.catalog,.detail,.editorial,.legal,.admin-page{padding-block:42px 80px}.catalog-heading h1,.detail-head h1,.editorial h1,.form-story h1,.legal h1,.admin-page .section-heading h1{font-size:53px}.filter-panel{padding:17px}.filter-panel .address-fields{grid-column:auto}.result-bar{align-items:stretch;flex-direction:column;gap:13px}.result-bar label{margin:0}.gallery-bento{display:block;height:440px}.gallery-main{height:100%;border-radius:22px}.gallery-side{display:none}.detail-head{align-items:flex-start;flex-direction:column}.detail-ref{width:90px;height:90px}.detail-layout{grid-template-columns:1fr;padding-top:42px}.property-rail{order:-1}.vertical-specs div{grid-template-columns:1fr 1fr}.source-panel{align-items:flex-start;flex-direction:column}.form-page{grid-template-columns:1fr;padding-block:35px 75px}.form-story{padding:0}.story-image{height:240px}.form-card{padding:23px}.editorial-image{height:430px}.editorial-columns{grid-template-columns:1fr;gap:30px;padding:45px 0}.advisor-grid{grid-template-columns:1fr}.admin-stats{grid-template-columns:1fr}.application-row .spec-grid{grid-template-columns:1fr}}
@media(max-width:440px){.hero h1{font-size:53px}.hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;overflow:visible}.hero-proof span{min-width:0;font-size:8px;letter-spacing:.05em}.hero-proof b{font-size:18px}.hero-visual{min-height:430px}.property-photo{aspect-ratio:1.05}.property-bottom .inspect{display:none}.category-tile,.category-tile:first-child{min-height:320px}.manifesto>p{font-size:39px}.gallery-bento{height:330px}.detail-price{font-size:32px}.vertical-specs div{grid-template-columns:1fr;gap:3px}.vertical-specs dd{text-align:left}.spec-grid{grid-template-columns:1fr}.footer-lead{padding:52px 24px;align-items:flex-start;flex-direction:column}.footer-lead h2{font-size:43px}.whatsapp-float span{display:none}.whatsapp-float{right:15px;bottom:15px;padding:7px}}
@media(max-width:820px){.join-strip{margin-block:54px;padding:44px 28px;grid-template-columns:1fr;gap:38px;border-radius:25px}.join-strip>div:last-child{width:100%}.join-strip h2{font-size:44px}.footer-lead{padding:54px 24px;grid-template-columns:1fr;gap:30px}.footer-lead-copy{max-width:620px}.footer-lead p{max-width:520px}.footer-lead>.button{justify-self:start}.footer-lead:after{right:-80px;width:190px;height:190px}}
@media(max-width:820px){.nav-mega>.mega-menu,.nav-mega>.mega-single,.nav-mega>.mega-devren{position:static;left:auto;right:auto;top:auto;transform:none;width:100%;max-height:55vh;grid-template-columns:1fr!important;padding:12px;border-radius:12px;border-top:3px solid var(--acid)}.mega-menu section{border-right:0;border-bottom:1px solid #e0e4de}.mega-menu section:last-child{border-bottom:0}.reference-home .hero-proof{transform:none}}
@media(max-width:820px){.nav-admin{display:none}.detail-actions{justify-content:flex-start}.detail-actions .detail-ref{margin:8px 0 0}.media-links>div,.process-grid,.advisor-admin-grid{grid-template-columns:1fr}.compare-tray{max-width:calc(100% - 24px);bottom:12px}.compare-dialog{padding:25px 18px}.compare-dialog h2{font-size:32px}.admin-section-head{align-items:flex-start;gap:15px;flex-direction:column}.advisor-photo-edit{align-items:flex-start;flex-direction:column}.uploaded-card{width:calc(50% - 5px)}}
@media(max-width:820px){.market-title{align-items:flex-start;flex-direction:column}.market-title .detail-actions{min-width:0}.market-overview{grid-template-columns:1fr}.market-contact{grid-column:auto;grid-template-columns:1fr}.market-main-photo{height:370px}.market-thumbs{grid-template-columns:repeat(4,1fr)}.feature-groups,.feature-groups>section>div,.market-media{grid-template-columns:1fr}.detail-tabs{top:68px}.market-panel{padding:23px}.market-gallery,.market-facts,.market-contact>div{border-radius:17px}}
@media(prefers-reduced-motion:reduce){.hero-slides .hero-image{animation:none;opacity:0;transform:none}.hero-slides .slide-1{opacity:1}.map-loading{animation:none}}

/* Refined homepage search */
.reference-home .search-fields{grid-template-columns:minmax(220px,.8fr) minmax(440px,1.55fr) minmax(165px,.42fr);gap:18px}
.reference-home .address-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.reference-home .search-panel{padding-inline:30px;padding-bottom:25px;box-shadow:0 24px 60px rgba(6,12,9,.16)}
.reference-home .search-submit{min-width:0;width:100%;min-height:50px}

/* Blog */
.blog-page,.blog-detail{background:var(--paper)}
.blog-hero{padding-block:110px 70px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:80px;align-items:end}
.blog-hero h1,.article-head h1{font:850 clamp(58px,7vw,110px)/.96 Display,Arial;margin:0;letter-spacing:-.04em}
.blog-hero h1 em{font-style:normal;color:var(--blue)}
.blog-hero>p{max-width:470px;margin:0 0 10px;color:var(--muted);font-size:18px;line-height:1.75}
.blog-lead{padding-bottom:85px}
.blog-card{display:grid;background:#fff;border-radius:28px;overflow:hidden;min-width:0}
.blog-card-featured{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);min-height:520px}
.blog-cover{position:relative;display:block;min-height:280px;overflow:hidden;background:#dfe4dd}
.blog-cover img{width:100%;height:100%;object-fit:cover;transition:transform .65s}
.blog-card:hover .blog-cover img{transform:scale(1.035)}
.blog-cover>span{position:absolute;left:20px;top:20px;background:var(--acid);padding:8px 12px;border-radius:99px;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.blog-card>div{padding:30px;display:flex;flex-direction:column;align-items:flex-start}
.blog-card-featured>div{padding:55px;justify-content:center}
.blog-meta{font-size:10px!important;font-weight:850;color:var(--blue)!important;letter-spacing:.09em;text-transform:uppercase}
.blog-card h2{font:850 31px/1.08 Display,Arial;margin:18px 0 15px;letter-spacing:-.025em}
.blog-card-featured h2{font-size:clamp(42px,4vw,66px)}
.blog-card>div>p:not(.blog-meta){color:var(--muted);line-height:1.7;margin:0 0 28px}
.blog-card .text-link{margin-top:auto}
.blog-list{padding-bottom:125px}
.blog-list-head{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #cbd0ca;padding-bottom:20px;margin-bottom:32px}
.blog-list-head h2{font:850 48px/1 Display;margin:0;letter-spacing:-.035em}
.blog-list-head>span{color:var(--muted);font-size:12px}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.article-head{padding-block:105px 60px}.article-head>div{max-width:1050px}.article-head h1{font-size:clamp(55px,7vw,105px)}
.article-head>div>p{max-width:760px;color:var(--muted);font-size:20px;line-height:1.7;margin:30px 0}
.article-byline{display:flex;gap:18px;align-items:center;font-size:12px}.article-byline span{color:var(--muted);border-left:1px solid #bbc1ba;padding-left:18px}
.article-cover{height:min(690px,56vw);overflow:hidden;border-radius:32px}.article-cover img{width:100%;height:100%;object-fit:cover}
.article-layout{display:grid;grid-template-columns:minmax(0,820px) minmax(280px,360px);justify-content:center;gap:90px;padding-block:85px 120px;align-items:start}
.article-content{font-size:18px;line-height:1.9}.article-content p{margin:0 0 28px}.article-lead-text{font:500 25px/1.65 Display,Arial}
.article-note{margin-top:50px;padding:28px;border-left:5px solid var(--acid);background:var(--ink);color:#fff}.article-note b{font:850 23px Display}.article-note p{margin:9px 0 0;color:#b9c1bc;font-size:14px}
.article-aside{position:sticky;top:135px;background:#fff;border-radius:25px;padding:30px}.article-aside h2{font:850 32px/1.08 Display;margin:0 0 14px}.article-aside p{color:var(--muted);font-size:14px}
.related-posts{padding-bottom:125px}.related-posts .blog-card h2{font-size:27px}

/* Career and franchise storytelling */
.opportunity{padding:115px 0;background:#e8eae4;border-top:1px solid #d1d5ce}
.opportunity-intro{display:grid;grid-template-columns:1.15fr .65fr;gap:80px;align-items:end;margin-bottom:60px}
.opportunity-intro h2{font:850 clamp(48px,6vw,88px)/1 Display;margin:0;letter-spacing:-.035em}.opportunity-intro h2 em{font-style:normal;color:var(--blue)}
.opportunity-intro>p{color:var(--muted);font-size:17px;line-height:1.75;margin:0 0 8px}
.opportunity-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c3c8c1;border-bottom:1px solid #c3c8c1;margin-bottom:75px}
.opportunity-grid article{padding:38px 38px 42px 0}.opportunity-grid article+article{border-left:1px solid #c3c8c1;padding-left:38px}
.opportunity-grid b{color:var(--blue);font-size:11px;letter-spacing:.15em}.opportunity-grid h3{font:850 29px/1.12 Display;margin:34px 0 12px}.opportunity-grid p{color:var(--muted);margin:0;line-height:1.7}
.opportunity-visual{position:relative;min-height:520px;border-radius:34px;overflow:hidden;background:var(--ink)}
.opportunity-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,10,9,.86),rgba(7,10,9,.14) 72%)}
.opportunity-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.opportunity-visual>div{position:relative;z-index:2;color:#fff;max-width:640px;padding:70px}
.opportunity-visual span{color:var(--acid);font-size:10px;font-weight:900;letter-spacing:.18em}.opportunity-visual h3{font:850 clamp(37px,4.2vw,62px)/1.05 Display;margin:24px 0 34px;letter-spacing:-.03em}

/* Corporate principles */
.principles{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:80px;padding:70px;border-radius:34px;background:linear-gradient(135deg,#0b0e0d,#17201b);margin-bottom:100px}
.principles-head h2{font:850 clamp(45px,4vw,60px)/1.02 Display;margin:0;letter-spacing:-.035em}.principles-head h2 em{font-style:normal;color:var(--acid)}
.principles-head>p{color:#aeb7b1;font-size:16px;line-height:1.75;margin-top:25px}
.principle-cards{display:grid;gap:10px}.principle-cards article{display:grid;grid-template-columns:55px 1fr;gap:4px 20px;padding:25px;border:1px solid rgba(255,255,255,.12);border-radius:19px;background:rgba(255,255,255,.035)}
.principle-cards span{grid-row:1/3;color:var(--acid);font:900 12px Display;padding-top:5px}.principle-cards h3{font:850 25px Display;margin:0}.principle-cards p{color:#9fa9a3!important;font-size:13px!important;line-height:1.6;margin:6px 0 0!important}

/* Professional admin workspace */
.admin-workspace{min-height:100vh;display:grid;grid-template-columns:275px minmax(0,1fr);background:#eef0eb;color:var(--ink)}
.admin-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:28px 20px;background:#0b0e0d;color:#fff;border-right:1px solid #252a27}
.admin-brand{display:flex;align-items:center;gap:13px;padding:0 8px 30px;border-bottom:1px solid #282d2a}.admin-brand div{display:grid}.admin-brand b{font:850 14px Display;letter-spacing:.05em}.admin-brand small{color:#747e78;font-size:10px}
.admin-sidebar nav{display:grid;gap:5px;padding:28px 0}.admin-sidebar nav button{border:0;background:transparent;color:#aeb6b1;text-align:left;padding:12px 13px;border-radius:12px;font-weight:750;cursor:pointer;display:flex;align-items:center;gap:12px}.admin-sidebar nav button span{font-size:9px;color:#69716c}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{background:#202622;color:#fff}.admin-sidebar nav button.active span{color:var(--acid)}
.admin-quick{display:grid;gap:8px}.admin-quick .button{width:100%;min-height:46px}.admin-quick .button.outline{color:#fff;border-color:#3d4540}
.admin-sidebar-foot{margin-top:auto;padding:22px 8px 0;border-top:1px solid #282d2a;display:flex;justify-content:space-between;align-items:center}.admin-sidebar-foot button{border:0;background:none;color:#8d9690;font-size:11px;cursor:pointer}.admin-sidebar-foot small{color:#69716c}
.admin-live{display:flex;align-items:center;gap:7px;font-size:10px;color:#8f9a93}.admin-live i{width:7px;height:7px;background:#67d883;border-radius:50%;box-shadow:0 0 0 4px rgba(103,216,131,.1)}
.admin-stage{min-width:0;padding:36px clamp(24px,4vw,64px) 80px}.admin-topbar{display:flex;justify-content:space-between;align-items:end;padding-bottom:28px;border-bottom:1px solid #d1d6cf;margin-bottom:25px}.admin-topbar .eyebrow{margin-bottom:8px}.admin-topbar h1{font:850 47px/1 Display;margin:0;letter-spacing:-.04em}.admin-topbar .button{min-height:45px}
.admin-notice{border:0;border-radius:14px;background:#e2e6ff;color:#3c4670;margin:0 0 25px}
.admin-overview-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.admin-overview-head h2,.admin-section-head h2{font:850 35px/1 Display;margin:0 0 6px}.admin-overview-head p{margin:0;color:var(--muted)}.admin-overview-head>span{font-size:11px;color:var(--muted)}
.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px}.admin-kpi-grid article{background:#fff;border:1px solid #e0e3de;border-radius:18px;padding:23px;display:grid}.admin-kpi-grid article>span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#6c756f}.admin-kpi-grid strong{font:900 46px/1 Display;margin:18px 0 10px}.admin-kpi-grid small{color:var(--muted);font-size:11px}
.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:18px}.admin-panel{background:#fff;border:1px solid #e0e3de;border-radius:20px;padding:22px}.admin-panel-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:17px;border-bottom:1px solid #e4e7e2}.admin-panel h3{font:850 24px Display;margin:0}.admin-panel-head button,.admin-action-panel button{border:0;background:none;font-weight:800;cursor:pointer}
.admin-feed article{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid #edf0eb}.admin-feed article:last-child{border-bottom:0}.admin-feed img{width:58px;height:48px;object-fit:cover;border-radius:10px}.admin-feed div{display:grid;min-width:0}.admin-feed b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.admin-feed small{color:var(--muted);font-size:10px}
.admin-action-panel{background:var(--ink);color:#fff}.admin-action-panel .eyebrow{color:var(--acid)}.admin-action-panel h3{font-size:31px;line-height:1.1;margin-bottom:28px}.admin-action-panel button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:15px 0;color:#d9dfdb;border-bottom:1px solid #303633}.admin-action-panel button .icon{width:17px;color:var(--acid)}
.admin-workspace #admin-content>.table-wrap,.admin-workspace #admin-content>.form-card,.admin-workspace .application-row{box-shadow:0 10px 35px rgba(9,14,11,.05)}
.admin-workspace .table-wrap{border:1px solid #e0e3de}.admin-workspace th{background:#f8f9f6}.admin-workspace td{font-size:13px}.admin-workspace .text-button{text-decoration:none;color:#4d5ee4}.admin-workspace .text-button.danger{color:#a13a32}
.post-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.post-admin-grid>article{display:grid;grid-template-columns:190px minmax(0,1fr);background:#fff;border-radius:20px;overflow:hidden;border:1px solid #e0e3de}.post-admin-grid>article>img{width:100%;height:100%;min-height:235px;object-fit:cover}.post-admin-grid>article>div{padding:22px}.post-admin-grid small{display:block;color:var(--muted);font-size:10px;margin:10px 0}.post-admin-grid h3{font:850 25px/1.1 Display;margin:11px 0}.post-admin-grid p{color:var(--muted);font-size:12px;line-height:1.55}.post-admin-grid .row-actions{margin-top:18px}
.admin-editor{max-width:none}.post-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:26px}.post-publish-box{position:sticky;top:25px;align-self:start;display:grid;gap:16px;padding:17px;border:1px solid #dfe3dd;border-radius:18px}.post-publish-box>img{width:100%;aspect-ratio:1.35;object-fit:cover;border-radius:13px}
.admin-login{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:var(--ink);color:#fff}.admin-login-brand{padding:clamp(50px,8vw,130px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 20% 20%,rgba(216,255,62,.12),transparent 25%),var(--ink)}.admin-login-brand .monogram{margin-bottom:55px}.admin-login-brand h1{font:850 clamp(55px,6vw,90px)/.98 Display;margin:0}.admin-login-brand p{color:#a9b2ac;max-width:550px}.admin-login .login-card{align-self:center;width:min(520px,calc(100% - 50px));color:var(--ink);padding:40px}.admin-login .login-card h2{font-size:40px}

@media(max-width:1100px){.blog-card-featured{grid-template-columns:1fr 1fr}.blog-grid{grid-template-columns:repeat(2,1fr)}.admin-kpi-grid{grid-template-columns:repeat(2,1fr)}.admin-dashboard-grid{grid-template-columns:1fr}.post-admin-grid{grid-template-columns:1fr}.principles{grid-template-columns:1fr;gap:45px}}
@media(max-width:820px){.reference-home .search-fields{grid-template-columns:1fr;gap:13px}.reference-home .address-fields{grid-template-columns:1fr;gap:13px}.blog-hero{padding:75px 0 45px;grid-template-columns:1fr;gap:30px}.blog-hero h1,.article-head h1{font-size:52px}.blog-hero>p{font-size:15px}.blog-card-featured{grid-template-columns:1fr;min-height:0}.blog-card-featured>div{padding:30px}.blog-card-featured h2{font-size:39px}.blog-grid{grid-template-columns:1fr}.blog-list{padding-bottom:80px}.blog-list-head h2{font-size:37px}.article-head{padding-block:70px 40px}.article-head>div>p{font-size:17px}.article-cover{height:360px;border-radius:20px}.article-layout{grid-template-columns:1fr;gap:35px;padding-block:55px 80px}.article-aside{position:static}.related-posts{padding-bottom:80px}.opportunity{padding:80px 0}.opportunity-intro{grid-template-columns:1fr;gap:25px}.opportunity-intro h2{font-size:48px}.opportunity-grid{grid-template-columns:1fr}.opportunity-grid article,.opportunity-grid article+article{padding:30px 0;border-left:0;border-top:1px solid #c3c8c1}.opportunity-grid article:first-child{border-top:0}.opportunity-visual{min-height:540px}.opportunity-visual:after{background:linear-gradient(0deg,rgba(7,10,9,.92),rgba(7,10,9,.18))}.opportunity-visual>div{position:absolute;left:0;right:0;bottom:0;padding:35px}.opportunity-visual h3{font-size:38px}.principles{padding:38px 24px}.principle-cards article{grid-template-columns:42px 1fr;padding:20px}.admin-workspace{display:block}.admin-sidebar{position:relative;height:auto;padding:20px 15px}.admin-brand{padding-bottom:18px}.admin-sidebar nav{display:flex;overflow-x:auto;padding:18px 0;scrollbar-width:none}.admin-sidebar nav::-webkit-scrollbar{display:none}.admin-sidebar nav button{white-space:nowrap}.admin-quick{grid-template-columns:1fr 1fr}.admin-sidebar-foot{margin-top:18px}.admin-stage{padding:27px 15px 60px}.admin-topbar{align-items:flex-start}.admin-topbar h1{font-size:38px}.admin-topbar .button{padding:10px 15px}.admin-kpi-grid{grid-template-columns:1fr 1fr}.post-editor-layout{grid-template-columns:1fr}.post-publish-box{position:static}.admin-login{grid-template-columns:1fr}.admin-login-brand{display:none}.admin-login .login-card{margin:50px auto}.post-admin-grid>article{grid-template-columns:130px 1fr}.post-admin-grid>article>img{min-height:260px}}
@media(max-width:500px){.admin-kpi-grid{grid-template-columns:1fr}.admin-topbar{gap:20px}.admin-topbar .button{font-size:0}.admin-topbar .button .icon{width:20px}.admin-quick{grid-template-columns:1fr}.post-admin-grid>article{grid-template-columns:1fr}.post-admin-grid>article>img{height:210px;min-height:0}.article-cover{height:280px}.opportunity-visual{min-height:500px}}
@media(max-width:820px){.utility-bar .container>.utility-social{display:none}}
@media(max-width:920px){
 .guide-premium-head{grid-template-columns:1fr;gap:25px;align-items:start}
 .guide-premium-head>div:last-child{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}
 .guide-editorial-grid{grid-template-columns:1fr;grid-template-rows:none}
 .guide-story,.guide-story-featured{grid-row:auto;min-height:360px}
 .guide-story-featured{min-height:520px}
 .guide-story:not(.guide-story-featured) .guide-story-shade{background:linear-gradient(180deg,rgba(5,9,7,.14),rgba(5,9,7,.9))}
 .guide-story:not(.guide-story-featured) .guide-story-copy p{display:block}
 .guide-premium-foot{grid-template-columns:auto 1fr}
 .guide-premium-foot .text-link{grid-column:1/-1;justify-self:start}
}
@media(max-width:580px){
 .home-guides-premium{padding-block:68px 46px}
 .guide-premium-head{margin-bottom:26px}
 .guide-premium-head h2{font-size:50px;line-height:.94}
 .guide-premium-head>div:last-child{display:grid;grid-template-columns:1fr;justify-items:start}
 .guide-premium-head>div:last-child p{font-size:15px}
 .guide-editorial-grid{gap:12px}
 .guide-story,.guide-story-featured{min-height:350px;border-radius:20px}
 .guide-story-featured{min-height:460px}
 .guide-story-top{top:18px;left:18px;right:18px}
 .guide-story-copy,.guide-story-featured .guide-story-copy{padding:25px 20px}
 .guide-story-copy h3,.guide-story-featured .guide-story-copy h3{font-size:34px}
 .guide-story-copy p{font-size:13px;margin-bottom:18px}
 .guide-premium-foot{grid-template-columns:1fr;gap:10px;padding-top:24px}
 .guide-premium-foot .text-link{grid-column:auto}
}
@media(max-width:440px){.compare-tray{left:12px;right:12px;bottom:88px;transform:none;max-width:none;justify-content:space-between;gap:8px;background:#fff;color:var(--ink);border:1px solid #d9ddd7;padding:7px 8px 7px 15px;box-shadow:0 16px 42px rgba(5,10,7,.2)}.compare-tray .button{min-height:42px;padding:9px 13px}.compare-tray .tray-clear{color:var(--ink);padding:0 7px}}

/* Mobile navigation: compact rows without desktop hover underlines. */
.reference-home .featured{padding-top:64px}
.home-guides{padding-bottom:58px}
.join-strip{margin-top:0;margin-bottom:90px;border:1px solid rgba(216,255,62,.24);background:radial-gradient(circle at 82% 15%,rgba(216,255,62,.11),transparent 27%),linear-gradient(125deg,#080c0a 0%,#15231c 100%)}
.join-strip>div:first-child:before{content:"KARİYER + FRANCHISE";display:inline-flex;margin-bottom:22px;padding:8px 11px;border-radius:99px;background:var(--acid);color:var(--ink);font-size:9px;font-weight:950;letter-spacing:.16em}
.join-strip>div:last-child .button{box-shadow:0 12px 30px rgba(0,0,0,.16)}
#application-form{scroll-margin-top:120px}
@media(max-width:820px){
 .header nav{gap:0;max-height:calc(100dvh - 98px);overflow-y:auto;padding:8px 15px 18px}
 .header nav>a,.nav-more>summary{display:flex;align-items:center;min-height:46px;padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.08)}
 .header nav>a:after,.nav-more>summary:after{display:none!important;content:none!important}
 .nav-more{min-width:0}
 .nav-more>summary span{margin-left:auto}
 .nav-mega>.mega-menu,.nav-mega>.mega-single,.nav-mega>.mega-devren,.nav-more>div{margin:6px 0 10px;padding:8px;background:#f5f6f2;border:0;border-radius:14px;box-shadow:none}
 .mega-menu section{padding:8px;border:0;border-bottom:1px solid #dfe3dc}
 .mega-menu section:last-child{border-bottom:0}
 .nav-mega>.mega-menu a,.nav-more>div a{padding:9px 10px}
 .reference-home .featured{padding-top:54px}
 .home-guides{padding-bottom:35px}
 .join-strip{margin-top:0;margin-bottom:54px}
}

/* Role-based operations and full-site CMS */
.brand-logo{display:block;width:auto;height:38px;max-width:150px;object-fit:contain}.brand-logo.light{filter:brightness(0) invert(1)}
.admin-brand{display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:11px}.admin-brand>small{grid-column:2;color:#819087;margin-top:-9px}.admin-brand .wordmark{font-size:13px;letter-spacing:.05em}.admin-brand .brand-logo{height:34px;max-width:120px}
.admin-topbar>div:last-child{display:flex;align-items:center;gap:12px}.admin-topbar p{margin:5px 0 0;color:var(--muted)}.role-badge{display:inline-flex;align-items:center;border:1px solid rgba(13,18,15,.15);border-radius:999px;padding:9px 13px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.role-badge.mini{padding:5px 8px;margin-left:6px;font-size:9px}.demo-role-switch{display:flex;padding:4px;border:1px solid #d7ddd8;border-radius:999px;background:#fff}.demo-role-switch button{border:0;border-radius:999px;background:transparent;padding:8px 11px;font-size:10px;font-weight:900;text-transform:uppercase;cursor:pointer}.demo-role-switch button.active{background:#111814;color:#d3ff28}
.admin-notice b{color:inherit}.message-count{padding:9px 13px;background:#d3ff28;border-radius:999px;font-weight:900;font-size:12px}.message-list{display:grid;gap:12px}.message-card{background:#fff;border:1px solid #dfe3de;border-radius:18px;overflow:hidden}.message-card>summary{display:grid;grid-template-columns:12px minmax(220px,1fr) auto auto;align-items:center;gap:18px;padding:20px 22px;cursor:pointer;list-style:none}.message-card>summary::-webkit-details-marker{display:none}.message-card>summary div{display:grid;gap:4px}.message-card>summary small{color:var(--muted)}.message-card>summary>span:nth-of-type(2){font-size:12px;color:var(--muted)}.message-card>summary em{font-style:normal;font-weight:900;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.message-state{width:9px;height:9px;border-radius:50%;background:#b2b9b3}.message-state.new{background:#d3ff28;box-shadow:0 0 0 5px rgba(211,255,40,.2)}.message-state.answered{background:#5369ff}.message-conversation{display:grid;grid-template-columns:240px 1fr;border-top:1px solid #e5e9e5;background:#f7f8f5}.message-conversation aside{display:grid;align-content:start;gap:9px;padding:24px;border-right:1px solid #e0e4df}.message-conversation aside h4{margin:0 0 8px}.message-conversation aside a{color:inherit;text-decoration:none;font-size:13px}.message-conversation>section{padding:24px}.customer-message,.team-reply{width:min(680px,92%);padding:15px 17px;border-radius:14px;margin-bottom:12px}.customer-message{background:#fff;border:1px solid #dde2dd}.team-reply{margin-left:auto;background:#111814;color:#fff}.customer-message small,.team-reply small{font-weight:800;opacity:.7}.customer-message p,.team-reply p{margin:7px 0 0}.message-actions{display:flex;gap:10px;align-items:center;margin-top:12px}
.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.account-grid article{display:grid;grid-template-columns:58px 1fr;gap:16px;padding:22px;background:#fff;border:1px solid #dfe3de;border-radius:18px}.account-grid h3{margin:12px 0 3px}.account-grid p{margin:0 0 10px}.account-grid small{color:var(--muted);line-height:1.7}.account-avatar{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#121914;color:#d3ff28;font-size:18px;font-weight:900}.permission-summary{display:grid;gap:8px;margin:20px 0;padding:18px 20px;border-radius:14px;background:#f0f3ed}.permission-summary b{margin-bottom:4px}.permission-summary span{font-size:13px}.admin-editor>.admin-save{margin-top:4px}
.cms-settings{display:grid;gap:15px}.cms-settings>.admin-section-head{margin-bottom:4px}.cms-panel{background:#fff;border:1px solid #dfe3de;border-radius:20px;overflow:hidden}.cms-panel>header{display:grid;grid-template-columns:46px 1fr;gap:15px;padding:20px 23px;background:#111814;color:#fff}.cms-panel>header>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(211,255,40,.45);border-radius:12px;color:#d3ff28;font-weight:900}.cms-panel>header h3{margin:0;font-size:18px}.cms-panel>header p{margin:3px 0 0;color:#aeb8b1;font-size:12px}.cms-panel-body{padding:24px}.slider-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.cms-image-field{display:grid;grid-template-columns:1fr 150px auto;align-items:center;gap:16px;padding:13px;border:1px solid #dfe3de;border-radius:14px;background:#f8f9f6}.cms-image-field>div{display:grid;gap:3px}.cms-image-field small{color:var(--muted)}.cms-image-field img{width:150px;height:76px;object-fit:cover;border-radius:10px}.cms-image-field label{display:block;white-space:nowrap;cursor:pointer}.cms-image-field input[type=file]{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.cms-settings input:disabled,.cms-settings textarea:disabled,.admin-editor input:disabled,.admin-editor select:disabled,.admin-editor textarea:disabled{opacity:.72;cursor:not-allowed}.admin-workspace button:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.25)}
.cms-repeat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.cms-repeat-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cms-repeat-grid fieldset,.legal-cms-grid fieldset{min-width:0;margin:0;padding:18px;border:1px solid #dfe3de;border-radius:15px;background:#f8f9f6}.cms-repeat-grid legend,.legal-cms-grid legend{padding:0 7px;font-weight:900}.legal-cms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.legal-content{margin:34px 0}.legal-content p{max-width:850px}
@media(max-width:980px){.account-grid{grid-template-columns:1fr}.slider-admin-grid,.legal-cms-grid,.cms-repeat-grid.three{grid-template-columns:1fr}.cms-image-field{grid-template-columns:1fr 130px}.cms-image-field label{grid-column:1/-1}.message-conversation{grid-template-columns:1fr}.message-conversation aside{border-right:0;border-bottom:1px solid #e0e4df}.admin-topbar>div:last-child{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:680px){.admin-topbar>div:last-child{justify-content:flex-start}.role-badge{padding:7px 10px}.message-card>summary{grid-template-columns:10px 1fr;gap:10px;padding:16px}.message-card>summary>span:nth-of-type(2),.message-card>summary>em{grid-column:2}.message-conversation>section,.message-conversation aside,.cms-panel-body{padding:17px}.message-actions{align-items:stretch;flex-direction:column}.message-actions .button{width:100%}.cms-panel>header{padding:17px}.cms-image-field,.cms-repeat-grid{grid-template-columns:1fr}.cms-image-field img{width:100%;height:120px}}

/* Keep the premium guide's own spacing after legacy homepage overrides. */
.home-guides.home-guides-premium{padding-top:104px;padding-bottom:72px}
@media(max-width:580px){.home-guides.home-guides-premium{padding-top:68px;padding-bottom:46px}}
