:root{--bg: #faf9f6;--surface: #ffffff;--surface-alt: #f3f0ea;--ink: #121824;--muted: #5a6578;--line: #e5e0d8;--accent: #9b7237;--accent-ink: #ffffff;--accent-soft: rgba(155, 114, 55, .08);--navy: #0e1622;--radius: 14px;--shadow: 0 10px 30px -10px rgba(18, 24, 36, .08);--shadow-lg: 0 20px 40px -15px rgba(18, 24, 36, .12);--serif: "Fraunces", Georgia, serif;--sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0c1017;--surface: #131923;--surface-alt: #1a2230;--ink: #f3f5f8;--muted: #94a1b3;--line: #1e2736;--accent: #cca566;--accent-ink: #0c1017;--accent-soft: rgba(204, 165, 102, .12);--navy: #06090e;--shadow: 0 10px 30px -10px rgba(0, 0, 0, .5);--shadow-lg: 0 20px 40px -15px rgba(0, 0, 0, .6)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background-color:var(--bg);color:var(--ink);font:17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.15;letter-spacing:-.015em;margin:0 0 .5em;color:var(--ink)}h1{font-size:clamp(2.3rem,5vw,3.8rem);font-weight:600}h2{font-size:clamp(1.8rem,3.2vw,2.5rem)}h3{font-size:1.3rem}p{margin:0 0 1em}.wrap{width:min(1180px,100% - 40px);margin-inline:auto}.section{padding:clamp(56px,7vw,96px) 0}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:700;color:var(--accent);margin-bottom:.9rem;display:inline-flex;align-items:center;gap:8px}.eyebrow:before{content:"✦";font-size:.76rem}.lead{font-size:1.14rem;color:var(--muted);max-width:64ch;line-height:1.6}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.6rem;border-radius:999px;text-decoration:none;font:inherit;font-weight:600;font-size:.94rem;cursor:pointer;transition:all .25s ease;border:1px solid transparent}.btn-primary{background:var(--ink);color:var(--bg);box-shadow:0 4px 14px #0000001f}.btn-primary:hover{background:var(--accent);color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #00000029}.btn-ghost{border-color:var(--line);background:var(--surface);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink);transform:translateY(-2px)}.btn-telegram{background:#2aabee;color:#fff;box-shadow:0 4px 14px #2aabee40}.btn-telegram:hover{background:#229ed9;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #2aabee66}.btn-whatsapp{background:#25d366;color:#fff;box-shadow:0 4px 14px #25d36640}.btn-whatsapp:hover{background:#128c7e;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #25d36666}.btn-sm{padding:.55rem 1.15rem;font-size:.88rem}.btn-icon{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;transition:all .25s cubic-bezier(.16,1,.3,1);flex-shrink:0}.btn-icon svg{width:19px;height:19px;transition:transform .2s ease}.btn-icon:hover{transform:translateY(-2px) scale(1.05)}.btn-icon:active{transform:translateY(0) scale(.95)}.nav-socials{display:inline-flex;align-items:center;gap:8px}.site-header{position:sticky;top:0;z-index:30;background:#faf9f6e6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .site-header{background:#0c1017e6}}.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}.brand{font-family:var(--serif);font-weight:700;font-size:1.25rem;text-decoration:none;display:flex;flex-direction:column;line-height:1.1}.brand small{font-family:var(--sans);font-weight:600;font-size:.68rem;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-top:3px}.nav{display:flex;align-items:center;gap:24px}.nav a{text-decoration:none;font-weight:500;font-size:.94rem;transition:color .2s}.nav a[aria-current=page]{color:var(--accent);font-weight:600}.nav a:not(.btn):hover{color:var(--accent)}.nav a.btn-primary{color:var(--bg)}.lang{display:flex;gap:2px;border:1px solid var(--line);border-radius:999px;padding:3px;background:var(--surface)}.lang a{padding:3px 11px;border-radius:999px;font-size:.78rem;font-weight:700}.lang a[aria-current=true]{background:var(--ink);color:var(--bg)}.burger{display:none;background:none;border:1px solid var(--line);border-radius:10px;padding:8px 12px;font:inherit;color:inherit}@media(max-width:860px){.burger{display:block}.nav{display:none;position:absolute;inset:64px 0 auto;flex-direction:column;align-items:stretch;background:var(--bg);padding:20px;border-bottom:1px solid var(--line);gap:16px;box-shadow:0 20px 40px #0000001a}.nav.open{display:flex}}.skip-link{position:absolute;top:-120px;left:20px;background:var(--ink);color:var(--bg);padding:10px 18px;border-radius:8px;font-weight:600;font-size:.9rem;z-index:1000;text-decoration:none;border:1px solid var(--line);box-shadow:var(--shadow-lg);transition:top .2s ease}.skip-link:focus{top:16px;outline:3px solid var(--accent)}.hero-kicker{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border-radius:999px;background:var(--surface-alt);border:1px solid var(--line);font-size:.78rem;font-weight:600;color:var(--ink);margin-bottom:1.1rem;letter-spacing:.02em}.kicker-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block}.hero{padding:clamp(28px,4.5vw,56px) 0 32px;position:relative}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,4vw,56px);align-items:flex-start}.hero-content{padding-top:clamp(0px,2vw,24px)}.hero h1{font-size:clamp(2rem,3.4vw,3rem);line-height:1.18;letter-spacing:-.02em;text-wrap:balance;margin:0 0 .45em;max-width:22ch}.title-prefix,.title-suffix,.title-break{display:inline}.typewriter-container{display:inline-flex;align-items:baseline;position:relative;white-space:nowrap}.typewriter-text{color:var(--accent);font-family:var(--serif);font-style:italic;font-weight:700;display:inline-block;min-height:1.15em;white-space:nowrap}.typewriter-cursor{display:inline-block;width:2.5px;height:.9em;background-color:var(--accent);margin-left:3px;vertical-align:-.05em;border-radius:1px;animation:typewriter-blink .9s infinite}@media(max-width:640px){.hero h1{font-size:clamp(1.75rem,5.5vw,2.25rem);line-height:1.22;max-width:100%}.title-prefix{display:block;margin-bottom:2px}.typewriter-container{display:inline-flex;margin-bottom:4px}.title-suffix{display:block}.title-break{display:none}}@keyframes typewriter-blink{0%,to{opacity:1}50%{opacity:0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.hero .lead{font-size:1.06rem;line-height:1.58;max-width:58ch;margin:0 0 1.5rem}.hero .actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:1.6rem}.hero-badges{display:flex;flex-wrap:wrap;gap:8px}.hero-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:.78rem;font-weight:600;color:var(--muted)}.hero-badge:before{content:"✦";color:var(--accent);font-size:.75rem}.hero-portrait-col{display:flex;justify-content:center}.portrait-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);padding:12px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.portrait-frame,.portrait{margin:0;width:100%;border-radius:var(--radius);overflow:hidden;background:var(--surface-alt)}.portrait-frame img,.portrait img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 20%;transition:transform .6s ease}.portrait-card:hover .portrait-frame img{transform:scale(1.02)}.portrait-caption{padding:14px 8px 6px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.portrait-status-dot{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:600;color:#10b981;background:#10b98114;border:1px solid rgba(16,185,129,.22);padding:2px 10px;border-radius:999px;margin-bottom:6px}.pulse-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b98199}.portrait-caption strong{display:block;font-family:var(--serif);font-size:1.1rem;color:var(--ink);line-height:1.2}.portrait-caption span:not(.pulse-dot){font-size:.8rem;color:var(--muted);letter-spacing:.03em}@media(max-width:860px){.hero-grid{grid-template-columns:1fr}.portrait-card{max-width:380px;margin-inline:auto}}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:30px 24px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);margin-block:20px}.stat b{display:block;font-family:var(--serif);font-size:2.2rem;line-height:1.1;color:var(--ink)}.stat span{font-size:.88rem;color:var(--muted);line-height:1.4;display:block;margin-top:4px}@media(max-width:760px){.stats{grid-template-columns:repeat(2,1fr)}}.hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:1.4rem}.hero-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:.82rem;font-weight:600;color:var(--ink)}.hero-badge:before{content:"✦";color:var(--accent);font-size:.8rem}.grid{display:grid;gap:24px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}@media(max-width:960px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.grid-3,.grid-4,.grid-2{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);transition:all .25s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--ink)}.manifesto-section{position:relative}.manifesto-card{background:linear-gradient(to right,#0e1622f2,#0e1622bf),url(/images/architectural_texture.jpg) center/cover;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:clamp(36px,5vw,56px);color:#f1f5f9;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.manifesto-card:before{content:"“";position:absolute;top:-24px;right:28px;font-family:var(--serif);font-size:clamp(8rem,15vw,13rem);line-height:1;color:#ffffff0a;pointer-events:none;user-select:none}.manifesto-quote{font-family:var(--serif);font-size:clamp(1.2rem,2.2vw,1.65rem);line-height:1.45;color:#fff;margin:0 0 20px;font-weight:500;letter-spacing:-.01em}.manifesto-body{font-size:1.02rem;line-height:1.7;color:#cbd5e1;max-width:68ch;margin-bottom:28px}.manifesto-author{display:flex;align-items:center;gap:16px;border-top:1px solid rgba(255,255,255,.12);padding-top:20px}.manifesto-avatar{width:56px;height:56px;border-radius:50%;border:2px solid var(--accent);overflow:hidden;flex-shrink:0;box-shadow:0 2px 10px #0006}.manifesto-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.manifesto-meta strong{display:block;font-size:1.05rem;color:#fff;font-family:var(--serif)}.manifesto-meta span{font-size:.8rem;color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.vector-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:32px 28px;display:flex;flex-direction:column;box-shadow:var(--shadow);transition:all .25s ease}.vector-card:hover{transform:translateY(-4px);border-color:var(--ink);box-shadow:var(--shadow-lg)}.vector-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.vector-num{font-family:var(--serif);font-size:2.4rem;line-height:1;color:var(--accent);font-weight:600}.vector-tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--surface-alt);color:var(--accent)}.vector-card h3{font-size:1.25rem;line-height:1.3;margin-bottom:12px}.vector-desc{font-size:.94rem;color:var(--muted);line-height:1.6;margin-bottom:22px}.vector-bullets{list-style:none;padding:18px 0 0;margin:auto 0 0;display:grid;gap:10px;border-top:1px solid var(--line)}.vector-bullets li{font-size:.88rem;line-height:1.5;position:relative;padding-left:20px;color:var(--ink)}.vector-bullets li:before{content:"✦";position:absolute;left:0;top:1px;color:var(--accent);font-size:.78rem}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}@media(max-width:980px){.approach-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.approach-grid{grid-template-columns:1fr}}.approach-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:30px 26px;display:flex;flex-direction:column;box-shadow:var(--shadow);transition:all .25s ease;position:relative}.approach-card:hover{transform:translateY(-4px);border-color:var(--ink);box-shadow:var(--shadow-lg)}.approach-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.approach-num{font-family:var(--serif);font-size:1.85rem;line-height:1;font-weight:700;color:var(--accent)}.approach-tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--surface-alt);color:var(--accent)}.approach-card h3{font-size:1.2rem;line-height:1.35;margin:0 0 12px;color:var(--ink)}.approach-card p{font-size:.92rem;line-height:1.6;color:var(--muted);margin:0 0 18px}.approach-benefit{margin-top:auto;padding-top:16px;border-top:1px dashed var(--line);font-size:.84rem;font-weight:600;color:var(--ink);display:flex;align-items:flex-start;gap:8px;line-height:1.45}.approach-benefit svg{width:16px;height:16px;flex-shrink:0;color:#10b981;margin-top:2px}.comparison-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);margin-top:32px}.comparison-grid-header{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.comp-head-col{padding:22px 28px}.comp-head-col.agency{background:var(--surface-alt);color:var(--muted);border-right:1px solid var(--line)}.comp-head-col.advisor{background:var(--surface);color:var(--ink)}.comp-head-col h3{margin:4px 0 0;font-size:1.15rem}.comparison-row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.comparison-row:last-child{border-bottom:none}.comp-col{padding:22px 28px;font-size:.92rem;line-height:1.6}.comp-col.agency{background:var(--surface-alt);color:var(--muted);border-right:1px solid var(--line)}.comp-col.advisor{background:var(--surface);color:var(--ink)}.comp-aspect-label{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--accent);margin-bottom:6px}@media(max-width:760px){.comparison-grid-header{display:none}.comparison-row{grid-template-columns:1fr}.comp-col.agency{border-right:none;border-bottom:1px dashed var(--line)}}.pillar-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px;position:relative;transition:all .25s ease}.pillar-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--ink)}.pillar-card h3{margin:10px 0 8px;font-size:1.15rem}.pillar-card p{font-size:.9rem;color:var(--muted);margin:0;line-height:1.55}.pillar-badge{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--accent)}.city-card{display:block;text-decoration:none;padding:0;overflow:hidden;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);transition:all .25s ease}.city-card:hover{transform:translateY(-4px);border-color:var(--ink);box-shadow:var(--shadow-lg)}.city-art{aspect-ratio:16/10;display:flex;align-items:flex-end;padding:20px 22px;color:#fff;font-family:var(--serif);font-size:1.55rem;font-weight:600;line-height:1.25;position:relative;overflow:hidden;background-size:cover;background-position:center;transition:transform .6s cubic-bezier(.16,1,.3,1)}.city-art:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,#070b12eb,#070b1273 55%,#070b1233);transition:opacity .4s ease;z-index:1}.city-card:hover .city-art:before{opacity:.75}.city-card:hover .city-art{transform:scale(1.04)}.city-art span{position:relative;z-index:2;text-shadow:0 2px 8px rgba(0,0,0,.6)}.city-art.alanya{background-image:url(/images/city_alanya.jpg)}.city-art.dubai{background-image:url(/images/city_dubai.jpg)}.city-art.tbilisi{background-image:url(/images/city_tbilisi.jpg)}.city-card .body{padding:22px 24px}.tag{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:700}.num{width:36px;height:36px;border-radius:50%;background:var(--surface-alt);color:var(--accent);display:grid;place-items:center;font-weight:700;font-size:.95rem;margin-bottom:14px;border:1px solid var(--line)}.band{background:linear-gradient(#0e1622eb,#0e1622eb),url(/images/luxury_interior.jpg) center/cover fixed;color:#f1f5f9;border-block:1px solid rgba(255,255,255,.08)}.band h2,.band h3{color:#fff}.band .lead,.band .muted{color:#94a1b3}.band .card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#f1f5f9}.band .card:hover{background:#ffffff12;border-color:#ffffff40;box-shadow:0 16px 36px #0006}.band .card p{color:#94a1b3}.band .num{background:#ffffff14;color:var(--accent);border-color:#ffffff26}.testimonial-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow);transition:all .25s ease}.testimonial-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--ink)}.testimonial-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;flex-wrap:wrap}.stars{color:var(--accent);font-size:.95rem;letter-spacing:2px}.deal-badge{font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:4px 10px;border-radius:999px;background:var(--surface-alt);color:var(--accent)}.testimonial-quote{font-style:normal;line-height:1.6;margin-bottom:20px;color:var(--ink);font-size:.94rem}.client-meta{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:16px;margin-top:auto}.client-avatar{width:42px;height:42px;border-radius:50%;background:var(--surface-alt);color:var(--ink);font-weight:700;display:grid;place-items:center;font-size:.88rem;flex-shrink:0;border:1px solid var(--line)}.client-info strong{display:block;font-size:.92rem;line-height:1.25;color:var(--ink)}.client-info span{font-size:.78rem;color:var(--muted)}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;align-items:center}.filters .lbl{font-size:.84rem;color:var(--muted);margin-right:4px;font-weight:600}.chip{border:1px solid var(--line);background:var(--surface);padding:.45rem 1rem;border-radius:999px;font:inherit;font-size:.88rem;cursor:pointer;color:var(--ink);transition:all .2s}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.prop{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow);transition:all .25s ease}.prop:hover{transform:translateY(-4px);border-color:var(--ink);box-shadow:var(--shadow-lg)}.prop .ph{aspect-ratio:4/3;position:relative;display:flex;align-items:flex-end;padding:14px;color:#fff;font-weight:600;overflow:hidden}.prop .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.prop:hover .ph img{transform:scale(1.04)}.prop .ph:after{content:"";position:absolute;inset:auto 0 0;height:65%;background:linear-gradient(to top,rgba(7,11,18,.9) 0%,rgba(7,11,18,.5) 60%,transparent 100%);pointer-events:none;z-index:1}.prop .ph>span:last-child{position:relative;z-index:2;font-size:.82rem;letter-spacing:-.01em;color:#fff;padding:5px 11px;background:#0a101ab8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);border-radius:8px;box-shadow:0 4px 12px #00000059;line-height:1.35}.badge{position:absolute;top:12px;left:12px;background:#121824d9;color:#fff;padding:.25rem .75rem;border-radius:999px;font-size:.74rem;font-weight:700;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2}.prop .body{padding:20px 22px;display:flex;flex-direction:column;gap:6px;flex:1}.price{font-family:var(--serif);font-size:1.45rem;font-weight:600;color:var(--ink)}.price small{font-family:var(--sans);font-size:.82rem;color:var(--muted);font-weight:400}.facts{display:flex;gap:14px;flex-wrap:wrap;font-size:.88rem;color:var(--muted)}.notice{background:var(--surface-alt);border-radius:12px;padding:.8rem 1rem;font-size:.9rem;margin:0 0 24px;border:1px solid var(--line)}[hidden]{display:none!important}.timeline{list-style:none;margin:0;padding:0;border-left:2px solid var(--line)}.timeline li{padding:0 0 24px 24px;position:relative}.timeline li:before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--accent)}.timeline b{font-family:var(--serif);font-size:1.15rem;display:block;color:var(--ink)}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(32px,5vw,64px)}@media(max-width:860px){.split{grid-template-columns:1fr}}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:600;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;gap:16px}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--accent);font-size:1.4rem;line-height:1;transition:transform .2s}details[open] summary:after{content:"−"}details p{margin:.8rem 0 0;color:var(--muted);line-height:1.6}.form{display:grid;gap:14px}label{font-size:.86rem;font-weight:600;display:grid;gap:6px}input,select,textarea{font:inherit;padding:.8rem 1rem;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);width:100%;transition:border-color .2s}input:focus,select:focus,textarea:focus,.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.form .hp{position:absolute;left:-9999px}.status{font-weight:600;min-height:1.4em}.contact-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.contact-list a{display:flex;gap:12px;align-items:center;padding:15px 18px;border:1px solid var(--line);border-radius:12px;text-decoration:none;background:var(--surface);font-weight:600;transition:all .2s}.contact-list a:hover{border-color:var(--ink);transform:translate(3px)}.cta-band{text-align:center;padding:clamp(48px,6vw,72px) 24px;border-radius:var(--radius);background:linear-gradient(#0e1622d9,#0e1622d9),url(/images/premium_villa.jpg) center/cover;color:#f1f5f9;border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-lg)}.cta-band h2{color:#fff}.cta-band p{color:#94a1b3;max-width:54ch;margin-inline:auto;font-size:1.05rem}.cta-band .btn-primary{background:#fff;color:var(--navy)}.cta-band .btn-primary:hover{background:var(--accent);color:#fff}.site-footer{border-top:1px solid var(--line);padding:48px 0;margin-top:50px;font-size:.9rem;color:var(--muted)}.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}.foot h4{margin:0 0 12px;color:var(--ink);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.foot a{display:block;text-decoration:none;padding:4px 0;transition:color .2s}.foot a:hover{color:var(--accent)}@media(max-width:700px){.foot{grid-template-columns:1fr}}.breadcrumbs{font-size:.86rem;color:var(--muted);margin-bottom:1rem}.breadcrumbs a{text-decoration:none}.page-head{padding:clamp(32px,5vw,56px) 0 12px}html.js-enabled .hero-content,html.js-enabled .portrait-card,html.js-enabled .stat,html.js-enabled .manifesto-card,html.js-enabled .section h2,html.js-enabled .section .lead,html.js-enabled .vector-card,html.js-enabled .approach-card,html.js-enabled .comparison-card,html.js-enabled .pillar-card,html.js-enabled .city-card,html.js-enabled .card,html.js-enabled .testimonial-card,html.js-enabled .cta-band,html.js-enabled .timeline li{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}html.js-enabled .portrait-card,html.js-enabled .manifesto-card{transform:scale(.96) translateY(10px)}html.js-enabled .in-view{opacity:1!important;transform:none!important}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
