:root{--bg:#fafaf8;--surface:#fff;--soft:#f0f0ee;--soft2:#e8e8e5;--ink:#171817;--muted:#666963;--line:#ddded9;--inverse:#fff;--shadow:0 12px 35px #0000000c;--radius:16px;--header:76px;--wrap:1200px;color-scheme:light;scroll-behavior:smooth;scroll-padding-top:100px}:root[data-theme=dark]{--bg:#111212;--surface:#1a1b1b;--soft:#222323;--soft2:#2c2e2d;--ink:#f4f4f0;--muted:#adafaa;--line:#383a37;--inverse:#151615;--shadow:0 12px 35px #00000035;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;min-width:300px}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a{touch-action:manipulation}button{color:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none}img{max-width:100%;display:block}svg{width:20px;height:20px;flex:none;stroke:currentColor;stroke-width:1.65;fill:none;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em;font-weight:580;text-wrap:balance}h1{font-size:clamp(38px,4.8vw,62px)}h2{font-size:clamp(25px,3vw,36px)}h3{font-size:21px;letter-spacing:-.03em}p{line-height:1.65}button:disabled{cursor:default;opacity:.4}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ink);outline-offset:4px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:1px}::selection{background:var(--ink);color:var(--bg)}[hidden]{display:none!important}.wrap{width:min(var(--wrap),calc(100% - 64px));margin-inline:auto}.section{padding-block:42px}.eyebrow{display:flex;align-items:center;gap:11px;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:600;line-height:1.7}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:500;left:20px;top:0;transform:translateY(-130%);background:var(--ink);color:var(--bg);padding:12px 20px;border-radius:0 0 8px 8px}.skip-link:focus{transform:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:44px;padding:11px 18px;border-radius:10px;line-height:1.35;font-size:13px;font-weight:550;transition:transform .25s,background .25s,box-shadow .25s;border:1px solid transparent}.button svg{width:18px;height:18px;transition:transform .25s}.button:hover svg{transform:translate(2px,-2px)}.primary{background:var(--ink);color:var(--inverse)}.primary:hover{box-shadow:0 5px 14px #0002;transform:translateY(-2px)}.secondary{border-color:var(--line);background:var(--surface)}.secondary:hover{background:var(--soft)}.quiet{border-color:transparent}.quiet:hover{background:var(--soft)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:transparent;position:relative;flex-shrink:0;transition:background .2s,transform .25s}.icon-button:hover{background:var(--soft);transform:translateY(-1px)}.text-link{font-size:13px;display:inline-flex;align-items:center;gap:12px;font-weight:500;padding:6px 0;line-height:1.5}.text-link svg{width:17px;height:17px;transition:transform .25s}.text-link:hover svg{transform:translate(3px,-3px)}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.site-header{height:var(--header);position:sticky;top:0;z-index:80;background:color-mix(in srgb,var(--bg) 91%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.header-inner{height:100%;display:flex;align-items:center;gap:35px}.brand{display:inline-block;flex:none}.brand img{width:132px;height:auto}.logo-dark{display:none}:root[data-theme=dark] .logo-dark{display:block}:root[data-theme=dark] .logo-light{display:none}.desktop-nav{display:flex;gap:26px;align-items:center;margin-right:auto;height:100%}.desktop-nav a{font-size:12px;white-space:nowrap;color:var(--muted);height:100%;display:flex;align-items:center;position:relative;transition:color .2s}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--ink)}.desktop-nav a[aria-current]:after{content:"";position:absolute;bottom:20px;left:0;width:14px;height:2px;background:var(--ink)}.header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.header-actions>.icon-button{border-color:transparent;width:34px;height:34px}.header-actions>.icon-button svg{width:18px;height:18px}.language-switch{font-size:11px;font-weight:600;padding:10px 7px;letter-spacing:.03em}.header-cta{font-size:11px;min-height:37px;padding:9px 12px;gap:10px}.save-count{position:absolute;right:-4px;top:-2px;background:var(--ink);color:var(--bg);font-size:9px;min-width:16px;height:16px;border-radius:50%;display:grid;place-content:center;border:1px solid var(--bg)}.moon-icon{display:block}.sun-icon{display:none}:root[data-theme=dark] .sun-icon{display:block}:root[data-theme=dark] .moon-icon{display:none}.menu-toggle{display:none!important}.mobile-nav{position:absolute;top:var(--header);left:0;right:0;background:var(--bg);padding:12px 24px 24px;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.mobile-nav a{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:17px}.mobile-nav .button{width:100%;margin-top:18px}.hero{display:grid;grid-template-columns:1.06fr 1fr;align-items:center;gap:45px;padding-block:38px 27px;min-height:402px}.hero-copy{padding-block:10px}.hero-eyebrow{font-size:9px;letter-spacing:.09em;max-width:360px;margin-bottom:18px}.hero h1{max-width:440px;line-height:1.02}.hero-subtitle{font-size:18px;font-weight:400;line-height:1.5;letter-spacing:-.015em;margin-top:16px;max-width:530px;white-space:pre-line;color:var(--muted)}.hero-copy .hero-subtitle{max-width:340px;font-size:17px}.hero-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:24px}.hero-bottom{font-size:9px;color:var(--muted);display:flex;align-items:center;gap:8px;margin-top:28px}.status-dot{width:5px;height:5px;border-radius:50%;background:var(--ink);flex-shrink:0;box-shadow:0 0 0 4px var(--soft)}.hero-deck{position:relative;height:322px;padding:21px 36px 38px;isolation:isolate;min-width:0}.deck-pattern{position:absolute;inset:0 0 42px;z-index:-1;background-image:url(/assets/cmg-pattern.webp);background-size:230px;opacity:.11;-webkit-mask-image:linear-gradient(to right,transparent,#000 30%,#000);mask-image:linear-gradient(to right,transparent,#000 30%,#000);border-radius:var(--radius)}:root[data-theme=dark] .deck-pattern{filter:invert(1);opacity:.17}.deck-caption{position:absolute;left:38px;top:0;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.hero-slides{position:relative;height:246px}.hero-slide{position:absolute;inset:4px 0 0;border-radius:13px;overflow:hidden;background:var(--soft2);box-shadow:0 12px 25px #0003;transform-origin:center 95%;transition:transform .7s cubic-bezier(.2,.7,.1,1),opacity .5s;isolation:isolate;display:block}.hero-slide:nth-child(2){transform:translate(14px,5px) rotate(6deg) scale(.94)}.hero-slide:nth-child(3){transform:translate(-13px,2px) rotate(-5deg) scale(.94)}.hero-slide.is-active{transform:translate(0) rotate(-1.5deg);z-index:4}.hero-slide.is-active:hover{transform:translateY(-4px) rotate(0)}.deck-image{width:100%;height:100%;object-fit:cover;transition:transform .8s}.hero-slide:hover .deck-image{transform:scale(1.04)}.deck-label{position:absolute;inset:auto 0 0;padding:35px 18px 16px;color:#fff;display:flex;align-items:end;justify-content:space-between;background:linear-gradient(transparent,#000b);gap:15px}.deck-label strong{display:block;font-size:18px;font-weight:550;letter-spacing:-.03em}.deck-label small{display:block;font-size:10px;letter-spacing:.02em;margin-top:3px}.round-arrow{width:31px;height:31px;border-radius:50%;display:grid;place-content:center;border:1px solid #fff7;background:#fff1}.round-arrow svg{width:16px;height:16px}.deck-controls{display:flex;align-items:center;gap:18px;padding-top:13px;position:relative;z-index:5}.deck-controls .icon-button{width:29px;height:29px;border:0}.deck-controls .icon-button:hover{background:var(--soft2)}.deck-dots{display:flex;gap:7px;align-items:center}.deck-dot{width:21px;height:22px;position:relative;padding:8px 0}.deck-dot:before{content:"";display:block;height:3px;width:100%;background:var(--line);border-radius:2px;transition:background .3s}.deck-dot.active:before{background:var(--ink)}.deck-count{font-size:9px;letter-spacing:.13em;color:var(--muted);margin-left:auto}.hero-market{margin-bottom:5px}.stats-row{display:grid;grid-template-columns:repeat(var(--stats,4),minmax(0,1fr));border-block:1px solid var(--line);padding:21px 0}.stat{padding:0 21px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:5px;min-width:0}.stat:first-child{padding-left:0}.stat:last-child{border:0}.stat strong{font-size:29px;font-weight:550;line-height:1.2;letter-spacing:-.06em;white-space:nowrap}.stat span{font-size:10px;line-height:1.4;color:var(--muted)}.market-stats .stat{flex-direction:row;align-items:center;gap:16px}.market-stats .stat strong{font-size:27px}.market-stats .stat span{max-width:100px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px}.section-heading>.section-number{display:block;margin-bottom:8px}.section-heading .eyebrow{margin-bottom:8px}.section-number{font-size:10px;font-weight:400;color:var(--muted);letter-spacing:.05em}.section-head h2{max-width:700px}.section-head>.text-link{white-space:nowrap;flex:none;margin-bottom:2px}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:19px}.filter-pills{display:flex;gap:7px;align-items:center;overflow-x:auto;scrollbar-width:none;max-width:100%;padding:2px 1px}.filter-pills::-webkit-scrollbar{display:none}.filter-pill{border:1px solid var(--line);border-radius:30px;font-size:11px;white-space:nowrap;padding:8px 13px;line-height:1.2;transition:all .2s;display:flex;align-items:center;gap:6px;min-height:34px}.filter-pill span{font-size:9px;color:var(--muted)}.filter-pill.active{background:var(--ink);color:var(--inverse);border-color:var(--ink)}.filter-pill.active span{color:inherit;opacity:.7}.filter-pill:hover:not(.active){background:var(--soft)}.project-rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:0;scrollbar-width:none;padding:3px 1px 10px;cursor:grab;overscroll-behavior-x:contain}.project-rail::-webkit-scrollbar{display:none}.project-rail.is-dragging{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.project-rail>.project-card{flex:0 0 calc((100% - 50px)/3.25);scroll-snap-align:start}.project-card{position:relative;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .35s,box-shadow .35s}.project-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.card-image{position:relative;height:178px;overflow:hidden;flex:none;background:var(--soft)}.card-image>a{display:block;height:100%}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.project-card:hover .card-image img{transform:scale(1.055)}.card-city{position:absolute;left:12px;top:12px;background:#ffffffed;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#171817;display:flex;gap:4px;align-items:center;padding:5px 8px;font-size:9px;line-height:1.4;border-radius:5px;pointer-events:none}.card-city svg{width:11px;height:11px}.card-image .save-button{position:absolute;right:11px;top:10px;width:29px;height:29px;border:0;background:#fffe;color:#171817}.save-button svg{width:15px;height:15px}.save-button[aria-pressed=true] svg{fill:currentColor}.save-button[aria-pressed=true]{background:var(--ink);color:var(--inverse)}.card-content{padding:17px 15px 13px;display:flex;flex-direction:column;flex:1}.card-title{display:flex;gap:8px;align-items:flex-start;min-height:46px}.card-index{font-size:9px;color:var(--muted);padding-top:5px;flex:none}.card-title h3{font-size:19px;line-height:1.16;letter-spacing:-.04em;min-width:0}.tiny-arrow{margin-left:auto;flex:none}.tiny-arrow svg{width:16px;height:16px}.card-content>p{font-size:11px;line-height:1.55;color:var(--muted);margin-top:6px;margin-bottom:16px;min-height:34px}.card-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:7px}.price{font-size:13px;font-weight:570;letter-spacing:-.035em;white-space:nowrap}.small-enquiry{font-size:10px;display:flex;align-items:center;gap:7px;line-height:1.25;text-align:right;padding:4px 0}.small-enquiry svg{width:15px;height:15px}.small-enquiry:hover{text-decoration:underline;text-underline-offset:3px}.rail-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:20px}.rail-hint{display:flex;align-items:center;gap:9px;font-size:10px;color:var(--muted)}.rail-hint svg{width:16px;height:16px}.rail-meter{width:96px;height:2px;background:var(--line);position:relative;overflow:hidden;margin-left:14px}.rail-meter i{display:block;width:28px;height:2px;background:var(--ink);position:absolute;left:0;transition:left .1s linear}.rail-arrows{display:flex;gap:8px}.rail-arrows .icon-button{width:33px;height:33px}.rail-arrows svg{width:16px;height:16px}.coming-inline{display:flex;gap:20px;justify-content:flex-end;padding-top:10px;line-height:1;font-size:8px;letter-spacing:.12em;color:var(--muted)}.coming-inline span:before{content:"+";margin-right:8px}.no-render{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--soft);position:relative;isolation:isolate}.no-render:before{content:"";position:absolute;inset:0;background:url(/assets/cmg-pattern.webp) center/170px;opacity:.08;z-index:-1}:root[data-theme=dark] .no-render:before{filter:invert(1)}.no-render>span{font-size:34px;letter-spacing:-.05em;font-weight:500}.no-render>small{font-size:9px;letter-spacing:.15em;text-transform:uppercase}.empty-results{border:1px dashed var(--line);padding:30px;text-align:center;border-radius:12px;color:var(--muted)}.empty-results button{display:block;text-decoration:underline;margin:10px auto 0}.filter-extra{display:flex;gap:8px}.filter-extra select{font-size:11px;border:1px solid var(--line);background:var(--surface);padding:9px 30px 9px 10px;border-radius:8px;max-width:185px;color:var(--ink)}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.project-grid .card-image{height:203px}.project-grid .card-title{min-height:25px}.project-grid .card-content>p{min-height:35px}.catalogue-footer{display:flex;gap:22px;align-items:center;margin:20px 0;font-size:11px;color:var(--muted)}.catalogue-footer button{margin-left:auto}.projects-catalogue .filter-bar{flex-wrap:wrap}.project-count{white-space:nowrap}.about-strip{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;border-bottom:1px solid var(--line);padding-top:25px}.about-strip-text .eyebrow{margin-bottom:15px}.lead-copy{font-size:20px;line-height:1.5;letter-spacing:-.025em}.about-strip-text .text-link{margin-top:14px}.company-stats{grid-template-columns:repeat(2,1fr);border:0;gap:26px 20px}.company-stats .stat{padding:0;border:0}.company-stats .stat strong{font-size:34px}.company-stats .stat span{font-size:10px}.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.step-card{position:relative;border-top:1px solid var(--line);padding:20px 12px 16px 0}.step-number{font-size:12px;color:var(--muted);display:inline-block;margin-bottom:29px;letter-spacing:.07em}.step-card h3{font-size:19px;line-height:1.18;min-height:46px;max-width:240px}.step-card p{font-size:12px;color:var(--muted);margin-top:12px;line-height:1.65}.step-card:before{content:"";position:absolute;top:-1px;left:0;height:1px;width:0;background:var(--ink);transition:width .65s}.step-card:hover:before{width:100%}.step-card:hover .step-number{transform:translate(5px);transition:transform .3s}.support-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.support-art{position:relative;display:grid;place-content:center;min-height:245px;border-radius:14px;overflow:hidden;background:var(--soft);isolation:isolate}.support-art:before{content:"";position:absolute;inset:0;background:url(/assets/cmg-pattern.webp) center/250px;opacity:.1;z-index:-1}.support-monogram{font-size:70px;font-weight:550;letter-spacing:-.075em;z-index:2}.support-monogram span{font-weight:300}.orbital-ring{position:absolute;width:210px;height:210px;left:calc(50% - 105px);top:calc(50% - 105px);border:1px solid var(--muted);border-radius:50%;transform:rotateX(57deg) rotate(-30deg);opacity:.5}.ring-2{transform:rotateY(57deg) rotate(30deg)}.support-art:hover .orbital-ring{animation:orbit 6s linear infinite}.support-art:hover .ring-2{animation-direction:reverse}.art-label{position:absolute;bottom:20px;left:24px;font-size:8px;letter-spacing:.12em;color:var(--muted)}.support-copy h2{margin:12px 0 18px;max-width:420px}.support-copy p{font-size:14px;color:var(--muted);margin-bottom:12px}.support-copy .text-link{margin-top:6px}@keyframes orbit{to{transform:rotateX(57deg) rotate(330deg)}}.page-hero{padding-block:43px 32px}.page-hero .eyebrow{margin-bottom:16px}.page-hero h1{max-width:850px;white-space:pre-line;line-height:1.06}.page-hero .page-intro{margin-top:21px;max-width:730px;color:var(--muted);font-size:16px}.page-hero .hero-subtitle{font-size:17px;max-width:650px}.about-hero{display:grid;grid-template-columns:1.8fr 1fr;gap:70px;align-items:center}.about-hero h1{font-size:clamp(36px,4vw,52px)}.about-hero .button{margin-top:22px}.about-hero-mark{height:262px;border-radius:15px;background:var(--soft);position:relative;overflow:hidden;display:grid;place-content:center}.about-hero-mark>span{font-size:75px;letter-spacing:-.07em;z-index:1}.mark-lines{position:absolute;inset:0;background:url(/assets/cmg-pattern.webp) center/280px;opacity:.13;transform:rotate(-12deg) scale(1.5)}:root[data-theme=dark] .mark-lines{filter:invert(1)}.about-hero-mark>small{position:absolute;bottom:18px;left:20px;font-size:8px;letter-spacing:.15em}.intro-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:85px;align-items:start}.intro-grid .eyebrow{margin-bottom:12px}.intro-grid h2{max-width:380px}.prose p{color:var(--muted);font-size:15px;line-height:1.75;margin-bottom:16px}.prose p:last-child{margin-bottom:0}.benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.benefits>div{display:flex;gap:9px;align-items:start;font-size:11px;line-height:1.5;padding:14px;border:1px solid var(--line);border-radius:8px}.benefits svg{width:15px;height:15px;margin-top:1px}.timeline-section{display:grid;grid-template-columns:1fr 1.3fr;gap:85px;padding-top:64px}.timeline-section>.timeline{min-width:0}.timeline-section h2{margin:12px 0 15px;max-width:380px}.timeline-section>.muted{font-size:13px}.timeline-item{border-bottom:1px solid var(--line)}.timeline-item:first-child{border-top:1px solid var(--line)}.timeline-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:22px;padding:19px 0}.timeline-item summary::-webkit-details-marker{display:none}.timeline-item summary h3{font-size:17px;letter-spacing:-.025em}.timeline-item .step-number{margin:0;font-size:10px}.timeline-icon{margin-left:auto;display:inline-flex}.timeline-icon svg{width:17px;height:17px;transition:transform .3s}.timeline-item[open] .timeline-icon svg{transform:rotate(45deg)}.timeline-item p{font-size:13px;line-height:1.7;color:var(--muted);padding:0 25px 19px 37px}.section-intro{font-size:14px;color:var(--muted);max-width:720px;margin-bottom:26px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.team-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px;position:relative}.team-initials{display:grid;width:43px;height:43px;place-content:center;border-radius:50%;border:1px solid var(--line);background:var(--soft);font-size:13px;margin-bottom:25px}.team-card h3{font-size:20px;max-width:80%}.team-card p{color:var(--muted);font-size:11px;margin-top:6px}.team-card .icon-button{position:absolute;bottom:23px;right:20px;width:32px;height:32px}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.portfolio-card{display:grid;grid-template-columns:42% 1fr;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;min-height:170px}.portfolio-card>img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.portfolio-card>div{padding:18px;position:relative}.portfolio-card h3{font-size:19px;margin:7px 0}.portfolio-card p{font-size:11px;line-height:1.5;color:var(--muted);padding-right:12px}.portfolio-card svg{position:absolute;right:13px;bottom:12px;width:16px;height:16px}.portfolio-card:hover>img{transform:scale(1.04)}.reasons-section{padding-top:6px}.reasons-section .steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.reasons-section .step-card{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.reasons-section .step-number{margin-bottom:19px}.reasons-section .step-card h3{min-height:24px;font-size:20px}.reasons-section .step-card:before{display:none}.locations-list{border-top:1px solid var(--line)}.location-row{display:grid;grid-template-columns:30px 90px 1fr 45px;gap:22px;align-items:center;border-bottom:1px solid var(--line);padding:18px 0;transition:padding .35s,background .35s}.location-row:hover{padding-inline:12px;background:var(--soft)}.location-number{font-size:10px;color:var(--muted)}.location-image{height:65px;overflow:hidden;border-radius:6px}.location-image img{width:100%;height:100%;object-fit:cover}.location-row h3{font-size:20px}.location-row p{font-size:12px;color:var(--muted);margin-top:6px;max-width:800px}.location-arrow{display:grid;place-content:center;border:1px solid var(--line);width:34px;height:34px;border-radius:50%}.project-breadcrumb{display:flex;justify-content:space-between;align-items:center;padding-top:24px;font-size:11px;color:var(--muted)}.project-breadcrumb a{display:flex;gap:9px;align-items:center}.project-breadcrumb svg{width:15px;height:15px}.project-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center;padding-block:20px 28px}.project-hero h1{font-size:clamp(33px,3.8vw,49px);margin-top:13px;max-width:600px}.project-subtitle{font-size:17px!important;font-weight:400;line-height:1.45;letter-spacing:-.015em;margin-top:13px;max-width:520px;color:var(--muted)}.project-hero .muted{margin-top:12px;font-size:12px;max-width:490px}.project-hero .hero-buttons{margin-top:22px}.project-hero-gallery{height:265px;overflow:hidden;border-radius:14px}.project-hero-gallery>.gallery-open{height:100%;width:100%;padding:0;position:relative;display:block}.gallery-open img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.gallery-open:hover img{transform:scale(1.035)}.project-hero-gallery .gallery-open>span{position:absolute;bottom:14px;right:14px;background:#fffedc;color:#171817;display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:7px;font-size:11px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-hero-gallery .gallery-open>span{background:#fffffff0}.project-hero-gallery .gallery-open>span svg{width:13px;height:13px}.project-no-render{min-height:265px}.standalone-save{border-color:var(--line)}.project-benefits{margin-top:20px}.project-subnav{display:flex;gap:25px;margin-top:22px;border-bottom:1px solid var(--line);padding-block:14px;overflow:auto;scrollbar-width:none;align-items:center}.project-subnav>a{white-space:nowrap;font-size:11px;color:var(--muted)}.project-subnav>a:hover{color:var(--ink)}.project-subnav>button{margin-left:auto;display:flex;gap:12px;align-items:center;font-size:11px;white-space:nowrap}.project-subnav svg{width:15px;height:15px}.project-wordmark{max-width:130px;max-height:58px;object-fit:contain;object-position:left;margin-top:28px;filter:grayscale(1);opacity:.8}:root[data-theme=dark] .project-wordmark{filter:grayscale(1) invert(1)}.gallery-section{padding-top:18px}.gallery-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.gallery-rail>.gallery-open{flex:0 0 31%;height:200px;border-radius:12px;overflow:hidden;padding:0;position:relative;scroll-snap-align:start}.gallery-index{position:absolute;bottom:10px;left:11px;right:11px;display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:10px;text-shadow:0 1px 5px #000}.gallery-index svg{width:15px;height:15px}.gallery-rail .gallery-open:after{content:"";position:absolute;inset:auto 0 0;height:50px;background:linear-gradient(transparent,#0005);z-index:0}.gallery-index{z-index:1}.amenity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}.amenity{border-bottom:1px solid var(--line);padding:15px 0;display:flex;align-items:center;gap:19px;font-size:13px}.amenity-number{font-size:9px;color:var(--muted);width:16px}.amenity svg{margin-left:auto;width:13px;height:13px;color:var(--muted)}.unit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.unit-card{padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:13px;position:relative;overflow:hidden}.unit-card:after{content:"";position:absolute;top:-35px;right:-20px;width:110px;height:110px;border:1px solid var(--line);border-radius:50%;pointer-events:none}.unit-card>.eyebrow{font-size:9px;min-height:31px;max-width:80%;position:relative;z-index:1}.unit-specs{display:flex;flex-direction:column;gap:16px;margin:21px 0}.unit-specs>div{display:flex;flex-direction:column}.unit-specs strong{font-size:31px;letter-spacing:-.05em;font-weight:500}.unit-card small{font-size:9px;color:var(--muted);display:block}.unit-specs span{font-size:13px}.unit-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px}.unit-footer strong{font-size:17px;letter-spacing:-.025em}.unit-footer .icon-button{width:33px;height:33px}.unit-card>.text-link{font-size:10px;margin-top:10px}.payment-panel{display:grid;grid-template-columns:1fr 1.4fr;gap:55px;background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:30px;align-items:center}.payment-panel h2{font-size:25px;margin:10px 0 13px;max-width:350px}.payment-panel .stats-row{border:0;padding:0}.payment-panel .stat{padding-inline:16px}.payment-panel .stat strong{font-size:24px}.payment-panel .stat:first-child{padding-left:0}.payment-panel .stat span{font-size:10px;max-width:130px}.project-why .steps-grid{margin-top:30px}.related-section{padding-top:20px}.blog-tools{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:0 0 22px;margin-bottom:23px}.search-field{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;padding:10px 13px;background:var(--surface);width:290px;max-width:100%}.search-field svg{width:15px;height:15px;color:var(--muted)}.search-field input{min-width:0;width:100%;background:none;border:0;color:var(--ink);font-size:12px;outline-offset:8px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 23px}.blog-card{min-width:0}.blog-thumb{display:block;height:173px;position:relative;border-radius:12px;overflow:hidden;background:var(--soft)}.blog-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.blog-thumb:hover img{transform:scale(1.05)}.blog-arrow{position:absolute;bottom:12px;right:12px;display:grid;place-content:center;width:30px;height:30px;background:#ffffffef;color:#111;border-radius:50%;transition:transform .3s}.blog-arrow svg{width:15px;height:15px}.blog-thumb:hover .blog-arrow{transform:rotate(45deg)}.editorial-tile{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;position:relative;isolation:isolate;background:var(--soft2)}.editorial-tile:before{content:"";position:absolute;inset:0;background:url(/assets/cmg-pattern.webp) center/200px;opacity:.09;z-index:-1}:root[data-theme=dark] .editorial-tile:before{filter:invert(1)}.editorial-tile>span{font-size:50px;letter-spacing:-.07em}.editorial-tile>small{font-size:8px;text-transform:uppercase;letter-spacing:.1em}.blog-meta{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em;margin-top:16px;margin-bottom:9px;gap:20px}.blog-card h2{font-size:20px;line-height:1.3;letter-spacing:-.035em;font-weight:520;text-wrap:pretty}.blog-card h2 a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.home-blog .blog-thumb{height:155px}.home-blog .blog-card h2{font-size:18px}.home-blog .section-head h2{font-size:29px;max-width:640px}.blog-index{padding-bottom:32px}.article-hero{padding-top:31px;padding-bottom:36px}.back-link{display:inline-flex;gap:11px;align-items:center;font-size:12px;margin-bottom:30px}.back-link svg{width:16px;height:16px}.article-hero h1{font-size:clamp(30px,4vw,46px);max-width:900px;line-height:1.14;letter-spacing:-.04em}.article-hero .blog-meta{max-width:900px;margin-top:0;margin-bottom:14px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:80px;align-items:start}.article-body{font-size:16px;line-height:1.8;max-width:780px}.article-body p{margin-bottom:22px;line-height:1.8;overflow-wrap:anywhere}.article-body h2{font-size:27px;margin:34px 0 18px;line-height:1.3;letter-spacing:-.035em}.article-body h3{font-size:21px;margin:25px 0 15px;line-height:1.4;letter-spacing:-.025em}.article-body li{padding-left:3px;margin:7px 0}.article-body ul{padding-left:21px;margin-bottom:25px}.article-body a{text-decoration:underline;text-underline-offset:3px}.article-body blockquote{margin:25px 0;padding:8px 0 8px 24px;border-left:2px solid var(--ink);font-size:19px}.article-body figure{margin:27px 0}.article-body figure img{width:100%;max-height:330px;object-fit:contain;border-radius:9px;background:var(--soft)}.article-sidebar{position:sticky;top:100px;display:flex;flex-direction:column;gap:24px}.article-sidebar .project-card{box-shadow:none}.article-sidebar .card-image{height:170px}.article-sidebar .card-content{padding:15px}.article-sidebar .card-title h3{font-size:18px}.article-contact{padding:22px;background:var(--soft);border-radius:12px}.article-contact h2{font-size:25px;margin:12px 0 15px}.article-contact p{font-size:12px;color:var(--muted)}.article-contact .button{width:100%;padding-inline:10px;margin-top:20px;font-size:11px;gap:7px}.article-contact>a{display:block;font-size:13px;text-align:center;margin-top:15px}.related-articles{padding-top:60px}.no-articles{padding:30px 0;color:var(--muted)}.contact-section{padding-top:46px}.contact-panel{display:grid;grid-template-columns:1fr 1.1fr;border:1px solid var(--line);border-radius:17px;background:var(--surface);overflow:hidden}.contact-copy{padding:34px;background:var(--ink);color:var(--inverse);position:relative;overflow:hidden;isolation:isolate}.contact-copy h2{font-size:33px;max-width:390px;margin:15px 0 20px;line-height:1.11}.contact-copy>p{font-size:13px;opacity:.75;max-width:380px;margin-bottom:24px}.contact-phone{font-size:20px;letter-spacing:-.035em;display:flex;align-items:center;gap:11px;position:relative;z-index:1}.contact-phone svg{width:18px;height:18px}.contact-email{font-size:11px;display:flex;gap:10px;align-items:center;margin-top:8px;opacity:.8;position:relative;z-index:1}.contact-email svg{width:12px;height:12px}.contact-hours{display:block;font-size:9px;margin-top:21px;opacity:.7;position:relative;z-index:1}.contact-pattern{position:absolute;inset:auto -100px -140px auto;width:390px;height:350px;background:url(/assets/cmg-pattern.webp) center/230px;filter:invert(1);opacity:.14;transform:rotate(-16deg);z-index:-1}:root[data-theme=dark] .contact-pattern{filter:none;opacity:.1}.contact-form-column{padding:31px 34px}.contact-form-column h3{font-size:24px;margin-top:10px}.form-subtitle{font-size:11px;color:var(--muted);margin-top:9px}.lead-form{margin-top:20px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-field{display:flex;flex-direction:column;gap:6px;min-width:0}.form-field>span{font-size:10px;line-height:1.5;color:var(--muted)}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--ink);padding:10px 12px;font-size:12px;min-height:41px;transition:border-color .2s}.form-field input::placeholder{color:var(--muted);opacity:.65}.form-field textarea{resize:vertical;min-height:70px}.form-field select{padding-right:22px;font-size:11px}.form-field input:focus,.form-field select:focus{border-color:var(--ink)}.span-2{grid-column:1/-1}.form-more{margin-top:12px;font-size:10px;color:var(--muted)}.form-more summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px}.form-more summary svg{width:12px;height:12px}.form-more[open] summary{margin-bottom:10px}.form-more[open] summary svg{transform:rotate(45deg)}.form-consent{font-size:9px;line-height:1.5;display:flex;align-items:start;gap:8px;color:var(--muted);margin-top:17px}.form-consent input{accent-color:var(--ink);width:13px;height:13px;margin:1px 0 0;flex:none}.form-consent a{text-decoration:underline;text-underline-offset:2px}.lead-form .submit{margin-top:16px;width:100%;min-height:42px}.form-status{font-size:11px;line-height:1.6;margin-top:12px;border-radius:7px}.form-status:not(:empty){padding:12px;background:var(--soft);border:1px solid var(--line)}.form-status.error{border-style:dashed}.form-protected{font-size:9px;color:var(--muted);display:flex;gap:5px;align-items:center;margin-top:10px}.form-protected svg{width:11px;height:11px}.form-protected a{text-decoration:underline}.form-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.interest-summary{background:var(--soft);border:1px solid var(--line);font-size:11px;border-radius:7px;padding:8px 10px;margin-bottom:14px}.form-unit{font-size:11px;color:var(--muted);margin-bottom:10px}.site-footer{border-top:1px solid var(--line);padding:36px 0 0;margin-top:25px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr 1fr 1fr;gap:45px;padding-bottom:33px}.footer-grid>div{min-width:0}.footer-grid p{font-size:11px;color:var(--muted);line-height:1.7;margin-top:9px}.footer-grid>div>a:not(.brand){display:block;font-size:11px;line-height:1.7;margin-bottom:7px}.footer-grid>div>a:hover{text-decoration:underline;text-underline-offset:3px}.footer-grid .footer-label{color:var(--ink);font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 17px;font-weight:550}.footer-brand .brand img{width:130px}.footer-brand>p{max-width:260px;margin-top:17px}.social-links{display:flex;gap:8px;margin-top:17px}.social-links a{font-size:10px;display:flex;align-items:center;gap:6px;border:1px solid var(--line);padding:6px 10px;border-radius:6px;transition:background .2s}.social-links a:hover{background:var(--soft)}.social-links svg{width:10px;height:10px}.footer-grid>div>.footer-phone{font-size:16px!important;letter-spacing:-.02em}.footer-bottom{border-top:1px solid var(--line);display:flex;align-items:center;gap:28px;justify-content:space-between;padding:19px 0;font-size:9px;color:var(--muted)}.top-button{display:flex;align-items:center;gap:9px;font-size:9px}.top-button svg{width:13px;height:13px}.mobile-lead{display:none}.dialog{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:17px;max-height:min(90dvh,900px);box-shadow:0 22px 90px #0005;padding:32px;width:min(510px,calc(100vw - 30px));overscroll-behavior:contain}.dialog::backdrop{background:#0008;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog[open]{animation:dialog-in .25s ease-out}.dialog-close{position:absolute;top:16px;right:16px;width:31px;height:31px;border:0}.dialog h2{font-size:30px;margin:13px 26px 13px 0}.dialog>.eyebrow{font-size:9px;margin-right:40px}.dialog>.muted{font-size:12px;max-width:380px}.dialog-phone{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;margin-top:15px}.dialog-phone svg{width:14px;height:14px}.shortlist-dialog{width:min(600px,calc(100vw - 30px))}.shortlist-item{display:grid;grid-template-columns:73px 1fr 30px;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.shortlist-item img{width:73px;height:61px;object-fit:cover;border-radius:7px}.shortlist-item .shortlist-placeholder{width:73px;height:61px;border-radius:7px;display:grid;place-content:center;background:var(--soft);font-size:10px}.shortlist-item h3{font-size:18px}.shortlist-item p{font-size:11px;color:var(--muted);margin-top:5px}.shortlist-item .icon-button{width:29px;height:29px}.shortlist-item svg{width:14px;height:14px}.shortlist-empty{padding:30px 0}.shortlist-empty>svg{width:31px;height:31px;margin-bottom:16px}.shortlist-empty h3{font-size:21px}.shortlist-empty p{font-size:13px;color:var(--muted);margin-top:10px;max-width:400px}.shortlist-cta{margin-top:24px;width:100%}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);background:var(--ink);color:var(--inverse);font-size:12px;padding:11px 20px;border-radius:8px;z-index:200;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;white-space:nowrap;max-width:95vw}.toast.show{opacity:1;transform:translate(-50%)}.gallery-dialog{width:min(1040px,calc(100vw - 30px));padding:20px;max-height:94dvh}.gallery-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.gallery-dialog-top h2{font-size:18px;margin:0}.gallery-dialog-top .icon-button{width:31px;height:31px}.lightbox-main{height:min(58dvh,560px);position:relative;display:flex;align-items:center;justify-content:center;background:var(--soft);border-radius:11px;overflow:hidden}.lightbox-main>img{width:100%;height:100%;object-fit:contain}.lightbox-main>.icon-button{position:absolute;z-index:2;top:calc(50% - 20px);background:#fffdf5;color:#171817;border:0}.lightbox-prev{left:12px}.lightbox-next{right:12px}.gallery-dialog-bottom{display:flex;align-items:center;gap:20px;margin-top:15px;font-size:10px}.gallery-dialog-bottom>.button{margin-left:auto;min-height:35px;font-size:10px;padding:8px 13px}.gallery-dialog-bottom>.muted{margin-left:auto;font-size:9px}#lightbox-thumbs{display:flex;gap:8px;overflow:auto;margin-top:15px;padding-bottom:3px}#lightbox-thumbs>button{width:68px;height:45px;padding:0;border-radius:4px;overflow:hidden;opacity:.55;flex:none;border:2px solid transparent}#lightbox-thumbs>button.active{opacity:1;border-color:var(--ink)}#lightbox-thumbs img{width:100%;height:100%;object-fit:cover}.utility-body{max-width:850px;padding-bottom:50px;min-height:180px}.utility-body p{margin-bottom:18px;color:var(--muted)}.utility-body h2{font-size:25px;margin:30px 0 15px}.utility-body .button{margin-right:8px;margin-bottom:12px}.live-links{display:grid;gap:12px}.live-link{padding:20px;border:1px solid var(--line);border-radius:10px;display:flex;justify-content:space-between;align-items:center}.reveal{opacity:1;transform:none}.motion-ready .reveal.pending{opacity:0;transform:translateY(13px)}.motion-ready .reveal{transition:opacity .6s,transform .6s}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media(min-width:1500px){.wrap{width:1200px}.hero{min-height:409px}.hero-deck{height:333px}.hero-slides{height:257px}.hero h1{font-size:64px}}@media(max-width:1150px){.header-inner{gap:26px}.desktop-nav{gap:20px}.header-cta{max-width:155px}.header-actions{gap:6px}.wrap{width:calc(100% - 48px)}.project-rail>.project-card{flex-basis:calc((100% - 40px)/3)}.card-content{padding-inline:13px}.small-enquiry{font-size:9px}.hero{gap:25px}.hero-deck{padding-inline:23px}.deck-caption{left:25px}.market-stats .stat{gap:10px;padding-inline:16px}.market-stats .stat:first-child{padding-left:0}.stat strong{font-size:26px}.footer-grid{gap:30px}.article-layout,.intro-grid,.timeline-section{gap:45px}.benefits{gap:9px}.contact-copy{padding:30px}.contact-form-column{padding:28px}.payment-panel{gap:28px}.payment-panel .stat strong{font-size:21px}}@media(max-width:950px){.desktop-nav{gap:16px}.header-inner{gap:23px}.header-cta{display:none}.hero{gap:20px;min-height:377px}.hero h1{font-size:53px}.hero-deck{height:286px;padding-inline:20px}.hero-slides{height:215px}.deck-caption{left:22px}.hero-subtitle{font-size:16px}.hero-bottom{font-size:8px}.market-stats .stat{flex-direction:column;align-items:start;gap:4px}.market-stats .stat span{max-width:none;font-size:9px}.stats-row{padding-block:17px}.project-rail>.project-card{flex-basis:calc((100% - 40px)/2.65)}.project-grid{gap:16px}.project-grid .card-image{height:172px}.card-title h3{font-size:18px}.card-content>p{min-height:50px}.card-bottom{flex-wrap:wrap;gap:9px}.card-bottom .small-enquiry{margin-left:auto}.about-strip{gap:40px}.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.step-card h3{min-height:0;max-width:none}.step-number{margin-bottom:20px}.support-section{gap:40px}.support-art{min-height:235px}.contact-copy h2{font-size:29px}.contact-copy,.contact-form-column{padding:26px}.contact-form-column h3{font-size:22px}.form-fields{gap:10px}.footer-grid{grid-template-columns:1.3fr .8fr 1fr;gap:28px}.footer-grid>div:last-child{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 25px;border-top:1px solid var(--line);padding-top:17px;align-items:baseline}.footer-grid>div:last-child .footer-label{margin:0}.footer-grid>div:last-child p{margin:0}.footer-grid>div:last-child>a:not(.brand){margin:0}.about-hero{gap:35px;grid-template-columns:1.6fr 1fr}.about-hero-mark{height:232px}.benefits{grid-template-columns:1fr 1fr}.team-card{padding:20px}.team-card h3{font-size:18px;max-width:88%}.team-card .icon-button{bottom:18px;right:15px;width:28px;height:28px}.portfolio-card{grid-template-columns:38% 1fr}.portfolio-card h3{font-size:17px}.portfolio-card>div{padding:15px}.project-hero{gap:30px}.project-hero-gallery{height:238px}.project-hero h1{font-size:42px}.project-hero .button{font-size:12px}.project-hero+.wrap .stat strong{font-size:24px}.project-hero+.wrap .stat span{font-size:9px}.gallery-rail>.gallery-open{height:180px;flex-basis:39%}.payment-panel{grid-template-columns:1fr;gap:27px}.payment-panel h2{max-width:600px}.payment-panel .stat strong{font-size:29px}.article-layout{grid-template-columns:minmax(0,1fr) 245px;gap:30px}.article-sidebar .card-title{min-height:0}.article-sidebar .card-image,.blog-thumb{height:145px}.blog-card h2{font-size:18px}.home-blog .blog-thumb{height:133px}}@media(max-width:740px){:root{--header:64px;scroll-padding-top:83px}.wrap{width:calc(100% - 36px)}.header-inner{gap:14px}.brand img{width:120px}.desktop-nav{display:none}.header-actions{gap:7px}.header-actions>.icon-button{width:32px;height:32px}.menu-toggle{display:inline-flex!important}.language-switch{font-size:10px;padding-inline:4px}.hero{grid-template-columns:1.1fr 1fr;gap:16px;min-height:355px;padding-block:24px}.hero h1{font-size:43px}.hero-eyebrow{font-size:8px;line-height:1.6;margin-bottom:13px}.hero-copy .hero-subtitle{font-size:14px;margin-top:14px}.hero-buttons{margin-top:20px;gap:6px}.hero-buttons>.button{font-size:11px;padding:10px 12px;gap:9px;min-height:40px}.hero-buttons>.quiet{padding-inline:8px}.hero-bottom{line-height:1.7;margin-top:19px;max-width:230px}.hero-deck{height:258px;padding:25px 9px 30px}.hero-slides{height:193px}.deck-label{padding:28px 12px 12px;gap:8px}.deck-label strong{font-size:15px}.deck-label small{font-size:8px}.round-arrow{width:26px;height:26px}.deck-controls{padding-top:9px;gap:11px}.deck-dots{gap:5px}.deck-dot{width:15px}.deck-caption{left:10px;font-size:8px}.market-stats .stat strong{font-size:25px}.section{padding-block:32px}.section-head{margin-bottom:19px;gap:16px}.section-head h2{font-size:29px}.section-head>.text-link{font-size:11px;gap:6px}.section-head>.text-link svg{width:14px;height:14px}.project-rail>.project-card{flex-basis:calc((100% - 25px)/2.2)}.card-image{height:166px}.card-title h3{font-size:18px}.card-content>p{font-size:11px}.project-rail{gap:14px}.coming-inline{font-size:7px;gap:15px;padding-top:6px}.about-strip{grid-template-columns:1.2fr 1fr;gap:28px}.lead-copy{font-size:17px}.company-stats{gap:22px 16px}.company-stats .stat strong{font-size:29px}.company-stats .stat span{font-size:9px}.support-section{gap:30px}.support-art{min-height:222px}.support-monogram{font-size:58px}.orbital-ring{width:185px;height:185px;left:calc(50% - 92px);top:calc(50% - 92px)}.support-copy h2{font-size:28px;margin-top:10px}.support-copy p{font-size:12px}.blog-grid{gap:27px 16px}.home-blog .blog-grid{grid-template-columns:1fr 1fr}.home-blog .blog-grid>.blog-card:nth-child(3){display:none}.home-blog .section-head h2{font-size:27px}.blog-card h2{font-size:18px}.contact-panel{grid-template-columns:1fr 1.15fr}.contact-copy{padding:24px}.contact-copy h2{font-size:27px}.contact-copy>p{font-size:12px}.contact-form-column{padding:24px 20px}.form-fields{grid-template-columns:1fr}.form-field.span-2{grid-column:1}.contact-form-column .form-field.email-field{display:none}.contact-form-column .form-more{margin-top:10px}.contact-phone{font-size:17px;gap:8px}.contact-phone svg{width:15px;height:15px}.contact-form-column h3{font-size:21px}.contact-copy .eyebrow,.contact-hours{font-size:8px}.footer-grid{gap:25px}.footer-grid .footer-label{font-size:9px}.footer-grid>div>a:not(.brand){font-size:10px}.footer-grid p{font-size:10px}.footer-brand .brand img{width:115px}.footer-bottom{font-size:8px;gap:15px}.footer-bottom>span:nth-child(2){display:none}.about-hero{grid-template-columns:1.7fr 1fr;gap:25px}.about-hero h1{font-size:36px}.about-hero .hero-subtitle{font-size:14px}.about-hero-mark{height:220px}.about-hero-mark>span{font-size:60px}.about-hero-mark>small{font-size:7px}.page-hero{padding-block:30px}.page-hero h1{font-size:42px}.page-hero .page-intro{font-size:14px;margin-top:17px}.page-hero+.wrap .stat{padding-inline:12px}.page-hero+.wrap .stat:first-child{padding-left:0}.page-hero+.wrap .stat strong{font-size:23px}.page-hero+.wrap .stat span{font-size:9px}.intro-grid,.timeline-section{gap:30px;grid-template-columns:1fr 1.15fr}.intro-grid h2,.timeline-section h2{font-size:29px}.prose p{font-size:13px}.benefits>div{font-size:10px}.timeline-item summary{gap:15px}.timeline-item summary h3{font-size:16px}.timeline-item p{padding-left:29px;font-size:12px}.team-grid{gap:12px}.team-card{padding:17px}.team-card h3{font-size:17px;max-width:100%;padding-bottom:13px}.team-card p{font-size:10px;max-width:75%;line-height:1.4}.team-card .icon-button{right:13px;bottom:15px;width:25px;height:25px}.team-card svg{width:14px;height:14px}.portfolio-card{grid-template-columns:1fr}.portfolio-card>img{height:155px}.portfolio-card>div{padding:17px}.portfolio-card h3{font-size:19px}.reasons-section .steps-grid{grid-template-columns:1fr 1fr}.reasons-section .step-card{padding:21px}.location-row{grid-template-columns:20px 65px 1fr 30px;gap:16px}.location-image{height:60px}.location-row h3{font-size:19px}.location-row p{font-size:11px}.location-arrow{width:28px;height:28px}.project-grid{grid-template-columns:1fr 1fr}.project-grid .card-image{height:183px}.project-grid .card-content>p{min-height:34px}.filter-extra select{max-width:180px}.project-hero{grid-template-columns:1fr 1fr;gap:23px}.project-hero h1{font-size:36px}.project-subtitle{font-size:15px!important}.project-hero-gallery{height:245px}.project-hero .muted{font-size:11px}.project-hero .button{font-size:10px;gap:7px;padding-inline:11px}.project-hero .standalone-save{width:35px;height:35px}.project-hero+.wrap .stat{padding-inline:11px}.project-hero+.wrap .stat:first-child{padding-left:0}.project-hero+.wrap .stat strong{font-size:23px}.project-subnav{gap:20px}.project-subnav>a,.project-subnav>button{font-size:10px}.gallery-rail>.gallery-open{height:170px;flex-basis:42%}.unit-grid{gap:12px}.unit-card{padding:17px}.unit-specs strong{font-size:25px}.unit-card>.eyebrow{font-size:8px;min-height:32px}.unit-footer strong{font-size:14px}.unit-footer .icon-button{width:27px;height:27px}.unit-footer svg{width:14px;height:14px}.article-layout{grid-template-columns:minmax(0,1fr) 215px;gap:26px}.article-body{font-size:14px}.article-body h2{font-size:25px}.article-sidebar .card-content{padding:12px}.article-sidebar .card-title h3{font-size:17px}.article-sidebar .card-image{height:130px}.article-sidebar .card-content>p{font-size:10px;min-height:0}.article-sidebar .card-title .card-index{display:none}.article-contact{padding:18px}.article-contact h2{font-size:23px}.article-contact p{font-size:11px}.article-contact .button{font-size:10px;gap:5px}.blog-index .blog-grid{grid-template-columns:1fr 1fr}.article-hero h1{font-size:37px}.article-hero{padding-bottom:26px}.blog-thumb{height:156px}.related-articles .blog-grid{grid-template-columns:1fr 1fr}.related-articles .blog-card:nth-child(3){display:none}}@media(max-width:550px){.hero{grid-template-columns:1fr;gap:15px;padding-top:24px;padding-bottom:20px}.hero h1{font-size:49px;max-width:330px}.hero-copy{padding:0}.hero-eyebrow{font-size:8px;max-width:100%;margin-bottom:13px}.hero-copy .hero-subtitle{font-size:16px;max-width:300px;margin-top:13px}.hero-buttons{margin-top:19px;gap:9px}.hero-buttons>.button{font-size:12px;min-height:42px;padding:11px 14px}.hero-bottom{display:none}.hero-deck{height:239px;margin-top:6px;margin-inline:8px;padding:10px 23px 27px}.hero-slides{height:194px}.deck-caption{display:none}.deck-pattern{inset:0 0 29px}.deck-label strong{font-size:17px}.deck-label small{font-size:9px}.deck-label{padding:35px 15px 13px}.round-arrow{width:28px;height:28px}.deck-controls{padding-top:8px}.deck-controls .icon-button{width:28px;height:28px}.deck-count{font-size:8px}.market-stats{grid-template-columns:repeat(4,1fr);padding:16px 0}.market-stats .stat{padding-inline:9px;gap:6px}.market-stats .stat:first-child{padding-left:0}.market-stats .stat strong{font-size:23px}.market-stats .stat span{font-size:8px;line-height:1.45;min-height:24px;max-width:75px}.section{padding-block:30px}.section-head h2{font-size:29px;line-height:1.12}.section-head .eyebrow{font-size:9px}.section-head>.text-link{font-size:10px;max-width:95px;white-space:normal;line-height:1.35;text-align:right;gap:5px}.section-head>.text-link svg{width:14px;height:14px}.section-number{font-size:9px}.filter-pill{font-size:10px;min-height:32px;padding:8px 12px}.filter-pill span{font-size:8px}.project-rail>.project-card{flex-basis:83%;max-width:330px}.card-image{height:184px}.card-title h3{font-size:20px}.card-content{padding:17px 16px 14px}.card-title{min-height:24px}.card-content>p{font-size:12px;min-height:36px;margin-top:10px}.price{font-size:14px}.small-enquiry{font-size:11px}.card-bottom{flex-wrap:nowrap}.rail-footer{margin-top:8px}.rail-hint{font-size:9px}.rail-meter{width:64px;margin-left:6px}.rail-meter i{width:23px}.rail-arrows .icon-button{width:31px;height:31px}.coming-inline{padding-top:8px;font-size:6px}.about-strip{grid-template-columns:1fr;gap:25px;padding-top:18px}.lead-copy{font-size:20px;line-height:1.55}.about-strip-text .eyebrow{margin-bottom:13px}.about-strip-text .text-link{margin-top:10px}.company-stats{grid-template-columns:repeat(4,1fr);gap:10px;padding:0 0 2px}.company-stats .stat strong{font-size:26px}.company-stats .stat span{font-size:8px}.steps-grid{gap:19px 16px}.step-card{padding:17px 0 10px}.step-number{font-size:10px;margin-bottom:21px}.step-card h3{font-size:19px}.step-card p{font-size:11px;line-height:1.65;margin-top:11px}.support-section{grid-template-columns:1fr;gap:25px}.support-art{min-height:175px}.support-monogram{font-size:57px}.orbital-ring{width:160px;height:160px;left:calc(50% - 80px);top:calc(50% - 80px)}.art-label{font-size:7px;left:18px;bottom:15px}.support-copy h2{font-size:31px;max-width:320px}.support-copy p{font-size:13px}.home-blog .section-head h2{font-size:28px}.home-blog .blog-grid{display:flex;overflow:auto;scrollbar-width:none;scroll-snap-type:x mandatory;gap:15px}.home-blog .blog-grid>.blog-card{flex:0 0 80%;scroll-snap-align:start;display:block!important}.home-blog .blog-thumb{height:160px}.home-blog .blog-card h2{font-size:20px}.contact-panel{grid-template-columns:1fr;border-radius:14px}.contact-copy{padding:27px 25px}.contact-copy h2{font-size:32px;max-width:340px}.contact-copy>p{font-size:13px;max-width:320px;margin-bottom:22px}.contact-copy .eyebrow{font-size:9px}.contact-phone{font-size:20px}.contact-hours{font-size:9px;margin-top:16px}.contact-form-column{padding:25px}.contact-form-column h3{font-size:24px}.form-subtitle{font-size:11px;max-width:330px}.form-fields{grid-template-columns:1fr 1fr;gap:13px 11px}.form-field.span-2{grid-column:1/-1}.form-field.email-field{display:flex!important}.form-field input,.form-field select,.form-field textarea{font-size:16px;padding:10px 9px;min-height:43px}.form-field select{font-size:12px;padding-right:18px}.form-field>span{font-size:10px}.form-consent{font-size:9px}.form-consent input{width:14px;height:14px}.form-protected{font-size:9px;flex-wrap:wrap}.form-more{font-size:10px}.form-status{font-size:11px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 25px}.footer-brand{grid-column:1/-1}.footer-brand>p{max-width:300px;font-size:11px}.footer-brand .brand img{width:128px}.footer-grid .footer-label{font-size:10px}.footer-grid>div>a:not(.brand){font-size:11px}.footer-grid>div:last-child{display:block;grid-column:auto;border:0;padding:0}.footer-grid>div:last-child .footer-label{margin-bottom:13px}.footer-grid>div:last-child p{margin-top:7px;font-size:10px}.footer-grid>div:last-child>a:not(.brand){margin-bottom:7px}.footer-grid>div:nth-child(2){grid-row:2;grid-column:1}.footer-grid>div:nth-child(3){grid-row:2/span 2;grid-column:2}.footer-grid>div:nth-child(4){grid-row:3;grid-column:1}.footer-grid>div>.footer-phone{font-size:15px!important;white-space:nowrap}.footer-bottom{font-size:7px;gap:12px;padding:17px 0 20px}.site-footer{padding-top:30px;padding-bottom:70px}.top-button{font-size:8px;gap:4px;flex:none}.top-button svg{width:11px;height:11px}.mobile-lead{display:flex;position:fixed;z-index:70;bottom:0;left:0;right:0;gap:9px;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 96%,transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .25s}.mobile-lead>.secondary{width:44px;padding:10px}.mobile-lead>.primary{flex:1;min-height:42px;font-size:12px;gap:20px}.mobile-lead.form-visible{transform:translateY(115%)}.toast{bottom:85px;font-size:11px}.page-hero{padding-top:28px;padding-bottom:28px}.page-hero h1{font-size:39px;line-height:1.09}.page-hero .eyebrow{font-size:9px;margin-bottom:13px}.page-hero .page-intro{font-size:14px;margin-top:17px}.about-hero{grid-template-columns:1fr;gap:25px}.about-hero h1{font-size:39px}.about-hero-mark{height:143px;place-content:initial;display:flex;align-items:center;padding:20px 25px;justify-content:space-between}.about-hero-mark>span{font-size:65px}.about-hero-mark>small{position:static;font-size:8px;z-index:2}.mark-lines{background-size:220px}.about-hero .hero-subtitle{font-size:15px}.about-hero .button{font-size:12px;min-height:41px;margin-top:19px}.page-hero+.wrap>.stats-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 0}.page-hero+.wrap .stat{padding:0 10px}.page-hero+.wrap .stat:first-child,.page-hero+.wrap .stat:nth-child(4){padding-left:0}.page-hero+.wrap .stat:nth-child(3){border:0}.page-hero+.wrap .stat strong{font-size:24px}.page-hero+.wrap .stat span{font-size:9px}.intro-grid,.timeline-section{grid-template-columns:1fr;gap:22px}.intro-grid h2,.timeline-section h2{font-size:31px;max-width:345px}.intro-grid .eyebrow{font-size:9px}.prose p{font-size:14px;line-height:1.75}.benefits{gap:10px}.benefits>div{font-size:11px;padding:13px;gap:8px}.benefits svg{width:13px;height:13px}.timeline-section{padding-top:38px}.timeline-section h2{margin:11px 0 15px}.timeline-item summary h3{font-size:18px}.timeline-item p{font-size:13px}.section-intro{font-size:13px;margin-bottom:21px}.team-grid{grid-template-columns:1fr;gap:11px}.team-card{display:grid;grid-template-columns:42px 1fr;gap:3px 17px;padding:18px 48px 18px 18px;align-items:center}.team-initials{grid-column:1;grid-row:1/span 2;margin:0;width:40px;height:40px;font-size:12px}.team-card h3{font-size:19px;padding:0;max-width:100%;line-height:1.2}.team-card p{font-size:11px;margin:3px 0 0;max-width:100%}.team-card .icon-button{right:16px;bottom:calc(50% - 14px);width:28px;height:28px}.portfolio-grid{grid-template-columns:1fr;gap:12px}.portfolio-card{grid-template-columns:37% 1fr;min-height:143px}.portfolio-card>img{height:100%}.portfolio-card>div{padding:16px}.portfolio-card h3{font-size:19px;margin:7px 0}.portfolio-card p{font-size:11px}.reasons-section .steps-grid{gap:12px}.reasons-section .step-card{padding:18px 15px}.reasons-section .step-number{margin-bottom:19px}.reasons-section .step-card h3{font-size:19px}.reasons-section .step-card p{font-size:11px;line-height:1.65}.location-row{grid-template-columns:48px 1fr 25px;gap:13px;padding-block:17px}.location-number{display:none}.location-image{height:50px}.location-row h3{font-size:18px;line-height:1.2;text-wrap:pretty}.location-row p{font-size:11px;line-height:1.5}.location-arrow{width:25px;height:25px}.location-arrow svg{width:13px;height:13px}.location-row:hover{padding-inline:3px}.projects-catalogue .filter-bar{gap:15px}.filter-extra{width:100%}.filter-extra>label{flex:1;min-width:0}.filter-extra select{max-width:100%;width:100%;font-size:11px;min-height:37px;padding-right:20px}.project-grid{gap:14px;grid-template-columns:1fr 1fr}.project-grid .card-image{height:139px}.project-grid .card-content{padding:12px 11px}.project-grid .card-title h3{font-size:17px;line-height:1.17}.project-grid .card-index,.project-grid .tiny-arrow{display:none}.project-grid .card-title{min-height:41px}.project-grid .card-content>p{font-size:10px;line-height:1.5;min-height:60px;margin-top:8px;margin-bottom:12px}.project-grid .card-city{left:7px;top:8px;font-size:8px;padding:4px 6px;max-width:calc(100% - 43px);line-height:1.3}.project-grid .card-city svg{display:none}.project-grid .card-image .save-button{width:25px;height:25px;right:7px;top:7px}.project-grid .save-button svg{width:13px;height:13px}.project-grid .card-bottom{flex-direction:column;align-items:start;gap:6px;padding-top:11px}.project-grid .price{font-size:12px}.project-grid .small-enquiry{font-size:9px;margin-left:0;text-align:left;gap:5px}.project-grid .small-enquiry svg{width:12px;height:12px}.project-grid .no-render>span{font-size:24px}.project-grid .no-render>small{font-size:6px}.catalogue-footer{gap:15px;flex-wrap:wrap;font-size:10px}.catalogue-footer small{font-size:9px;order:3;width:100%}.catalogue-footer button{font-size:10px}.project-hero{grid-template-columns:1fr;gap:24px;padding-top:23px}.project-breadcrumb{padding-top:21px;font-size:10px}.project-hero h1{font-size:40px;margin-top:12px}.project-hero .eyebrow{font-size:9px}.project-subtitle{font-size:17px!important;max-width:340px}.project-hero .muted{font-size:12px;max-width:340px}.project-hero .hero-buttons{margin-top:20px}.project-hero .button{font-size:12px;min-height:43px;padding-inline:16px}.project-hero-gallery{height:225px}.project-hero+.wrap .stats-row{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:20px}.project-hero+.wrap .stat{padding-inline:11px}.project-hero+.wrap .stat:nth-child(3){border:0}.project-hero+.wrap .stat:nth-child(4){padding-left:0}.project-hero+.wrap .stat strong{font-size:24px}.project-subnav{gap:23px;position:sticky;top:var(--header);z-index:30;background:var(--bg);width:100%;padding:13px 18px;scroll-padding-inline:18px}.project-subnav>button{display:none}.project-subnav>a{font-size:10px}.project-wordmark{max-width:110px;max-height:50px;margin-top:20px}.gallery-rail>.gallery-open{flex-basis:77%;height:190px}.gallery-section .section-head{margin-bottom:18px}.amenity-grid{column-gap:18px}.amenity{font-size:11px;gap:9px;padding:14px 0;align-items:start}.amenity-number{font-size:8px;margin-top:2px;width:11px;flex:none}.amenity svg{width:10px;height:10px;margin-top:3px}.unit-grid{grid-template-columns:1fr}.unit-card{padding:20px;display:grid;grid-template-columns:1fr 1fr;column-gap:15px}.unit-card>.eyebrow{grid-column:1/-1;min-height:0;font-size:9px;max-width:85%;margin-bottom:5px}.unit-card:after{width:85px;height:85px;top:-25px;right:-15px}.unit-specs{grid-column:1;grid-row:2/span 2;gap:10px;margin:15px 0 0}.unit-specs strong{font-size:27px}.unit-footer{border:0;align-items:start;padding-top:16px}.unit-footer>div{max-width:100px}.unit-footer strong{font-size:17px}.unit-footer .icon-button{width:28px;height:28px}.unit-card>.text-link{margin-top:7px;align-self:end}.payment-panel{padding:24px;gap:22px}.payment-panel h2{font-size:27px}.payment-panel .stat{padding-inline:13px}.payment-panel .stat strong{font-size:23px}.payment-panel .stat span{font-size:9px}.payment-panel .stats-row{align-items:stretch}.project-why .steps-grid{margin-top:23px}.blog-tools{gap:15px;margin-bottom:22px}.blog-tools .eyebrow{font-size:9px;white-space:nowrap}.search-field{width:230px;padding:9px 11px;gap:8px}.search-field input{font-size:16px;width:100%}.search-field input::placeholder{font-size:12px}.blog-index .blog-grid{gap:27px 15px}.blog-index .blog-thumb{height:126px}.blog-index .blog-card h2{font-size:17px;line-height:1.28}.blog-meta{font-size:8px;gap:8px;margin-top:12px;line-height:1.5}.blog-arrow{width:26px;height:26px;bottom:9px;right:9px}.blog-arrow svg{width:13px;height:13px}.editorial-tile>span{font-size:40px}.editorial-tile>small{font-size:7px}.article-hero{padding-top:22px;padding-bottom:28px}.back-link{font-size:11px;margin-bottom:24px}.article-hero h1{font-size:32px;line-height:1.15}.article-hero .blog-meta{font-size:8px}.article-layout{grid-template-columns:1fr;gap:35px}.article-body{font-size:15px;line-height:1.75}.article-body p{line-height:1.8;margin-bottom:22px}.article-body h2{font-size:26px;margin:29px 0 17px}.article-body h3{font-size:21px}.article-body ul{padding-left:18px}.article-sidebar{position:static;display:grid;grid-template-columns:1fr;gap:20px}.article-sidebar .project-card{max-width:100%;display:grid;grid-template-columns:41% 1fr}.article-sidebar .card-image{height:100%;min-height:196px}.article-sidebar .card-content>p{font-size:11px;min-height:0}.article-sidebar .card-title h3{font-size:19px}.article-sidebar .card-content{padding:17px 15px}.article-sidebar .price{font-size:12px}.article-sidebar .card-bottom{flex-wrap:wrap}.article-contact{padding:25px}.article-contact h2{font-size:27px}.article-contact p{font-size:13px;max-width:330px}.article-contact .button{font-size:12px;max-width:300px}.article-contact>a{text-align:left;font-size:14px}.related-articles .blog-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.related-articles .blog-card{display:block!important;flex:0 0 82%;scroll-snap-align:start}.related-articles .blog-thumb{height:164px}.related-articles .blog-card h2{font-size:21px}.related-articles .section-head h2{font-size:29px}.dialog{padding:27px 23px;max-height:90dvh;border-radius:14px}.dialog h2{font-size:28px;max-width:300px;margin-top:16px}.dialog>.eyebrow{font-size:8px}.dialog>.muted{font-size:12px}.dialog .form-fields{grid-template-columns:1fr 1fr}.dialog .form-fields .span-2{grid-column:1/-1}.shortlist-dialog h2{font-size:29px}.shortlist-item{gap:13px;grid-template-columns:60px 1fr 25px}.shortlist-item img,.shortlist-item .shortlist-placeholder{width:60px;height:58px}.shortlist-item h3{font-size:17px}.shortlist-item p{font-size:10px}.shortlist-item .icon-button{width:25px;height:25px}.gallery-dialog{padding:15px;width:calc(100vw - 16px);border-radius:12px}.gallery-dialog-top{margin-bottom:12px}.gallery-dialog-top h2{font-size:16px;line-height:1.3}.lightbox-main{height:52dvh;min-height:220px}.lightbox-main>.icon-button{width:32px;height:32px;top:calc(50% - 16px)}.lightbox-prev{left:7px}.lightbox-next{right:7px}.gallery-dialog-bottom{gap:15px;font-size:10px}.gallery-dialog-bottom>.muted{display:none}.gallery-dialog-bottom>.button{font-size:10px}#lightbox-thumbs>button{width:54px;height:38px}.utility-body{padding-bottom:30px}.utility-body h2{font-size:25px}.utility-body p{font-size:14px}.live-link{font-size:15px;padding:17px}.utility-body .button{font-size:12px}}@media(max-width:360px){.wrap{width:calc(100% - 28px)}.header-inner{gap:10px}.brand img{width:110px}.header-actions{gap:3px}.hero h1{font-size:45px}.hero-deck{padding-inline:14px;margin-inline:5px}.hero-slides{height:184px}.hero-deck{height:225px}.hero-buttons>.button{font-size:11px;padding-inline:12px}.market-stats .stat strong{font-size:21px}.market-stats .stat span{font-size:7px}.section-head h2{font-size:27px}.project-rail>.project-card{flex-basis:90%}.card-image{height:176px}.company-stats .stat strong{font-size:23px}.company-stats .stat span{font-size:7px}.step-card h3{font-size:18px}.project-grid{gap:11px}.project-grid .card-image{height:122px}.project-grid .card-title h3{font-size:16px}.project-grid .card-content{padding:11px 9px}.project-grid .card-content>p{min-height:74px}.contact-copy,.contact-form-column{padding:23px 20px}.contact-copy h2{font-size:30px}.payment-panel .stat strong{font-size:20px}.page-hero h1{font-size:36px}.page-hero+.wrap .stat strong{font-size:21px}.blog-index .blog-card h2{font-size:16px}.blog-index .blog-thumb{height:116px}.blog-tools{gap:10px}.blog-tools>.eyebrow{font-size:8px}.dialog{padding:25px 19px}.dialog h2{font-size:26px}.dialog .form-field>span{font-size:9px}.footer-grid{gap:25px 18px}.gallery-dialog-top h2{font-size:15px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-slide.is-active:hover{transform:rotate(-1.5deg)}.project-card:hover{transform:none}.motion-ready .reveal.pending{opacity:1;transform:none}.deck-image,.card-image img,.gallery-open img{transform:none!important}}@media print{.wrap{width:100%}.section{padding-block:20px}body{background:#fff;color:#000}.project-rail{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible}.project-card{break-inside:avoid}.article-layout{display:block}.article-sidebar{display:none}}.source-unit-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;border:1px solid var(--line);border-radius:16px}.source-unit-summary>div{display:flex;align-items:center;gap:18px}.source-unit-summary span{font-size:12px;color:var(--muted)}.source-unit-summary strong{font-size:23px;letter-spacing:-.04em}.contact-projects{margin-top:22px;width:fit-content}@media(max-width:550px){.source-unit-summary{padding:14px}.source-unit-summary>div{display:grid;gap:3px}.source-unit-summary .text-link{max-width:50%;text-align:right}}.card-status{display:block;font-size:10px;color:var(--muted);margin:0 0 8px}.card-status:before{content:"";display:inline-block;vertical-align:middle;margin-right:5px;width:4px;height:4px;border-radius:50%;background:currentColor}.hero-copy{min-width:0}@media(max-width:550px){.project-hero+.wrap .stat strong{white-space:normal;overflow-wrap:normal}html[lang=ru] .hero h1{font-size:clamp(37px,10vw,49px)}}@media(max-width:380px){html[lang=ru] .reasons-section .steps-grid{grid-template-columns:minmax(0,1fr)}}.brand-mark{display:inline-block;position:relative;flex:none;vertical-align:middle;width:150px;max-width:100%;line-height:0}.brand-mark img{width:100%;height:auto;object-fit:contain;max-height:none}.brand-mark .logo-dark,[data-theme=dark] .brand-mark .logo-light{display:none}[data-theme=dark] .brand-mark .logo-dark{display:block}.brand-mark.mini-brand{width:58px}.brand-mark.support-logo{width:210px}.brand-mark.about-logo{width:208px}.brand-mark.contact-brand{width:120px;margin-bottom:22px}.eyebrow:has(.brand-mark){display:flex;align-items:center;gap:13px}.header-inner{gap:25px}.desktop-nav{gap:19px}.header-actions{gap:6px}.desktop-nav a[aria-current]:after{width:100%;bottom:18px}.desktop-nav a{gap:6px}.desktop-nav a:after{transition:width .2s ease}.language-switcher{display:flex;align-items:center;border:1px solid var(--line);border-radius:100px;padding:3px;gap:0;flex:none}.language-switcher a{font-size:9px;font-weight:600;line-height:1;padding:8px 6px;border-radius:100px;color:var(--muted)}.language-switcher a[aria-current]{background:var(--ink);color:var(--inverse)}.language-switcher a:hover{color:var(--ink);background:var(--soft)}.language-switcher a[aria-current]:hover{background:var(--ink);color:var(--inverse)}.header-cta{font-size:11px;padding-inline:15px}.live-dot,.construction-badge i{display:inline-block;flex:none;width:6px;height:6px;border-radius:50%;background:#27a66d;box-shadow:0 0 #27a66d30;animation:signal-pulse 2.8s ease-in-out infinite}.live-dot{background:#dc4444;animation-name:live-pulse}.mobile-nav a:has(.live-dot){justify-content:flex-start;gap:9px}.construction-badge{font-size:9px;font-weight:600;letter-spacing:.06em;line-height:1.5;text-transform:uppercase;display:inline-flex;align-items:center;gap:7px;color:var(--muted);max-width:100%}.construction-badge.soon i{background:#d49a18;animation-name:soon-pulse}@keyframes signal-pulse{0%,to{box-shadow:0 0 #27a66d20;opacity:1}50%{box-shadow:0 0 0 4px #27a66d08;opacity:.6}}@keyframes soon-pulse{0%,to{box-shadow:0 0 #d49a1820;opacity:1}50%{box-shadow:0 0 0 4px #d49a1808;opacity:.6}}@keyframes live-pulse{0%,to{box-shadow:0 0 #dc444420;opacity:1}50%{box-shadow:0 0 0 4px #dc444408;opacity:.6}}.card-badge-slot{min-height:26px;display:flex;align-items:flex-start;margin:0 0 3px}.card-badge-slot .construction-badge{font-size:8px;letter-spacing:.025em}.project-status{margin-top:15px;min-height:14px}.project-status:empty{display:none}.hero{position:relative;isolation:isolate;min-height:426px;padding-block:38px 28px}.hero:before{content:"";position:absolute;inset:0 calc((min(1200px,100vw - 64px) - 100vw)/2);background:url(/assets/cmg-pattern.webp) center/480px repeat;opacity:.045;z-index:-1;pointer-events:none}[data-theme=dark] .hero:before{filter:invert(1);opacity:.07}.hero-deck{height:auto;min-height:342px;padding:16px 24px 0;margin:0;position:relative;isolation:isolate;background:none}.hero-deck:before,.hero-deck:after{display:none}.deck-caption{display:flex;align-items:center;gap:12px;margin:0 0 12px;font-size:9px;letter-spacing:.05em;color:var(--muted)}.deck-caption .mini-brand{width:48px}.hero-slides{height:246px;margin:0 8px}.hero-slide,.hero-slide:nth-child(2),.hero-slide:nth-child(3){inset:0;opacity:0;pointer-events:none;z-index:0;transform:translateY(6px) rotate(0) scale(.95);transition:transform .55s cubic-bezier(.2,.7,.1,1),opacity .4s}.hero-slide.is-second-behind{opacity:.7;z-index:1;transform:translate(-8px,4px) rotate(-5deg) scale(.95)}.hero-slide.is-behind{opacity:1;z-index:2;transform:translate(11px,4px) rotate(5deg) scale(.95)}.hero-slide.is-active{opacity:1;z-index:3;pointer-events:auto;transform:rotate(-1.5deg)}.hero-slide.is-active:hover{transform:translateY(-3px) rotate(0)}.deck-label{padding:38px 16px 14px;align-items:flex-end;gap:10px}.deck-label>span:first-child{min-width:0}.deck-label strong{font-size:18px;line-height:1.15}.deck-label small{display:block;font-size:10px;margin-top:5px}.deck-label .construction-badge{color:#fff;font-size:7px;letter-spacing:.06em;margin-top:7px}.deck-label .construction-badge.soon i{background:#ffc446}.deck-label .construction-badge.progress i{background:#47de91}.deck-view{flex:none;white-space:nowrap;font-size:9px;border-bottom:1px solid #ffffff80;padding-bottom:2px}.deck-controls{padding:0;margin-top:22px;position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;z-index:5;min-height:38px}.deck-dots{display:flex;align-items:center;gap:1px;margin:0}.deck-dot{width:13px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:4px}.deck-dot:before{content:"";width:4px;height:4px;background:var(--muted);opacity:.3;border-radius:5px;transition:height .2s,opacity .2s}.deck-dot.active:before{opacity:1;height:13px;background:var(--ink)}.deck-dot:after{display:none}.deck-count{font-size:10px;letter-spacing:.03em;white-space:nowrap;flex:none;min-width:41px;margin:0}.text-control{font-size:10px;white-space:nowrap;line-height:1.2;min-height:36px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);transition:background .2s,color .2s}.text-control:hover:not(:disabled){background:var(--ink);color:var(--inverse)}.text-control:disabled{opacity:.35}.deck-controls .text-control{border:0;background:none;padding-inline:4px}.deck-controls .text-control:hover{background:var(--soft);color:var(--ink)}.rail-arrows{display:flex;align-items:center;gap:7px}.hero-subtitle{max-width:430px}.card-title h3{min-height:46px}.card-bottom{gap:12px}.card-bottom .small-enquiry{font-size:11px;line-height:1.3;text-decoration:underline;text-underline-offset:3px;text-align:right}.card-enquiry{margin-top:12px;border:1px solid var(--line);border-radius:8px;min-height:36px;font-size:11px;padding:8px 12px;width:100%;transition:background .2s,color .2s}.card-enquiry:hover{background:var(--ink);color:var(--inverse)}.card-content>p{margin-bottom:14px}.support-art{isolation:isolate}.support-art:before{inset:0;transform:none;background-size:240px;opacity:.07}.about-emblem{display:flex;align-items:center;justify-content:center;position:relative;isolation:isolate;min-height:215px}.about-emblem:before{content:"";position:absolute;inset:-18px;background:url(/assets/cmg-pattern.webp) center/270px repeat;opacity:.055;z-index:-1}[data-theme=dark] .about-emblem:before,[data-theme=dark] .support-art:before{filter:invert(1);opacity:.1}.about-hero{gap:38px}.about-hero .page-subtitle{font-size:18px;line-height:1.5;margin-top:15px;letter-spacing:-.015em;font-weight:400}.journey{display:grid;grid-template-columns:minmax(200px,.65fr) minmax(0,1.35fr);gap:20px;margin-top:24px}.journey-tabs{display:flex;flex-direction:column;gap:6px}.journey-tabs button{display:flex;align-items:center;gap:15px;border:1px solid var(--line);border-radius:8px;padding:13px 15px;text-align:left;min-height:48px;font-size:12px;transition:color .25s,background .25s}.journey-tabs button>span{font-size:10px;opacity:.5;font-variant-numeric:tabular-nums}.journey-tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--inverse)}.journey-tabs button:not([aria-selected=true]):hover{background:var(--soft)}.journey-stack{display:grid;grid-template-areas:"panel";border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:30px;align-items:start}.journey-panel{grid-area:panel;visibility:hidden;opacity:0;pointer-events:none;min-width:0;transition:opacity .2s ease}.journey-panel.active{visibility:visible;opacity:1;pointer-events:auto}.journey-panel h3{font-size:27px;max-width:480px;margin:14px 0 20px}.journey-panel p{font-size:14px;line-height:1.8;color:var(--muted);max-width:680px}.journey-panel .step-number{font-size:11px;letter-spacing:.08em;color:var(--muted)}.portfolio-card .construction-badge{margin-top:10px;font-size:8px}.portfolio-card p{margin-top:12px}.portfolio-cta{display:inline-block;font-size:11px;text-decoration:underline;text-underline-offset:4px;margin-top:16px}.georgia-hero{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:36px;align-items:center}.georgia-hero .page-intro{max-width:820px}.georgia-art{position:relative;width:230px;height:180px;opacity:.12;transform:rotate(-8deg);transition:transform .65s cubic-bezier(.2,.7,.1,1),opacity .4s}.georgia-art:hover{transform:rotate(2deg) translateY(-4px);opacity:.2}.flag-cross{position:absolute;inset:0;display:block}.flag-cross:before,.flag-cross:after{content:"";position:absolute;background:var(--ink);border-radius:2px}.main-cross:before{width:100%;height:19px;top:calc(50% - 10px);left:0}.main-cross:after{height:100%;width:19px;left:calc(50% - 10px);top:0}.small-cross{width:29px;height:29px;inset:auto}.small-cross:before{width:100%;height:9px;top:10px}.small-cross:after{height:100%;width:9px;left:10px}.small-cross.c1{top:28px;left:34px}.small-cross.c2{top:28px;right:34px}.small-cross.c3{bottom:28px;left:34px}.small-cross.c4{bottom:28px;right:34px}.georgia-coordinates{position:absolute;bottom:-31px;width:100%;text-align:center;font-size:10px;letter-spacing:.2em}.reasons-section .step-card{transition:background .25s,color .25s,border-color .25s}.reasons-section .step-card:is(:hover,:focus-visible){background:var(--ink);color:var(--inverse);border-color:var(--ink)}.reasons-section .step-card:is(:hover,:focus-visible) :is(p,.step-number){color:var(--inverse);opacity:.76}.reasons-section .step-card:hover .step-number{transform:none}.location-row{grid-template-columns:30px 90px minmax(0,1fr) 95px;transition:background .25s}.location-row:hover{padding-inline:0;background:var(--soft)}.location-cta{font-size:11px;text-decoration:underline;text-underline-offset:4px;text-align:right}.social-links{gap:9px}.social-links a{display:flex;align-items:center;justify-content:center;width:37px;height:37px;border:1px solid var(--line);border-radius:50%;transition:background .2s,color .2s}.social-links svg{width:16px;height:16px}.social-links a:hover{background:var(--ink);color:var(--inverse)}.contact-copy{isolation:isolate}.contact-pattern{inset:0;width:auto;height:auto;transform:none;background-position:center;background-size:380px;background-repeat:repeat;opacity:.07;z-index:-1;filter:invert(1)}[data-theme=dark] .contact-pattern{filter:none;opacity:.065}.contact-copy .contact-brand .logo-light{display:none}.contact-copy .contact-brand .logo-dark,[data-theme=dark] .contact-copy .contact-brand .logo-light{display:block}[data-theme=dark] .contact-copy .contact-brand .logo-dark{display:none}.form-tabs{display:flex;gap:5px;margin:0 0 15px;border-bottom:1px solid var(--line);min-height:34px}.form-tabs button{font-size:10px;font-weight:500;padding:7px 2px 10px;margin-right:15px;color:var(--muted);position:relative;text-align:left}.form-tabs button[aria-selected=true]{color:var(--ink)}.form-tabs button[aria-selected=true]:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--ink)}.form-panel-stack{display:grid;grid-template-areas:"panel";align-items:start}.form-panel{grid-area:panel;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s}.form-panel.active{visibility:visible;opacity:1;pointer-events:auto}.form-panel textarea{resize:none;height:66px;min-height:66px}.form-field>label{font-size:10px;color:var(--muted)}.phone-input-group{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:8px;min-width:0}.phone-input-group select,.phone-input-group input{width:100%;min-width:0}.phone-input-group select{font-size:11px;text-overflow:ellipsis;padding-right:20px}.form-status{min-height:0;margin:10px 0 0;line-height:1.5;overflow-wrap:anywhere}.form-protected{margin-top:0}.form-consent{margin-top:15px}.analytics-consent{position:fixed;left:20px;bottom:20px;z-index:120;width:min(440px,calc(100vw - 40px));padding:18px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg) 96%,transparent);color:var(--ink);box-shadow:0 18px 55px #00000029;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.analytics-consent p{margin:0;font-size:12px;line-height:1.55}.analytics-consent-privacy{display:inline-block;margin-top:7px;font-size:10px;text-decoration:underline;text-underline-offset:2px;color:var(--muted)}.analytics-consent-actions{display:flex;gap:9px;margin-top:14px}.analytics-consent-actions .button{min-height:38px;padding:9px 14px;font-size:10px}.analytics-consent-actions .primary{margin-left:auto}@media(max-width:550px){.analytics-consent{left:12px;bottom:82px;width:calc(100vw - 24px);padding:15px}.analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr}.analytics-consent-actions .button{width:100%;margin:0}}.form-field select{min-width:0;max-width:100%}.form-panel-stack .form-fields{grid-template-columns:1fr;gap:12px}.interest-summary{font-size:11px;line-height:1.5;max-height:72px;overflow:auto}.developer-wrap{padding-top:18px}.developer-block{display:inline-flex;align-items:center;gap:20px;border:1px solid var(--line);border-radius:9px;padding:12px 17px;transition:background .2s}.developer-block>span{font-size:10px;color:var(--muted)}.developer-block img{width:104px;height:auto;max-height:33px}[data-theme=dark] .developer-block img{filter:invert(1)}.developer-block:hover{background:var(--soft)}.apartments-dialog{width:min(610px,calc(100% - 30px));padding:28px}.apartments-dialog>.mini-brand{margin-bottom:18px}.apartments-dialog h2{font-size:29px;padding-right:20px;max-width:460px}.apartments-dialog>p{font-size:12px;line-height:1.65;margin:12px 0 20px;max-width:470px}.apartment-links{display:grid;gap:9px}.apartment-choice{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:15px;border:1px solid var(--line);padding:9px;border-radius:10px;transition:background .2s,border-color .2s}.apartment-choice:hover{background:var(--soft);border-color:var(--muted)}.apartment-choice>img{width:76px;height:58px;object-fit:cover;border-radius:6px}.apartment-choice strong{font-size:14px;font-weight:550;line-height:1.2;display:block}.apartment-choice small{font-size:10px;color:var(--muted);display:block;margin-top:5px}.apartment-choice-cta{font-size:10px;text-decoration:underline;text-underline-offset:3px;max-width:115px;line-height:1.5;padding-right:6px}.lightbox-main>.icon-button{width:auto;min-width:55px;font-size:10px;padding:9px 12px;min-height:37px;color:#171817;background:#fffffff0}.project-subnav a,.project-subnav button{white-space:nowrap}html[lang=ka] h1,html[lang=ka] h2,html[lang=ka] h3{letter-spacing:-.03em;line-height:1.25;text-wrap:pretty}html[lang=ka] .eyebrow{letter-spacing:.04em}html[lang=ka] .hero h1{font-size:clamp(34px,3.5vw,47px)}html[lang=ka] .project-hero h1{font-size:clamp(32px,3.7vw,47px)}html[lang=ka] .desktop-nav a{font-size:11px}html[lang=ka] .stat strong{letter-spacing:-.04em}@media(max-width:1190px){.header-inner{gap:20px}.desktop-nav{display:none}.menu-toggle{display:inline-flex!important}.header-actions{gap:7px}.header-cta{font-size:11px}.hero-deck{padding-inline:10px}.deck-controls{gap:5px}.deck-dot{width:11px}.deck-label strong{font-size:17px}.georgia-hero{grid-template-columns:minmax(0,1fr) 185px}.georgia-art{width:175px;height:145px}.brand-mark.about-logo{width:180px}}@media(min-width:1191px){.desktop-nav{display:flex}.menu-toggle{display:none!important}}@media(max-width:900px){.hero-deck{min-height:300px}.hero-slides{height:216px}.deck-label{padding:25px 12px 12px}.deck-label strong{font-size:16px}.deck-view{display:none}.deck-caption{font-size:8px}.deck-controls{gap:4px}.deck-dots{gap:0}.deck-dot{width:11px}.deck-controls .text-control,.deck-count{font-size:9px}.about-hero{gap:20px;grid-template-columns:minmax(0,1fr) 180px}.brand-mark.about-logo{width:145px}.journey{grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:15px}.journey-stack{padding:24px}.journey-tabs button{font-size:11px;gap:10px;padding:11px}.journey-panel p{font-size:13px}.georgia-hero{grid-template-columns:minmax(0,1fr) 155px;gap:20px}.georgia-art{width:140px;height:125px}.small-cross{width:22px;height:22px}.small-cross:before{height:7px;top:8px}.small-cross:after{width:7px;left:8px}.small-cross.c1{top:15px;left:20px}.small-cross.c2{top:15px;right:20px}.small-cross.c3{bottom:15px;left:20px}.small-cross.c4{bottom:15px;right:20px}.location-row{grid-template-columns:20px 65px minmax(0,1fr) 85px;gap:14px}.form-status{min-height:0}.brand-mark.contact-brand{width:100px}.card-badge-slot{min-height:32px}.card-badge-slot .construction-badge{font-size:7px}}@media(max-width:740px){.hero{padding-block:28px 25px;min-height:0}.hero-deck{min-height:0;height:auto;padding:14px 14px 0;margin:0 4px}.hero-slides{height:220px;margin:0 9px}.hero:before{inset:0 -20px;background-size:330px}.deck-caption{font-size:9px;margin-bottom:11px}.deck-controls{margin-top:19px;gap:8px;min-height:40px}.deck-controls .text-control{font-size:10px;min-height:40px}.deck-dot{width:14px;height:40px}.deck-count{font-size:10px}.deck-label strong{font-size:18px}.deck-label small{font-size:10px}.deck-label .construction-badge{font-size:7px}.header-cta{display:none}.header-inner{gap:10px}.header-actions{gap:4px}.header-actions>.icon-button{width:30px;height:34px}.language-switcher a{padding:8px 5px;font-size:9px}.brand img{width:113px}.about-hero{grid-template-columns:1fr 115px;gap:18px}.about-hero h1{font-size:34px}.about-hero .page-subtitle{font-size:14px}.about-emblem{min-height:170px}.brand-mark.about-logo{width:105px}.journey{grid-template-columns:1fr;gap:14px}.journey-tabs{display:flex;flex-direction:row;overflow-x:auto;gap:7px;padding-bottom:5px;scrollbar-width:thin}.journey-tabs button{flex:0 0 168px;min-height:63px;font-size:11px;line-height:1.4;white-space:normal}.journey-stack{padding:24px;min-height:185px}.journey-panel h3{font-size:24px;margin:13px 0 16px}.journey-panel p{font-size:13px}.georgia-hero{display:block;position:relative;isolation:isolate}.georgia-hero>div:first-child{position:relative;z-index:1}.georgia-art{position:absolute;top:25px;right:4px;width:140px;height:120px;z-index:-1;opacity:.035}.georgia-coordinates{display:none}.georgia-hero .page-intro{font-size:13px;line-height:1.8}.location-row{grid-template-columns:58px minmax(0,1fr);gap:12px;padding-block:17px}.location-number{display:none}.location-row .location-cta{grid-column:2;text-align:left;font-size:11px;margin-top:0}.location-row .location-image{grid-column:1;grid-row:1;align-self:start;height:60px}.location-row>div:not(.location-image){grid-column:2;grid-row:1}.location-row:hover{padding-inline:0}.form-panel-stack .form-fields,.dialog .form-panel-stack .form-fields{grid-template-columns:1fr}.form-status{min-height:0}.apartment-choice{grid-template-columns:64px minmax(0,1fr);gap:12px}.apartment-choice>img{width:64px;height:60px;grid-row:1/3}.apartment-choice-cta{grid-column:2;margin-top:-7px;max-width:none;font-size:10px}.apartment-choice strong{font-size:13px}.apartment-choice small{font-size:9px}.apartments-dialog{padding:24px 19px}.apartments-dialog h2{font-size:25px}.brand-mark.support-logo{width:178px}.project-status .construction-badge{font-size:8px}.deck-view{display:block}.construction-badge{font-size:8px}.project-grid .card-bottom{align-items:flex-start;flex-direction:column;gap:8px}.project-grid .card-bottom .small-enquiry{text-align:left}.project-grid .card-enquiry{font-size:10px;padding:8px;min-height:38px}html[lang=ka] .hero h1{font-size:38px}html[lang=ka] .about-hero h1{font-size:30px}html[lang=ka] .stat strong{font-size:22px;white-space:normal}html[lang=ka] .project-hero h1{font-size:35px}}@media(max-width:430px){.about-hero{display:block;position:relative;isolation:isolate}.about-emblem{display:none}.hero-slides{height:207px}.hero-deck{padding-inline:5px}.deck-dot{width:12px}.deck-controls{gap:5px}.deck-label strong{font-size:17px}.deck-view{display:none}.deck-label .construction-badge{font-size:7px}.language-switcher a{padding:8px 4px;font-size:8px}.header-actions{gap:1px}.header-actions>.icon-button{width:29px}.brand img{width:99px}.phone-input-group{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.phone-input-group select{font-size:10px;padding-inline:9px 18px}.form-status{min-height:0}.card-badge-slot{min-height:32px}.card-badge-slot .construction-badge{font-size:7px;line-height:1.5;gap:5px}.card-badge-slot .construction-badge i{width:5px;height:5px}.card-view{font-size:10px}.project-grid .card-title h3{font-size:16px}.project-grid .card-content{padding:13px 10px}.project-grid .card-content>p{min-height:0;font-size:10px}.project-grid .card-bottom>strong{font-size:12px}.project-grid .card-title{gap:6px}.hero-buttons{flex-wrap:wrap}.hero-buttons .button{min-width:0}.reasons-section .steps-grid{grid-template-columns:1fr}.journey-stack{padding:21px}.journey-panel p{font-size:12px}.contact-copy h2{font-size:29px}html[lang=ka] .hero h1{font-size:34px}html[lang=ka] .section-head h2{font-size:25px}html[lang=ka] .contact-copy h2{font-size:26px}html[lang=ka] .company-stats .stat strong{font-size:23px}html[lang=ka] .market-stats .stat strong{font-size:22px}}@media(max-width:350px){.brand img{width:90px}.language-switcher a{padding-inline:4px}.header-actions>.icon-button{width:27px}.deck-controls{gap:3px}.deck-dot{width:10px}.deck-controls .text-control{font-size:9px}.hero-slides{height:190px}.deck-label strong{font-size:15px}.deck-label small{font-size:9px}.hero-deck{margin-inline:0}.hero-copy .hero-buttons .button{font-size:10px}.form-tabs button{font-size:9px;margin-right:8px}.contact-copy,.contact-form-column{padding-inline:19px}.form-status{min-height:0}.lightbox-main>.icon-button{min-width:45px;padding-inline:8px;font-size:9px}}@media(prefers-reduced-motion:reduce){.live-dot,.construction-badge i{animation:none!important}.georgia-art,.hero-slide,.form-panel,.journey-panel{transition:none!important}.georgia-art:hover{transform:rotate(-8deg)}}.journey-tabs button>span:last-child{font-size:12px;opacity:1}.journey-number{font-size:11px;color:var(--muted)}.small-enquiry{min-width:0;height:auto;width:auto;display:inline-block;padding:0;background:none;border:0;border-radius:0}.small-enquiry:hover{background:none;color:var(--ink)}.hero:before{inset:0;left:calc((100% - 100vw)/2);right:calc((100% - 100vw)/2)}.hero-slide:not(.is-active) .deck-label{visibility:hidden}.form-status{min-height:0;padding:12px;border:1px solid transparent}.form-status:not(:empty){padding:12px}@media(max-width:900px){.form-status{min-height:0}}@media(max-width:740px){.form-status{min-height:0}}@media(max-width:430px){.form-status{min-height:0}}@media(max-width:350px){.form-status{min-height:0}}.construction-badge,.portfolio-card .construction-badge,.project-status .construction-badge{font-size:9px}.card-badge-slot{min-height:34px}.card-badge-slot .construction-badge{font-size:9px;line-height:1.5;letter-spacing:.015em}.deck-label .construction-badge{font-size:8px;letter-spacing:.035em}@media(max-width:430px){.card-badge-slot .construction-badge{font-size:8.5px;line-height:1.5}.deck-label .construction-badge{font-size:8px}}.hero-cinema{position:relative;isolation:isolate;color:#fff;background:#171817;min-height:510px;overflow:hidden;touch-action:pan-y}.cinema-images,.cinema-image,.cinema-scrim{position:absolute;inset:0}.cinema-images{z-index:-3}.cinema-image{opacity:0;transition:opacity .75s ease;pointer-events:none}.cinema-image.is-active{opacity:1}.cinema-photo{height:100%;width:100%;object-fit:cover;object-position:center 53%}.cinema-scrim{z-index:-2;background:linear-gradient(90deg,#000000c4,#00000075 38%,#00000014 74%),linear-gradient(0deg,rgba(0,0,0,.78),transparent 52%)}.cinema-inner{padding-block:46px 23px;min-height:510px;display:flex;flex-direction:column;justify-content:space-between;gap:22px}.cinema-copy{max-width:530px;position:relative}.cinema-copy h1{font-size:clamp(40px,4.8vw,60px);max-width:440px;line-height:1.03;margin:14px 0 17px;text-wrap:balance;letter-spacing:-.048em}.cinema-copy .eyebrow{font-size:9px;color:#e2e2e2;letter-spacing:.1em}.cinema-copy .hero-subtitle{font-size:15px;color:#fff;max-width:405px;line-height:1.6;margin:0}.cinema-copy .hero-buttons{margin-top:23px;gap:9px;flex-wrap:wrap}.cinema-copy .primary{background:#fff;color:#171817;box-shadow:none}.cinema-copy .primary:hover{background:#ededeb}.cinema-copy .quiet{border-color:#ffffff73;background:#0003;color:#fff}.cinema-copy .quiet:hover{background:#fff2}.cinema-copy .hero-bottom{margin-top:19px;color:#dedede;font-size:9px;display:flex;align-items:center;gap:8px}.cinema-copy .status-dot{background:#eee;width:4px;height:4px;box-shadow:none;animation:none}.cinema-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;border-top:1px solid #ffffff40;padding-top:17px}.scene-captions{display:grid;min-width:0;max-width:550px}.scene-caption{grid-area:1/1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;align-items:end}.scene-caption.is-active{opacity:1;visibility:visible;pointer-events:auto}.scene-link{grid-row:1;grid-column:1;display:block;width:fit-content}.scene-name{display:block;font-size:20px;font-weight:600;letter-spacing:-.03em;line-height:1.18;max-width:420px}.scene-meta{font-size:11px;display:block;margin-top:6px;color:#ededed;line-height:1.5}.scene-caption .construction-badge{grid-column:1;grid-row:2;font-size:8px;color:#fff;margin-top:8px;letter-spacing:.05em;line-height:1.5}.scene-view{grid-column:2;grid-row:1/3;font-size:11px;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:flex;align-items:center;white-space:nowrap;color:#fff}.cinema-controls{display:flex;align-items:center;gap:13px;flex:none;margin-bottom:2px}.cinema-dots{display:flex;align-items:center;gap:1px}.cinema-dot{padding:0;width:23px;height:44px;display:flex;align-items:center;justify-content:center;position:relative}.cinema-dot>span{width:5px;height:5px;border-radius:3px;background:#ffffff85;transition:height .25s,width .25s,background .25s}.cinema-dot.active>span{height:19px;background:#fff}.cinema-dot:hover>span{background:#fff}.cinema-count{font-size:10px;white-space:nowrap;font-variant-numeric:tabular-nums;color:#eee}.cinema-pause{display:grid;place-items:center;min-width:40px;height:40px;border:1px solid #ffffff80;border-radius:50%;color:#fff}.cinema-pause:hover{background:#fff2}.cinema-pause svg{grid-area:1/1;width:15px;height:15px}.cinema-pause .play-icon,.cinema-pause[aria-pressed=true] .pause-icon{display:none}.cinema-pause[aria-pressed=true] .play-icon{display:block}.hero-cinema :focus-visible{outline-color:#fff;outline-offset:3px}.company-stats .stat strong{font-variant-numeric:tabular-nums}.desktop-nav{gap:17px}.desktop-nav>a{font-size:12px}.desktop-nav .live-dropdown{height:100%;display:flex;align-items:center;position:relative}.live-toggle{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;color:var(--muted);padding:0;min-height:44px}.live-toggle:hover,.live-toggle[aria-expanded=true]{color:var(--ink)}.live-dropdown{position:relative}.live-popover{position:absolute;top:calc(100% - 6px);left:-20px;z-index:101;min-width:228px;background:var(--surface);color:var(--ink);padding:8px;border:1px solid var(--line);border-radius:12px;box-shadow:0 15px 32px #0002}.desktop-nav .live-popover>a,.live-popover>a{font-size:13px;display:flex;height:auto;align-items:center;gap:10px;min-height:45px;padding:11px 13px;border-radius:7px;color:var(--ink)}.live-popover>a:hover,.live-popover>a:focus-visible{background:var(--soft)}.live-popover .live-dot{width:5px;height:5px;opacity:.9;animation:none;flex:none}.footer-live{width:fit-content}.footer-live .live-toggle{color:var(--muted);font-size:12px;min-height:29px}.footer-live .live-popover{top:auto;bottom:100%;left:0}.site-footer .live-popover a{margin:0}#mobile-nav .live-toggle{font-size:17px;min-height:42px;width:100%}#mobile-nav .live-popover{top:0;left:auto;right:0;width:min(240px,78vw);min-width:0}#mobile-nav .live-popover a{font-size:13px;padding:11px 14px;min-height:44px}.project-hero{column-gap:36px;row-gap:22px}.project-actionbar{grid-column:1/-1;display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);padding-top:19px}.project-actionbar .hero-buttons{margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.developer-inline{display:flex;align-items:center;gap:15px;margin-left:auto;padding:9px 15px;border:1px solid var(--line);border-radius:10px;background:var(--surface);min-height:58px;flex:none;transition:border-color .2s,background .2s}.developer-inline>span{font-size:10px;color:var(--muted)}.developer-inline img{width:144px;height:auto;max-height:40px;object-fit:contain}.developer-inline:hover{background:var(--soft);border-color:var(--muted)}[data-theme=dark] .developer-inline img{filter:invert(1)}.park-source-section{display:grid;grid-template-columns:1fr 1.25fr;gap:50px;border-top:1px solid var(--line)}.park-source-section h2{margin-top:12px;max-width:400px}.park-source-section .prose p:last-child{margin-bottom:0}.walking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.walking-grid>div{border:1px solid var(--line);border-radius:9px;padding:15px}.walking-grid strong{font-size:26px;display:block;letter-spacing:-.05em}.walking-grid span{font-size:12px;display:block;margin-top:7px}.walking-grid small{font-size:10px;color:var(--muted);display:block;margin-top:3px}.georgia-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:55px;padding-block:42px 32px}.georgia-hero .page-intro{max-width:605px}.destination-explorer{--dest-x:0px;--dest-y:0px;position:relative;min-width:0;padding:8px 12px 0}.destination-stage{position:relative;height:230px;margin:10px 12px 21px;perspective:800px}.destination-scene{display:block;position:absolute;inset:10px 8px 0;border-radius:12px;overflow:hidden;box-shadow:0 6px 16px #0002;opacity:0;pointer-events:none;transform:translateY(9px) rotate(0);transition:transform .4s ease,opacity .35s}.destination-scene img{width:100%;height:100%;object-fit:cover}.destination-scene span{position:absolute;bottom:0;inset-inline:0;padding:32px 17px 15px;background:linear-gradient(transparent,#000c);color:#fff;display:flex;align-items:end;justify-content:space-between;gap:10px}.destination-scene strong{font-size:21px;letter-spacing:-.03em}.destination-scene small{font-size:10px;text-decoration:underline;text-underline-offset:3px}.destination-scene.active{opacity:1;z-index:3;pointer-events:auto;transform:translate(var(--dest-x),var(--dest-y)) rotate(-2deg)}.destination-scene.back-one{opacity:1;z-index:2;transform:translate(13px,-9px) rotate(5deg)}.destination-scene.back-two{opacity:1;z-index:1;transform:translate(-13px,-5px) rotate(-6deg)}.destination-scene:not(.active)>span{visibility:hidden}.destination-scene.active:hover{transform:translate(var(--dest-x),calc(var(--dest-y) - 3px)) rotate(0)}.destination-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:5px;position:relative;z-index:4}.destination-tabs button{font-size:11px;padding:7px 10px;min-height:35px;border:1px solid var(--line);border-radius:99px;transition:background .2s,color .2s;white-space:nowrap}.destination-tabs button[aria-pressed=true]{background:var(--ink);color:var(--inverse);border-color:var(--ink)}.destination-tabs button:hover{border-color:var(--muted)}@media(min-width:1191px){.header-inner{gap:23px}.desktop-nav{margin-right:auto}.header-actions{gap:5px}.header-cta{padding-inline:13px;font-size:11px}html[lang=ka] .desktop-nav>a,html[lang=ka] .desktop-nav .live-toggle{font-size:10.5px}}@media(max-width:1190px){.cinema-inner{min-height:510px}.cinema-copy h1{font-size:52px;max-width:430px}.cinema-bottom{gap:25px}.cinema-controls{gap:9px}.cinema-dot{width:20px}.georgia-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px}.destination-explorer{padding-inline:0}.destination-stage{height:208px}.destination-tabs button{font-size:10px;padding-inline:8px}.project-actionbar{gap:12px}.developer-inline{padding:9px 12px;gap:11px}.developer-inline img{width:128px}.project-actionbar .button{font-size:12px}}@media(max-width:900px){.cinema-copy h1{font-size:46px;max-width:410px}.scene-name{font-size:19px;max-width:290px}.cinema-controls{gap:8px}.cinema-dot{width:18px}.scene-view{display:none}.cinema-copy .eyebrow{max-width:400px}.cinema-inner{padding-block:35px 20px}.georgia-hero{gap:25px}.destination-stage{height:198px}.destination-tabs{gap:4px}.destination-tabs button{font-size:9px;min-height:33px}.project-actionbar .hero-buttons{gap:7px}.developer-inline{flex-direction:column;align-items:flex-start;gap:5px;padding:9px 12px}.developer-inline img{width:124px}.park-source-section{gap:30px}.walking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:740px){.hero-cinema,.cinema-inner{min-height:535px}.cinema-inner{padding-block:28px 16px;gap:38px}.cinema-copy{max-width:440px}.cinema-copy h1{font-size:42px;line-height:1.06;max-width:350px;margin:14px 0}.cinema-copy .eyebrow{font-size:8px;line-height:1.6;max-width:330px}.cinema-copy .hero-subtitle{font-size:12px;max-width:285px}.cinema-copy .hero-buttons{margin-top:18px}.cinema-copy .button{font-size:11px;min-height:43px;padding-inline:14px}.cinema-copy .hero-bottom{font-size:8px;margin-top:15px}.cinema-scrim{background:linear-gradient(90deg,#000b,#0000002e),linear-gradient(0deg,#000d,transparent 68%)}.cinema-photo{object-position:60% center}.cinema-bottom{display:grid;gap:9px;padding-top:13px}.scene-captions{max-width:none}.scene-name{font-size:18px;max-width:290px}.scene-meta{font-size:10px}.scene-caption .construction-badge{font-size:7.5px;margin-top:6px}.scene-view{display:flex;font-size:10px;min-height:38px}.cinema-controls{width:100%;justify-content:space-between;margin:0;gap:8px}.cinema-dots{gap:1px}.cinema-dot{width:22px}.cinema-count{margin-left:auto;font-size:9px}.cinema-pause{min-width:36px;height:36px}.georgia-hero{grid-template-columns:1fr;display:grid;gap:23px;padding-bottom:26px}.destination-explorer{max-width:470px;width:100%;margin:0 auto;padding:0 12px}.destination-stage{height:196px;margin-bottom:20px}.destination-tabs{gap:6px}.destination-tabs button{font-size:10px;min-height:36px;padding-inline:11px}.project-hero{grid-template-columns:1fr;row-gap:18px}.project-actionbar{flex-wrap:wrap;gap:14px;padding-top:14px}.project-actionbar .hero-buttons{flex:1 1 100%;gap:8px}.project-actionbar .button{font-size:11px}.developer-inline{flex-direction:row;align-items:center;gap:18px;margin-left:0;min-height:46px;padding:9px 13px}.developer-inline img{width:139px;max-height:29px}.developer-inline>span{font-size:10px}.park-source-section{grid-template-columns:1fr;gap:22px}.park-source-section h2{font-size:28px}.walking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[lang=ka] .cinema-copy h1{font-size:35px;line-height:1.21;max-width:370px}html[lang=ru] .cinema-copy h1{font-size:40px;line-height:1.09;max-width:350px}}@media(max-width:430px){.hero-cinema,.cinema-inner{min-height:522px}.cinema-copy h1{font-size:39px;max-width:280px}.cinema-copy .hero-buttons .button{font-size:10.5px}.scene-caption{column-gap:15px}.scene-name{font-size:17px;max-width:240px}.scene-view{font-size:9px}.cinema-dot{width:21px}.cinema-controls{gap:6px}.cinema-pause{min-width:34px;height:34px}.cinema-count{font-size:8px}.cinema-copy .hero-bottom{max-width:280px}.destination-stage{height:180px;margin-inline:4px}.destination-tabs button{padding-inline:9px;font-size:10px}.project-actionbar .hero-buttons .button{padding-inline:12px}.project-actionbar .standalone-save{width:36px;height:36px}html[lang=ka] .cinema-copy h1{font-size:33px}html[lang=ru] .cinema-copy h1{font-size:36px}.scene-caption .construction-badge{font-size:7.5px}}@media(max-width:350px){.cinema-dot{width:19px}.cinema-controls{gap:5px}.cinema-copy h1{font-size:36px}.scene-name{max-width:217px;font-size:16px}.scene-view{display:none}.destination-tabs{gap:4px}.destination-tabs button{font-size:9px;padding-inline:8px}.cinema-copy .hero-buttons{gap:6px}.cinema-copy .button{padding-inline:10px}.project-actionbar .hero-buttons{column-gap:6px}.project-actionbar .button{font-size:10px;padding-inline:9px}html[lang=ka] .cinema-copy h1{font-size:30px}html[lang=ru] .cinema-copy h1{font-size:33px}}@media(prefers-reduced-motion:reduce){.cinema-image,.destination-scene{transition:none!important}.destination-scene.active,.destination-scene.active:hover{transform:rotate(-2deg)}}@media print{.hero-cinema{color:#171817;background:#fff;min-height:0}.cinema-inner{min-height:0;padding:20px 0}.cinema-images,.cinema-scrim,.cinema-bottom,.hero-buttons,.live-dropdown{display:none!important}.cinema-copy .eyebrow,.cinema-copy .hero-subtitle,.cinema-copy .hero-bottom{color:#171817}}@media(max-width:740px){.contact-panel{grid-template-columns:minmax(0,1fr)}.contact-copy h2{max-width:100%}}@media(min-width:551px)and (max-width:950px){.article-layout{grid-template-columns:minmax(0,1fr);gap:30px}.article-sidebar{position:static;display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.article-contact h2{max-width:100%}.article-contact .button{max-width:320px}}@media(min-width:741px)and (max-width:950px){.article-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.article-contact:only-child{grid-column:1/-1}}.source-links{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;margin-top:12px}.source-links a{font-size:13px;text-decoration:underline;text-underline-offset:4px}.cinema-image[data-project=del-mare] img{object-position:50% 0%}.cinema-image[data-project=amber] img{object-position:50% 20%}.project-card[data-slug=del-mare] .project-photo,body[data-project=del-mare] .project-hero-gallery img{object-position:50% 0%}@media(max-width:740px){.cinema-image[data-project=del-mare] img{object-position:35% 0%}.cinema-image[data-project=amber] img{object-position:70% 30%}}.hero-cinema,.cinema-inner{min-height:570px}.cinema-inner{padding-block:48px 26px;gap:44px}.cinema-next{width:44px;height:44px;flex:0 0 44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ffffff73;border-radius:50%;color:#fff;background:#00000012;transition:background .2s,transform .2s}.cinema-next svg{width:20px;height:20px;transition:transform .2s}.cinema-next:hover{background:#ffffff20}.cinema-next:hover svg{transform:translate(2px)}.cinema-controls{position:relative}.cinema-stop:focus-visible{clip:auto;overflow:visible;white-space:normal;width:190px;height:auto;min-height:44px;padding:9px 12px;inset:auto 0 55px auto;z-index:5;border-radius:8px;background:#171817;color:#fff;font-size:11px}.project-hero.project-hero-full{position:relative;isolation:isolate;display:block;width:100%;max-width:none;margin:0;padding:0;min-height:0;color:#fff;background:#171817;overflow:hidden;border-radius:0}.project-hero-background,.project-hero-scrim{position:absolute;inset:0;z-index:-2;pointer-events:none}.project-hero-background img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 36%}.project-hero-scrim{z-index:-1;background:linear-gradient(90deg,#000000c7,#00000080 43%,#00000014 80%),linear-gradient(0deg,rgba(0,0,0,.48),transparent 48%)}.project-hero-inner{display:flex;flex-direction:column;justify-content:space-between;min-height:535px;padding-block:26px 30px;gap:30px}.project-hero-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.project-hero-top .eyebrow{color:#ffffffe0;max-width:65%;font-size:10px;letter-spacing:.1em}.project-gallery-trigger{display:flex;align-items:center;gap:10px;flex:none;min-height:44px;border:1px solid #ffffff60;border-radius:9px;padding:9px 13px;background:#00000030;font-size:12px;transition:background .2s}.project-gallery-trigger:hover{background:#ffffff20}.project-gallery-trigger svg{width:17px;height:17px}.project-gallery-trigger small{font-size:10px;opacity:.7;margin-left:3px}.project-hero-copy{max-width:680px;padding-block:16px;min-width:0}.project-hero-full h1{font-size:clamp(38px,4.6vw,62px);line-height:1.06;margin:0;max-width:670px;overflow-wrap:normal;color:#fff}.project-hero-full .project-status{margin-top:19px}.project-hero-full .construction-badge{color:#ffffffed;font-size:9px;letter-spacing:.06em}.project-hero-full .project-subtitle{font-size:22px;line-height:1.4;font-weight:450;letter-spacing:-.02em;margin-top:23px;max-width:590px;color:#fff}.project-hero-full .project-tagline{color:#ffffffcd;font-size:14px;line-height:1.65;max-width:570px;margin-top:12px}.project-hero-full .project-actionbar{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin:0;padding:22px 0 0;border-top:1px solid #ffffff42;grid-column:auto}.project-hero-full .hero-buttons{display:flex;gap:10px;margin:0;align-items:center;flex-wrap:wrap}.project-hero-full .button{font-size:13px;min-height:46px}.project-hero-full .primary{background:#fff;color:#171817;border-color:#fff}.project-hero-full .secondary{background:#00000026;color:#fff;border-color:#ffffff75}.project-hero-full .secondary:hover{background:#ffffff18}.project-hero-full .standalone-save{height:44px;width:44px;color:#fff;border-color:#ffffff75;background:#00000018}.project-hero-full .standalone-save[aria-pressed=true]{background:#fff;color:#171817}.project-hero-full .developer-inline{background:#fffffff2;color:#171817;border:1px solid #ffffff9a;padding:10px 16px;display:flex;flex-direction:row;align-items:center;gap:16px;min-height:52px;margin-left:auto}.project-hero-full .developer-inline>span{color:#515450;font-size:10px}.project-hero-full .developer-inline img{width:145px;height:auto;max-height:35px;filter:none!important}.project-hero-full :focus-visible{outline-color:#fff}body[data-project=del-mare] .project-hero-background img{object-position:center 3%}body[data-project=amber] .project-hero-background img{object-position:center 25%}body[data-project=park-residence] .project-hero-background img,body[data-project=panorama] .project-hero-background img{object-position:center 35%}.about-hero{position:relative;isolation:isolate;overflow:visible}.about-hero:before{content:"";position:absolute;z-index:-1;inset:0 calc((min(1200px,100vw - 64px) - 100vw)/2);background:url(/assets/cmg-pattern.webp) center/340px repeat;opacity:.045;pointer-events:none}.about-emblem:before{display:none}[data-theme=dark] .about-hero:before{filter:invert(1);opacity:.07}.journey-stack{position:relative;isolation:isolate;overflow:hidden}.journey-stack:before{content:"";position:absolute;inset:0;z-index:-1;background:url(/assets/cmg-pattern.webp) center/290px repeat;opacity:.055;pointer-events:none}[data-theme=dark] .journey-stack:before{filter:invert(1);opacity:.09}body[data-page=about] .benefits{margin-top:27px;gap:12px}body[data-page=about] .benefits>div{min-width:0;padding:14px 16px}.process-section .step-card{isolation:isolate;border-radius:10px;padding:21px 17px;overflow:hidden;transition:border-color .25s,background .25s}.process-section .step-card:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:0;background:radial-gradient(ellipse at var(--glow-x,24px) var(--glow-y,28px),#0000001f,transparent 72%);transition:opacity .28s}.process-section .step-card:is(:hover,:focus-visible){background:transparent;color:var(--ink);border-color:var(--line)}.process-section .step-card:is(:hover,:focus-visible):after{opacity:1}.process-section .step-card:is(:hover,:focus-visible) :is(p,.step-number){color:var(--muted);opacity:1}[data-theme=dark] .process-section .step-card:after{background:radial-gradient(ellipse at var(--glow-x,24px) var(--glow-y,28px),#ffffff1f,transparent 72%)}.live-popover .live-dot{width:6px;height:6px;opacity:1;animation:live-option-pulse 1.85s ease-in-out infinite;background:#dc4444}@keyframes live-option-pulse{0%,to{opacity:1;box-shadow:0 0 #dc444425}50%{opacity:.35;box-shadow:0 0 0 4px #dc444400}}@media(max-width:1190px){.project-hero-inner{min-height:515px}.project-hero-full .project-actionbar{gap:16px}.project-hero-full .developer-inline img{width:136px}.project-hero-full .project-subtitle{font-size:20px}.hero-cinema,.cinema-inner{min-height:555px}}@media(max-width:900px){.project-hero-inner{min-height:520px;gap:28px}.project-hero-copy{max-width:570px}.project-hero-full .project-actionbar{gap:14px}.project-hero-full .developer-inline{margin-left:0}.project-hero-full .button{font-size:12px}}@media(max-width:740px){.hero-cinema,.cinema-inner{min-height:560px}.cinema-inner{padding-block:30px 19px;gap:36px}.cinema-next{width:42px;height:42px;flex-basis:42px}.cinema-count{font-size:10px}.cinema-dots{gap:0}.project-hero-inner{min-height:540px;padding-block:22px 24px;gap:27px}.project-hero-top{align-items:flex-start;gap:14px}.project-hero-top .eyebrow{font-size:9px;max-width:65%;line-height:1.8;align-self:center}.project-gallery-trigger{font-size:10px;padding:8px 10px;gap:7px;min-height:40px}.project-gallery-trigger svg{width:15px}.project-gallery-trigger small{display:none}.project-hero-copy{max-width:100%;padding:6px 0}.project-hero-full h1,html[lang=ka] .project-hero-full h1{font-size:clamp(33px,7.6vw,44px);max-width:500px;line-height:1.09}.project-hero-full .project-subtitle{font-size:18px;line-height:1.5;max-width:440px;margin-top:18px;letter-spacing:-.02em}.project-hero-full .project-tagline{font-size:12px;line-height:1.7;max-width:410px}.project-hero-full .construction-badge{font-size:8px;line-height:1.6}.project-hero-full .project-status{margin-top:17px}.project-hero-full .project-actionbar{padding-top:17px;gap:19px}.project-hero-full .hero-buttons{gap:8px;flex:1 1 100%}.project-hero-full .button{min-height:44px;padding:10px 13px;font-size:11px}.project-hero-full .developer-inline{padding:8px 12px;min-height:45px;gap:17px;margin:0}.project-hero-full .developer-inline img{width:126px;max-height:29px}.project-hero-full .developer-inline>span{font-size:9px}.project-hero-scrim{background:linear-gradient(90deg,#000b,#0005),linear-gradient(0deg,#000a,transparent 75%)}body[data-project=del-mare] .project-hero-background img{object-position:44% 4%}body[data-project=amber] .project-hero-background img{object-position:70% 25%}body[data-project=park-residence] .project-hero-background img{object-position:58% 25%}.project-subnav{position:sticky;top:var(--header);z-index:12;overflow-x:auto;scrollbar-width:none;gap:19px;flex-wrap:nowrap;min-height:50px;-webkit-overflow-scrolling:touch}.project-subnav::-webkit-scrollbar{display:none}.project-subnav>a,.project-subnav>button{flex:none;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}body[data-page=about] .benefits{margin-top:25px;gap:10px}.about-hero:before{inset:0 -20px;background-size:290px}.journey-tabs{overscroll-behavior-x:contain}.journey-stack{min-height:200px}.process-section .step-card{padding:20px 14px}#mobile-nav{max-height:calc(100dvh - var(--header) - 16px);overflow-y:auto;overscroll-behavior-y:contain}.dialog{max-height:calc(100dvh - 24px);overscroll-behavior:contain}.gallery-rail,.project-rail{overscroll-behavior-x:contain;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}.form-field input,.form-field textarea{font-size:16px}}@media(max-width:430px){.hero-cinema,.cinema-inner{min-height:550px}.cinema-dot{width:21px}.cinema-controls{gap:6px}.cinema-count{font-size:9px}.project-hero-inner{min-height:525px;gap:25px}.project-hero-full h1,html[lang=ka] .project-hero-full h1{font-size:35px}.project-hero-full .project-subtitle{font-size:17px}.project-hero-full .hero-buttons{display:grid;grid-template-columns:minmax(0,1fr) 44px;width:100%;gap:9px}.project-hero-full .hero-buttons .button{grid-column:1;justify-content:center;width:100%;font-size:11px;min-height:44px}.project-hero-full .hero-buttons .button:first-child{grid-row:1}.project-hero-full .hero-buttons .button:nth-child(2){grid-row:2}.project-hero-full .hero-buttons .standalone-save{grid-column:2;grid-row:1;align-self:start;margin:0}.project-hero-full .developer-inline{min-height:44px}.project-hero-full .project-gallery-trigger span{font-size:9px}html[lang=ka] .project-hero-full .project-subtitle{font-size:16px}.project-hero-top .eyebrow{letter-spacing:.06em;font-size:8px}}@media(max-width:350px){.cinema-dot{width:18px}.cinema-next{width:40px;height:40px;flex-basis:40px}.project-hero-full h1,html[lang=ka] .project-hero-full h1{font-size:31px}.project-hero-full .project-subtitle{font-size:16px}.project-hero-inner{gap:23px}}@media(max-height:520px)and (orientation:landscape){#mobile-nav{max-height:calc(100dvh - var(--header) - 8px);overflow-y:auto}.project-hero-inner{min-height:470px}.cinema-inner{min-height:485px}}@media(prefers-reduced-motion:reduce){.live-popover .live-dot{animation:none!important;opacity:1}.process-section .step-card:after,.cinema-next{transition:none}}@media print{.project-hero.project-hero-full{background:#fff;color:#000}.project-hero-background,.project-hero-scrim,.project-gallery-trigger,.cinema-next,.cinema-stop{display:none}.project-hero-inner{min-height:0}.project-hero-full h1,.project-hero-full .project-subtitle{color:#000}}.about-hero:before{inset-inline:calc((100% - 100vw)/2)}@media(max-width:740px){html[data-page=project]{scroll-padding-top:calc(var(--header) + 66px)}.project-subnav{padding-block:5px;min-height:54px;margin-top:0}}@media(max-width:550px){.project-hero-full+.wrap>.stats-row,body[data-page=about] .page-hero+.wrap>.stats-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-block:6px}.project-hero-full+.wrap>.stats-row>.stat,body[data-page=about] .page-hero+.wrap>.stats-row>.stat{padding:14px 12px;border:0;border-bottom:1px solid var(--line);min-height:81px;gap:6px;align-items:flex-start}.project-hero-full+.wrap>.stats-row>.stat:nth-child(odd),body[data-page=about] .page-hero+.wrap>.stats-row>.stat:nth-child(odd){padding-left:0;border-right:1px solid var(--line)}.project-hero-full+.wrap>.stats-row>.stat:nth-child(n+3),body[data-page=about] .page-hero+.wrap>.stats-row>.stat:nth-child(n+3){border-bottom:0}.project-hero-full+.wrap>.stats-row>.stat:last-child:nth-child(odd),body[data-page=about] .page-hero+.wrap>.stats-row>.stat:last-child:nth-child(odd){grid-column:1/-1;border:0}.project-hero-full+.wrap>.stats-row>.stat strong,body[data-page=about] .page-hero+.wrap>.stats-row>.stat strong{font-size:23px;letter-spacing:-.05em;white-space:nowrap}.project-hero-full+.wrap>.stats-row>.stat span,body[data-page=about] .page-hero+.wrap>.stats-row>.stat span{max-width:none;font-size:9px;line-height:1.5;min-height:0}}@media(max-width:350px){.project-hero-full+.wrap>.stats-row>.stat strong,body[data-page=about] .page-hero+.wrap>.stats-row>.stat strong{font-size:21px}}.site-footer,.card-content,.payment-panel,.enquiry-dialog{position:relative;isolation:isolate}.site-footer:before,.card-content:before,.payment-panel:before,.enquiry-dialog:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url(/assets/cmg-pattern.webp) center/290px repeat;filter:grayscale(1);opacity:.055;border-radius:inherit}.site-footer:before{background-size:370px;opacity:.045}.card-content:before{background-size:225px;opacity:.04}.payment-panel:before{opacity:.065;background-size:265px}.enquiry-dialog:before{opacity:.05;background-size:260px}[data-theme=dark] :is(.site-footer,.card-content,.payment-panel,.enquiry-dialog):before{filter:grayscale(1) invert(1);opacity:.065}.card-content>p{position:relative}.payment-cta{margin-top:20px;min-width:176px;min-height:46px}.payment-panel h2{max-width:430px}.payment-panel .stat span{font-size:12px;line-height:1.5}.amenity{display:flex;align-items:center;gap:16px;padding:19px 6px;min-height:74px}.amenity-icon{width:36px;min-width:36px;display:flex;align-items:center;justify-content:flex-start;color:var(--ink)}.amenity-icon svg{width:27px;height:27px;stroke-width:1.45}.amenity>span[data-copy]{font-size:14px;line-height:1.55}.amenity:hover .amenity-icon{transform:translateY(-2px)}.amenity-icon{transition:transform .25s ease}.project-benefits{gap:14px;margin-top:23px;margin-bottom:20px}.project-benefits>div{padding:19px 18px;min-height:83px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:13px}.project-benefits>div>span{font-size:14px;font-weight:500;line-height:1.5;letter-spacing:-.01em}.project-benefits svg{width:19px;height:19px;margin-top:2px}.overview-heading{display:flex;flex-direction:column;align-items:flex-start}.overview-heading .project-wordmark{display:block;max-width:195px;width:auto;height:56px;max-height:56px;object-fit:contain;object-position:left center;margin:0 0 26px}.overview-heading>.eyebrow{margin-bottom:12px}.overview-heading>h2{margin:0}.project-subnav{scroll-margin-top:var(--header)}body[data-project=panorama] .project-hero-background img{object-position:32% 0%;transform:none}.project-live-button{gap:9px!important;white-space:nowrap}.project-live-button .live-dot{width:7px;height:7px;flex:none}.scroll-reveal{--reveal-lift:26px;--reveal-scale:.988;--reveal-delay:0ms}html.motion-ready .scroll-reveal[data-reveal-state=waiting]{opacity:0;transform:translate3d(0,var(--reveal-lift),0) scale(var(--reveal-scale))}html.motion-ready .scroll-reveal[data-reveal-state=entering]{animation:cmg-scroll-enter .8s cubic-bezier(.18,.75,.22,1) var(--reveal-delay) both}@keyframes cmg-scroll-enter{0%{opacity:0;transform:translate3d(0,var(--reveal-lift),0) scale(var(--reveal-scale))}to{opacity:1;transform:translateZ(0) scale(1)}}html.motion-ready .scroll-reveal:focus-within{opacity:1!important;transform:none!important;animation:none!important}.scroll-reveal[data-reveal-state=complete]{--reveal-delay:0ms}@media(max-width:900px){.project-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.project-benefits>div{padding:17px 15px;min-height:86px}.project-benefits>div>span{font-size:13px}.payment-panel .stat span{font-size:11px}}@media(max-width:740px){.scroll-reveal{--reveal-lift:32px;--reveal-scale:.985}.section-head.scroll-reveal,.intro-grid>.scroll-reveal,.park-source-section>.scroll-reveal{--reveal-scale:1;--reveal-lift:24px}html.motion-ready .scroll-reveal[data-reveal-state=entering]{animation-duration:.82s}.project-hero-full .hero-buttons{display:flex;flex-wrap:wrap;align-items:stretch;width:100%;gap:9px}.project-hero-full .hero-buttons>.button{flex:1 1 auto;min-height:46px;min-width:0;font-size:12px;padding:11px 13px}.project-hero-full .hero-buttons>.standalone-save{flex:0 0 46px;width:46px;height:46px;align-self:center}.project-hero-full .project-live-button{flex:0 1 auto;min-width:80px}.project-hero-inner{gap:24px}.project-benefits{grid-template-columns:1fr 1fr;gap:10px}.project-benefits>div{padding:15px 13px;gap:10px;min-height:87px}.project-benefits>div>span{font-size:12px;line-height:1.55}.project-benefits svg{width:16px;height:16px;flex-shrink:0}.amenity{gap:13px;padding-block:17px;min-height:68px}.amenity-icon{min-width:31px;width:31px}.amenity-icon svg{height:25px;width:25px}.amenity>span[data-copy]{font-size:13px}.overview-heading .project-wordmark{height:48px;max-height:48px;max-width:174px;margin-bottom:23px}.payment-cta{margin-top:19px;min-height:46px;max-width:100%;font-size:12px}.site-footer:before{background-size:290px}.card-content:before{background-size:215px}body[data-project=panorama] .project-hero-background img{object-position:30% 0%}}@media(max-width:430px){.project-hero-full .hero-buttons{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:10px}.project-hero-full .hero-buttons>.button{grid-column:1;grid-row:auto!important;width:100%;font-size:11px}.project-hero-full .hero-buttons>.standalone-save{grid-column:2;grid-row:1;align-self:start}.project-hero-full .hero-buttons>.project-live-button{grid-column:1;min-width:0}.project-hero-copy{padding-block:3px}.project-benefits{grid-template-columns:1fr}.project-benefits>div{min-height:62px;align-items:center;padding:15px 17px}.project-benefits>div>span{font-size:13px}.project-benefits svg{margin-top:0}.payment-cta{width:100%}}@media(prefers-reduced-motion:reduce){html.motion-ready .scroll-reveal[data-reveal-state]{opacity:1!important;transform:none!important;animation:none!important}.amenity-icon{transition:none}.amenity:hover .amenity-icon{transform:none}}.cinema-image[data-project=panorama] img{object-position:32% 0%}.project-rail,.gallery-rail{overflow-y:hidden}.project-location{padding-block:20px 34px}.location-card{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.65fr);overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);isolation:isolate}.location-summary{min-width:0;padding:26px 26px 22px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.location-kicker{display:flex;align-items:center;gap:7px;margin-bottom:9px;font-size:10px}.location-kicker svg{width:15px;height:15px;flex-shrink:0}.location-summary h2{font-size:clamp(24px,2.3vw,30px);line-height:1.17;letter-spacing:-.035em;margin:0 0 13px;overflow-wrap:break-word}.map-place{font-size:14px;font-weight:600;line-height:1.4;margin:0 0 5px}.map-area{font-size:12px;line-height:1.55;color:var(--muted);margin:0 0 16px;overflow-wrap:break-word}.map-open-link{min-height:42px;font-size:11px;padding:10px 15px;max-width:100%;white-space:normal;text-align:center}.map-help{font-size:10px;line-height:1.55;color:var(--muted);max-width:30em;margin:12px 0 0}.location-widget{display:flex;flex-direction:column;min-width:0;border-left:1px solid var(--line);background:var(--surface);touch-action:pan-y pinch-zoom}.map-viewport{position:relative;flex:1;min-height:250px;background:#e9e9e7;isolation:isolate}.project-map-frame{display:block;width:100%;height:100%;position:absolute;inset:0;border:0;pointer-events:none;color-scheme:light;background:#e9e9e7}.map-scroll-shield{position:absolute;inset:0;z-index:1;touch-action:pan-y pinch-zoom}.location-widget.is-interactive .project-map-frame{pointer-events:auto}.location-widget.is-interactive .map-scroll-shield{display:none}.map-controls{flex:none;border-top:1px solid var(--line);background:var(--surface);padding:4px 10px}.map-activate{-webkit-appearance:none;appearance:none;width:100%;height:48px;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 12px;border:0;border-radius:7px;background:transparent;color:var(--ink);font:inherit;font-size:11px;font-weight:600;line-height:1.4;text-align:center;cursor:pointer;transition:background .2s,color .2s}.map-activate svg{width:15px;height:15px;flex-shrink:0}.map-activate[aria-pressed=true]{background:var(--ink);color:var(--inverse)}.map-activate:focus-visible,.map-open-link:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media(hover:hover){.map-activate:not([aria-pressed=true]):hover{background:var(--line)}}.address-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:currentColor;text-underline-offset:3px;transition:opacity .18s;overflow-wrap:break-word}.address-link:hover{opacity:.72}.address-link:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}.project-hero .address-link{text-decoration-color:#fff9}.site-header .brand img{width:146px}.footer-brand .brand img{width:148px}.brand-mark.mini-brand{width:80px}.brand-mark.contact-brand{width:136px}@media(max-width:950px){.location-summary{padding:22px}.location-card{grid-template-columns:minmax(190px,.85fr) minmax(0,1.2fr)}}@media(max-width:740px){.site-header .brand img{width:124px}.brand-mark.contact-brand{width:118px}.footer-brand .brand img{width:140px}}@media(max-width:680px){.project-location{padding-block:14px 27px}.location-card{grid-template-columns:minmax(0,1fr);border-radius:14px}.location-summary{padding:20px;display:grid;grid-template-columns:minmax(0,1fr);gap:0}.location-summary h2{font-size:26px;margin-bottom:10px}.map-place{font-size:14px}.map-area{margin-bottom:13px}.map-open-link{justify-self:start}.map-help{max-width:none;font-size:10px;margin-top:11px}.location-widget{border-left:0;border-top:1px solid var(--line)}.map-viewport{min-height:228px}.map-controls{padding:3px 8px}.map-activate{min-height:44px}}@media(max-width:430px){.site-header .brand img{width:108px}}@media(max-width:350px){.site-header .brand img{width:98px}.location-summary{padding:18px}.location-summary h2{font-size:24px}.map-viewport{min-height:218px}.brand-mark.mini-brand{width:76px}}@media(prefers-reduced-motion:reduce){.map-activate,.address-link{transition:none}}@media(min-width:1191px){.header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:20px}.header-inner>.brand{justify-self:start}.header-inner>.desktop-nav{margin:0;justify-self:center}.header-inner>.header-actions{margin:0;justify-self:end}}.location-row{grid-template-columns:24px 80px minmax(0,1fr) auto;gap:20px;padding:20px 22px;border-radius:10px}.location-row:hover{padding:20px 22px}.location-row .location-cta{min-width:92px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:9px 15px;border:1px solid var(--line);border-radius:9px;background:var(--surface);text-align:center;font-size:12px;line-height:1.4;text-decoration:none;white-space:nowrap}.location-row:focus-visible{outline-offset:2px}.support-copy .support-cta{margin-top:20px;min-height:44px;padding:11px 20px;width:fit-content;text-decoration:none}.hero-market .market-stats{padding:20px 0;align-items:stretch}.hero-market .market-stats .stat{padding:0 24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:7px}.hero-market .market-stats .stat:first-child{padding-left:20px}.hero-market .market-stats .stat strong{font-size:29px;line-height:1.1;white-space:nowrap}.hero-market .market-stats .stat span{font-size:12px;line-height:1.45;max-width:none;min-height:0}@media(max-width:950px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-row,.location-row:hover{grid-template-columns:20px 65px minmax(0,1fr) auto;gap:14px;padding:18px}.hero-market .market-stats .stat{padding-inline:18px}}@media(max-width:740px){.hero-cinema,.cinema-inner{min-height:0}.cinema-inner{padding-block:30px 20px;justify-content:flex-start;gap:30px}.cinema-bottom{margin-top:0}.hero-market{margin-bottom:0}.hero-market .market-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;border-top:0}.hero-market .market-stats .stat,.hero-market .market-stats .stat:first-child{padding:17px 18px;min-height:96px;border:0;gap:7px}.hero-market .market-stats .stat:nth-child(odd){border-right:1px solid var(--line)}.hero-market .market-stats .stat:nth-child(n+3){border-top:1px solid var(--line)}.hero-market .market-stats .stat strong,html[lang=ka] .hero-market .market-stats .stat strong{font-size:28px}.hero-market .market-stats .stat span{font-size:11px;line-height:1.45;min-height:0;max-width:none}.project-grid{grid-template-columns:minmax(0,1fr);gap:20px}.project-grid .card-image{height:clamp(195px,55vw,260px)}.project-grid .card-content{padding:18px}.project-grid .card-title{min-height:0;gap:9px}.project-grid .card-title h3{font-size:23px;line-height:1.2}.project-grid .card-badge-slot{min-height:0;margin-block:9px 0}.project-grid .construction-badge{font-size:9px;line-height:1.5}.project-grid .card-content>p{min-height:0;font-size:13px;line-height:1.6;margin:14px 0 16px}.project-grid .card-bottom{flex-direction:row;align-items:center;justify-content:space-between;gap:14px;padding-top:15px}.project-grid .price{font-size:16px;line-height:1.4}.project-grid .small-enquiry{font-size:12px;line-height:1.5;min-height:36px;display:inline-flex;align-items:center;margin:0}.project-grid .card-enquiry{font-size:13px;min-height:44px;padding:10px 16px;margin-top:12px}.project-grid .card-city{left:12px;top:12px;font-size:10px;padding:6px 10px;max-width:calc(100% - 70px)}.project-grid .card-image .save-button{width:38px;height:38px;right:12px;top:12px}.project-grid .save-button svg{width:18px;height:18px}.location-row,.location-row:hover{grid-template-columns:58px minmax(0,1fr);gap:12px 14px;padding:18px 16px}.location-row .location-number{display:none}.location-row .location-image{grid-column:1;grid-row:1;align-self:start;width:58px;height:64px}.location-row>div:not(.location-image){grid-column:2;grid-row:1;min-width:0}.location-row .location-cta{grid-column:2;grid-row:2;justify-self:start;min-height:40px;margin:0;padding:9px 15px}.location-row h3{font-size:18px;line-height:1.25}.location-row p{font-size:12px;line-height:1.55}.support-copy .support-cta{margin-top:18px;font-size:13px}}@media(max-width:350px){.cinema-inner{gap:26px;padding-block:26px 17px}.hero-market .market-stats .stat,.hero-market .market-stats .stat:first-child{padding:16px 13px}.hero-market .market-stats .stat strong,html[lang=ka] .hero-market .market-stats .stat strong{font-size:26px}.project-grid .card-content{padding:16px}.project-grid .card-title h3{font-size:21px}.project-grid .card-bottom{gap:9px}.project-grid .price{font-size:15px}.project-grid .small-enquiry{font-size:11px}}.map-viewport{min-height:270px;background:var(--soft)}.project-map-frame{z-index:0;background:var(--soft)}.map-feedback{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:26px;text-align:center;background:var(--soft);isolation:isolate}.map-feedback:before{content:"";position:absolute;inset:0;background:url(/assets/cmg-pattern.webp) center/250px;opacity:.035;z-index:-1;pointer-events:none}:root[data-theme=dark] .map-feedback:before{filter:invert(1);opacity:.055}.map-feedback>svg{width:25px;height:25px;stroke-width:1.4}.map-feedback p{max-width:330px;font-size:12px;line-height:1.6}.map-feedback .map-feedback-title{font-size:16px;color:var(--ink);font-weight:600;line-height:1.4}.map-feedback a{font-size:12px;min-height:42px}.map-feedback .map-loading-indicator{width:22px;height:22px;border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:cmg-map-wait 1s linear infinite}.map-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:4px 10px}.map-controls .map-activate{min-width:0}.map-retry{min-height:44px;padding:8px 12px;border-radius:7px;font-size:11px;font-weight:550;text-decoration:underline;text-underline-offset:3px}.map-retry:hover{background:var(--soft)}.map-access-note{grid-column:1/-1;font-size:10px;color:var(--muted);line-height:1.5;text-align:center;padding:2px 9px 7px}.map-access-note a{text-decoration:underline;text-underline-offset:3px}@keyframes cmg-map-wait{to{transform:rotate(360deg)}}@media(max-width:680px){.map-viewport{min-height:240px}.map-feedback{padding:22px}.map-controls{padding:3px 8px}.map-activate{font-size:11px}.map-retry{padding-inline:9px}}@media(prefers-reduced-motion:reduce){.map-loading-indicator{animation:none!important}}.map-controls{min-height:88px;grid-template-rows:48px minmax(22px,auto)}.map-controls .map-retry[hidden],.map-controls .map-access-note[hidden]{display:block!important;visibility:hidden;pointer-events:none}@media(max-width:350px){.map-activate,.map-retry{font-size:10px}.map-controls{gap:2px}.map-retry{padding-inline:5px}}:root{--pattern-faint:.06;--pattern-soft:.075;--pattern-panel:.085;--pattern-strong:.115}:root[data-theme=dark]{--pattern-faint:.075;--pattern-soft:.09;--pattern-panel:.1;--pattern-strong:.14}:is(.hero,.about-hero,.about-emblem):before{opacity:var(--pattern-faint)}.journey-stack:before,.enquiry-dialog:before{opacity:var(--pattern-soft)}.site-footer:before{opacity:var(--pattern-faint)}.card-content:before{opacity:var(--pattern-faint)}.payment-panel:before{opacity:var(--pattern-panel)}.support-art:before,.no-render:before,.editorial-tile:before{opacity:var(--pattern-strong)}.deck-pattern{opacity:.13}.mark-lines{opacity:.15}.contact-pattern{opacity:.09}:root[data-theme=dark] .contact-pattern{opacity:.115}:root[data-theme=dark] :is(.site-footer,.card-content,.payment-panel,.enquiry-dialog):before{opacity:var(--pattern-soft)}:root[data-theme=dark] .payment-panel:before{opacity:var(--pattern-panel)}.map-feedback:before,:root[data-theme=dark] .map-feedback:before{opacity:var(--pattern-faint)}.step-card{isolation:isolate;overflow:hidden}.surface-pattern{position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:url(/assets/cmg-pattern.webp) center/280px repeat;filter:grayscale(1);opacity:var(--pattern-faint);transition:opacity .25s,filter .25s}:root[data-theme=dark] .surface-pattern{filter:grayscale(1) invert(1)}.step-card:is(:hover,:focus-visible) .surface-pattern{filter:grayscale(1) invert(1);opacity:.085}:root[data-theme=dark] .step-card:is(:hover,:focus-visible) .surface-pattern{filter:grayscale(1);opacity:.085}.process-section .step-card:is(:hover,:focus-visible) .surface-pattern{filter:grayscale(1);opacity:var(--pattern-soft)}:root[data-theme=dark] .process-section .step-card:is(:hover,:focus-visible) .surface-pattern{filter:grayscale(1) invert(1)}.about-strip{border-bottom:0}.process-section{border-top:0}.process-section .step-card{border:0;background:var(--soft)}.process-section .step-card:before{content:none}.process-section .step-card:is(:hover,:focus-visible){background:var(--soft);border:0}.hero-cinema{min-height:0;background:#141615}.cinema-inner{justify-content:flex-end;min-height:clamp(610px,55.8vw,930px);padding-block:clamp(40px,4.6vw,72px) 28px;gap:32px}.cinema-photo{object-fit:contain;object-position:center center}.cinema-copy{max-width:610px}.cinema-copy h1{font-size:clamp(54px,5.2vw,74px);line-height:1.055;max-width:540px;margin:16px 0 20px}.cinema-copy .eyebrow{font-size:10px;max-width:500px;line-height:1.65}.cinema-copy .hero-subtitle{font-size:18px;max-width:450px;line-height:1.6}.cinema-copy .hero-buttons{margin-top:26px;gap:10px}.cinema-copy .hero-buttons .button{font-size:14px;min-height:48px;padding-inline:21px}.cinema-bottom{padding-top:19px}.cinema-mobile-pattern{display:none}html[lang=ka] .cinema-copy h1{font-size:clamp(43px,4.4vw,61px);line-height:1.22;max-width:610px}html[lang=ru] .cinema-copy h1{font-size:clamp(50px,4.8vw,68px);line-height:1.1;max-width:610px}.whatsapp-action svg{width:25px;height:25px;color:var(--ink)}.whatsapp-action:hover svg{transform:none}@media(max-width:740px){.hero-cinema{--cinema-media-height:56.25vw;position:relative;background:#171918}.cinema-images{height:var(--cinema-media-height);bottom:auto;background:#171918}.cinema-image{height:100%}.cinema-photo{object-fit:contain;object-position:center top}.cinema-scrim{height:calc(var(--cinema-media-height) + 2px);bottom:auto;background:linear-gradient(0deg,#171918,transparent 26%)}.cinema-mobile-pattern{display:block;position:absolute;inset:var(--cinema-media-height) 0 0;z-index:-2;pointer-events:none;background:url(/assets/cmg-pattern.webp) center/320px repeat;filter:grayscale(1) invert(1);opacity:.045}.cinema-inner{min-height:0;justify-content:flex-start;padding-top:calc(var(--cinema-media-height) + 14px);padding-bottom:19px;gap:23px}.cinema-copy{max-width:none}.cinema-copy h1,html[lang=ru] .cinema-copy h1{font-size:clamp(36px,8.8vw,50px);line-height:1.09;max-width:520px;margin:12px 0 13px}html[lang=ka] .cinema-copy h1{font-size:clamp(30px,7.6vw,44px);line-height:1.22;max-width:570px;margin:12px 0 13px}.cinema-copy .eyebrow{font-size:8.5px;max-width:430px;margin-bottom:0;line-height:1.65}.cinema-copy .hero-subtitle{font-size:14px;max-width:400px;line-height:1.55}.cinema-copy .hero-buttons{margin-top:19px;gap:9px}.cinema-copy .hero-buttons .button{font-size:12px;min-height:44px;padding-inline:15px}.cinema-bottom{padding-top:16px;margin:0;gap:8px}.scene-captions{min-height:71px}.process-section .step-card{padding:20px 17px}.surface-pattern{background-size:245px}}@media(max-width:350px){.cinema-copy .hero-buttons .button{font-size:11px;padding-inline:12px}.cinema-copy .hero-subtitle{font-size:13px}.cinema-copy .eyebrow{font-size:8px}.cinema-inner{gap:21px}}@media(prefers-reduced-motion:reduce){.surface-pattern{transition:none}}.location-widget[data-map-state=unresolved] .map-controls{display:none!important}.location-widget[data-map-state=unresolved] .map-viewport{min-height:270px}@media(max-width:740px){.location-widget[data-map-state=unresolved] .map-viewport{min-height:220px}}@media(min-width:741px)and (max-width:1100px){.cinema-inner{min-height:56.25vw;padding-top:28px;padding-bottom:23px;gap:26px}.cinema-photo{object-position:center top}.cinema-copy h1{font-size:48px;line-height:1.08;margin:12px 0 15px}html[lang=ru] .cinema-copy h1{font-size:46px;line-height:1.13}html[lang=ka] .cinema-copy h1{font-size:39px;line-height:1.22}.cinema-copy .hero-subtitle{font-size:16px}.cinema-copy .hero-buttons{margin-top:21px}}.hero-cinema{--scene-height:clamp(420px, calc(100svh - 225px) ,620px);min-height:0;background:#151718}.hero-cinema .cinema-inner{min-height:var(--scene-height);padding-block:32px 22px;gap:24px;justify-content:space-between}.hero-cinema .cinema-images{inset:0;height:100%;background:transparent}.hero-cinema .cinema-image{position:absolute;inset:0;height:100%;overflow:hidden}.hero-cinema .cinema-image .scene-backdrop,.project-hero-full .project-hero-background .scene-backdrop{position:absolute;inset:-24px;width:calc(100% + 48px);height:calc(100% + 48px);max-width:none;max-height:none;object-fit:cover;object-position:center;filter:blur(20px) brightness(.72);transform:none;opacity:1}.hero-cinema .cinema-image .cinema-photo,body[data-project] .project-hero-full .project-hero-background .project-background-photo{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;object-position:right center;transform:none}.hero-cinema .cinema-scrim,.project-hero-full .project-hero-scrim{inset:0;height:100%;background:linear-gradient(90deg,#080a0cd1,#080a0cab 27%,#080a0c33 53%,#080a0c0a 76%),linear-gradient(0deg,rgba(8,10,12,.57),transparent 36%)}.hero-cinema .cinema-mobile-pattern{display:none}.hero-cinema .cinema-copy{max-width:565px}.hero-cinema .cinema-copy h1{font-size:clamp(45px,4.4vw,62px);line-height:1.06;max-width:510px;margin:15px 0 17px}.hero-cinema .cinema-copy .eyebrow{font-size:9.5px;max-width:440px;line-height:1.65}.hero-cinema .cinema-copy .hero-subtitle{font-size:16px;line-height:1.55;max-width:430px}.hero-cinema .cinema-copy .hero-buttons{margin-top:22px;gap:10px}.hero-cinema .cinema-copy .hero-buttons .button{min-height:44px;font-size:13px;padding-inline:18px}.hero-cinema .cinema-bottom{padding-top:16px;margin:0;gap:20px;border-top:1px solid #ffffff38}html[lang=ka] .hero-cinema .cinema-copy h1{font-size:clamp(38px,3.9vw,54px);line-height:1.2;max-width:570px}html[lang=ru] .hero-cinema .cinema-copy h1{font-size:clamp(43px,4.15vw,58px);line-height:1.09;max-width:570px}.project-hero-full{--scene-height:clamp(430px, calc(100svh - 225px) ,600px)}.project-hero-full .project-hero-inner{min-height:var(--scene-height);padding-block:24px;gap:20px}.project-hero-full .project-hero-copy{padding-block:8px;max-width:640px}.project-hero-full h1{font-size:clamp(36px,4.1vw,58px);line-height:1.09}.project-hero-full .project-subtitle{max-width:550px;margin-top:17px}.project-hero-full .project-actionbar{padding-top:17px}.project-reasons .step-card{padding:24px;min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);isolation:isolate;overflow:hidden;transition:background .25s,color .25s,border-color .25s}.project-reasons .step-card:before{display:none}.project-reasons .step-number{margin-bottom:22px}.project-reasons .step-card h3{max-width:none;min-height:0;font-size:20px;line-height:1.3;overflow-wrap:break-word}.project-reasons .step-card p{font-size:13px;line-height:1.65}.project-reasons .step-card .surface-pattern{inset:0;border-radius:inherit;opacity:var(--pattern-faint)}.project-reasons .step-card:hover,.project-reasons .step-card:focus-visible{background:var(--ink);color:var(--inverse)}.project-reasons .step-card:is(:hover,:focus-visible) :is(p,.step-number){color:var(--inverse)}.project-reasons .steps-grid{align-items:stretch;gap:16px}.support-art{background:var(--soft);isolation:isolate}.support-art:before{display:block;content:"";position:absolute;inset:0;z-index:-1;background:url(/assets/cmg-pattern.webp) center/250px repeat;opacity:var(--pattern-strong);pointer-events:none}.support-art .logo-light{display:block}.support-art .logo-dark{display:none}:root[data-theme=dark] .support-art .logo-light{display:none}:root[data-theme=dark] .support-art .logo-dark{display:block}:root[data-theme=dark] .support-art:before{filter:invert(1)}.portfolio-card>div{isolation:isolate;overflow:hidden;background:var(--surface)}.portfolio-card>div:before{content:"";position:absolute;inset:0;z-index:-1;background:url(/assets/cmg-pattern.webp) center/280px repeat;opacity:var(--pattern-faint);pointer-events:none}:root[data-theme=dark] .portfolio-card>div:before{filter:invert(1)}.location-widget[data-map-state=unresolved] .map-viewport{min-height:190px}.location-widget[data-map-state=unresolved] .map-feedback{gap:9px}.location-widget[data-map-state=unresolved] .map-feedback>svg{width:22px;height:22px}@media(min-width:741px)and (max-width:1100px){.hero-cinema{--scene-height:clamp(420px, calc(100svh - 235px) ,530px)}.hero-cinema .cinema-inner{padding-block:28px 20px}.hero-cinema .cinema-copy h1{font-size:46px;max-width:430px}html[lang=ru] .hero-cinema .cinema-copy h1{font-size:43px}html[lang=ka] .hero-cinema .cinema-copy h1{font-size:38px}.hero-cinema .cinema-copy .hero-subtitle{font-size:15px;max-width:370px}.project-hero-full{--scene-height:460px}.project-hero-full h1{font-size:42px}.project-reasons .steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:740px){.hero-cinema{--media-height:56.25vw;min-height:0}.hero-cinema .cinema-images{inset:0 0 auto;height:var(--media-height)}.hero-cinema .cinema-image .cinema-photo,body[data-project] .project-hero-full .project-hero-background .project-background-photo{object-position:center center}.hero-cinema .cinema-scrim{inset:0 0 auto;height:var(--media-height);background:linear-gradient(0deg,#151718,transparent 12%)}.hero-cinema .cinema-inner{min-height:0;padding-top:calc(var(--media-height) + 20px);padding-bottom:18px;gap:22px;justify-content:flex-start}.hero-cinema .cinema-copy{max-width:none}.hero-cinema .cinema-copy h1,html[lang=ru] .hero-cinema .cinema-copy h1{font-size:clamp(35px,8.6vw,47px);line-height:1.1;margin:12px 0 13px;max-width:560px}html[lang=ka] .hero-cinema .cinema-copy h1{font-size:clamp(30px,7.6vw,41px);line-height:1.23;max-width:570px}.hero-cinema .cinema-copy .eyebrow{font-size:8px;line-height:1.7;max-width:440px}.hero-cinema .cinema-copy .hero-subtitle{font-size:14px;line-height:1.55;max-width:440px}.hero-cinema .cinema-copy .hero-buttons{margin-top:18px}.hero-cinema .cinema-copy .hero-buttons .button{font-size:12px;min-height:44px;padding-inline:14px}.hero-cinema .cinema-bottom{gap:8px}.project-hero-full{--media-height:56.25vw;background:#151718}.project-hero-full .project-hero-background{inset:0 0 auto;height:var(--media-height)}.project-hero-full .project-hero-scrim{inset:0 0 auto;height:var(--media-height);background:linear-gradient(0deg,#151718,transparent 12%)}.project-hero-full .project-hero-inner{min-height:0;padding-top:calc(var(--media-height) + 18px);padding-bottom:23px;gap:18px}.project-hero-full .project-hero-top{gap:12px}.project-hero-full .project-hero-copy{padding:0;max-width:none}.project-hero-full h1,html[lang=ka] .project-hero-full h1{font-size:clamp(30px,7.9vw,43px);line-height:1.16}.project-hero-full .project-status{margin-top:13px}.project-hero-full .project-subtitle{margin-top:16px;font-size:17px!important;line-height:1.5}.project-hero-full .project-tagline{font-size:13px;margin-top:9px}.project-hero-full .project-actionbar{gap:14px;padding-top:16px}.project-reasons .step-card{padding:21px;border-radius:12px}.project-reasons .step-card h3{font-size:20px}.project-reasons .step-card p{font-size:13px}.project-reasons .steps-grid{grid-template-columns:minmax(0,1fr)}.location-widget[data-map-state=unresolved] .map-viewport{min-height:185px}}@media(max-width:350px){.hero-cinema .cinema-copy .hero-buttons .button{font-size:11px;padding-inline:12px}.project-hero-full .project-subtitle{font-size:16px!important}.project-reasons .step-card{padding:19px}}@media(prefers-reduced-motion:reduce){.project-reasons .step-card{transition:none}}@media(min-width:741px){.hero-cinema{--scene-height:clamp(420px, calc(100svh - 250px) ,780px)}.hero-cinema .cinema-inner{display:grid;grid-template-rows:minmax(0,1fr) auto}.hero-cinema .cinema-copy{align-self:center}.hero-cinema .cinema-image .cinema-photo,body[data-project] .project-hero-full .project-hero-background .project-background-photo{inset:0;width:100%;max-width:100%;height:100%;object-fit:cover;object-position:center;-webkit-mask-image:none;mask-image:none}.hero-cinema .cinema-image .scene-backdrop,.project-hero-full .project-hero-background .scene-backdrop{filter:blur(14px) brightness(.95)}.hero-cinema .cinema-scrim,.project-hero-full .project-hero-scrim{background:linear-gradient(90deg,#080a0cbd,#080a0c8f 27%,#080a0c29 53%,#080a0c05 76%),linear-gradient(0deg,rgba(8,10,12,.52),transparent 36%)}}@media(min-width:741px)and (max-width:1100px){.hero-cinema{--scene-height:clamp(420px, calc(100svh - 235px) ,530px)}}@media(min-width:741px){.hero-cinema .cinema-inner{grid-template-columns:minmax(0,1fr);justify-content:normal}.hero-cinema .cinema-bottom{width:100%}}@media(min-width:741px){.hero-cinema .cinema-copy{align-self:end}}@media(max-width:550px){.process-section .steps-grid{grid-template-columns:minmax(0,1fr);gap:12px}.process-section .step-card{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:13px;padding:19px 20px;border-radius:12px}.process-section .step-number{grid-column:1;grid-row:1/3;margin:2px 0 0;font-size:11px}.process-section .step-card h3{grid-column:2;grid-row:1;min-height:0;max-width:none;font-size:18px;line-height:1.3}.process-section .step-card p{grid-column:2;grid-row:2;margin-top:7px;line-height:1.6;font-size:12px}}@media(min-width:741px){.hero-cinema .cinema-image,.project-hero-full .project-hero-background{background:#111312}.hero-cinema .cinema-image:before,.project-hero-full .project-hero-background:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:url(/assets/cmg-pattern.webp) center/300px repeat;filter:grayscale(1) invert(1);opacity:.24}.hero-cinema .cinema-image .scene-backdrop,.project-hero-full .project-hero-background .scene-backdrop{display:none}.hero-cinema .cinema-image .cinema-photo,body[data-project] .project-hero-full .project-hero-background .project-background-photo{z-index:1}.hero-cinema .cinema-scrim,.project-hero-full .project-hero-scrim{background:linear-gradient(90deg,#080a0ca3,#080a0c7a,#080a0c21 54%,#080a0c05 76%),linear-gradient(0deg,rgba(8,10,12,.5),transparent 36%)}}.support-art .support-logo{transform-origin:50% 50%;animation:cmg-support-logo 4.8s cubic-bezier(.45,0,.2,1) infinite;will-change:transform}.support-art .support-logo img{transform-origin:50% 50%}@keyframes cmg-support-logo{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-9px,0) scale(1.024)}}@media(max-width:740px),(pointer:coarse){.hero-cinema{touch-action:pan-y pinch-zoom}.project-rail,.gallery-rail,.related-articles .blog-grid,.journey-tabs,.filter-pills,.project-subnav{touch-action:auto;-webkit-overflow-scrolling:touch}.project-rail,.gallery-rail,.related-articles .blog-grid{scroll-snap-type:x proximity;overscroll-behavior-x:contain}.project-card:hover{transform:none;box-shadow:none}.project-card:hover .card-image img{transform:none}}@media(prefers-reduced-motion:reduce){.support-art .support-logo{animation:none;will-change:auto}.support-art .support-logo img{animation:cmg-support-logo-reduced 4.8s ease-in-out infinite;will-change:opacity,transform}}@keyframes cmg-support-logo-reduced{0%,to{opacity:1;transform:scale(1)}50%{opacity:.78;transform:scale(1.012)}}.enquiry-dialog[open]{position:fixed;inset:50% auto auto 50%;margin:0;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform:translate(-50%,-50%);animation:enquiry-dialog-in .22s ease-out}@keyframes enquiry-dialog-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.apartments-dialog{isolation:isolate;overflow:hidden;background:var(--surface)}.apartments-dialog:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url(/assets/cmg-pattern.webp) center/300px repeat;opacity:var(--pattern-soft)}:root[data-theme=dark] .apartments-dialog:before{filter:invert(1)}.gallery-dialog .lightbox-main{overflow:visible;margin-bottom:50px}.gallery-dialog .lightbox-main>.icon-button{top:auto;bottom:-43px;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);box-shadow:none;font-size:0;display:grid;place-items:center}.gallery-dialog .lightbox-main>.icon-button:before{font-size:20px;line-height:1;font-weight:400}.gallery-dialog .lightbox-prev{left:0}.gallery-dialog .lightbox-next{right:0}.gallery-dialog .lightbox-prev:before{content:"←"}.gallery-dialog .lightbox-next:before{content:"→"}.gallery-dialog .gallery-dialog-bottom{margin-top:0}@media(hover:hover){.gallery-dialog .lightbox-main>.icon-button:hover{background:var(--ink);color:var(--inverse)}}@media(max-width:550px){.gallery-dialog .lightbox-main{margin-bottom:47px}.gallery-dialog .lightbox-main>.icon-button{bottom:-41px;width:36px;min-width:36px;height:36px;min-height:36px}.gallery-dialog .lightbox-main>.icon-button:before{font-size:19px}}.project-section .scroll-reveal,.project-section .project-card{transform:none!important}html.motion-ready .project-section .scroll-reveal[data-reveal-state]{opacity:1!important;transform:none!important;animation:none!important}.project-card:hover{transform:none;box-shadow:var(--shadow)}.project-card:hover .card-image img{transform:none}.step-icon{position:absolute;top:18px;right:16px;width:27px;height:27px;display:grid;place-items:center;color:currentColor;opacity:.82;pointer-events:none;z-index:2}.step-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(max-width:550px){.step-icon{top:16px;right:14px;width:23px;height:23px}}.support-art .support-logo{position:absolute;left:22%;top:25%;z-index:2;transform:translate(-50%,-50%);animation:cmg-support-tv 9.5s linear infinite;will-change:left,top,transform}@keyframes cmg-support-tv{0%{left:22%;top:25%;transform:translate(-50%,-50%) rotate(0)}16%{left:78%;top:75%;transform:translate(-50%,-50%) rotate(1deg)}32%{left:78%;top:25%;transform:translate(-50%,-50%) rotate(0)}48%{left:22%;top:75%;transform:translate(-50%,-50%) rotate(-1deg)}64%{left:22%;top:25%;transform:translate(-50%,-50%) rotate(0)}80%{left:78%;top:25%;transform:translate(-50%,-50%) rotate(1deg)}to{left:22%;top:75%;transform:translate(-50%,-50%) rotate(0)}}@media(max-width:550px){.support-art .support-logo{left:30%;top:28%;animation-name:cmg-support-tv-mobile;animation-duration:8.5s}@keyframes cmg-support-tv-mobile{0%{left:30%;top:28%;transform:translate(-50%,-50%)}20%{left:70%;top:72%;transform:translate(-50%,-50%)}40%{left:70%;top:28%;transform:translate(-50%,-50%)}60%{left:30%;top:72%;transform:translate(-50%,-50%)}80%{left:70%;top:28%;transform:translate(-50%,-50%)}to{left:30%;top:72%;transform:translate(-50%,-50%)}}}@media(prefers-reduced-motion:reduce){.support-art .support-logo,.support-art .support-logo img{animation:none!important;left:50%;top:50%;transform:translate(-50%,-50%)!important}}@media(hover:hover){:where(.button,.card-enquiry,.filter-pill,.icon-button,.cinema-next,.journey-tabs button,.form-tabs button,.apartment-choice):hover{background:#111!important;color:#fff!important;border-color:#111!important}}:where(.button,.card-enquiry,.filter-pill,.icon-button,.cinema-next,.journey-tabs button,.form-tabs button,.apartment-choice):is(:active,:focus-visible){background:#111!important;color:#fff!important;border-color:#111!important}.contact-whatsapp{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;width:fit-content;min-height:42px;padding:10px 14px;border:1px solid #ffffff52;border-radius:9px;background:#ffffff10;color:#fff;font-size:13px;font-weight:560;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.contact-whatsapp svg{width:18px;height:18px;flex:none}.contact-whatsapp:hover,.contact-whatsapp:focus-visible{background:#fff;color:#111;border-color:#fff}.mobile-lead{display:flex;position:fixed;z-index:70;left:auto;right:24px;bottom:24px;width:min(390px,calc(100vw - 48px));gap:8px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:999px;box-shadow:0 12px 40px #0002;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:none!important;transform:translateZ(0)!important;will-change:auto}.mobile-lead>.secondary{width:46px;height:46px;min-width:46px;padding:12px;border-radius:50%}.mobile-lead>.primary{flex:1;min-height:46px;border-radius:999px;font-size:12px}.mobile-lead.form-visible{transform:translateZ(0)!important}@media(max-width:550px){body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.mobile-lead{left:0;right:0;bottom:0;width:auto;gap:9px;padding:9px 18px calc(9px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:0;background:var(--bg);box-shadow:0 -8px 24px #00000010}.mobile-lead>.secondary{width:44px;height:44px;min-width:44px;padding:10px}.mobile-lead>.primary{min-height:44px;font-size:12px}}@media(max-width:740px),(pointer:coarse){.project-rail,.home-blog .blog-grid{touch-action:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scroll-snap-type:x mandatory!important}.project-rail>.project-card,.home-blog .blog-grid>.blog-card{scroll-snap-align:start;scroll-snap-stop:always}.home-blog .blog-card.scroll-reveal{opacity:1!important;transform:none!important;animation:none!important}}.project-card,.project-card:hover{transform:none!important;box-shadow:none!important}@media(hover:hover)and (pointer:fine){.project-card .card-image:hover img,.project-card .card-image:focus-within img{transform:scale(1.055)!important}}@media(hover:none),(pointer:coarse){.project-card .card-image img{transform:none!important}}.support-art{background:transparent!important;border-radius:0!important;min-height:220px;overflow:hidden;isolation:isolate}.support-art .support-logo{filter:none}@media(max-width:950px){.support-art{min-height:190px}}@media(max-width:550px){.support-section{gap:18px}.support-art{min-height:150px}}.support-section .support-cta{display:none!important}.hero-cinema .cinema-image,.project-hero-full .project-hero-background{background:#111312!important}.hero-cinema .cinema-image:before,.project-hero-full .project-hero-background:before{display:none!important;content:none!important}.hero-cinema .cinema-image .cinema-photo,body[data-project] .project-hero-full .project-hero-background .project-background-photo{filter:none!important}@media(min-width:741px){.hero-cinema .cinema-image,.project-hero-full .project-hero-background{background:radial-gradient(circle at 24% 24%,rgba(255,255,255,.055),transparent 34%),#111312!important}.hero-cinema .cinema-scrim,.project-hero-full .project-hero-scrim{background:linear-gradient(90deg,#080a0ceb,#080a0cc2 27%,#080a0c38 52%,#080a0c05 78%),linear-gradient(0deg,rgba(8,10,12,.48),transparent 36%)!important}}@media(max-width:740px){.hero-cinema .cinema-scrim,.project-hero-full .project-hero-scrim{background:linear-gradient(0deg,#151718 0%,rgba(21,23,24,.18) 18%,transparent 45%)!important}}.support-art{display:grid!important;place-items:center!important;background:transparent!important;overflow:visible!important}.support-art:before{display:none!important;content:none!important}.support-art .support-logo{position:static!important;left:auto!important;top:auto!important;width:230px!important;max-width:72%!important;margin:auto!important;transform:none!important;animation:none!important;will-change:auto!important}.support-art .support-logo img{display:block;width:100%!important;height:auto!important;transform:none!important;animation:none!important;will-change:auto!important}@media(max-width:740px){.support-art .support-logo{width:190px!important;max-width:70%!important}}.journey-panel{position:relative;padding-bottom:42px}.journey-panel:after{content:"";position:absolute;right:0;bottom:0;width:118px;height:31px;background:url(/assets/cmg-black.svg) right bottom/contain no-repeat;opacity:.72;pointer-events:none}:root[data-theme=dark] .journey-panel:after{background-image:url(/assets/cmg-white.svg);opacity:.82}@media(max-width:740px){.journey-panel{padding-bottom:38px}.journey-panel:after{width:98px;height:27px}}.rail-meter i{left:0!important;transition:transform .12s linear!important;will-change:transform}@media(max-width:740px),(pointer:coarse){:root{scroll-behavior:auto!important}.site-header{background:var(--bg)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.card-city{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.project-rail,.home-blog .blog-grid,.gallery-rail,.related-articles .blog-grid{overflow-x:auto!important;overflow-y:hidden!important;touch-action:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain;scroll-snap-type:x mandatory!important;scroll-behavior:auto!important;transform:none!important;will-change:auto!important}.project-rail>.project-card,.home-blog .blog-grid>.blog-card,.gallery-rail>*,.related-articles .blog-grid>.blog-card{scroll-snap-align:start;scroll-snap-stop:normal!important}.project-card,.project-card *,.home-blog .blog-card,.home-blog .blog-card *{transition-duration:0s!important}.project-card .card-image img,.blog-thumb img{transform:none!important}html.motion-ready .scroll-reveal,.scroll-reveal{animation:none!important;transform:none!important;opacity:1!important}}.support-art .support-logo .logo-light{display:block!important}.support-art .support-logo .logo-dark{display:none!important}:root[data-theme=dark] .support-art .support-logo .logo-light{display:none!important}:root[data-theme=dark] .support-art .support-logo .logo-dark{display:block!important}.journey-stack{align-items:stretch!important}.journey-panel{align-self:stretch;min-height:100%}.journey-panel:after{right:0!important;bottom:0!important}.mobile-lead .whatsapp-action,.mobile-lead .whatsapp-action:hover,.mobile-lead .whatsapp-action:active,.mobile-lead .whatsapp-action:focus-visible{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important;box-shadow:none!important;transform:none!important}.mobile-lead .whatsapp-action svg{color:currentColor!important;transform:none!important}@media(hover:hover){.hero-cinema .cinema-copy .hero-buttons .primary:hover,.project-hero-full .hero-buttons .primary:hover{background:#f0f0ed!important;color:#171817!important;border-color:#f0f0ed!important;box-shadow:none!important;transform:none!important}.hero-cinema .cinema-copy .hero-buttons :is(.quiet,.secondary):hover,.project-hero-full .hero-buttons .secondary:hover{background:#fff!important;color:#171817!important;border-color:#fff!important;box-shadow:none!important;transform:none!important}}.hero-cinema .cinema-copy .hero-buttons .primary:is(:active,:focus-visible),.project-hero-full .hero-buttons .primary:is(:active,:focus-visible){background:#f0f0ed!important;color:#171817!important;border-color:#f0f0ed!important;box-shadow:none!important;transform:none!important}.hero-cinema .cinema-copy .hero-buttons :is(.quiet,.secondary):is(:active,:focus-visible),.project-hero-full .hero-buttons .secondary:is(:active,:focus-visible){background:#fff!important;color:#171817!important;border-color:#fff!important;box-shadow:none!important;transform:none!important}.hero-cinema .scene-backdrop,.project-hero-full .scene-backdrop{display:none!important}@media(min-width:741px){.hero-cinema .cinema-image,.project-hero-full .project-hero-background{background:transparent!important}.hero-cinema .cinema-image .cinema-photo,body[data-project] .project-hero-full .project-hero-background .project-background-photo{inset:0;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center center;filter:none!important;-webkit-mask-image:none;mask-image:none}.hero-cinema .cinema-scrim,.project-hero-full .project-hero-scrim{background:linear-gradient(90deg,rgba(9,12,12,.54) 0%,rgba(9,12,12,.24) 36%,transparent 70%),linear-gradient(0deg,rgba(9,12,12,.58),transparent 40%)!important}.hero-cinema .cinema-copy,.project-hero-full .project-hero-copy{text-shadow:0 2px 18px #0005}.hero-cinema .scene-captions{text-shadow:0 1px 12px #0008}.hero-cinema .hero-buttons,.project-hero-full .hero-buttons{text-shadow:none}}.lead-form .form-status{min-height:0;margin:0;padding:0;border:0;height:auto}.lead-form .form-status:empty{height:0;min-height:0;margin:0;padding:0;border:0}.lead-form .form-status:not(:empty){margin:10px 0 0;padding:10px 12px;border:1px solid var(--line);background:var(--soft)}.lead-form .form-status.error:not(:empty){border-style:dashed}.lead-form .form-protected{margin:10px 0 0;line-height:1.5}.lead-form .form-field input:not([type=checkbox]),.lead-form .form-field select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:44px;min-height:44px;border-radius:7px}.lead-form .form-field select{display:block;appearance:none;-webkit-appearance:none;padding:10px 34px 10px 12px;line-height:1.4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 6.5 3.5 3.5 3.5-3.5' fill='none' stroke='%237b7f7a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:14px 14px}.lead-form .phone-input-group select{padding-right:28px;background-position:right 9px center}.support-section{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);column-gap:64px;row-gap:20px;align-items:start}.support-section .support-art{grid-column:1;grid-row:1;min-height:0;min-width:0;place-items:start!important;place-content:start;padding:0}.support-section .support-art .support-logo{width:190px!important;max-width:100%!important;margin:0!important}.support-section .support-copy{display:contents}.support-section .support-copy h2{grid-column:1;grid-row:2;margin:0;max-width:580px}.support-section .support-copy p{grid-column:2;grid-row:2;align-self:center;margin:0;max-width:480px;font-size:14px;line-height:1.7}.contact-copy{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:28px;padding:34px}.contact-copy .contact-brand{margin:0;width:132px}.contact-message,.contact-links{width:100%;min-width:0}.contact-message h2{margin:12px 0 14px;max-width:410px}.contact-message>p{font-size:14px;line-height:1.65;color:inherit;opacity:.8;max-width:390px;margin:0}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.contact-links .contact-whatsapp{margin:0;min-height:44px}.contact-links .contact-email{margin:0;font-size:12px;line-height:1.5}.contact-links .contact-hours{margin:0;font-size:10px;line-height:1.5}@media(min-width:741px){.locations-list .location-row{grid-template-columns:90px minmax(0,1fr) 95px;gap:22px}}@media(min-width:741px)and (max-width:950px){.locations-list .location-row{grid-template-columns:70px minmax(0,1fr) 85px;gap:16px}.contact-copy{padding:28px;gap:24px}.support-section{column-gap:36px}}.enquiry-dialog{max-height:calc(100dvh - 24px);overscroll-behavior:contain}@media(max-width:740px){.support-section{grid-template-columns:1fr;gap:20px}.support-section .support-art{grid-column:1;grid-row:auto;min-height:0}.support-section .support-art .support-logo{width:158px!important}.support-section .support-copy{display:block}.support-section .support-copy h2{max-width:550px;margin:0 0 14px}.support-section .support-copy p{max-width:550px;font-size:14px;line-height:1.65;margin:0}.contact-panel{grid-template-columns:1fr}.contact-copy{padding:26px;gap:24px}.contact-copy .contact-brand{width:124px}.contact-message h2{margin:11px 0 12px;max-width:460px}.contact-message>p{font-size:13px;max-width:440px}.contact-links{gap:11px}.contact-form-column{padding:26px}.enquiry-dialog{width:calc(100% - 24px);max-width:calc(100% - 24px);padding:20px;margin:auto}.enquiry-dialog>.eyebrow{min-height:25px;font-size:8px;line-height:1.4;gap:9px;margin:0 32px 0 0}.enquiry-dialog .mini-brand{width:98px}.enquiry-dialog h2{font-size:25px;line-height:1.15;margin:12px 0 9px}.enquiry-dialog>p.muted{font-size:12px;line-height:1.5}.enquiry-dialog .lead-form{margin-top:14px}.enquiry-dialog .form-tabs{min-height:31px;margin-bottom:12px}.enquiry-dialog .form-tabs button{padding-bottom:8px}.enquiry-dialog .form-panel-stack .form-fields{gap:10px}.enquiry-dialog .form-consent{margin-top:12px}.enquiry-dialog .submit{margin-top:12px;min-height:44px}.enquiry-dialog .dialog-close{top:12px;right:12px}.journey-tabs{scrollbar-width:none;-ms-overflow-style:none;padding-bottom:0}.journey-tabs::-webkit-scrollbar{display:none;width:0;height:0}.portfolio-grid{grid-template-columns:minmax(0,1fr);gap:14px}.portfolio-card{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;min-height:260px;aspect-ratio:16/11;background:#151718;color:#fff}.portfolio-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;transform:none}.portfolio-card:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,#080d0fe6,#080d0f99 42%,#080d0f14 85%)}.portfolio-card>div{align-self:end;position:relative;isolation:auto;overflow:visible;background:transparent;padding:20px;text-shadow:0 1px 10px #0005}.portfolio-card>div:before{content:none;display:none}.portfolio-card .eyebrow{color:#fff;font-size:9px}.portfolio-card h3{color:#fff;font-size:22px;margin:6px 0 0;line-height:1.15}.portfolio-card .construction-badge{color:#f0f2ef;font-size:8px;margin-top:9px}.portfolio-card p{color:#f0f2ef;font-size:12px;line-height:1.5;margin-top:10px;padding:0;max-width:360px}.portfolio-card .portfolio-cta{font-size:12px;margin-top:13px;color:#fff;text-underline-offset:4px}.portfolio-card:focus-visible{outline-color:var(--ink);outline-offset:4px}.portfolio-card:hover>img{transform:none}}@media(max-width:350px){.contact-copy,.contact-form-column{padding:22px 19px}.enquiry-dialog{padding:18px}.enquiry-dialog h2{font-size:23px}.portfolio-card>div{padding:18px}.portfolio-card h3{font-size:21px}}@media(max-width:740px)and (max-height:680px){.enquiry-dialog{padding:16px 18px}.enquiry-dialog>.eyebrow{min-height:23px}.enquiry-dialog h2{font-size:23px;line-height:1.12;margin:9px 0 7px}.enquiry-dialog>p.muted{font-size:11px;line-height:1.4}.enquiry-dialog .lead-form{margin-top:10px}.enquiry-dialog .form-tabs{margin-bottom:9px}.enquiry-dialog .form-panel-stack .form-fields{gap:8px}.enquiry-dialog .form-field{gap:5px}.enquiry-dialog .form-panel textarea{height:58px;min-height:58px}.enquiry-dialog .form-consent,.enquiry-dialog .submit{margin-top:10px}.enquiry-dialog .form-protected{margin-top:8px}}@media(max-width:740px)and (max-height:600px){.enquiry-dialog{padding:12px 16px}.enquiry-dialog .lead-form{margin-top:8px}.enquiry-dialog h2{font-size:22px;margin-top:8px;margin-bottom:5px}.enquiry-dialog .form-tabs{margin-bottom:8px}.enquiry-dialog .form-panel-stack .form-fields{gap:6px}.enquiry-dialog .form-consent,.enquiry-dialog .submit{margin-top:8px}.enquiry-dialog .form-protected{margin-top:6px}.enquiry-dialog .form-panel textarea{height:52px;min-height:52px}}@media(min-width:741px){.hero-cinema .cinema-image .cinema-photo:is([src*=panorama-approved-6],[src*=del-mare-hero-day],[src*=amber-selected]),body[data-project] .project-hero-full .project-hero-background .project-background-photo:is([src*=panorama-approved-6],[src*=del-mare-hero-day],[src*=amber-selected]){object-position:center top}}:root{--bg:#f8f8f6;--surface:#fdfdfb;--soft:#efefec;--soft2:#e8e8e4;--ink:#252525;--muted:#6b6b67;--line:#e1e1dd;--pattern-faint:.038;--pattern-soft:.043;--pattern-panel:.048;--pattern-strong:.06}:root[data-theme=dark]{--bg:#151515;--surface:#1e1e1d;--soft:#272726;--soft2:#30302e;--ink:#ededea;--muted:#b3b3ae;--line:#363634;--inverse:#1a1a19;--pattern-faint:.032;--pattern-soft:.036;--pattern-panel:.043;--pattern-strong:.05}:root :is(.hero,.about-hero,.about-emblem,.site-footer,.card-content,.map-feedback,.portfolio-card>div):before{opacity:var(--pattern-faint)}:root :is(.journey-stack,.enquiry-dialog,.apartments-dialog):before{opacity:var(--pattern-soft)}:root .payment-panel:before{opacity:var(--pattern-panel)}:root :is(.support-art,.no-render,.editorial-tile):before{opacity:var(--pattern-strong)}:root .surface-pattern,:root .step-card:is(:hover,:focus-visible) .surface-pattern,:root .project-reasons .step-card .surface-pattern{opacity:var(--pattern-faint)}:root .contact-pattern{opacity:var(--pattern-soft)}:root .deck-pattern,:root .mark-lines{opacity:var(--pattern-strong)}:root[data-theme=dark] :is(.hero,.about-hero,.about-emblem,.site-footer,.card-content,.map-feedback,.portfolio-card>div,.journey-stack,.enquiry-dialog,.apartments-dialog,.payment-panel):before,:root[data-theme=dark] .surface-pattern{filter:grayscale(1) invert(1)}:root .card-content:before{background-size:310px;mask-image:none;-webkit-mask-image:none}.project-card{border-color:var(--line);background:var(--surface)}.project-card .card-image img{transition:transform .65s cubic-bezier(.2,.65,.3,1)!important;transform-origin:center}@media(hover:hover){.project-card:hover .card-image img,.project-card .card-image:hover img{transform:scale(1.045)!important}}.project-card:focus-within .card-image img,.project-card:active .card-image img{transform:scale(1.045)!important}@media(min-width:741px){.hero-cinema .cinema-image .cinema-photo:is([data-render-project=del-mare],[data-render-project=panorama],[data-render-project=amber]),body[data-project] .project-hero-full .project-hero-background .project-background-photo:is([data-render-project=del-mare],[data-render-project=panorama],[data-render-project=amber]){object-position:center top}}@media(prefers-reduced-motion:reduce){.project-card .card-image img{transition:none!important}.project-card:is(:hover,:focus-within,:active) .card-image img{transform:none!important}}.card-content{padding:22px 20px 18px}.card-content>p{line-height:1.7;margin-top:10px;margin-bottom:21px}.card-title h3{letter-spacing:-.035em}.card-bottom{padding-top:16px;border-color:var(--line)}.card-enquiry{min-height:44px;margin-top:16px;background:var(--soft);border-color:transparent;color:var(--ink)}.card-badge-slot .construction-badge{letter-spacing:.065em}.construction-badge i{animation:none;box-shadow:none}@media(hover:hover){.card-enquiry:hover{background:var(--ink)!important;color:var(--inverse)!important;border-color:var(--ink)!important}}.card-enquiry:focus-visible{background:var(--ink)!important;color:var(--inverse)!important}.contact-copy{background:#242424;color:#f0f0ed}:root[data-theme=dark] .contact-copy{background:#eeeee9;color:#252525}:root .contact-copy .contact-brand .logo-light{display:none}:root .contact-copy .contact-brand .logo-dark{display:block}:root[data-theme=dark] .contact-copy .contact-brand .logo-dark{display:none}:root[data-theme=dark] .contact-copy .contact-brand .logo-light{display:block}:root .contact-copy .contact-pattern{filter:grayscale(1) invert(1);opacity:.045}:root[data-theme=dark] .contact-copy .contact-pattern{filter:grayscale(1);opacity:.05}.contact-links .contact-whatsapp{background:#ffffff09;border-color:#ffffff38;color:#f0f0ed;gap:11px;padding:11px 15px;min-height:46px}:root[data-theme=dark] .contact-links .contact-whatsapp{color:#252525;border-color:#25252540;background:#25252506}:root[data-theme=dark] .contact-links .contact-whatsapp:is(:hover,:focus-visible){color:#f5f5f2;background:#252525;border-color:#252525}.contact-whatsapp svg{color:currentColor;stroke:currentColor}.contact-links .contact-whatsapp:is(:hover,:focus-visible){color:#242424;background:#f0f0ed;border-color:#f0f0ed}.contact-copy .contact-email,.contact-copy .contact-hours{color:inherit}.contact-copy .contact-hours{opacity:.72}.form-field[hidden]{display:none!important}.interest-summary{line-height:1.6;border-radius:8px;padding:12px 15px}.has-saved-selection .interest-summary{background:var(--soft);border:1px solid var(--line)}.apartments-dialog{width:min(720px,calc(100vw - 48px));max-width:720px;padding:32px;overflow-y:auto;max-height:calc(100dvh - 48px);scrollbar-width:thin}.apartments-dialog:before{display:block;opacity:var(--pattern-soft);background-size:380px}.apartments-dialog>.mini-brand{width:118px}.apartments-dialog h2{font-size:32px;line-height:1.15;margin:24px 0 10px;letter-spacing:-.04em}.apartments-dialog>.muted{font-size:14px;line-height:1.6;max-width:530px;margin-bottom:0}.apartment-links{display:grid;gap:10px;margin-top:26px}.apartment-choice{display:grid;grid-template-columns:104px minmax(0,1fr) 38px;align-items:center;gap:18px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);min-width:0}.apartment-choice>img{width:104px;height:78px;object-fit:cover;border-radius:7px}.apartment-choice>span{min-width:0}.apartment-choice strong{display:block;font-size:16px;font-weight:550;line-height:1.35;letter-spacing:-.02em}.apartment-choice small{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.3}.apartment-choice .apartment-choice-cta{display:grid;place-items:center;width:34px;height:34px;min-width:0;padding:0;border:1px solid var(--line);border-radius:50%;font-size:20px;text-decoration:none;color:var(--ink);background:transparent}.apartment-choice:is(:hover,:focus-visible){background:var(--soft)!important;color:var(--ink)!important;border-color:var(--muted)!important}.apartment-choice:is(:hover,:focus-visible) .apartment-choice-cta{background:var(--ink);border-color:var(--ink);color:var(--inverse)}@media(max-width:550px){.apartments-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);padding:24px 18px;max-height:calc(100dvh - 24px)}.apartments-dialog h2{font-size:28px;margin-top:20px}.apartments-dialog>.muted{font-size:13px}.apartment-links{margin-top:20px;gap:9px}.apartment-choice{grid-template-columns:76px minmax(0,1fr) 28px;gap:12px;padding:9px}.apartment-choice>img{width:76px;height:68px}.apartment-choice strong{font-size:14px}.apartment-choice small{font-size:11px}.apartment-choice .apartment-choice-cta{width:28px;height:28px;font-size:17px}}:focus-visible{outline:2px solid currentColor;outline-offset:4px}.gallery-dialog .lightbox-main>.icon-button{min-width:44px;min-height:44px}.gallery-dialog .lightbox-main{margin-bottom:56px}.gallery-dialog .lightbox-main>.icon-button{bottom:-49px}.gallery-rail .gallery-open{background:var(--soft)}.gallery-section .text-control:disabled{opacity:.3;cursor:default}@media(min-width:741px){.hero-cinema,.project-hero.project-hero-full{--render-stage:max(440px,51vw);min-height:var(--render-stage);height:auto;background:#151515}.hero-cinema .cinema-inner,.project-hero-full .project-hero-inner{min-height:var(--render-stage);height:auto}.hero-cinema .cinema-images,.project-hero-full .project-hero-background{inset:0;height:100%}.hero-cinema .cinema-image .cinema-photo,body[data-project] .project-hero-full .project-hero-background .project-background-photo{object-fit:cover!important;object-position:center bottom!important;width:100%;height:100%;inset:0}.hero-cinema .cinema-image,.project-hero-full .project-hero-background{background:#151515!important}}@media(max-width:740px){.hero-cinema .cinema-bottom{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:12px;padding-top:16px}.hero-cinema .scene-captions{width:100%;max-width:none;min-height:0}.hero-cinema .scene-caption{width:100%;grid-template-columns:minmax(0,1fr) auto;column-gap:18px}.hero-cinema .scene-caption .scene-view{justify-self:end;align-self:center;grid-column:2;grid-row:1/3;white-space:nowrap}.hero-cinema .cinema-controls{width:100%;max-width:none;justify-content:flex-start;gap:12px}.hero-cinema .cinema-count{margin-left:auto}.hero-cinema .cinema-next{margin-left:0;flex:0 0 40px;width:40px;height:40px}.hero-cinema .cinema-inner{gap:18px;padding-bottom:18px}.hero-market .market-stats{grid-template-columns:repeat(4,minmax(0,1fr));padding:14px 0}.hero-market .market-stats .stat,.hero-market .market-stats .stat:first-child{padding:2px 12px;min-height:0;gap:5px;border:0;border-right:1px solid var(--line)}.hero-market .market-stats .stat:last-child{border-right:0}.hero-market .market-stats .stat strong,html[lang=ka] .hero-market .market-stats .stat strong{font-size:26px;line-height:1.15}.hero-market .market-stats .stat span{font-size:10px;line-height:1.4;max-width:110px}.hero-cinema .cinema-image .cinema-photo,body[data-project] .project-hero-full .project-hero-background .project-background-photo{object-fit:contain!important;object-position:center top!important}}@media(max-width:380px){.hero-market .market-stats .stat,.hero-market .market-stats .stat:first-child{padding-inline:8px}.hero-market .market-stats .stat strong,html[lang=ka] .hero-market .market-stats .stat strong{font-size:23px}.hero-market .market-stats .stat span{font-size:9px}.hero-cinema .scene-caption{column-gap:12px}.hero-cinema .scene-name{font-size:19px}}body[data-project=del-mare] .gallery-rail>.gallery-open{aspect-ratio:1;height:auto;flex-basis:calc((100% - 28px)/3)}body[data-project=del-mare] .gallery-open img{object-fit:contain}.support-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:48px;row-gap:18px;padding-block:40px 32px}.support-section .support-art .support-logo{width:190px!important}.support-section .support-copy h2{max-width:520px;line-height:1.17}.support-section .support-copy p{max-width:510px;line-height:1.75}.support-section+.home-blog{padding-top:32px}@media(max-width:740px){.support-section{grid-template-columns:1fr;gap:20px;padding-block:32px 20px}.support-section .support-copy h2{margin-bottom:16px}.support-section+.home-blog{padding-top:24px}}@media(max-width:550px){body[data-project=del-mare] .gallery-rail>.gallery-open{flex-basis:82%}.card-content{padding:20px 18px 17px}.card-content>p{margin-bottom:18px}.project-grid .card-content{padding:19px 18px}.gallery-dialog .lightbox-main{margin-bottom:54px}.gallery-dialog .lightbox-main>.icon-button{bottom:-48px}}.hero-cinema .cinema-dots{display:flex;gap:4px;flex:0 1 180px;min-width:100px}.hero-cinema .cinema-dot{flex:1;width:auto;min-width:0;height:36px;padding:0}.hero-cinema .cinema-dot>span{width:100%;height:2px;border-radius:2px;background:#fff5;transition:background .25s,height .25s}.hero-cinema .cinema-dot.active>span{width:100%;height:3px;background:#fff}.hero-cinema .cinema-dot:is(:hover,:focus-visible)>span{background:#fff}.hero-cinema .cinema-controls{gap:14px;margin:0;flex:0 0 auto;width:300px}.hero-cinema .cinema-count{font-size:11px;margin-left:0;letter-spacing:.03em}.hero-cinema .cinema-next{width:40px;height:40px;border-color:#ffffff65;flex:0 0 40px}.mobile-lead.hero-visible,.mobile-lead.form-visible{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(120%)!important}.hero-market .market-stats .stat:nth-child(n+3){border-top:0}@media(min-width:741px){.hero-cinema .cinema-inner{justify-content:end;grid-template-rows:1fr auto;gap:24px}.hero-cinema .cinema-copy{align-self:end}.hero-cinema .cinema-bottom{gap:28px;align-items:center;padding-top:16px}.hero-cinema .scene-captions{flex:1;max-width:560px;min-height:0}}@media(max-width:740px){.hero-cinema .cinema-bottom{padding-top:14px;gap:6px}.hero-cinema .cinema-inner{gap:20px;padding-bottom:14px}.hero-cinema .cinema-controls{gap:12px;width:100%;justify-content:flex-start}.hero-cinema .cinema-dots{flex:1;max-width:240px;gap:5px}.hero-cinema .cinema-count{margin-left:auto;font-size:10px}.hero-cinema .cinema-next{width:36px;height:36px;flex-basis:36px}.hero-cinema .scene-caption{column-gap:16px}.hero-cinema .scene-name{font-size:20px;line-height:1.25}.hero-cinema .scene-caption .construction-badge{margin-top:6px}}.journey-tabs button[aria-selected=false],.journey-tabs button[aria-selected=false]:is(:hover,:active,:focus-visible){background:transparent!important;color:var(--ink)!important;border-color:var(--line)!important}.journey-tabs button[aria-selected=true],.journey-tabs button[aria-selected=true]:is(:hover,:active,:focus-visible){background:var(--ink)!important;color:var(--inverse)!important;border-color:var(--ink)!important}.locations-list{border-top:0;display:grid;gap:10px}.locations-list .location-row{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:transparent;transition:background .2s,border-color .2s}.locations-list .location-row:is(:hover,:focus-visible){background:var(--soft);border-color:var(--muted)}.has-saved-selection .form-panel:not(.active){display:none}.hero-market{margin-bottom:0}.hero-market .market-stats{padding-block:18px}.hero-market .market-stats .stat:first-child{padding-left:0}.hero-market+.project-section{padding-top:32px}@media(max-width:740px){.hero-market .market-stats{padding-block:14px}.hero-market+.project-section{padding-top:26px}}.site-header .agent-portal{display:inline-flex;align-items:center;gap:0;padding:5px 9px;border:1px solid var(--line);border-radius:6px;line-height:1.25;white-space:nowrap;align-self:center;height:auto;min-height:0}.site-header .agent-portal:hover{background:var(--soft);border-color:var(--muted)}#mobile-nav .agent-portal{width:fit-content;margin-top:6px;padding:10px 14px}@media(min-width:741px){.hero-cinema .scene-caption{grid-template-columns:minmax(0,max-content) auto;justify-content:start;column-gap:28px}.hero-cinema .scene-caption .scene-view{grid-column:2;grid-row:1/3;align-self:center;justify-self:start;white-space:nowrap}}.apartment-choice>img{grid-column:1;grid-row:1}.apartment-choice>span:not(.apartment-choice-cta){grid-column:2;grid-row:1}.apartment-choice .apartment-choice-cta{grid-column:3;grid-row:1;align-self:center}.project-hero-full .project-actionbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:stretch;gap:10px;width:100%;max-width:860px}.project-hero-full .project-actionbar .hero-buttons{display:contents}.project-hero-full .project-actionbar :is(.button,.standalone-save,.developer-inline){width:100%;min-width:0;min-height:48px;height:auto;margin:0;padding:10px 13px;border-radius:9px;justify-content:center;text-align:center;line-height:1.25;white-space:normal}.project-hero-full .project-actionbar .standalone-save{display:flex}.project-hero-full .project-actionbar .standalone-save{gap:8px}.project-hero-full .project-actionbar .standalone-save svg{width:18px;height:18px;flex:none}.project-hero-full .project-actionbar .save-label{font-size:10px;line-height:1.25}.project-hero-full .developer-inline{gap:11px}.project-hero-full .developer-inline img{width:112px;max-height:27px}.project-hero-full .developer-inline>span{font-size:9px;white-space:nowrap}.analytics-consent,.shortlist-dialog{isolation:isolate;overflow:hidden}.analytics-consent:before,.shortlist-dialog:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:url(/assets/cmg-pattern.webp) center/250px repeat;opacity:.045}.analytics-consent>*,.shortlist-dialog>*{position:relative;z-index:1}.shortlist-dialog>.dialog-close{position:absolute;top:16px;right:16px;left:auto;z-index:2}.shortlist-dialog h2{white-space:nowrap!important;padding-right:0;max-width:none}@media(max-width:550px){.shortlist-dialog>.dialog-close{top:14px;right:14px}.shortlist-dialog h2{font-size:clamp(21px,5.8vw,24px);letter-spacing:-.045em;padding-right:0}}:root[data-theme=dark] .analytics-consent:before,:root[data-theme=dark] .shortlist-dialog:before{filter:invert(1);opacity:.06}.phone-input-group{grid-template-columns:minmax(92px,.42fr) minmax(0,1.58fr)}.phone-input-group select{font-size:12px;text-overflow:clip;padding-left:12px}@media(max-width:740px){.project-hero-full .project-actionbar{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px;gap:9px}.project-hero-full .project-actionbar :is(.button,.standalone-save,.developer-inline){min-height:46px;padding:9px 10px;font-size:10.5px}.project-hero-full .project-actionbar .save-label{font-size:9px}.project-hero-full .developer-inline{gap:8px}.project-hero-full .developer-inline img{width:min(94px,62%);max-height:24px}.project-hero-full .developer-inline>span{font-size:8px}.phone-input-group{grid-template-columns:92px minmax(0,1fr)}}@media(max-width:360px){.project-hero-full .project-actionbar{grid-template-columns:1fr}.project-hero-full .developer-inline img{width:104px}}@media(max-width:740px){.project-hero-full .project-actionbar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:row;gap:8px;width:100%;max-width:560px;padding-top:15px}.project-hero-full .project-actionbar .hero-buttons{display:contents}.project-hero-full .project-actionbar .hero-buttons>.button.primary{grid-column:1/4;grid-row:1;min-height:48px}.project-hero-full .project-actionbar .hero-buttons>.button.secondary[data-enquire]{grid-column:4/7;grid-row:1;min-height:48px}.project-hero-full .project-actionbar .standalone-save{grid-column:1/4;grid-row:2}.project-hero-full .project-actionbar .developer-inline{grid-column:4/7;grid-row:2}.project-hero-full .project-actionbar:has(.project-live-button) .standalone-save{grid-column:1/3}.project-hero-full .project-actionbar:has(.project-live-button) .project-live-button{grid-column:3/5;grid-row:2}.project-hero-full .project-actionbar:has(.project-live-button) .developer-inline{grid-column:5/7;grid-row:2;flex-direction:column;gap:2px}.project-hero-full .project-actionbar :is(.standalone-save,.project-live-button,.developer-inline){min-height:42px;padding:7px 8px;margin:0}.project-hero-full .project-actionbar .save-label{font-size:8px;line-height:1.3}.project-hero-full .project-actionbar .standalone-save svg{width:16px;height:16px}.project-hero-full .project-actionbar .developer-inline img{width:min(82px,70%);max-height:21px}.project-hero-full .project-actionbar .developer-inline>span{font-size:7px}.project-hero-full .project-actionbar .project-live-button{font-size:9px}}.project-hero-full .project-actionbar{display:flex;flex-wrap:wrap;align-items:center;max-width:none;gap:10px 14px}.project-hero-full .project-actionbar .hero-buttons{display:flex;flex:1 1 auto;align-items:center;flex-wrap:wrap;gap:9px}.project-hero-full .project-actionbar :is(.button,.developer-inline){width:auto;min-height:44px;padding:9px 13px}.project-hero-full .project-actionbar .standalone-save{display:inline-flex;width:auto;min-width:0;min-height:38px;height:auto;padding:6px 3px;margin:0;border:0;border-radius:0;background:transparent;color:#fff;justify-content:flex-start;box-shadow:none}.project-hero-full .project-actionbar .standalone-save:is(:hover,:focus-visible){background:transparent;color:#fff;opacity:.78}.project-hero-full .project-actionbar .standalone-save[aria-pressed=true]{background:transparent;color:#fff}.project-hero-full .project-actionbar .developer-inline{margin-left:auto;min-height:44px}@media(max-width:740px){.project-hero-full .project-actionbar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:row;gap:8px;width:100%;max-width:560px}.project-hero-full .project-actionbar .hero-buttons{display:contents}.project-hero-full .project-actionbar .hero-buttons>.button.primary{grid-column:1/4;grid-row:1;width:100%;min-height:48px}.project-hero-full .project-actionbar .hero-buttons>.button.secondary[data-enquire]{grid-column:4/7;grid-row:1;width:100%;min-height:48px}.project-hero-full .project-actionbar .standalone-save{grid-column:1/4;grid-row:2;width:max-content;max-width:100%}.project-hero-full .project-actionbar .developer-inline{grid-column:4/7;grid-row:2;width:100%;margin:0}.project-hero-full .project-actionbar:has(.project-live-button) .standalone-save{grid-column:1/4}.project-hero-full .project-actionbar:has(.project-live-button) .project-live-button{grid-column:4/5;grid-row:2;width:100%;padding-inline:7px}.project-hero-full .project-actionbar:has(.project-live-button) .developer-inline{grid-column:5/7;grid-row:2;width:100%;flex-direction:row;gap:7px}.project-hero-full .project-actionbar .save-label{font-size:9px;line-height:1.3}.project-hero-full .project-actionbar .developer-inline img{width:min(82px,68%);max-height:22px}.project-hero-full .project-actionbar .developer-inline>span{font-size:7px}}.project-hero-full .project-hero-copy>.standalone-save{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;min-width:0;min-height:34px;height:auto;margin:14px 0 0;padding:4px 2px;border:0;border-radius:0;background:transparent;color:#fff;justify-content:flex-start;box-shadow:none}.project-hero-full .project-hero-copy>.standalone-save:is(:hover,:focus-visible),.project-hero-full .project-hero-copy>.standalone-save[aria-pressed=true]{background:transparent;color:#fff;opacity:.78}.project-hero-full .project-hero-copy>.standalone-save svg{width:18px;height:18px;flex:none}.project-hero-full .project-hero-copy>.standalone-save .save-label{font-size:10px;line-height:1.3}@media(max-width:740px){.project-hero-full .project-actionbar .hero-buttons>.project-live-button{grid-column:1/4;grid-row:2;width:100%;min-height:44px}.project-hero-full .project-actionbar .developer-inline{grid-column:4/7;grid-row:2;width:100%;min-height:44px}.project-hero-full .project-actionbar:has(.project-live-button) .project-live-button{grid-column:1/4;grid-row:2;width:100%}.project-hero-full .project-actionbar:has(.project-live-button) .developer-inline{grid-column:4/7;grid-row:2;width:100%;flex-direction:row;gap:8px}.project-hero-full .project-actionbar .hero-buttons:not(:has(>.button.secondary[data-enquire]))>.button.primary[data-enquire]{grid-column:1/7}.project-hero-full .project-hero-copy>.standalone-save{margin-top:13px;min-height:32px;padding-block:3px}.project-hero-full .project-hero-copy>.standalone-save .save-label{font-size:9px}}@media(min-width:741px){.project-hero-full .project-actionbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;width:100%;max-width:860px}.project-hero-full .project-actionbar .hero-buttons{display:contents}.project-hero-full .project-actionbar :is(.button,.developer-inline){width:100%;min-height:48px;margin:0;justify-content:center}}:root{--muted:#575b56;--pattern-faint:.018;--pattern-soft:.025;--pattern-panel:.025;--pattern-strong:.038}:root[data-theme=dark]{--muted:#bec1ba;--pattern-faint:.022;--pattern-soft:.028;--pattern-panel:.028;--pattern-strong:.04}.eyebrow,.section-number{font-size:11px}.card-content>p{font-size:13px;line-height:1.65}.card-badge-slot .construction-badge{font-size:10px}.stat span{font-size:12px!important;line-height:1.5}.card-index,.card-city,.card-status{font-size:11px}.text-control{font-size:12px;min-height:42px}.filter-pill{font-size:12px;min-height:40px}.language-switcher a{font-size:10px;min-height:30px;display:grid;place-items:center}:root .surface-pattern,:root .step-card .surface-pattern,:root .project-reasons .step-card .surface-pattern{display:none}:root :is(.journey-stack,.enquiry-dialog,.apartments-dialog,.portfolio-card>div):before{display:none}:root .contact-pattern{background-size:460px;opacity:.025}.hero:before{background-size:560px}.project-rail>.project-card{flex-basis:calc((100% - 36px)/3)}.project-card{border-radius:14px}.card-content{padding:20px 20px 18px}.card-title h3{font-size:21px;line-height:1.2}.card-bottom{min-height:48px}.card-enquiry{min-height:42px;font-size:12px}.about-strip{padding-block:36px}.process-section{padding-top:32px}.support-section .support-art{display:none!important}.support-section .support-copy h2,.support-section .support-copy p{grid-row:1}.support-section{border-top:1px solid var(--line);padding-block:32px}.amenity-row{min-height:54px;padding-block:14px}.project-intro{align-items:start}.project-intro p{font-size:15px;line-height:1.8}.gallery-controls .icon-button{min-width:44px;min-height:44px}.mobile-lead.form-visible,.mobile-lead.hero-visible,.mobile-lead.footer-visible{display:none!important}.shortlist-dialog h2{white-space:normal!important;padding-right:32px!important}@media(max-width:1000px)and (min-width:741px){.project-rail>.project-card{flex-basis:calc((100% - 18px)/2)}}@media(max-width:740px){.project-rail>.project-card{flex-basis:86%}.card-content>p{font-size:13px}.support-section .support-copy h2{margin-bottom:14px}.market-stats .stat{gap:8px}.market-stats .stat span{font-size:11px!important}.hero-eyebrow{font-size:10px}.project-grid{grid-template-columns:minmax(0,1fr)}.project-grid .card-image{height:220px}.project-grid .card-title h3{font-size:23px}.project-grid .card-content>p{min-height:0;font-size:14px}.project-grid .card-content{padding:20px}.about-strip{padding-block:28px}.process-section{padding-top:24px}.form-field>span,.form-consent,.form-note{font-size:12px!important}.support-section .support-copy{display:block}}@media(max-width:380px){.market-stats .stat span{font-size:10px!important}.shortlist-dialog h2{font-size:23px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}:root .card-content:before,:root .payment-panel:before{display:none}.project-map-frame{border-radius:18px;border:1px solid var(--line);box-shadow:0 16px 40px #00000008;overflow:hidden;background:var(--surface)}.map-place{padding:18px 22px;border-bottom:1px solid var(--line);background:var(--surface);font-size:14px;line-height:1.5}.map-viewport{border-radius:0!important}.map-controls{padding:14px 20px;background:var(--surface);gap:8px;min-height:84px}.map-activate,.map-retry{min-height:44px;border-radius:8px;font-size:12px}.map-help,.map-access-note{font-size:12px;line-height:1.5}.map-open-link{min-height:44px}.map-feedback{border-radius:12px}@media(max-width:740px){.map-place{padding:16px}.map-controls{padding:12px 16px}.project-map-frame{border-radius:14px}}@media(max-width:380px){.rail-footer{flex-wrap:wrap;gap:10px}.rail-arrows{margin-left:auto}.text-control{padding-inline:8px;font-size:11px}}.location-widget{border-radius:18px;border:1px solid var(--line);box-shadow:0 16px 40px #00000008;overflow:hidden}.location-summary{padding:24px;background:var(--surface);border-radius:14px}.location-summary .map-place{padding:0 0 14px}.location-summary .map-area{font-size:14px;line-height:1.7}.location-summary .map-open-link{margin-top:18px}.map-feedback:before{display:none!important}:root .contact-copy .contact-pattern{background-size:460px;opacity:.022}:root[data-theme=dark] .contact-copy .contact-pattern{opacity:.028}.contact-section .form-consent,.contact-section .form-protected,.enquiry-dialog .form-consent,.enquiry-dialog .form-protected{font-size:12px;line-height:1.6}@media(max-width:380px){.rail-footer{flex-direction:column;align-items:stretch}.rail-footer .rail-arrows{align-self:flex-end}.rail-hint{min-width:0;white-space:normal}}.filter-bar,.filter-pills{min-width:0}.filter-pills{flex:1}@media(max-width:380px){.project-section{overflow-x:clip}}@media(max-width:550px){.project-section .section-head{display:block}.project-section .section-head>.text-link{margin-top:12px}.project-section .section-head h2{font-size:28px;line-height:1.2}.company-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}.company-stats .stat{padding-inline:14px!important}.company-stats .stat:nth-child(odd){padding-left:0!important}.company-stats .stat:nth-child(2n){border-right:0}.company-stats .stat span{overflow-wrap:anywhere}}.map-feedback .button,.map-access-note{display:none!important}html[lang=ka] .contact-copy h2{font-size:clamp(26px,2.7vw,34px);line-height:1.2}html[lang=ka] .article-contact h2{font-size:24px;line-height:1.25}@media(min-width:741px){.mobile-lead{width:min(300px,calc(100vw - 48px))}.mobile-lead>.primary{font-size:11px}}@media(max-width:550px){body[data-page=why-georgia] main .stats-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}body[data-page=why-georgia] main .stats-row .stat{padding-inline:16px}body[data-page=why-georgia] main .stats-row .stat:nth-child(odd){padding-left:0}body[data-page=why-georgia] main .stats-row .stat:nth-child(2n){border-right:0}body[data-page=why-georgia] main .stats-row .stat span{max-width:none}.payment-panel .stats-row{grid-template-columns:minmax(0,1fr);gap:0;border:0;padding:0}.payment-panel .stat{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:16px;padding:14px 0!important;border-right:0;border-bottom:1px solid var(--line)}.payment-panel .stat:last-child{border-bottom:0}.payment-panel .stat strong{white-space:normal;font-size:24px;line-height:1.2}.payment-panel .stat span{font-size:12px!important;line-height:1.6}}.about-hero:before,.about-emblem:before{inset:0;border-radius:14px}.gallery-rail{align-items:center;padding-bottom:4px}.gallery-rail>.gallery-open{flex:0 0 36%;height:auto;aspect-ratio:auto;overflow:hidden;background:var(--soft)}.gallery-rail .gallery-open img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;transform:none!important}#lightbox-thumbs>button{width:76px;height:auto;align-self:center;border-radius:5px}#lightbox-thumbs img{display:block;width:100%;height:auto;object-fit:contain}.gallery-dialog .lightbox-main{height:auto;min-height:0;background:transparent;border-radius:0}.gallery-dialog .lightbox-main>img{display:block;width:auto;height:auto;max-width:100%;max-height:58dvh;object-fit:contain;border-radius:0}@media(max-width:740px){.gallery-rail>.gallery-open{flex-basis:82%}.gallery-dialog .lightbox-main>img{max-height:52dvh}#lightbox-thumbs>button{width:58px}}.process-section .step-card:after{display:none!important}.process-section .step-card{transition:transform .22s ease,box-shadow .22s ease;background:var(--surface);transform-origin:center}.process-section .step-card:is(:hover,:focus-visible){background:var(--surface);color:var(--ink);border:0}.process-section .step-card:is(:hover,:focus-visible) p{color:var(--muted)}@media(hover:hover)and (prefers-reduced-motion:no-preference){.process-section .step-card:hover{transform:scale(1.018);box-shadow:0 10px 28px #00000012;z-index:1}}@media(hover:none)and (prefers-reduced-motion:no-preference){.process-section .step-card:active{transform:scale(1.01);box-shadow:0 8px 24px #00000012}}@media(prefers-reduced-motion:reduce){.process-section .step-card{transform:none!important;transition:none!important}}.process-section .step-card:before{display:none!important}.process-section .step-card:hover .step-number{transform:none!important}@media(min-width:741px){body[data-page=project] .project-hero.project-hero-full{min-height:0}body[data-page=project] .project-hero-full .project-hero-inner{min-height:clamp(500px,calc(100svh - 190px),620px);padding-block:26px 30px;gap:24px;justify-content:space-between}body[data-page=project] .project-hero-full .project-hero-copy{padding-block:0}body[data-page=project] .project-hero-full .project-actionbar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;width:100%;max-width:none;padding-top:20px;border-top:1px solid #ffffff40}body[data-page=project] .project-hero-full .project-actionbar .hero-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:12px;flex:1 1 auto;width:auto;margin:0}body[data-page=project] .project-hero-full .project-actionbar .hero-buttons>.button{width:auto;min-width:0;min-height:48px;padding:12px 22px;font-size:13px;border-radius:8px;flex:none}body[data-page=project] .project-hero-full .project-actionbar .hero-buttons>.primary{background:#fff;color:#191b19;border-color:#fff;box-shadow:0 4px 20px #0002}body[data-page=project] .project-hero-full .project-actionbar .hero-buttons>.secondary{background:#0002;border-color:#ffffff70;color:#fff}body[data-page=project] .project-hero-full .project-actionbar .hero-buttons>.project-live-button{background:none;border-color:transparent;padding-inline:10px;min-width:0}body[data-page=project] .project-hero-full .project-actionbar .developer-inline{background:none;color:#fff;border:0;border-left:1px solid #ffffff40;border-radius:0;margin:0;padding:3px 0 3px 20px;min-height:38px;gap:10px;width:auto;flex:none;flex-direction:column;align-items:flex-start;justify-content:center}body[data-page=project] .project-hero-full .developer-inline>span{color:#fffb;font-size:10px;line-height:1.2}body[data-page=project] .project-hero-full .developer-inline img{width:115px;max-height:28px;filter:brightness(0) invert(1)!important}}@media(min-width:741px)and (max-width:950px){body[data-page=project] .project-hero-full .project-actionbar .hero-buttons>.button{font-size:12px;padding-inline:14px}body[data-page=project] .project-hero-full .project-actionbar .developer-inline{border-left:0;padding-left:0;flex-direction:row;align-items:center}}:root{--card-radius:14px;--card-scale:1.015;--card-shadow:0 10px 26px #00000012;--card-speed:.22s}:root[data-theme=dark]{--card-shadow:0 10px 28px #00000038}:root .cmg-card{border-radius:var(--card-radius);border:1px solid var(--line);background:var(--surface);transform-origin:center;transition:transform var(--card-speed) ease,box-shadow var(--card-speed) ease;position:relative;min-width:0}:root .cmg-card:is(:hover,:focus-visible,:focus-within){border-color:var(--line)}:root :is(.reasons-section,.project-reasons,.process-section) .cmg-card:is(:hover,:focus-visible,:focus-within){background:var(--surface);color:var(--ink);border:1px solid var(--line)}:root :is(.reasons-section,.project-reasons,.process-section) .cmg-card:is(:hover,:focus-visible,:focus-within) :is(p,.step-number){color:var(--muted);opacity:1;transform:none}:root .cmg-card img,:root .cmg-card:hover img{transform:none!important;transition:none}:root .cmg-card.step-card:before,:root .cmg-card.step-card:after{display:none!important}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){:root .cmg-card:is(:hover,:focus-within){transform:scale(var(--card-scale));box-shadow:var(--card-shadow);z-index:2}}@media(hover:none)and (prefers-reduced-motion:no-preference){:root .cmg-card:active{transform:scale(var(--card-scale));box-shadow:var(--card-shadow);z-index:2}}@media(prefers-reduced-motion:reduce){:root .cmg-card{transform:none!important;transition:none!important}:root .cmg-card:focus-within{box-shadow:var(--card-shadow)}}.project-rail{width:calc(100% + 28px);margin:-14px;padding:14px;scroll-padding-inline:14px}.project-grid,.steps-grid,.portfolio-grid,.blog-grid{gap:20px}:root .blog-card.cmg-card{display:flex;flex-direction:column;overflow:hidden;padding:0;background:var(--surface);border:1px solid var(--line)}.blog-card.cmg-card .blog-thumb{margin:0;border-radius:0;flex:none;width:100%;height:190px}.blog-card.cmg-card .blog-meta{padding:0 20px;margin:20px 0 10px}.blog-card.cmg-card h2{padding:0 20px 22px;margin:0;font-size:21px;line-height:1.35}.blog-card.cmg-card .blog-read{display:none}:root .locations-list .location-row.cmg-card,:root .locations-list .location-row.cmg-card:hover{background:var(--surface);border-color:var(--line);padding:20px 22px}:root .portfolio-card.cmg-card{border-radius:var(--card-radius)}.about-strip{padding-block:28px;gap:40px;align-items:center}.about-strip-text .lead-copy{font-size:clamp(20px,1.9vw,25px);line-height:1.6;margin:0}.about-strip-text .text-link{margin-top:18px}.about-strip .company-stats{padding-block:0;gap:24px 0}.project-section{padding-bottom:28px}.process-section{padding-block:28px}.home-blog{padding-block:32px}.georgia-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding-block:36px 28px;align-items:center}.georgia-hero h1{font-size:clamp(40px,4.4vw,58px);line-height:1.12;margin-block:12px}.georgia-hero .page-subtitle{margin-top:12px}.georgia-hero .page-intro{margin-top:20px;max-width:none;font-size:15px;line-height:1.8}.georgia-hero+.reasons-section{padding-top:28px}body[data-page=about] .about-hero{padding-block:32px 26px;gap:44px}body[data-page=about] .about-hero h1{font-size:clamp(36px,3.9vw,52px);line-height:1.14;max-width:650px}body[data-page=about] .about-hero .page-subtitle{font-size:18px;line-height:1.6;margin-top:16px}body[data-page=about] .about-emblem img{max-width:240px}body[data-page=about] .about-hero+.wrap .stats-row{padding-block:22px}body[data-page=about] main>.benefits{margin-top:18px;margin-bottom:0}body[data-page=about] .intro-grid{padding-block:28px;gap:48px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}body[data-page=about] .intro-grid h2{font-size:32px;line-height:1.2;max-width:430px}body[data-page=about] .intro-grid .prose{font-size:15px;line-height:1.8}.article-hero-image{display:block;width:100%;height:auto;max-height:440px;object-fit:cover;border-radius:var(--card-radius);margin-top:26px}.article-hero{padding-bottom:26px}.article-hero h1{max-width:1000px;font-size:clamp(30px,3.8vw,48px);line-height:1.2}:root .enquiry-dialog:before{display:block;background:url(/assets/cmg-pattern.webp) center/260px repeat;opacity:var(--pattern-soft)}:root[data-theme=dark] .enquiry-dialog:before{filter:grayscale(1) invert(1)}.project-hero-main{display:contents}@media(min-width:741px){body[data-page=project] .project-hero-full .project-hero-inner{position:relative;justify-content:center;min-height:clamp(500px,calc(100svh - 190px),620px)}body[data-page=project] .project-hero-main{display:flex;flex-direction:column;align-items:flex-start;gap:18px;max-width:780px;width:100%}body[data-page=project] .project-hero-top{width:100%;margin:0}body[data-page=project] .project-gallery-trigger{position:absolute;right:0;top:26px}body[data-page=project] .project-hero-copy{max-width:780px;padding:0}body[data-page=project] .project-hero-full h1{font-size:clamp(42px,4.4vw,62px);line-height:1.1;max-width:780px}body[data-page=project] .project-subtitle{font-size:21px;line-height:1.5;margin-top:16px}body[data-page=project] .project-hero-full .project-actionbar{width:auto;gap:18px;padding-top:0;border-top:0;flex-wrap:wrap;max-width:780px}body[data-page=project] .project-hero-full .project-actionbar .hero-buttons{flex:0 1 auto}body[data-page=project] .project-hero-full .project-actionbar .developer-inline{border-left:0;padding-left:0;flex-direction:row;align-items:center;gap:10px;width:auto;min-height:32px}body[data-page=project] .project-hero-full .developer-inline img{width:108px;max-height:26px}}@media(max-width:1000px)and (min-width:741px){.georgia-hero,body[data-page=about] .intro-grid{gap:28px}body[data-page=project] .project-hero-main{max-width:680px}body[data-page=project] .project-hero-full h1{font-size:46px}body[data-page=project] .project-hero-full .project-actionbar{max-width:660px}}@media(max-width:740px){.about-strip{gap:24px;padding-block:24px}.about-strip-text .lead-copy{font-size:20px;line-height:1.6}.project-section{padding-bottom:24px}.process-section,.home-blog{padding-block:24px}.blog-card.cmg-card .blog-thumb{height:210px}.blog-card.cmg-card .blog-meta{padding-inline:18px;margin-top:18px}.blog-card.cmg-card h2{padding:0 18px 20px;font-size:21px}.georgia-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:28px 24px}.georgia-hero h1{font-size:36px}.georgia-hero .page-intro{font-size:14px;margin-top:16px}.georgia-hero .page-subtitle{font-size:18px}:root .locations-list .location-row.cmg-card,:root .locations-list .location-row.cmg-card:hover{padding:18px 16px}body[data-page=about] .about-hero{padding-block:28px 24px;gap:24px}body[data-page=about] .about-hero h1{font-size:34px}body[data-page=about] .about-hero .page-subtitle{font-size:16px}body[data-page=about] .intro-grid{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:24px}body[data-page=about] .intro-grid h2{font-size:29px}.article-hero-image{margin-top:20px;max-height:none;object-fit:contain}.article-hero h1{font-size:30px}}:root .enquiry-dialog:before{display:block!important}@media(max-width:550px){.blog-grid{grid-template-columns:minmax(0,1fr)}.blog-card.cmg-card h2{overflow-wrap:break-word}}:root .cmg-card{transition-duration:var(--card-speed)!important}@media(hover:none)and (prefers-reduced-motion:no-preference){:root .cmg-card:active{transform:scale(var(--card-scale))!important}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){:root .cmg-card:is(:hover,:focus-within){transform:scale(var(--card-scale))!important}}@media(prefers-reduced-motion:reduce){:root .cmg-card{transition-duration:0s!important}}.stat span{overflow-wrap:break-word}@media(max-width:740px){.home-blog .blog-grid,.related-articles .blog-grid{width:calc(100% + 28px);margin:-14px;padding:14px;scroll-padding-inline:14px}}:root .cmg-card.scroll-reveal{opacity:1!important;animation:none!important;transform:none!important}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){:root .cmg-card:is(:hover,:focus-within){box-shadow:var(--card-shadow)!important}}@media(hover:none)and (prefers-reduced-motion:no-preference){:root .cmg-card:active{box-shadow:var(--card-shadow)!important}}.contact-form-column .contact-form-heading{font-size:26px;line-height:1.2;margin-top:13px;margin-bottom:12px}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){:root .cmg-card.scroll-reveal:is(:hover,:focus-within){transform:scale(var(--card-scale))!important}}@media(hover:none)and (prefers-reduced-motion:no-preference){:root .cmg-card.scroll-reveal:active{transform:scale(var(--card-scale))!important}}@media(max-width:550px){:root .blog-index .blog-grid{grid-template-columns:minmax(0,1fr)!important}}:root .cmg-card{transition-delay:0s!important}.cmg-hero{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.cmg-hero-scene{--film-height:max(640px,calc(100svh - var(--header)));--ribbon-height:calc(var(--film-height)*.33);position:relative;isolation:isolate;overflow:hidden;height:var(--film-height);color:#fff;background:#141414}.cmg-film{position:absolute;inset:0;z-index:-1;overflow:hidden;background:#141414}.cmg-film-portal{position:absolute;inset:-3% -2%}.cmg-film-plane{position:absolute;inset:0;transform:rotate(-9deg) scale(1.12)}.cmg-film-row{--row-span:calc(var(--ribbon-height)*var(--sum));position:absolute;top:calc(var(--film-height)*-.16 + var(--row)*var(--ribbon-height));left:0;display:flex;width:max-content;height:calc(var(--ribbon-height) + 1px);animation:cmg-film-travel var(--duration) linear var(--delay) infinite;will-change:transform;backface-visibility:hidden}.cmg-film-row:nth-child(odd){animation-direction:reverse}.cmg-film-row:nth-child(n+5){display:none}.cmg-film-row img{display:block;flex:none;width:calc(var(--ribbon-height)*var(--ratio));height:100%;max-width:none;object-fit:fill}@keyframes cmg-film-travel{0%{transform:translate3d(calc(var(--row-span)*-.16),0,0)}to{transform:translate3d(calc(var(--row-span)*-1.16),0,0)}}.cmg-film-shade{position:absolute;inset:0;transform:scale(1.04);pointer-events:none;background:linear-gradient(90deg,#101010ab,#10101070 45%,#10101038),linear-gradient(180deg,#14141466,transparent 24%,transparent 72%,#14141477)}.cmg-hero-heading{position:absolute;left:8%;right:8%;top:clamp(145px,23svh,280px);pointer-events:none}.cmg-hero-eyebrow{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;line-height:1.5;color:#e6e6e6;margin:0 0 25px}.cmg-hero h1{font-size:clamp(95px,11.4vw,170px);font-weight:400;line-height:.94;letter-spacing:-.06em;margin:0;color:#fff;text-shadow:0 3px 30px #14141430;text-wrap:initial}.cmg-hero-bottom{position:absolute;left:8%;right:8%;bottom:70px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.cmg-hero-bottom>p{font-size:13px;line-height:1.45;color:#e9e9e9}.cmg-hero-actions{display:flex;align-items:center;gap:24px}.cmg-hero-consult,.cmg-hero-explore{min-height:44px;font-size:12px;font-weight:500;letter-spacing:0}.cmg-hero-consult{padding:12px 19px;border:1px solid #ffffff8c;border-radius:6px;background:#ffffff0a;color:#fff;transition:background .2s}.cmg-hero-consult:hover{background:#ffffff24}.cmg-hero-explore{display:flex;align-items:center;gap:18px;border-bottom:1px solid #ffffff90;color:#fff}.cmg-hero-explore svg{width:18px;height:18px}.cmg-hero :is(button,a):focus-visible{outline-color:#fff}.cmg-motion-toggle{position:absolute;right:24px;bottom:17px;width:44px;height:44px;display:grid;place-items:center;color:#fff;border:1px solid #ffffff66;border-radius:50%;background:#14141455}.cmg-motion-toggle svg{width:18px;height:18px}.cmg-play-icon,.cmg-motion-toggle[aria-pressed=true] .cmg-pause-icon{display:none}.cmg-motion-toggle[aria-pressed=true] .cmg-play-icon{display:block}.cmg-hero[data-motion-paused=true] .cmg-film-row{animation-play-state:paused}.cmg-hero-numbers{background:var(--bg);color:var(--ink);padding:36px 0 44px}.cmg-numbers-eyebrow{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin:0 0 21px;line-height:1.5}.cmg-metrics{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:44px;margin:0}.cmg-metric{min-width:0;border-top:1px solid var(--line);padding-top:20px}.cmg-metric-value{display:flex;align-items:baseline;white-space:nowrap;font-size:clamp(68px,8.5vw,118px);font-weight:500;letter-spacing:-.075em;line-height:1.12;margin:0 0 17px;font-variant-numeric:tabular-nums;cursor:default;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.cmg-metric-number{display:inline-block;color:var(--ink);padding-right:.1em;margin-right:-.1em;overflow:visible}@supports (background-clip:text) or (-webkit-background-clip:text){.cmg-metric-number{background-image:var(--metric-image);background-size:cover;background-position:center;-webkit-background-clip:text;background-clip:text;color:transparent}}.cmg-metric-unit{font-size:.32em;letter-spacing:-.03em;margin-left:9px}.cmg-metric-currency{font-size:.67em;margin-right:2px;letter-spacing:-.06em}.cmg-metric dt{font-size:19px;font-weight:500;line-height:1.25;letter-spacing:-.03em;margin-bottom:12px}.cmg-metric-description{font-size:13px;line-height:1.6;max-width:29ch;margin:0;color:var(--muted)}:root[data-theme=dark] .cmg-metric-number{filter:brightness(1.7)}html[lang=ka] .cmg-hero h1{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:clamp(55px,7.5vw,112px);line-height:1.14;letter-spacing:-.055em}html[lang=ru] .cmg-hero h1{font-size:clamp(84px,10.7vw,158px)}html[lang=ka] .cmg-metric dt{font-size:17px;letter-spacing:-.035em}@media(max-width:1000px){.cmg-metrics{gap:28px}.cmg-metric-value{font-size:8.3vw}.cmg-metric dt{font-size:17px}.cmg-hero-actions{gap:16px}}@media(max-width:760px){.cmg-hero-scene{--film-height:max(560px,calc(100svh - var(--header)));--ribbon-height:calc(var(--film-height)*1.42/7)}.cmg-film-portal{inset:-4% -20%}.cmg-film-plane{transform:rotate(-11deg) scale(1.16)}.cmg-film-row{top:calc(var(--film-height)*-.21 + var(--row)*var(--ribbon-height))}.cmg-film-row:nth-child(n+5){display:flex}.cmg-film-shade{inset:-10%;background:linear-gradient(90deg,#14141499,#14141455),linear-gradient(180deg,#14141466,transparent 28%,transparent 68%,#141414aa)}.cmg-hero-heading{left:24px;right:24px;top:26%}.cmg-hero-eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:21px}.cmg-hero h1{font-size:clamp(50px,15.7vw,110px);line-height:.99}.cmg-hero-bottom{left:24px;right:24px;bottom:70px;display:block}.cmg-hero-bottom>p{font-size:12px;margin-bottom:24px}.cmg-hero-actions{gap:20px;justify-content:space-between}.cmg-hero-consult,.cmg-hero-explore{font-size:11px;min-height:44px}.cmg-hero-consult{padding:10px 13px}.cmg-hero-explore{gap:8px}.cmg-motion-toggle{right:24px;bottom:14px}.cmg-hero-numbers{padding:28px 0 34px}.cmg-metrics{grid-template-columns:1fr;gap:23px}.cmg-metric{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px;padding-top:18px;align-items:start}.cmg-metric-value{grid-column:1;grid-row:1/3;font-size:clamp(40px,10.9vw,74px);margin:0;align-self:start}.cmg-metric dt{grid-column:2;grid-row:1;font-size:15px;line-height:1.3;margin:0 0 7px}.cmg-metric-description{grid-column:2;grid-row:2;font-size:11px;line-height:1.55}.cmg-metric-unit{margin-left:5px}html[lang=ka] .cmg-hero h1{font-size:clamp(31px,8.1vw,60px);line-height:1.3;letter-spacing:-.055em}html[lang=ru] .cmg-hero h1{font-size:clamp(44px,12.5vw,94px)}html[lang=ka] .cmg-hero-actions{gap:12px}html[lang=ka] .cmg-hero-consult{font-size:10px;padding-inline:10px}html[lang=ka] .cmg-metric dt{font-size:13px}html[lang=ru] .cmg-hero-actions{gap:12px}html[lang=ru] .cmg-hero-consult{font-size:10px;padding-inline:9px}}@media(max-width:360px){.cmg-hero-heading,.cmg-hero-bottom{left:20px;right:20px}.cmg-hero-actions{gap:12px}.cmg-hero-consult{font-size:10px;padding-inline:10px}.cmg-hero-explore{font-size:10px}.cmg-metric{column-gap:16px}.cmg-metric dt{font-size:14px}}@media(prefers-reduced-motion:reduce){.cmg-film-row{animation:none;transform:translate3d(calc(var(--row-span)*-.16),0,0)}.cmg-motion-toggle{display:none}.cmg-hero *{scroll-behavior:auto;transition:none}}@media(forced-colors:active){.cmg-metric-number{background:none;color:CanvasText;filter:none}.cmg-film{display:none}.cmg-hero-scene{background:Canvas;color:CanvasText}.cmg-hero h1,.cmg-hero-eyebrow,.cmg-hero-bottom>p{color:CanvasText}}.cmg-hero:not([data-motion-ready=true]) .cmg-film-row{animation-play-state:paused}.about-strip-single{display:block}.about-strip-single .about-strip-text{max-width:960px}.cmg-about-numbers{padding-block:16px 28px}.cmg-about-numbers .cmg-hero-numbers{padding-bottom:28px}.cmg-metric-value{font-weight:650;letter-spacing:-.065em;line-height:1.18}.cmg-metric-number{background-image:linear-gradient(#1020181a,#1020181a),var(--metric-image);background-position:center 60%;filter:none}:root[data-theme=dark] .cmg-metric-number{background-image:linear-gradient(#f3ead270,#f3ead270),var(--metric-image);filter:none}:root .project-card.cmg-card,:root .portfolio-card.cmg-card{--card-scale:1.014;--card-shadow:0 10px 28px #17201a20;transform:translateY(0) scale(1)!important;box-shadow:0 1px 4px #17201a06!important;transition:transform .26s cubic-bezier(.2,.7,.25,1),box-shadow .26s ease!important;transform-origin:center;isolation:isolate}:root[data-theme=dark] :is(.project-card.cmg-card,.portfolio-card.cmg-card){--card-shadow:0 10px 30px #0008,0 0 0 1px #ffffff12}@media(hover:hover)and (pointer:fine){:root .project-card.cmg-card:is(:hover,:focus-within),:root .portfolio-card.cmg-card:is(:hover,:focus-within){transform:translateY(-3px) scale(var(--card-scale))!important;box-shadow:var(--card-shadow)!important;z-index:2}}:root .project-card.cmg-card.is-pressed,:root .portfolio-card.cmg-card.is-pressed{transform:translateY(-2px) scale(1.012)!important;box-shadow:var(--card-shadow)!important;z-index:2}.cmg-pattern-button{position:relative;isolation:isolate}.cmg-button-pattern{position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:url(/assets/cmg-pattern.webp) center/230px auto repeat;opacity:.1;mix-blend-mode:multiply}:root[data-theme=dark] .cmg-button-pattern{filter:invert(1);mix-blend-mode:screen;opacity:.09}.cmg-pattern-button.primary .cmg-button-pattern{filter:invert(1);mix-blend-mode:screen;opacity:.065}:root[data-theme=dark] .cmg-pattern-button.primary .cmg-button-pattern{filter:none;mix-blend-mode:multiply;opacity:.1}.cmg-pattern-button[data-pattern-tone=light] .cmg-button-pattern{filter:none;mix-blend-mode:multiply;opacity:.1}.cmg-pattern-button[data-pattern-tone=dark] .cmg-button-pattern{filter:invert(1);mix-blend-mode:screen;opacity:.09}.cmg-pattern-button .cmg-button-pattern~svg{position:relative}.park-location-intro{margin-top:24px}body[data-project=park-residence] .walking-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:18px}body[data-project=park-residence] .walking-grid>div{background:var(--surface);padding:18px}body[data-project=park-residence] .payment-panel>.prose{align-self:center;font-size:16px;line-height:1.7;max-width:540px}@media(max-width:760px){.cmg-metrics{gap:28px}.cmg-metric{display:block;padding-top:18px}.cmg-metric-value{font-size:clamp(68px,20vw,108px);line-height:1.14;margin:0 0 12px;letter-spacing:-.065em}.cmg-metric dt{font-size:18px;margin-bottom:7px}html[lang=ka] .cmg-metric dt{font-size:17px}.cmg-metric-description{font-size:13px;max-width:36ch}.cmg-hero-numbers{padding-bottom:28px}.cmg-metric-unit{font-size:.3em;margin-left:8px}body[data-project=park-residence] .walking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:740px){body[data-project] .project-hero-full .project-actionbar.no-live{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body[data-project] .project-hero-full .project-actionbar.no-live .hero-buttons{display:contents}body[data-project] .project-hero-full .project-actionbar.no-live .hero-buttons>.button{grid-column:auto;grid-row:auto;width:100%;min-height:48px}body[data-project] .project-hero-full .project-actionbar.no-live .developer-inline{grid-column:1/-1;grid-row:auto;justify-self:start;width:auto;margin:2px 0 0;min-height:36px;flex-direction:row;gap:8px}body[data-project=park-residence] .project-hero-full .project-actionbar.no-live .hero-buttons>.button{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){:root .project-card.cmg-card,:root .portfolio-card.cmg-card,:root .project-card.cmg-card:is(:hover,:focus-within,:active,.is-pressed),:root .portfolio-card.cmg-card:is(:hover,:focus-within,:active,.is-pressed){transform:none!important;transition:none!important}}@media(forced-colors:active){.cmg-metric-number{background:none!important;color:CanvasText!important}.cmg-button-pattern{display:none}}.site-header .cmg-button-pattern,.icon-button .cmg-button-pattern,.live-toggle .cmg-button-pattern,.text-control .cmg-button-pattern,.filter-pill .cmg-button-pattern{display:none}.journey-tabs button>span:nth-child(2){font-size:12px;opacity:1}.journey-tabs button>.cmg-button-pattern{opacity:.09!important}:root .journey-tabs button[aria-selected=true]>.cmg-button-pattern{filter:invert(1);mix-blend-mode:screen}:root[data-theme=dark] .journey-tabs button[aria-selected=true]>.cmg-button-pattern{filter:none;mix-blend-mode:multiply}:root .journey-tabs button[aria-selected=false]>.cmg-button-pattern{filter:none;mix-blend-mode:multiply}:root[data-theme=dark] .journey-tabs button[aria-selected=false]>.cmg-button-pattern{filter:invert(1);mix-blend-mode:screen}body[data-project] .gallery-rail{--project-gallery-height:clamp(250px,26vw,370px);align-items:stretch}body[data-project] .gallery-rail .gallery-open{flex:0 0 auto!important;width:auto!important;height:var(--project-gallery-height)!important;aspect-ratio:auto!important;max-width:none;align-self:stretch}body[data-project] .gallery-rail .gallery-open img{display:block;width:auto!important;height:100%!important;max-width:none!important;object-fit:contain!important;aspect-ratio:auto!important;transform:none!important}@media(max-width:740px){body[data-project] .gallery-rail{--project-gallery-height:clamp(155px,44vw,270px)}}.project-card{cursor:pointer}.project-card:focus-visible{outline:2px solid var(--ink);outline-offset:4px}body[data-project] .payment-panel{position:relative;isolation:isolate}body[data-project] .payment-panel:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:url(/assets/cmg-pattern.webp) center/300px auto repeat;mix-blend-mode:multiply;opacity:.055}:root[data-theme=dark] body[data-project] .payment-panel:before{filter:invert(1);mix-blend-mode:screen;opacity:.055}body[data-project] .gallery-open.scroll-reveal{opacity:1!important;transform:none!important;animation:none!important;transition:box-shadow .2s ease!important}.cmg-metric-value{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}body[data-page=about] .cmg-about-numbers+.wrap .stats-row{padding-block:22px}@media(max-width:550px){body[data-page=about] .cmg-about-numbers+.wrap>.stats-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-block:6px}body[data-page=about] .cmg-about-numbers+.wrap>.stats-row>.stat{padding:14px 12px;border:0;border-bottom:1px solid var(--line);min-height:81px;gap:6px;align-items:flex-start}body[data-page=about] .cmg-about-numbers+.wrap>.stats-row>.stat:nth-child(odd){padding-left:0;border-right:1px solid var(--line)}body[data-page=about] .cmg-about-numbers+.wrap>.stats-row>.stat:nth-child(n+3){border-bottom:0}body[data-page=about] .cmg-about-numbers+.wrap>.stats-row>.stat strong{font-size:23px;letter-spacing:-.05em;white-space:nowrap}body[data-page=about] .cmg-about-numbers+.wrap>.stats-row>.stat span{max-width:none;font-size:10px;line-height:1.5;min-height:0}}@media(max-width:350px){body[data-page=about] .cmg-about-numbers+.wrap>.stats-row>.stat strong{font-size:21px}}.filter-extra{flex-wrap:wrap;gap:8px}.filter-extra label{position:relative;display:block;min-width:0}.filter-extra label:after{content:"";position:absolute;right:18px;top:calc(50% - 4px);width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);pointer-events:none}.filter-extra select{appearance:none;-webkit-appearance:none;font:inherit;font-size:12px;line-height:1.4;min-height:42px;max-width:none;padding:11px 40px 11px 18px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);cursor:pointer}.filter-extra select:hover{background:var(--soft)}.filter-extra select:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.filter-extra option{background:var(--surface);color:var(--ink)}:root .project-rail{scroll-snap-type:x mandatory!important;overflow-anchor:none;scroll-behavior:auto!important}:root .project-rail>.project-card{scroll-snap-align:start;scroll-snap-stop:always!important}.desktop-nav a[href$="/about"]{font-size:13px;font-weight:600}.about-strip-text>.eyebrow,body[data-page=about] .about-hero .eyebrow{font-size:14px;font-weight:600;letter-spacing:.1em}.about-strip-text .text-link{font-size:14px;font-weight:550}.cmg-hero-eyebrow{font-size:12px;line-height:1.6;font-weight:600;color:#fff;text-shadow:0 1px 8px #0008}body[data-project] .project-hero-full .project-hero-background .project-background-photo{object-fit:contain!important;object-position:right center!important}body[data-project] .project-hero-full .project-hero-background .feedback-backdrop{display:block!important;position:absolute;inset:-20px;width:calc(100% + 40px);height:calc(100% + 40px);max-width:none;object-fit:cover;object-position:center;filter:blur(18px);opacity:.72;z-index:0}body[data-project] .project-hero-full .project-hero-scrim{background:linear-gradient(90deg,#080c10c9,#080c109e 34%,#080c1040 60%,#080c100d),linear-gradient(0deg,#080c1066,transparent 55%)!important}body[data-project] .project-hero-full .project-hero-top>.eyebrow{color:#fff;text-shadow:0 1px 8px #0009}body[data-project] .project-hero-full .project-hero-copy{text-shadow:0 2px 14px #0009}body[data-project] .project-hero-full .project-actionbar .hero-buttons>.secondary{background:#11181f52;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-color:#ffffff94}body[data-project] .project-hero-full .project-actionbar .developer-inline>span{color:#f0f0f0}@media(min-width:741px){body[data-project] .project-hero-full .project-hero-background .project-background-photo{left:auto!important;right:0;width:auto!important;max-width:100%;height:100%;mask-image:linear-gradient(90deg,transparent,#000 20%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%)}}body[data-project] .payment-panel:before{display:block}body[data-page=about] .about-facts{margin-block:8px 36px}body[data-page=about] .about-facts .stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:24px;gap:0}body[data-page=about] .about-facts .stat{min-width:0;padding-inline:24px}body[data-page=about] .about-facts .stat:first-child{padding-left:0}body[data-page=about] .about-facts .stat strong{font-size:clamp(24px,2.2vw,32px);line-height:1.2;white-space:nowrap}body[data-page=about] .about-facts .benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px}body[data-page=about] .about-facts .benefits>div{font-size:12px;line-height:1.6;padding:18px;min-width:0;align-items:flex-start}body[data-page=about] .about-facts .benefits svg{flex:0 0 16px}@media(max-width:1000px){body[data-page=about] .about-facts .benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:740px){.cmg-hero-eyebrow{font-size:11px;letter-spacing:.12em;max-width:34ch}.filter-extra{width:100%}.filter-extra label{flex:1 1 150px}.filter-extra select{width:100%;font-size:13px;min-height:44px}body[data-project] .project-hero-full .project-hero-background .project-background-photo{object-position:center!important}body[data-project] .project-hero-full .project-hero-scrim{background:linear-gradient(0deg,#151718,transparent 32%)!important}:root .locations-list .location-row.cmg-card,:root .locations-list .location-row.cmg-card:hover{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:16px;min-height:310px;padding:28px 24px;background:#111b22;color:#fff;overflow:hidden;transform:none!important}.locations-list .location-row .location-image{position:absolute;inset:-3px;width:calc(100% + 6px);height:calc(100% + 6px);border-radius:0;z-index:-2;filter:blur(1px)}.locations-list .location-row .location-image img{width:100%;height:100%;object-fit:cover}.locations-list .location-row:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#08101918,#0810198f 36%,#081019ed);pointer-events:none}.locations-list .location-row>div:not(.location-image){min-width:0;max-width:42ch}.locations-list .location-row h3{font-size:24px;line-height:1.2;color:#fff;text-shadow:0 2px 12px #0005}.locations-list .location-row p{font-size:14px;line-height:1.65;color:#f3f3f3;margin-top:10px}.locations-list .location-row .location-cta{align-self:flex-start;min-height:44px;padding:11px 22px;background:#fff;color:#171817;border:1px solid #ffffffc9;margin:0}.locations-list .location-row .location-cta .cmg-button-pattern{filter:none;mix-blend-mode:multiply;opacity:.1}body[data-page=about] .about-facts .stats-row{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:0;align-items:stretch}body[data-page=about] .about-facts .stat{padding:20px 16px!important;border:0;border-bottom:1px solid var(--line);gap:8px;align-items:flex-start;justify-content:flex-start}body[data-page=about] .about-facts .stat:nth-child(odd){padding-left:0!important;border-right:1px solid var(--line)}body[data-page=about] .about-facts .stat:nth-child(n+3){border-bottom:0}body[data-page=about] .about-facts .stat strong{font-size:25px}body[data-page=about] .about-facts .stat span{max-width:none;font-size:12px;line-height:1.5;min-height:3em}body[data-page=about] .about-facts .benefits{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:20px}body[data-page=about] .about-facts .benefits>div{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:12px;padding:18px 16px;font-size:13px;line-height:1.6;border-radius:12px;min-height:0}body[data-page=about] .about-facts .benefits svg{width:16px;height:16px;margin-top:2px}}@media(max-width:360px){body[data-page=about] .about-facts .stat strong{font-size:21px}body[data-page=about] .about-facts .stat span{font-size:11px}.locations-list .location-row h3{font-size:22px}}@media(max-width:350px){html[lang=ka] body[data-page=about] .about-hero h1{font-size:30px}html[lang=ka] .contact-copy h2{font-size:24px}}.utility-body h2{font-size:24px;line-height:1.4;margin:32px 0 14px}@media(max-width:740px){body[data-page=privacy-policy] .page-hero h1{font-size:clamp(22px,6.2vw,34px);line-height:1.3}.utility-body h2{font-size:21px}}@media(prefers-reduced-motion:reduce){:root .project-card.cmg-card{transition:none!important;transform:none!important}}:root .project-rail.is-dragging{scroll-snap-type:none!important}.cmg-hero:not(.cmg-georgia-hero) .cmg-hero-heading{top:29%;left:8%;right:8%}.cmg-hero:not(.cmg-georgia-hero) h1{font-size:clamp(54px,6.6vw,104px);line-height:1.05;letter-spacing:-.055em;max-width:1100px}.cmg-city-line{display:flex;align-items:baseline;white-space:nowrap;color:#fff;font-size:clamp(32px,4.5vw,70px);line-height:1.3;letter-spacing:-.045em;margin-top:22px}.cmg-city-cycle{display:inline-grid;min-width:0}.cmg-city{grid-area:1/1;opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .45s ease}.cmg-city.is-current{opacity:1;transform:none}.cmg-country{white-space:pre;opacity:.85}.cmg-hero-bottom{justify-content:flex-start}.cmg-hero-actions{gap:28px}.cmg-georgia-hero .cmg-film{background-image:url(/assets/georgia-film/georgia-02.webp)}.cmg-georgia-hero .cmg-hero-heading{top:25%;max-width:760px}.cmg-georgia-hero h1{font-size:clamp(64px,8vw,120px);line-height:1.08}.cmg-georgia-intro{max-width:52ch;margin-top:26px;font-size:18px;line-height:1.65;color:#fff;text-shadow:0 2px 12px #0008}.cmg-hero-numbers{padding:48px 0}.cmg-metrics{gap:36px;grid-template-columns:1fr 1.25fr 1fr}.cmg-metric{padding-top:24px}.cmg-metric-value{font-size:clamp(66px,8vw,118px);margin-bottom:20px}.cmg-metric dt{font-size:18px;line-height:1.35;margin-bottom:8px}.cmg-metric-description{font-size:13px;line-height:1.7;max-width:33ch}.cmg-metric[data-reveal=pending]{opacity:0;transform:translateY(20px)}.cmg-metric[data-reveal=visible]{opacity:1;transform:none;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.cmg-about-card{padding-block:34px!important}.cmg-about-card .about-strip-text{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:50px;max-width:none;padding:38px 40px;border:1px solid var(--line);border-radius:20px;background:var(--soft)}.cmg-about-card .lead-copy{font-size:clamp(19px,2.1vw,27px);line-height:1.5;letter-spacing:-.025em;max-width:52ch;margin:0}.cmg-about-card .cmg-about-cta{margin:0;min-width:150px;min-height:50px;padding:14px 24px;text-align:center;white-space:nowrap;font-size:14px}.cmg-projects-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;padding-block:48px 36px}.cmg-projects-heading h1{font-size:clamp(34px,3.8vw,58px);max-width:16ch}.cmg-project-map{margin:0;min-width:0;color:var(--ink)}.cmg-project-map svg{display:block;width:100%;height:auto;overflow:visible}.cmg-map-land{fill:var(--soft2);stroke:var(--line);stroke-width:1.3;stroke-linejoin:round}.cmg-map-pin{fill:currentColor}.cmg-map-leader{fill:none;stroke:currentColor;stroke-width:.7;opacity:.45}.cmg-map-pin text{font-family:inherit;font-size:14px;letter-spacing:0}.cmg-map-pulse{fill:currentColor;opacity:.12;transform-box:fill-box;transform-origin:center;animation:cmg-pin-pulse 3.6s ease-in-out var(--pin-delay) infinite}.cmg-project-map figcaption{font-size:11px;color:var(--muted);text-align:right;margin-top:8px;letter-spacing:.025em}@keyframes cmg-pin-pulse{50%{transform:scale(1.5);opacity:.03}}body[data-page=about] .about-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:64px;padding-block:56px 32px}body[data-page=about] .about-hero h1{font-size:clamp(34px,3.65vw,56px);line-height:1.15;max-width:19ch;white-space:normal}body[data-page=about] .about-hero .page-subtitle{font-size:16px;line-height:1.6;max-width:42ch;margin-top:20px;white-space:normal;color:var(--muted)}.cmg-about-story{padding-top:35px}.cmg-about-story h2{font-size:25px;line-height:1.3;max-width:26ch;margin-bottom:18px}.cmg-about-story .prose{font-size:14px;line-height:1.8}.cmg-about-story .prose p{margin:0 0 14px}body[data-page=about] .cmg-about-numbers{padding:0}body[data-page=about] .cmg-about-numbers .cmg-hero-numbers{padding:28px 0 40px}body[data-page=about] .cmg-about-proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;margin-block:8px 36px;padding-block:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}body[data-page=about] .cmg-about-proof .stats-row{grid-template-columns:repeat(2,minmax(0,1fr));border:0;padding:0;gap:24px 0;align-content:center}body[data-page=about] .cmg-about-proof .stat{padding:0 20px!important;border:0;gap:8px}body[data-page=about] .cmg-about-proof .stat:nth-child(odd){padding-left:0!important;border-right:1px solid var(--line)}body[data-page=about] .cmg-about-proof .stat strong{font-size:clamp(22px,2.5vw,32px)}body[data-page=about] .cmg-about-proof .stat span{font-size:12px;line-height:1.5;max-width:23ch;min-height:3em}body[data-page=about] .cmg-about-proof .benefits{grid-template-columns:1fr;gap:0;margin:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:6px 20px}body[data-page=about] .cmg-about-proof .benefits>div{display:grid;grid-template-columns:16px minmax(0,1fr);gap:12px;padding:14px 0;align-items:start;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;font-size:13px;line-height:1.6}body[data-page=about] .cmg-about-proof .benefits>div:last-child{border:0}body[data-page=blog] .page-hero{padding-bottom:32px}body[data-page=blog] .blog-index{padding-top:0}body[data-page=blog] .blog-grid{margin-top:0}body[data-project] .project-hero-full .project-actionbar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;max-width:660px;width:100%;align-items:stretch!important;margin-top:28px}body[data-project] .project-hero-full .project-actionbar .hero-buttons{display:contents!important}body[data-project] .project-hero-full .project-actionbar .hero-buttons>.button,body[data-project] .project-hero-full .project-actionbar .developer-inline{grid-column:auto!important;grid-row:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;justify-self:stretch!important;gap:10px!important;width:100%!important;height:58px!important;min-height:58px!important;min-width:0!important;margin:0!important;padding:10px 16px!important;border-radius:9px!important;box-sizing:border-box;text-align:center;font-size:13px;line-height:1.35}body[data-project] .project-hero-full .project-actionbar .developer-inline{border:1px solid #ffffff94!important;background:#11181f52;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;flex-direction:row!important}body[data-project] .project-hero-full .project-actionbar .developer-inline img{width:112px!important;height:28px!important;max-width:48%;object-fit:contain}body[data-project] .project-hero-full .project-actionbar .developer-inline>span{font-size:11px!important;line-height:1.3}body[data-project] .project-hero-full .project-actionbar[data-actions-count="3"] .developer-inline{grid-column:1/-1!important}body[data-project] main>.cmg-project-section{padding-block:40px;margin-block:0}body[data-project] main>#overview{gap:60px;padding-top:40px;padding-bottom:32px;align-items:start}body[data-project] #overview .overview-heading{display:flex;flex-direction:column;align-items:flex-start;gap:14px}body[data-project] #overview .project-wordmark{height:34px;width:auto;max-width:190px;object-fit:contain;margin:0 0 8px}body[data-project] #overview h2{margin:0;max-width:23ch}body[data-project] #overview .prose p{font-size:15px;line-height:1.8;margin-bottom:18px}body[data-project] #overview .prose p:last-child{margin-bottom:0}body[data-project] #infrastructure .section-head{margin-bottom:24px}body[data-project] .project-benefits{margin-top:20px;margin-bottom:20px}body[data-project] .project-subnav{padding-block:16px;margin-bottom:0;gap:22px;scrollbar-width:none}@media(max-width:1000px){.cmg-projects-heading{gap:24px}.cmg-about-card .about-strip-text{gap:30px;padding:30px}body[data-page=about] .about-hero{gap:32px}body[data-page=about] .cmg-about-proof{gap:24px}}@media(max-width:760px){.cmg-hero:not(.cmg-georgia-hero) .cmg-hero-heading{left:24px;right:24px;top:31%}.cmg-hero:not(.cmg-georgia-hero) h1{font-size:clamp(40px,9.6vw,70px);max-width:14ch;line-height:1.08}.cmg-city-line{font-size:clamp(23px,5.8vw,40px);margin-top:20px;letter-spacing:-.04em}html[lang=ka] .cmg-hero:not(.cmg-georgia-hero) h1{font-size:clamp(30px,7.8vw,54px);max-width:17ch}html[lang=ka] .cmg-city-line{font-size:clamp(18px,4.9vw,32px);letter-spacing:-.055em}html[lang=ru] .cmg-hero:not(.cmg-georgia-hero) h1{font-size:clamp(32px,8.4vw,62px);max-width:18ch}.cmg-georgia-hero .cmg-hero-heading{top:24%;left:24px;right:24px}.cmg-georgia-hero h1,html[lang=ru] .cmg-georgia-hero h1{font-size:clamp(43px,11vw,76px);line-height:1.1}html[lang=ka] .cmg-georgia-hero h1{font-size:clamp(33px,8.2vw,60px)}.cmg-georgia-intro{font-size:15px;line-height:1.7;margin-top:22px;max-width:38ch}.cmg-hero-numbers{padding:32px 0}.cmg-metrics{grid-template-columns:1fr;gap:26px}.cmg-metric{padding-top:20px}.cmg-metric-value{font-size:clamp(64px,19vw,104px);margin-bottom:12px}.cmg-metric dt{font-size:17px}.cmg-metric-description{font-size:13px;max-width:40ch}.cmg-about-card .about-strip-text{display:flex;flex-direction:column;align-items:flex-start;gap:24px;padding:28px 24px}.cmg-about-card .lead-copy{font-size:20px}.cmg-about-card .cmg-about-cta{min-width:140px}.cmg-projects-heading{grid-template-columns:1fr;padding-block:28px;gap:16px}.cmg-projects-heading h1{font-size:36px;max-width:22ch}.cmg-project-map{max-width:600px;width:100%;margin-inline:auto}.cmg-project-map figcaption{text-align:center;font-size:10px}body[data-page=about] .about-hero{grid-template-columns:1fr;gap:30px;padding-block:32px 24px}body[data-page=about] .about-hero h1{font-size:36px;max-width:21ch}.cmg-about-story{padding-top:0}.cmg-about-story h2{font-size:23px}.cmg-about-story .prose{font-size:14px}body[data-page=about] .cmg-about-proof{grid-template-columns:1fr;gap:24px;padding-block:24px}body[data-page=about] .cmg-about-proof .stat strong{font-size:25px}body[data-page=about] .cmg-about-proof .stat{padding-inline:16px!important}body[data-page=about] .cmg-about-proof .stat span{font-size:12px}body[data-project] main>.cmg-project-section{padding-block:28px}body[data-project] main>#overview{gap:24px;padding-block:28px}body[data-project] #overview .project-wordmark{height:28px;max-width:160px;margin-bottom:6px}body[data-project] #overview .prose p{font-size:14px;line-height:1.75}body[data-project] .project-subnav{gap:20px}body[data-project] .project-hero-full .project-actionbar{max-width:none;margin-top:24px}body[data-project] .project-hero-full .project-actionbar .hero-buttons>.button,body[data-project] .project-hero-full .project-actionbar .developer-inline{height:60px!important;min-height:60px!important;font-size:12px;padding:10px 8px!important;gap:7px!important}body[data-project] .project-hero-full .project-actionbar[data-actions-count="2"] .developer-inline{flex-direction:column!important;gap:4px!important}body[data-project] .project-hero-full .project-actionbar[data-actions-count="2"] .developer-inline img{max-width:100%;width:100px!important;height:23px!important}}@media(max-width:360px){.cmg-hero:not(.cmg-georgia-hero) .cmg-hero-heading{left:20px;right:20px}body[data-page=about] .cmg-about-proof .stat strong{font-size:21px}body[data-page=about] .cmg-about-proof .stat span{font-size:11px}body[data-page=about] .about-hero h1{font-size:31px}html[lang=ka] body[data-page=about] .about-hero h1{font-size:28px}.cmg-projects-heading h1{font-size:31px}body[data-project] .project-hero-full .project-actionbar .hero-buttons>.button{font-size:11px}}@media(prefers-reduced-motion:reduce){.cmg-city,.cmg-metric[data-reveal],.cmg-map-pulse{animation:none!important;transition:none!important;transform:none!important}.cmg-metric[data-reveal]{opacity:1!important}}.cmg-hero-scene .cmg-film{z-index:0}.cmg-hero-heading,.cmg-hero-bottom,.cmg-motion-toggle{z-index:2}.cmg-city{text-align:left;justify-self:start}.cmg-map-pin text,.cmg-map-pin circle{stroke:none}.cmg-hero-purpose{display:block;font-size:.56em;line-height:1.25;letter-spacing:-.035em;margin-top:.22em;max-width:none}@media(max-width:760px){.cmg-hero-purpose{font-size:.6em;margin-top:.4em;line-height:1.35}}.cmg-city-line{gap:.24em;align-items:center}.cmg-city-cycle{width:5.3em;flex:0 0 5.3em;min-height:1.55em;padding:.13em .28em;align-items:center;border:1px solid #ffffff8c;border-radius:.24em;background:#10182030;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-sizing:border-box}.cmg-city{text-align:center;justify-self:stretch;width:100%;line-height:1.25;font-size:.78em;letter-spacing:-.035em}.cmg-country{white-space:nowrap;line-height:1.25}@media(max-width:760px){.cmg-city-line{gap:.3em}.cmg-city-cycle{border-radius:.3em;min-height:1.65em}}.cmg-georgia-hero+.reasons-section{padding-top:clamp(56px,6vw,96px)}@media(max-width:760px){.cmg-georgia-hero+.reasons-section{padding-top:48px}}.cmg-project-map svg{max-width:620px;margin-inline:auto}.cmg-map-land{stroke-width:1;fill:var(--soft2)}.cmg-map-leader{stroke-width:.7;opacity:.32;stroke-linejoin:round;stroke-linecap:round}.cmg-map-pin text{font-size:13px;font-weight:500}.cmg-map-pulse{animation-duration:4.8s;opacity:.09}@keyframes cmg-pin-pulse{50%{transform:scale(1.15);opacity:.04}}.cmg-hero:not(.cmg-georgia-hero) .cmg-hero-heading{top:30%;max-width:1120px}.cmg-hero:not(.cmg-georgia-hero) h1{font-size:clamp(52px,5.65vw,88px);line-height:1.08;letter-spacing:-.045em;font-weight:400}.cmg-hero:not(.cmg-georgia-hero) .cmg-hero-purpose{font-size:clamp(22px,2.25vw,34px);font-weight:400;line-height:1.4;letter-spacing:-.018em;margin-top:18px;color:#f1f0ec}.cmg-hero:not(.cmg-georgia-hero) .cmg-city-line{font-size:20px;letter-spacing:0;gap:16px;margin-top:32px;line-height:1.4}.cmg-city-cycle{width:8.1em;flex-basis:8.1em;height:2.6em;min-height:0;padding:0 .7em;border:1px solid #ffffff50;border-radius:7px;background:#10151216;-webkit-backdrop-filter:none;backdrop-filter:none}.cmg-city{font-size:1em;line-height:1.4;letter-spacing:0;transform:translateY(5px);transition:opacity .4s ease,transform .4s ease}.cmg-city.is-current{transform:none}.cmg-country{font-size:1em;opacity:.86;letter-spacing:.01em}.cmg-hero:not(.cmg-georgia-hero) .cmg-film-shade{background:linear-gradient(90deg,#101610a3,#10161069 55%,#10161026),linear-gradient(180deg,#10161026,transparent 40%,#10161055)}@media(max-width:760px){.cmg-hero:not(.cmg-georgia-hero) .cmg-hero-heading{top:25%;left:24px;right:24px}.cmg-hero:not(.cmg-georgia-hero) h1{font-size:clamp(38px,9.2vw,64px);line-height:1.1;letter-spacing:-.04em;max-width:15ch}html[lang=ka] .cmg-hero:not(.cmg-georgia-hero) h1{font-size:clamp(30px,7.5vw,52px);max-width:18ch;line-height:1.25}html[lang=ru] .cmg-hero:not(.cmg-georgia-hero) h1{font-size:clamp(32px,8vw,56px);max-width:19ch;line-height:1.15}.cmg-hero:not(.cmg-georgia-hero) .cmg-hero-purpose{font-size:19px;line-height:1.5;margin-top:16px;max-width:26ch;letter-spacing:0}.cmg-hero:not(.cmg-georgia-hero) .cmg-city-line{font-size:16px;gap:12px;margin-top:26px}html[lang=ka] .cmg-hero:not(.cmg-georgia-hero) .cmg-city-line{font-size:14px;letter-spacing:0}.cmg-city-cycle{height:2.75em;border-radius:6px}}.cmg-about-card .about-strip-text{position:relative;isolation:isolate;overflow:hidden}.cmg-about-card .about-strip-text:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url(/assets/cmg-pattern.webp) center/240px;opacity:.055}:root[data-theme=dark] .cmg-about-card .about-strip-text:before{filter:invert(1);opacity:.07}.cmg-about-cta.is-in-view{animation:cmg-about-nudge 7s ease-in-out 1s infinite}.cmg-about-cta:is(:hover,:focus-visible,:active){animation:none}@keyframes cmg-about-nudge{0%,80%,to{transform:translate(0)}84%{transform:translate(-2px)}88%{transform:translate(2px)}92%{transform:translate(-1px)}96%{transform:translate(1px)}}@media(prefers-reduced-motion:reduce){.cmg-about-cta.is-in-view{animation:none}}.cmg-hero:not(.cmg-georgia-hero) .cmg-hero-heading{top:21%;max-width:860px}.cmg-hero:not(.cmg-georgia-hero) h1{font-size:clamp(64px,7.2vw,108px);font-weight:300;line-height:1.02;letter-spacing:-.045em}.cmg-title-line{display:block}.cmg-hero:not(.cmg-georgia-hero) .cmg-hero-purpose{font-size:clamp(19px,1.7vw,25px);letter-spacing:.005em;margin-top:25px}.cmg-hero:not(.cmg-georgia-hero) .cmg-city-line{font-size:16px;margin-top:28px;gap:18px}.cmg-city-cycle{height:2.65em;border-radius:3px;border-color:#ffffff40;background:transparent}.cmg-city{transition:opacity .2s ease,transform .2s ease}.cmg-hero:not(.cmg-georgia-hero) .cmg-film-shade{background:linear-gradient(90deg,#0b1512c4,#0b15128a 40%,#0b151233 78%,#0b151222),linear-gradient(0deg,#0b151255,transparent 40%)}.cmg-hero-numbers{padding:40px 0 28px}.cmg-numbers-eyebrow{margin-bottom:22px}.cmg-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid var(--line);padding-block:28px}.cmg-metric{border-top:0;padding:0 32px;display:block}.cmg-metric:first-child{padding-left:0}.cmg-metric:last-child{padding-right:0}.cmg-metric+.cmg-metric{border-left:1px solid var(--line)}.cmg-metric-value{font-size:clamp(48px,5.7vw,86px);font-weight:500;letter-spacing:-.045em;line-height:1.2;margin-bottom:20px}.cmg-metric-number{background-image:linear-gradient(#0c18185c,#0c18185c),var(--metric-image);background-position:center 60%;padding-right:.06em;margin-right:-.06em}.cmg-metric-unit,.cmg-metric-currency{font-size:.34em;font-weight:400;letter-spacing:0}.cmg-metric-unit{margin-left:8px}.cmg-metric-currency{margin-right:5px}.cmg-metric dt{font-size:16px;line-height:1.4;letter-spacing:-.01em;margin-bottom:6px}.cmg-metric-description{font-size:12px;line-height:1.65;max-width:32ch}:root[data-theme=dark] .cmg-metric-number{background-image:linear-gradient(#f4f1e4b0,#f4f1e4b0),var(--metric-image);filter:none}@media(max-width:760px){.cmg-hero:not(.cmg-georgia-hero) .cmg-hero-heading{top:23%}.cmg-hero:not(.cmg-georgia-hero) h1{font-size:clamp(46px,11.5vw,76px);line-height:1.06;max-width:none}html[lang=ka] .cmg-hero:not(.cmg-georgia-hero) h1{font-size:clamp(29px,7.8vw,54px);line-height:1.28;max-width:none}html[lang=ru] .cmg-hero:not(.cmg-georgia-hero) h1{font-size:clamp(31px,8.2vw,56px);line-height:1.18;max-width:none}.cmg-hero:not(.cmg-georgia-hero) .cmg-hero-purpose{font-size:17px;line-height:1.5;margin-top:22px;max-width:27ch}.cmg-hero:not(.cmg-georgia-hero) .cmg-city-line{font-size:15px;margin-top:24px;gap:14px}.cmg-hero-numbers{padding:28px 0 18px}.cmg-metrics{grid-template-columns:1fr;padding-block:0}.cmg-metric,.cmg-metric:first-child,.cmg-metric:last-child{padding:24px 0}.cmg-metric+.cmg-metric{border-left:0;border-top:1px solid var(--line)}.cmg-metric-value{font-size:60px;letter-spacing:-.04em;line-height:1.2;margin-bottom:10px}.cmg-metric dt,html[lang=ka] .cmg-metric dt{font-size:16px;margin-bottom:5px}.cmg-metric-description{font-size:12px;max-width:40ch}}@media(max-width:760px)and (max-height:680px){.cmg-hero:not(.cmg-georgia-hero) .cmg-hero-heading{top:16%}.cmg-hero:not(.cmg-georgia-hero) .cmg-hero-purpose{margin-top:16px}.cmg-hero:not(.cmg-georgia-hero) .cmg-city-line{margin-top:16px}}.cmg-hero:not(.cmg-georgia-hero) .cmg-hero-heading{max-width:none}.cmg-title-single{display:block;white-space:nowrap}.cmg-hero:not(.cmg-georgia-hero) h1{font-size:clamp(36px,6.5vw,104px)}html[lang=ru] .cmg-hero:not(.cmg-georgia-hero) h1{font-size:clamp(28px,5vw,84px)}html[lang=ka] .cmg-hero:not(.cmg-georgia-hero) h1{font-size:clamp(28px,5.2vw,86px)}@media(max-width:760px){.cmg-hero:not(.cmg-georgia-hero) h1{font-size:7.4vw;line-height:1.15}html[lang=ru] .cmg-hero:not(.cmg-georgia-hero) h1{font-size:5.65vw;line-height:1.2}html[lang=ka] .cmg-hero:not(.cmg-georgia-hero) h1{font-size:5.5vw;line-height:1.3}}.cmg-georgia-hero .cmg-hero-heading{top:21%;left:8%;right:8%;max-width:860px}.cmg-georgia-hero h1{font-size:clamp(52px,6.5vw,104px);font-weight:300;line-height:1.08;letter-spacing:-.045em}html[lang=ru] .cmg-georgia-hero h1{font-size:clamp(46px,5.8vw,92px)}html[lang=ka] .cmg-georgia-hero h1{font-size:clamp(40px,5.2vw,82px);font-weight:300;line-height:1.2;letter-spacing:-.025em}.cmg-georgia-intro{max-width:49ch;margin-top:28px;font-size:clamp(16px,1.45vw,20px);font-weight:400;line-height:1.7;color:#eeefeb;text-shadow:none}.cmg-georgia-hero .cmg-film-shade{background:linear-gradient(90deg,#0b1512c4,#0b15128a 40%,#0b151233 78%,#0b151222),linear-gradient(0deg,#0b151255,transparent 40%)}@media(max-width:760px){.cmg-georgia-hero .cmg-hero-heading{top:23%;left:24px;right:24px;max-width:none}.cmg-georgia-hero h1{font-size:clamp(37px,9.4vw,64px);line-height:1.12;letter-spacing:-.04em}html[lang=ru] .cmg-georgia-hero h1{font-size:clamp(31px,8vw,58px);line-height:1.18}html[lang=ka] .cmg-georgia-hero h1{font-size:clamp(28px,7.2vw,50px);line-height:1.3}.cmg-georgia-intro{font-size:15px;line-height:1.7;margin-top:22px;max-width:38ch}}@media(max-width:760px)and (max-height:680px){.cmg-georgia-hero .cmg-hero-heading{top:16%}.cmg-georgia-intro{font-size:14px;margin-top:18px}}.cmg-reason-line{margin:28px 0 0;font-size:16px;line-height:1.4;letter-spacing:0;color:#fff}.cmg-reason-cycle{display:inline-grid;align-items:center;width:min(100%,22em);height:50px;padding:0 16px;box-sizing:border-box;border:1px solid #ffffff40;border-radius:3px;background:transparent}.cmg-reason{grid-area:1/1;text-align:center;opacity:0;transform:translateY(5px);transition:opacity .2s ease,transform .2s ease}.cmg-reason.is-current{opacity:1;transform:none}@media(max-width:760px){.cmg-reason-line{margin-top:24px;font-size:14px}.cmg-reason-cycle{height:48px;width:min(100%,23em)}html[lang=ka] .cmg-reason-line{font-size:13px}}@media(max-width:760px)and (max-height:680px){.cmg-reason-line{margin-top:18px}}@media(prefers-reduced-motion:reduce){.cmg-reason{transition:none;transform:none}}body[data-page=about] .cmg-about-proof{border-top:0;margin-top:0;padding-top:0}body[data-page=about] .cmg-about-numbers .cmg-hero-numbers{padding-bottom:28px}.r2-hero-map{width:clamp(245px,27vw,410px);margin:18px 0 0;line-height:0;color:#fff}.r2-hero-map svg{display:block;width:100%;height:auto;overflow:visible}.r2-hero-map .cmg-map-land{fill:none!important;stroke:currentColor;stroke-width:1.2;opacity:.65}.r2-hero-pin{opacity:0;transition:opacity .35s}.r2-hero-pin.is-current{opacity:1}.r2-hero-pin circle{fill:currentColor}.r2-hero-pin .cmg-map-pulse{opacity:.2}.r2-hero-pin text{fill:currentColor;font-size:22px;letter-spacing:0;font-weight:400}.r2-hero-pin .cmg-map-leader{stroke:currentColor;stroke-width:1;opacity:.65;fill:none}.cmg-projects-heading{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:48px!important;align-items:center!important}.cmg-projects-heading h1{font-size:clamp(34px,4.5vw,66px)!important;line-height:1.08!important;white-space:pre-line;max-width:14ch!important}.cmg-projects-heading .page-intro{font-size:17px;max-width:39ch;line-height:1.65}.cmg-project-map{width:100%!important;max-width:640px!important}.cmg-project-map svg{overflow:visible}.cmg-project-map .cmg-map-pin{cursor:pointer;outline:none}.cmg-project-map .cmg-map-pin text{font-size:14px}.cmg-project-map .cmg-map-pin[aria-pressed=true] text{font-weight:700;text-decoration:underline;text-underline-offset:5px}.cmg-project-map .cmg-map-pin[aria-pressed=true] circle:not(.cmg-map-pulse){r:5.5px}.cmg-project-map .cmg-map-pin:focus-visible text{stroke:var(--ink);stroke-width:.3;text-decoration:underline}.cmg-project-map .cmg-map-pin:not([aria-pressed=true]) .cmg-map-pulse{animation:none;opacity:.1}.r2-sea{font-size:11px;fill:var(--muted);letter-spacing:.035em}.cmg-metrics{border:0!important;background:var(--soft);border-radius:20px;padding:32px!important;gap:42px!important}.cmg-metrics .cmg-metric{border:0!important;padding:0!important}.cmg-metrics .cmg-metric-value{font-size:clamp(46px,5.3vw,80px)!important;margin:0 0 24px!important}.cmg-metrics .cmg-metric-description{max-width:28ch}.project-card,.project-card:hover,.project-card:active,.portfolio-card,.portfolio-card:hover,.cmg-card,.cmg-card:hover,.step-card,.step-card:hover,.location-row,.location-row:hover,.reason-card,.reason-card:hover,.r2-work-card{box-shadow:none!important}.standalone-save,.standalone-save:hover,.standalone-save:active,.standalone-save:focus{background:transparent!important;box-shadow:none!important}.standalone-save:focus-visible{outline:2px solid currentColor;outline-offset:4px}.live-dot,.construction-badge i,.status-dot{animation:r2-status 2.4s ease-in-out infinite!important;box-shadow:none!important}@keyframes r2-status{0%,to{opacity:1}50%{opacity:.28}}.cmg-reason{display:flex!important;align-items:center;justify-content:center;gap:12px}.cmg-reason svg{width:23px;height:23px;flex:none}.cmg-reason-cycle{width:min(100%,25em)!important}body[data-page=project] .stats-row,.project-hero~.wrap .stats-row{border:0!important}.project-subnav{border-top:0!important;border-bottom:0!important}.r2-project-overview{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:32px 48px!important;border:0!important;align-items:center!important}.r2-overview-image{margin:0;min-width:0}.r2-overview-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:16px;display:block}.r2-project-overview .overview-heading{margin-bottom:22px}.r2-project-overview .overview-heading h2{font-size:clamp(26px,3vw,42px);line-height:1.15}.r2-project-overview .prose{max-width:none!important}.r2-overview-benefits{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;border:0!important;margin:0!important;padding:18px 0 0!important}.r2-overview-benefits>div{border:0!important;background:var(--soft);border-radius:12px;padding:18px!important}.r2-selector-dock{display:flex!important;position:fixed!important;inset:auto 24px 20px auto!important;width:auto!important;max-width:calc(100% - 48px);padding:8px!important;background:var(--paper,#f7f7f5)!important;border:1px solid var(--line);border-radius:14px;gap:8px;z-index:45!important;box-shadow:none!important;transform:none!important;opacity:1!important;visibility:visible!important}.r2-selector-dock .button{min-height:46px;white-space:nowrap}.r2-selector-dock .whatsapp-action{width:46px;padding:10px}.r2-selector-dock .r2-selector{padding-inline:20px}.r2-about-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,80px);align-items:center;padding-block:60px 48px}.r2-about-hero h1{font-size:clamp(34px,4.3vw,64px);line-height:1.12;letter-spacing:-.045em;white-space:pre-line;margin:18px 0 24px}.r2-about-hero p,.r2-partnership p{font-size:17px;line-height:1.75;color:var(--muted)}.r2-about-hero figure,.r2-partnership figure{margin:0;min-width:0}.r2-about-hero figure img{aspect-ratio:1.15;object-fit:cover;width:100%;border-radius:18px;display:block}.r2-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.r2-about-hero figcaption,.r2-partnership figcaption,.r2-work-card figcaption{font-size:11px;color:var(--muted);margin-top:9px}.r2-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.r2-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.r2-services article,.r2-audiences article{background:var(--soft);border-radius:18px;padding:30px}.r2-services h2,.r2-audiences h2,.r2-selected h2,.r2-process h2{margin-bottom:30px}.r2-services article>svg,.r2-checks article>svg{width:32px;height:32px;margin-bottom:24px}.r2-three h3,.r2-two h3,.r2-process h3,.r2-georgia-context h3{font-size:22px;line-height:1.3;margin:0 0 14px}.r2-three p,.r2-two p,.r2-process p,.r2-georgia-context p{font-size:15px;line-height:1.75;color:var(--muted);margin:0}.r2-audiences article{background-image:var(--cmg-pattern,none);padding:38px}.r2-partnership{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px}.r2-partnership figure img{width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:18px;display:block}.r2-partner-logos{display:flex;align-items:center;gap:28px;margin-bottom:32px}.r2-partner-logos img{width:120px;height:48px;object-fit:contain}.r2-partnership h2{font-size:clamp(28px,3vw,44px);margin-bottom:20px}.r2-work-card{display:flex;flex-direction:column;min-width:0;text-decoration:none;color:inherit}.r2-work-card figure{margin:0 0 24px}.r2-work-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;display:block}.r2-work-card .eyebrow{font-size:10px;margin-bottom:12px}.r2-work-card small{font-size:11px;color:var(--muted);margin:18px 0}.r2-view{font-size:14px;align-self:flex-start;border-bottom:1px solid currentColor;margin-top:auto;padding-bottom:4px}.r2-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;gap:28px;counter-reset:none}.r2-process li{position:relative;padding-top:24px}.r2-process li:before{content:"";position:absolute;height:1px;background:var(--line);left:0;right:-28px;top:0}.r2-process li:last-child:before{right:0}.r2-step-number{display:block;font-size:13px;letter-spacing:.12em;margin-bottom:24px;color:var(--muted)}.r2-process h3{font-size:18px}.r2-about-contact .contact-copy{background:#242424;color:#fff}.r2-about-contact .contact-message p,.r2-about-contact .contact-hours{color:#d4d4d1}.r2-about-contact .contact-copy .logo-light{filter:brightness(0) invert(1)}.r2-about-contact .contact-message h2{font-size:clamp(28px,3vw,42px)}.r2-section-intro{max-width:780px;margin-bottom:36px}.r2-section-intro h2{margin:12px 0 20px}.r2-georgia-feature{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:stretch;margin-bottom:64px}.r2-georgia-feature>img{width:100%;height:100%;max-height:640px;object-fit:cover;border-radius:18px}.r2-georgia-places{display:grid;gap:28px}.r2-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:30px 0}.r2-checks h3{font-size:19px}.r2-georgia-context .text-link{text-decoration:underline;text-underline-offset:5px;font-size:14px}[data-theme=dark] .r2-partner-logos img{filter:brightness(0) invert(1)}@media(max-width:900px){.cmg-projects-heading{gap:24px!important}.cmg-projects-heading h1{font-size:36px!important}.r2-about-hero{gap:28px}.r2-three{gap:18px}.r2-services article{padding:22px}.r2-partnership{gap:28px}.r2-process ol,.r2-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.r2-project-overview{gap:26px!important}.r2-overview-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.r2-georgia-feature{gap:28px}}@media(max-width:640px){.r2-hero-map{width:230px;margin-top:10px}.cmg-projects-heading{grid-template-columns:1fr!important;gap:10px!important}.cmg-projects-heading h1{font-size:34px!important;max-width:none!important}.cmg-projects-heading .page-intro{font-size:14px;max-width:none}.cmg-project-map{max-width:480px!important;margin:0 auto!important}.cmg-project-map figcaption{font-size:10px}.cmg-metrics{padding:24px!important;gap:28px!important;grid-template-columns:1fr!important}.cmg-metrics .cmg-metric-value{font-size:56px!important;margin-bottom:12px!important}.cmg-metrics .cmg-metric-description{max-width:none}.r2-about-hero,.r2-partnership,.r2-georgia-feature,.r2-project-overview{grid-template-columns:1fr!important;gap:26px!important}.r2-about-hero{padding-block:32px}.r2-about-hero h1{font-size:36px}.r2-about-hero p{font-size:15px}.r2-about-hero figure img{aspect-ratio:4/3}.r2-three,.r2-two{grid-template-columns:1fr;gap:20px}.r2-services article,.r2-audiences article{padding:26px}.r2-partnership figure{order:2}.r2-work-card figure{margin-bottom:18px}.r2-process ol{grid-template-columns:1fr;gap:0}.r2-process li{padding:0 0 30px 44px}.r2-process li:before{left:12px;right:auto!important;width:1px;height:100%;top:5px}.r2-process li:last-child:before{height:0}.r2-step-number{position:absolute;left:0;top:0;background:var(--paper,#f8f8f6);padding:3px 0}.r2-checks{grid-template-columns:1fr 1fr;gap:24px 18px}.r2-checks h3{font-size:17px}.r2-checks p{font-size:13px}.r2-georgia-feature>img{aspect-ratio:4/3;max-height:340px}.r2-overview-benefits{gap:10px}.r2-overview-benefits>div{padding:14px!important;font-size:12px}.r2-selector-dock{left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;max-width:none}.r2-selector-dock .r2-selector{flex:1;white-space:normal;font-size:13px;text-align:center}.r2-selected h2,.r2-services h2,.r2-audiences h2,.r2-process h2{font-size:30px}.r2-about-contact{padding-bottom:90px}}@media(prefers-reduced-motion:reduce){.live-dot,.construction-badge i,.status-dot{animation:none!important}.r2-hero-pin{transition:none}}.r2-audiences article{position:relative;isolation:isolate;overflow:hidden}.r2-audiences article:before{content:"";position:absolute;inset:0;background:url(/assets/cmg-pattern.webp) center/260px;opacity:.045;z-index:-1;pointer-events:none}.project-hero .project-actionbar .developer-inline img{filter:brightness(0) invert(1)!important}.r2-selector-dock svg{width:22px;height:22px}.r2-selector-dock{pointer-events:auto!important}.r2-selector-dock .whatsapp-action{display:flex;align-items:center;justify-content:center}.r2-sea{stroke:none!important;font-weight:400!important}.project-subnav{top:var(--header,76px)!important}.r2-hero-map{width:clamp(245px,25vw,365px);margin-top:26px;filter:drop-shadow(0 1px 5px #0006)}.r2-hero-map .cmg-map-land{stroke-width:1.6;opacity:.85}.r2-hero-pin{transition:none;visibility:hidden}.r2-hero-pin.is-current{visibility:visible}.r2-hero-pin text{font-size:24px;font-weight:500;paint-order:stroke;stroke:#151b1b55;stroke-width:2px}.r2-hero-pin .cmg-map-leader{opacity:.8;stroke-width:1.25}.r2-hero-pin circle:not(.cmg-map-pulse){r:4px}.blog-card,.blog-card:hover,.unit-card,.unit-card:hover{box-shadow:none!important}@media(max-width:640px){.r2-hero-map{width:230px;margin-top:18px}}.r2-selected .r2-work-card{background:var(--soft);border:1px solid var(--line);border-radius:18px;overflow:hidden;height:100%;transition:border-color .2s}.r2-selected .r2-work-card figure{margin:0}.r2-selected .r2-work-card img{border-radius:0;aspect-ratio:4/3}.r2-selected .r2-work-card figcaption{margin:0;padding:12px 24px 0;font-size:10px}.r2-work-content{display:flex;flex-direction:column;flex:1;padding:24px;align-items:flex-start}.r2-selected .r2-work-content h3{min-height:2.6em;margin-bottom:12px}.r2-selected .r2-work-content p{min-height:3.5em}.r2-selected .r2-work-content small{margin:20px 0 24px}.r2-selected .r2-work-card .r2-view{margin-top:auto;border:0;border-radius:9px;padding:12px 18px;background:var(--ink);color:var(--paper);font-size:13px;text-align:center;line-height:1.4}.r2-selected .r2-work-card:hover{border-color:var(--muted)}.r2-selected .r2-work-card:focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media(max-width:640px){.r2-work-content{padding:22px}.r2-selected .r2-work-content h3,.r2-selected .r2-work-content p{min-height:0}.r2-selected .r2-work-card figcaption{padding-inline:22px}}:root body :is(.project-card.cmg-card,.portfolio-card.cmg-card,.r2-work-card,.blog-card,.unit-card,.r2-services article,.r2-audiences article):is(*,:hover,:focus-within,:active,.is-pressed){--card-shadow:none;--card-scale:1;box-shadow:none!important;filter:none!important;transform:none!important;border-radius:16px;background:var(--surface);border:1px solid var(--line)}:root body :is(.project-card,.portfolio-card,.r2-work-card):before,:root body :is(.project-card,.portfolio-card,.r2-work-card):after{box-shadow:none!important;filter:none!important}:root body .r2-selected .r2-work-card{background:var(--surface)!important;border-radius:16px}:root body :is(.card-enquiry,.cmg-learn-more){width:100%;min-height:44px;padding:12px 18px;border:1px solid var(--line);border-radius:10px;background:var(--soft)!important;color:var(--ink)!important;box-shadow:none!important;font-size:13px;font-weight:500;text-align:center;line-height:1.4;opacity:1!important;position:relative;isolation:isolate}:root body :is(.card-enquiry,.cmg-learn-more):is(:hover,:focus-visible,:active){background:var(--soft2)!important;color:var(--ink)!important;box-shadow:none!important}:root body :is(.card-enquiry,.cmg-learn-more) .cmg-button-pattern{opacity:.075!important}:root body :is(.r2-work-card,.project-card,.portfolio-card) .small-enquiry{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:0;border-radius:9px;background:var(--ink)!important;color:var(--inverse)!important;line-height:1.4;font-size:13px;text-decoration:none;opacity:1}:root body :is(.r2-work-card,.project-card,.portfolio-card) .small-enquiry:is(:hover,:focus-visible,:active){background:var(--ink)!important;color:var(--inverse)!important}.r2-work-content .card-enquiry{margin-top:16px}.r2-selected .r2-work-content h3{min-height:2.4em}.r2-selected .r2-work-content small{margin-bottom:20px}.r3-pattern-card{position:relative;isolation:isolate;overflow:hidden}:root body .r3-pattern-card:before{content:"";display:block!important;position:absolute;inset:0;z-index:-1;pointer-events:none;background:url(/assets/cmg-pattern.webp) center/260px;opacity:.045}:root[data-theme=dark] body .r3-pattern-card:before{filter:invert(1)}:root body .cmg-card.r3-pattern-card:before{display:block!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;transform:none!important;border-radius:inherit}.r2-process li>svg{width:30px;height:30px;display:block;margin:0 0 20px}.r2-process .r2-step-number{margin-bottom:18px}@media(min-width:641px)and (max-width:1000px){.r2-process li:nth-child(2n):before{right:0}html[lang=ru] .r2-services h3{font-size:20px}}@media(min-width:1001px){:root[lang=ka] body .cmg-projects-heading h1{font-size:clamp(34px,4.4vw,64px)!important}}:root body .r2-overview-benefits>div{border:1px solid var(--line)!important;border-radius:16px;background:var(--surface)}:root body #infrastructure .section-head{display:block}:root body #infrastructure .section-head>div{max-width:none;width:100%}:root body #infrastructure .r3-infrastructure-title{max-width:none;width:100%;font-size:clamp(22px,2.4vw,36px);line-height:1.2;text-wrap:initial;white-space:normal}@media(min-width:1025px){:root body #infrastructure .r3-infrastructure-title{white-space:nowrap}}:root body .r2-overview-image img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;max-height:520px}:root body .whatsapp-action{color:var(--ink)!important;background:var(--surface)!important;opacity:1!important;box-shadow:none!important}:root body .whatsapp-action:is(:hover,:focus-visible,:active){color:var(--inverse)!important;background:var(--ink)!important;opacity:1!important}:root body .whatsapp-action svg{color:inherit!important;opacity:1!important;filter:none!important;visibility:visible!important}:root body .whatsapp-action svg path{fill:currentColor!important;stroke:none!important}@media(max-width:640px){.r2-process li>svg{margin-bottom:14px}:root body .r2-selected .r2-work-content h3{min-height:0}:root body #infrastructure .r3-infrastructure-title{font-size:25px;white-space:normal}}:root body :is(.r2-services article,.r2-process li)>.r3-icon{width:34px;height:34px;stroke-width:1.6}:root body :is(.project-card,.portfolio-card) .card-image{overflow:hidden}:root body .r3-render-frame{overflow:hidden}:root body a.button.whatsapp-action{transition:none!important;background:var(--surface)!important;color:var(--ink)!important}:root body a.button.whatsapp-action:is(:hover,:focus-visible,:active){transition:none!important;background:var(--ink)!important;color:var(--inverse)!important}:root body .r2-selector-dock{background:var(--surface)!important}@media(prefers-reduced-motion:reduce){:root body :is(.project-card,.portfolio-card) :is(.card-image,.r3-render-frame) img{transition:none!important;transform:none!important}}:root body .r3-hero-metrics{position:absolute;left:8%;right:8%;bottom:45px;z-index:2;width:auto;margin:0;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#fff}:root body .r3-hero-metrics>.wrap{width:100%;max-width:none;margin:0;padding:0}:root body .r3-hero-metrics .cmg-numbers-eyebrow{font-size:9px;letter-spacing:.15em;color:#deded9;margin:0 0 16px}:root body .r3-hero-metrics .cmg-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:34px!important;background:none!important;border:0!important;padding:0!important;border-radius:0!important}:root body .r3-hero-metrics .cmg-metric{display:block!important;padding:0!important;background:none!important;border:0!important;opacity:1!important;transform:none!important}:root body .r3-hero-metrics .cmg-metric-value{font-size:clamp(34px,3.7vw,56px)!important;font-weight:400;letter-spacing:-.045em;margin:0 0 10px!important;line-height:1.08;color:#fff}:root body .r3-hero-metrics .cmg-metric-number{background:none!important;-webkit-text-fill-color:#fff!important;color:#fff!important;filter:none!important}:root body .r3-hero-metrics :is(.cmg-metric-currency,.cmg-metric-unit){font-size:.5em;color:#fff}:root body .r3-hero-metrics .cmg-metric dt{margin:0;color:#eee;font-size:12px!important;line-height:1.4;font-weight:400;letter-spacing:0}:root body .r3-home-scene .cmg-hero-bottom{bottom:205px}:root body .cmg-hero-explore svg{transform:rotate(90deg)}:root body .cmg-about-card .lead-copy{font-size:clamp(16px,1.6vw,21px)!important;line-height:1.65;max-width:68ch}.cmg-about-card .about-strip-text{padding:32px!important}:root body .cmg-motion-card[data-card-motion]{transform-origin:center;transition:transform .22s cubic-bezier(.2,.7,.25,1)!important;box-shadow:none!important}:root body .cmg-motion-card[data-card-motion=text]:is(:hover,:focus-within,:active,.is-pressed){transform:scale(1.018)!important;box-shadow:none!important}:root body .cmg-motion-card[data-card-motion=photo]:is(:hover,:focus-within,:active,.is-pressed){transform:none!important;box-shadow:none!important;filter:none!important}:root body .cmg-motion-card .cmg-zoom-media{display:block;overflow:hidden}:root body .cmg-motion-card[data-card-motion=photo] .cmg-zoom-media .cmg-zoom-image{transform:scale(1)!important;transform-origin:center;transition:transform .65s cubic-bezier(.25,.1,.25,1)!important;backface-visibility:hidden}:root body .cmg-motion-card[data-card-motion=photo]:is(:hover,:focus-within,:active,.is-pressed) .cmg-zoom-media .cmg-zoom-image{transform:scale(1.035)!important;transition-duration:.65s!important}:root body .blog-thumb{overflow:hidden;border-radius:16px 16px 0 0}@media(min-width:1025px)and (hover:hover)and (pointer:fine){:root body .locations-list .location-row.cmg-motion-card[data-card-motion=photo]{transition:transform .65s cubic-bezier(.25,.1,.25,1)!important}:root body .locations-list .location-row.cmg-motion-card[data-card-motion=photo]:is(:hover,:focus-within,:active,.is-pressed){transform:scale(1.012)!important}:root body .locations-list .location-row.cmg-motion-card[data-card-motion=photo]:is(*,:hover,:focus-within,:active,.is-pressed) .cmg-zoom-media .cmg-zoom-image{transform:scale(1)!important}}:root body .card-enquiry:before{content:"";display:block!important;position:absolute;inset:0;z-index:-1;pointer-events:none;background:url(/assets/cmg-pattern.webp) center/230px repeat;border-radius:inherit;opacity:.08}:root body .card-enquiry .cmg-button-pattern{display:none}:root[data-theme=dark] body .card-enquiry:before{filter:invert(1)}:root body .apartments-dialog{position:fixed;isolation:isolate}:root body .apartments-dialog:before{content:"";display:block!important;position:absolute;inset:0;z-index:-1;pointer-events:none;background:url(/assets/cmg-pattern.webp) center/260px repeat;opacity:var(--pattern-soft,.05);border-radius:inherit}:root[data-theme=dark] body .apartments-dialog:before{filter:grayscale(1) invert(1)}:root body .apartment-choice{grid-template-columns:104px minmax(0,1fr)}:root body .apartment-choice .cmg-direct-photo{width:104px;height:78px;border-radius:7px;grid-column:1;grid-row:1}:root body .apartment-choice .cmg-direct-photo img{width:100%;height:100%;object-fit:cover}:root body .cmg-project-map .cmg-map-pin:is([aria-pressed=true],:focus-visible) text{text-decoration:none!important;stroke:none!important}.cmg-map-label-frame{fill:none;stroke:var(--ink);stroke-width:1;opacity:0;pointer-events:none}.cmg-map-pin:is([aria-pressed=true],:focus-visible) .cmg-map-label-frame{opacity:1}.cmg-city-slideshow{position:relative;margin:0;min-height:420px;overflow:hidden;border-radius:18px;isolation:isolate;background:var(--soft)}.cmg-city-slide{position:absolute;inset:0;opacity:0;transition:opacity .5s ease;pointer-events:none}.cmg-city-slide.is-current{opacity:1}.cmg-city-slide img{display:block;width:100%;height:100%;object-fit:cover}.cmg-city-caption{position:absolute;left:24px;bottom:24px;z-index:2;font-size:14px;color:#fff;text-shadow:0 1px 6px #0009}.cmg-city-slide:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0007);pointer-events:none}.cmg-city-slide-controls{position:absolute;right:24px;bottom:17px;z-index:3;display:flex;gap:2px}.cmg-city-slide-controls button{width:26px;height:30px;display:grid;place-items:center;background:none;border:0;color:#fff}.cmg-city-slide-controls button:before{content:"";width:5px;height:5px;border:1px solid #fff;border-radius:50%;opacity:.7}.cmg-city-slide-controls button[aria-pressed=true]:before{background:#fff;opacity:1}:root body :is(.step-icon,.cmg-reason)>.r3-icon{stroke-width:1.7;fill:none}@media(max-width:760px){:root body .r3-hero-metrics{left:24px;right:24px;bottom:54px}:root body .r3-hero-metrics .cmg-metrics{gap:14px!important}:root body .r3-hero-metrics .cmg-metric-value{font-size:clamp(26px,6.8vw,40px)!important;margin-bottom:8px!important}:root body .r3-hero-metrics .cmg-metric dt{font-size:10px!important;line-height:1.5}:root body .r3-hero-metrics .cmg-numbers-eyebrow{font-size:8px;margin-bottom:12px}:root body .r3-home-scene .cmg-hero-bottom{bottom:208px}.cmg-about-card .about-strip-text{padding:24px!important}:root body .apartment-choice{grid-template-columns:76px minmax(0,1fr)}:root body .apartment-choice .cmg-direct-photo{width:76px;height:68px}.cmg-city-slideshow{min-height:340px}}:root body :is(.cmg-about-card,.payment-panel):is(*,:hover,:focus-within,:active,.is-pressed){transform:none!important;transition:none!important}:root body .cmg-action-nudge{animation:cmg-action-nudge 2.8s ease-in-out infinite!important;transform-origin:center}@keyframes cmg-action-nudge{0%,20%,to{translate:0;rotate:0deg}4%{translate:-2px;rotate:-.5deg}8%{translate:2px;rotate:.5deg}12%{translate:-1.5px;rotate:-.3deg}16%{translate:1px;rotate:.3deg}}@media(prefers-reduced-motion:reduce){:root body .cmg-motion-card[data-card-motion]:is(*,:hover,:focus-within,:active,.is-pressed),:root body .cmg-motion-card[data-card-motion]:is(*,:hover,:focus-within,:active,.is-pressed) .cmg-zoom-media .cmg-zoom-image{transition:none!important;transform:none!important}.cmg-city-slide{transition:none}:root body .cmg-action-nudge{animation:none!important;translate:none;rotate:none}}.module-top{padding-top:32px;padding-bottom:24px}.module-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.module-heading h1{font-size:clamp(26px,3.2vw,44px);margin:6px 0 0}.module-heading .button{flex-shrink:0}.module-note{font-size:14px;color:var(--muted);margin:16px 0 0;max-width:900px}.camera-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.module-stage{position:relative;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:500px}.module-frame{display:block;width:100%;height:max(680px,calc(100svh - 160px));border:0;background:var(--surface)}.module-live .module-stage{max-width:1200px;margin:0 auto 60px;border:1px solid var(--line);border-radius:14px;overflow:hidden;min-height:0}.module-live .module-frame{height:auto;aspect-ratio:16/9;min-height:0}.module-loading{position:absolute;inset:24px auto auto 24px;background:var(--surface);color:var(--ink);padding:10px 18px;border-radius:8px;pointer-events:none;z-index:1}.module-loading[hidden]{display:none}.module-plots .module-frame{height:max(930px,calc(100svh - 120px))}.module-page~.r2-selector-dock{display:none!important}@media(max-width:700px){.module-top{padding-top:24px;padding-bottom:20px}.module-heading{align-items:flex-start;gap:12px}.module-heading .button{font-size:12px;padding:10px 13px;min-height:40px}.module-heading h1{font-size:26px}.camera-options .filter-pill{font-size:13px}.module-live .module-stage{margin:0 12px 40px}.module-frame{height:max(700px,calc(100svh - 100px))}.module-plots .module-frame{height:1300px}.module-note{font-size:12px}.module-loading{inset:12px auto auto 12px}}.camera-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-bottom:60px}.camera-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.camera-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px}.camera-card-head h2{font-size:16px;margin:0;display:flex;align-items:center;gap:8px}.camera-player{position:relative;background:#141414;aspect-ratio:16/9}.camera-frame{display:block;width:100%;height:100%;border:0}.camera-note{font-size:12px;color:var(--muted);padding:0 20px;margin:12px 0}.camera-player .module-loading{font-size:12px}@media(max-width:700px){.camera-grid{grid-template-columns:1fr;gap:18px;padding-bottom:40px}.camera-card-head{padding:12px 16px}}.module-apartments .module-frame{height:calc(100svh - var(--header,80px));min-height:600px}.module-apartments .module-stage{border-top:0}@media(max-width:700px){.module-apartments .module-frame{height:calc(100svh - var(--header,72px));min-height:600px}}.cmg-film-row .cmg-film-photo{display:block;flex:none;width:calc(var(--ribbon-height)*var(--ratio));height:100%;overflow:hidden}.cmg-film-row .cmg-film-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.1);transform-origin:center top}.career-page h1{max-width:900px;font-size:clamp(34px,5vw,64px);line-height:1.12}.career-intro{max-width:700px}.career-empty,.career-vacancy{padding:32px;margin:32px 0;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.career-demo{padding:16px 20px;border-left:3px solid var(--muted);background:var(--soft);font-size:14px;line-height:1.6}.career-dialog{max-width:680px;width:calc(100% - 32px);max-height:90svh;overflow:auto;padding:32px}.career-dialog>button{float:right}.career-dialog form{display:grid;gap:20px}.career-dialog label{display:grid;gap:8px;min-width:0;font-size:14px;line-height:1.4}.career-dialog input{width:100%;min-width:0;box-sizing:border-box;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit}.career-dialog fieldset{border:1px solid var(--line);border-radius:10px;padding:20px;min-width:0}.career-dialog legend{padding:0 8px;font-size:14px}.career-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:16px}.career-file{display:flex;gap:12px;overflow-wrap:anywhere;font-size:13px}.career-result{font-size:14px;line-height:1.6}.career-dialog .button{white-space:normal;text-align:center}@media(max-width:700px){.career-dialog{padding:22px}.career-empty,.career-vacancy{padding:24px}.career-demo{padding:14px;font-size:13px}.career-dialog fieldset{padding:14px}.career-link-row{grid-template-columns:1fr;gap:6px}.career-link-row .text-control{justify-self:start}}.career-page .career-vacancy{max-width:900px;padding:28px;margin:28px 0}.career-page .career-vacancy>.eyebrow{display:block;font-size:11px;line-height:1.4;margin:0 0 12px}.career-page .career-vacancy h2{font-size:30px;line-height:1.2;margin:0 0 12px;letter-spacing:-.025em}.career-vacancy .career-teaser{font-size:15px;line-height:1.6;max-width:65ch;margin:0}.career-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.career-actions .button{min-height:44px;padding:12px 18px;font-size:13px}.career-details{border-top:1px solid var(--line);padding-top:24px;margin-top:24px;max-width:70ch}.career-details[hidden]{display:none}.career-details h3{font-size:17px;line-height:1.4;margin:0 0 10px}.career-details p{font-size:14px;line-height:1.7;margin:0 0 20px}.career-details p:last-child{margin-bottom:0}@media(max-width:550px){.career-page .career-vacancy{padding:22px;margin:24px 0}.career-page .career-vacancy h2{font-size:24px}.career-actions{gap:10px;margin-top:20px}.career-actions .button{flex:1 1 100%;text-align:center}.career-details{padding-top:20px;margin-top:20px}}:root body .apartments-dialog .apartment-choice{background:transparent}:root{--header:80px}:root body .site-header .header-inner{min-height:80px;height:80px;gap:20px}:root body .site-header .brand{width:132px;flex:0 0 132px}:root body .site-header .desktop-nav{gap:22px}:root body .site-header .desktop-nav>a{font-size:13px;line-height:1.4;min-height:44px;align-items:center}:root body .site-header .header-actions{gap:8px}:root body .site-header .header-actions>.icon-button{width:44px;height:44px;flex:0 0 44px}:root body .site-header .language-switcher{width:108px;flex-basis:108px;height:44px;padding:3px}:root body .site-header .language-switcher a{width:34px;height:38px;flex-basis:34px;font-size:11px}:root body .site-header .header-actions>.agent-portal{width:112px;flex-basis:112px;padding:8px 12px;font-size:12px}:root body .site-header .header-cta{width:174px;flex-basis:174px;font-size:12px}:root body :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--ink);outline-offset:4px}:root body .dialog :is(a,button,input,select,textarea):focus-visible{outline-offset:3px}:root body .mobile-nav{max-height:calc(100dvh - var(--header));overflow:auto}:root body .mobile-nav>a{min-height:44px;display:flex;align-items:center}:root body .motion-preference{min-height:44px;border:1px solid var(--line);border-radius:8px;padding:8px 14px;color:var(--ink);background:var(--bg);font-size:12px}:root body .motion-preference[aria-pressed=true]{background:var(--ink);color:var(--bg)}:root body :is(button,.button,.location-cta,.card-enquiry,.cmg-pattern-button,.agent-portal){background-image:none!important}:root body :is(.cmg-button-pattern,.cmg-pattern-button:before,.cmg-pattern-button:after,.card-enquiry:before,.location-cta:before,.location-cta:after){display:none!important}:root body .cmg-action-nudge{animation:none!important}:root body .cmg-hero-scene{--film-height:max(680px,calc(100svh - var(--header)))}:root body .cmg-hero:not(.cmg-georgia-hero) .cmg-hero-heading{top:22%;left:8%;right:8%}:root body .cmg-hero:not(.cmg-georgia-hero) h1{font-size:clamp(42px,5.8vw,92px);line-height:1.12}:root body .cmg-hero:not(.cmg-georgia-hero) .cmg-hero-purpose{font-size:clamp(19px,1.65vw,25px);line-height:1.5;margin-top:20px;max-width:none;text-wrap:balance}:root body .cmg-city-line{margin-top:26px}:root body .cmg-city-cycle{position:relative;isolation:isolate;border-radius:6px;background:#181818b0;overflow:hidden}:root body .cmg-city-cycle:before{content:"";position:absolute;z-index:-1;inset:0;background:url(/assets/georgia-flag.svg) center/cover;opacity:.14}:root body .cmg-city{color:#fff;text-shadow:0 1px 6px #000}:root body .r3-home-scene .cmg-hero-bottom{bottom:215px}:root body .cmg-hero :is(.cmg-hero-consult,.cmg-hero-explore){font-size:14px;min-height:48px}:root body .cmg-hero-consult{border-radius:6px;padding:12px 20px;background:#11111170}:root body .r3-hero-metrics{bottom:44px}:root body .r3-hero-metrics .cmg-numbers-eyebrow{font-size:11px;margin-bottom:18px}:root body .r3-hero-metrics .cmg-metrics{gap:36px!important;border-top:1px solid #ffffff50!important;padding-top:20px!important}:root body .r3-hero-metrics .cmg-metric-value{font-size:clamp(36px,3.6vw,56px)!important;margin-bottom:10px!important}:root body .r3-hero-metrics .cmg-metric dt{color:#f4f3ef;font-size:13px!important;line-height:1.45}:root body .r3-hero-metrics .cmg-metric-description{display:none}:root body .cmg-hero .cmg-film-shade{background:linear-gradient(90deg,#111111b5,#11111173 55%,#1111112e),linear-gradient(0deg,#111111aa,transparent 55%)}:root body .about-strip{margin-block:64px 76px}:root body .about-strip .lead-copy{font-size:clamp(18px,1.6vw,24px);line-height:1.7;max-width:72ch}:root body .project-card .card-content{padding:24px}:root body .project-card .card-title{gap:0}:root body .project-card .card-content>p{font-size:14px;line-height:1.65;min-height:3.3em;color:var(--muted)}:root body .project-card h3{font-size:23px;line-height:1.25;letter-spacing:-.025em}:root body .project-card .card-bottom{gap:12px}:root body .project-card .card-enquiry{min-height:44px;font-size:12px}:root body .filter-button{min-height:44px;font-size:13px}:root body .cmg-zoom-image{transition:transform .32s cubic-bezier(.2,.7,.2,1)!important}:root body .cmg-motion-card .cmg-card-copy{transform:none!important}:root body .cmg-motion-card.is-pressed .cmg-zoom-image{transform:scale(1.015)!important}:root body .reveal.waiting{opacity:1!important;transform:translateY(8px)!important}:root body .reveal.visible{opacity:1!important;transform:none!important;transition:transform .32s cubic-bezier(.2,.7,.2,1)!important}:root body .cmg-metric[data-reveal=pending]{opacity:1;transform:none}:root body .cmg-city-slide-controls button{width:44px;height:44px}:root body .contact-email{display:inline-flex;align-items:center;gap:12px;padding:12px 16px;min-height:48px;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:14px;text-decoration:none;background:var(--bg)}:root body .contact-email svg{width:20px;height:20px;flex:none}:root body .contact-whatsapp{min-height:48px}:root body .contact-actions{gap:12px}:root body .cmg-about-numbers{margin-block:0 72px}:root body .cmg-about-metrics{background:none;padding:0}:root body .cmg-about-metrics .cmg-numbers-eyebrow{font-size:12px;letter-spacing:.08em;margin-bottom:20px}:root body .cmg-about-metrics .cmg-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:36px!important;padding:32px!important}:root body .cmg-about-metrics .cmg-metric-number{background:none;-webkit-text-fill-color:var(--ink);color:var(--ink)}:root body .cmg-about-metrics .cmg-metric-value{font-size:clamp(38px,4vw,62px)!important;margin-bottom:16px!important}:root body .cmg-about-metrics .cmg-metric-description{display:block}:root body .cmg-projects-heading{padding-top:40px;padding-bottom:28px;gap:36px;align-items:center}:root body .cmg-projects-heading h1{font-size:clamp(36px,3.6vw,58px);max-width:17ch;margin-block:12px 18px}:root body .cmg-projects-heading .page-intro{font-size:15px;line-height:1.65;max-width:46ch}:root body .cmg-project-map{max-height:265px;margin:0}:root body .cmg-project-map svg{max-height:265px;width:100%}:root body .projects-catalogue{padding-top:0}:root body .module-live .module-top{padding-block:24px}:root body .module-live .module-heading{margin:0;padding:0}:root body .camera-grid{gap:20px}:root body .camera-card-head{min-height:48px}:root body .module-apartments{height:calc(100dvh - var(--header));min-height:0;padding:0;overflow:hidden}:root body .module-apartments .module-stage{height:100%;min-height:0;margin:0;padding:0}:root body .module-apartments .module-frame{height:100%;width:100%;min-height:0;display:block}:root body .module-apartments .module-loading{pointer-events:none}:root body .apartments-dialog h2{text-wrap:balance;max-width:28ch}@media(max-width:1430px){:root body .site-header :is(.desktop-nav,.header-cta),:root body .site-header .header-actions>:is(.agent-portal,.live-dropdown){display:none}:root body .site-header .menu-toggle{display:grid}:root body .site-header .header-actions{margin-left:auto}}@media(min-width:1431px){:root body .site-header .menu-toggle{display:none}}@media(max-width:760px){:root{--header:72px}:root body .site-header .header-inner{height:72px;min-height:72px;gap:8px;width:calc(100% - 32px)}:root body .site-header .brand{width:96px;flex-basis:96px}:root body .site-header .brand img{width:96px}:root body .site-header .header-actions{gap:2px}:root body .site-header .header-actions>.icon-button{width:40px;height:44px;flex-basis:40px}:root body .site-header .language-switcher{width:96px;flex-basis:96px;height:44px;padding:0}:root body .site-header .language-switcher a{width:32px;height:44px;flex-basis:32px;font-size:10px}:root body .cmg-hero-scene{--film-height:max(650px, calc(100svh - 72px) )}:root body .cmg-hero:not(.cmg-georgia-hero) .cmg-hero-heading{top:19%;left:24px;right:24px}:root body .cmg-hero:not(.cmg-georgia-hero) h1{font-size:7.4vw;line-height:1.2}:root[lang=ka] body .cmg-hero:not(.cmg-georgia-hero) h1{font-size:6.2vw}:root body .cmg-hero:not(.cmg-georgia-hero) .cmg-hero-purpose{font-size:16px;line-height:1.55;margin-top:16px;max-width:none}:root body .cmg-hero:not(.cmg-georgia-hero) .cmg-city-line{margin-top:24px;font-size:15px}:root body .r3-home-scene .cmg-hero-bottom{bottom:208px;left:24px;right:24px}:root body .cmg-hero-actions{gap:16px;justify-content:space-between}:root body .cmg-hero :is(.cmg-hero-consult,.cmg-hero-explore){font-size:12px}:root body .cmg-hero-consult{padding:12px 14px}:root body .r3-hero-metrics{left:24px;right:24px;bottom:44px}:root body .r3-hero-metrics .cmg-numbers-eyebrow{font-size:10px;margin-bottom:14px}:root body .r3-hero-metrics .cmg-metrics{gap:12px!important;padding-top:18px!important}:root body .r3-hero-metrics .cmg-metric-value{font-size:clamp(24px,6.8vw,38px)!important}:root body .r3-hero-metrics .cmg-metric dt{font-size:11px!important;line-height:1.5}:root body .about-strip{margin-block:36px 48px}:root body .about-strip .lead-copy{font-size:17px;line-height:1.75}:root body .project-card .card-content{padding:20px}:root body .project-card h3{font-size:21px}:root body .cmg-about-metrics .cmg-metrics{grid-template-columns:1fr!important;padding:24px!important;gap:28px!important}:root body .cmg-about-metrics .cmg-metric-value{font-size:48px!important}:root body .cmg-projects-heading{padding-top:28px;padding-bottom:24px;gap:20px}:root body .cmg-projects-heading h1{font-size:34px;max-width:18ch}:root body .cmg-project-map{display:none}:root body .cmg-city-slide-controls{gap:4px}}@media(max-width:360px){:root body .site-header .header-inner{width:calc(100% - 24px);gap:4px}:root body .site-header .brand,:root body .site-header .brand img{width:76px;flex-basis:76px}:root body .site-header .header-actions>.icon-button{width:36px;flex-basis:36px}:root body .site-header .language-switcher{width:84px;flex-basis:84px}:root body .site-header .language-switcher a{width:28px;flex-basis:28px}:root body .cmg-hero-heading,:root body .r3-hero-metrics,:root body .r3-home-scene .cmg-hero-bottom{left:20px;right:20px}:root body .cmg-hero :is(.cmg-hero-consult,.cmg-hero-explore){font-size:11px}}@media(prefers-reduced-motion:reduce){:root body *,:root body *:before,:root body *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}:root body .reveal.waiting{transform:none!important}}@media(forced-colors:active){:root body .cmg-city-cycle:before,:root body .cmg-map-flag{display:none}:root body .cmg-metric-number{-webkit-text-fill-color:CanvasText!important;color:CanvasText!important}}:root body .cmg-film{opacity:1!important}@media(max-width:760px){:root[lang=ru] body .cmg-hero:not(.cmg-georgia-hero) h1{font-size:5.7vw}}@media(min-width:761px){:root body .site-header .header-inner{width:calc(100% - 64px);max-width:1280px}}:root body:has(.module-apartments){padding-bottom:0!important;min-height:100dvh}:root body .module-apartments .module-stage{border:0}:root body .dialog .icon-button{min-width:44px;min-height:44px}:root body .cmg-city-cycle:before{background-size:contain;background-repeat:no-repeat}:root body .cmg-map-flag-wave{transform-origin:35px 225px;animation:cmg-flag-sway 4.6s ease-in-out infinite}:root body .cmg-map-flag-fold{opacity:.2;animation:cmg-flag-light 4.6s ease-in-out infinite}:root body .cmg-project-map[data-map-visible=false] :is(.cmg-map-flag-wave,.cmg-map-flag-fold){animation-play-state:paused}@keyframes cmg-flag-sway{0%,to{transform:translate(-3px) skewY(-.8deg) scaleX(1.008)}50%{transform:translate(3px) skewY(.8deg) scaleX(1.008)}}@keyframes cmg-flag-light{0%,to{opacity:.13}50%{opacity:.32}}@media(prefers-reduced-motion:reduce){:root body .cmg-map-flag-wave{transform:none!important}}:root body .cmg-city-cycle:before{background-image:url(/assets/georgia-flag-wide.svg);background-size:100% 100%;opacity:.18}:root[data-theme=dark] body img[data-night-treatment=toned]{filter:brightness(.7) saturate(.78) contrast(1.06)}:root body img[data-night-treatment]{transition:filter .2s ease}:root[data-theme=dark] body .cmg-zoom-image[data-night-treatment=toned]{filter:brightness(.7) saturate(.78) contrast(1.06)}@media(prefers-reduced-motion:reduce){:root body img[data-night-treatment]{transition:none!important}}:root body .contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}:root body .contact-actions :is(.contact-whatsapp,.contact-email){width:100%;max-width:320px;min-height:52px;height:52px;padding:12px 18px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px;font-weight:500;border-radius:8px;border:1px solid currentColor;background:transparent;color:inherit}:root body .contact-actions :is(.contact-whatsapp,.contact-email) svg{width:20px;height:20px;flex:0 0 20px}:root body .contact-actions :is(.contact-whatsapp,.contact-email):hover{background:#88888812}:root body :is(.button,.small-enquiry,.location-cta,.card-enquiry){min-height:44px}:root body :is(.button,.small-enquiry,.location-cta,.card-enquiry) svg{width:20px;height:20px;flex:none}:root body :is(.amenity,.infra-item,.infrastructure-item){gap:14px;padding-block:18px}:root body :is(.amenity,.infra-item,.infrastructure-item) svg{width:24px;height:24px;flex:0 0 24px;stroke-width:1.6}:root body .step-icon svg{width:28px;height:28px;stroke-width:1.6}:root body :is(.section-head,.section-heading){margin-bottom:32px}:root body .section-heading{margin-bottom:0}:root[data-cmg-motion=reduce] body *,:root[data-cmg-motion=reduce] body *:before,:root[data-cmg-motion=reduce] body *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}:root[data-cmg-motion=reduce] body .cmg-map-flag-wave{transform:none!important}@media(max-width:760px){:root body .section-head{margin-bottom:24px}}:root{--cmg-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}:root body,:root body .cmg-hero,:root body .cmg-metric-value,:root body .cmg-hero h1{font-family:var(--cmg-font)}:root body :is(h2,h3){font-weight:600}:root[lang=ka] body :is(h1,h2,h3){letter-spacing:-.025em;line-height:1.25}:root body .cmg-hero-heading{top:16%!important;left:8%!important;right:auto!important;width:min(640px,84%)}:root body .cmg-hero:not(.cmg-georgia-hero) h1{font-size:clamp(58px,5.8vw,88px)!important;font-weight:400;line-height:1.06;letter-spacing:-.045em}:root body .cmg-title-single{display:block;white-space:normal!important}:root body .cmg-title-line{display:block}:root[lang=ka] body .cmg-hero:not(.cmg-georgia-hero) h1{font-size:clamp(50px,4.9vw,74px)!important;line-height:1.18;letter-spacing:-.035em}:root[lang=ru] body .cmg-hero:not(.cmg-georgia-hero) h1{font-size:clamp(50px,4.9vw,74px)!important;line-height:1.13}:root body .cmg-hero:not(.cmg-georgia-hero) .cmg-hero-purpose{font-size:20px;font-weight:400;line-height:1.5;margin-top:22px;max-width:34ch;text-wrap:initial;letter-spacing:-.01em}:root body .cmg-hero-heading .cmg-hero-bottom{position:static;margin-top:28px;display:block}:root body .cmg-hero-heading :is(a,button){pointer-events:auto}:root body .cmg-hero-actions{justify-content:flex-start;gap:24px}:root body .cmg-hero :is(.cmg-hero-consult,.cmg-hero-explore){min-height:48px;height:auto;font-size:14px}:root body .cmg-hero-explore{padding-block:12px}:root body .cmg-city-line{margin-top:24px}:root body .cmg-city-cycle{width:156px;height:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ffffff60;background:#202020bd}:root body .cmg-city-cycle:before{display:none!important}:root body .cmg-city-flag{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;stroke:none;opacity:.2;z-index:-1}:root body .cmg-city-cycle .cmg-city{font-size:16px;line-height:44px;width:100%;text-align:center}:root body .cmg-georgia-hero h1{font-size:clamp(56px,6.3vw,90px)!important;line-height:1.12}:root body .cmg-georgia-intro{max-width:46ch!important;font-size:18px!important;line-height:1.6!important;margin-top:24px!important}:root body .cmg-reason-line{margin-top:24px}:root body .cmg-film-shade{background:linear-gradient(90deg,#111111ce,#11111190 37%,#11111135 75%),linear-gradient(0deg,#111111b8,transparent 50%)}:root body :is(.r3-pattern-card,.cmg-card.r3-pattern-card,.about-strip-text,.surface-pattern,.site-footer,.card-content,.map-feedback,.journey-stack,.enquiry-dialog,.apartments-dialog,.payment-panel,.about-hero,.about-emblem):before,:root body .portfolio-card>div:before{display:none!important;background-image:none!important}:root body .contact-pattern{opacity:.045!important}:root body .about-strip{margin-block:0;padding-block:56px 36px}:root body .cmg-about-card .about-strip-text{padding:28px 32px!important;border-radius:12px;gap:32px}:root body .cmg-about-card .lead-copy{font-size:18px!important;line-height:1.65;max-width:76ch}:root body .cmg-about-cta{min-width:148px;min-height:48px}:root body[data-page=home] #projects{padding-top:36px}:root body .section-head{margin-bottom:28px}:root body .project-card .card-content{display:flex;flex-direction:column;gap:16px}:root body .project-card .card-content>p{margin:0}:root body .project-card .card-bottom{margin-top:auto;padding-top:4px}:root body .project-card .card-bottom .small-enquiry{min-height:44px;padding:10px 12px;border-radius:6px;font-size:12px}:root body .project-card .card-enquiry{margin-top:0;border-radius:6px;font-size:13px;padding:12px 16px}:root body .project-card .price{font-size:18px}:root body .cmg-projects-heading{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;gap:32px!important;padding-block:32px 24px}:root body .cmg-project-map{max-height:310px;max-width:720px!important}:root body .cmg-project-map svg{max-width:720px;max-height:310px}:root body[data-project] .project-hero-full .project-actionbar{display:flex!important;flex-direction:column;gap:12px!important;max-width:580px;margin-top:24px}:root body[data-project] .project-hero-full .project-actionbar .hero-buttons{display:flex!important;gap:12px}:root body[data-project] .project-hero-full .project-actionbar .hero-buttons>.button{height:auto!important;min-height:48px!important;padding:12px 18px!important;flex:1;font-size:13px}:root body .project-meta-actions{display:flex;align-items:center;gap:20px}:root body[data-project] .project-hero-full .project-actionbar .developer-inline,:root body[data-project] .project-hero-full .project-actionbar .project-live-button{height:44px!important;min-height:44px!important;width:auto!important;padding:8px 0!important;border:0!important;border-radius:0!important;background:none!important;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}:root body[data-project] .project-hero-full .project-actionbar .developer-inline{justify-content:flex-start!important;gap:10px!important}:root body[data-project] .project-hero-full .project-actionbar .developer-inline img{width:92px!important;height:24px!important;max-width:none}:root body .project-live-button{color:#fff;font-size:12px;gap:8px}@media(max-width:1000px)and (min-width:761px){:root body .cmg-hero-heading{top:13%!important;width:min(580px,84%)}:root body .cmg-hero:not(.cmg-georgia-hero) h1{font-size:64px!important}:root[lang=ka] body .cmg-hero:not(.cmg-georgia-hero) h1,:root[lang=ru] body .cmg-hero:not(.cmg-georgia-hero) h1{font-size:55px!important}}@media(max-width:760px){:root body .cmg-hero-heading{top:12%!important;left:24px!important;right:24px!important;width:auto}:root body .cmg-hero:not(.cmg-georgia-hero) h1{font-size:clamp(38px,11.3vw,68px)!important;line-height:1.08}:root[lang=ka] body .cmg-hero:not(.cmg-georgia-hero) h1{font-size:clamp(30px,8.2vw,52px)!important;line-height:1.25}:root[lang=ru] body .cmg-hero:not(.cmg-georgia-hero) h1{font-size:clamp(29px,8.1vw,50px)!important;line-height:1.16}:root body .cmg-hero:not(.cmg-georgia-hero) .cmg-hero-purpose{font-size:16px;margin-top:18px;max-width:30ch}:root body .cmg-hero-heading .cmg-hero-bottom{margin-top:24px}:root body .cmg-hero-actions{gap:16px}:root body .cmg-hero :is(.cmg-hero-consult,.cmg-hero-explore){font-size:12px}:root body .cmg-city-cycle{width:144px;height:44px}:root body .cmg-georgia-hero h1{font-size:clamp(38px,10.2vw,62px)!important}:root body .cmg-georgia-intro{font-size:16px!important;margin-top:20px!important;max-width:38ch!important}:root body .about-strip{padding-block:36px 20px}:root body .cmg-about-card .about-strip-text{padding:24px!important;gap:20px}:root body .cmg-about-card .lead-copy{font-size:16px!important;line-height:1.7}:root body[data-page=home] #projects{padding-top:24px}:root body .cmg-projects-heading{grid-template-columns:1fr!important;gap:16px!important}:root body .cmg-project-map{display:block;max-height:220px}:root body .cmg-project-map svg{max-height:220px}:root body .cmg-project-map figcaption{margin-top:0}:root body .project-card .card-content{gap:14px}:root body[data-project] .project-hero-full .project-actionbar .hero-buttons>.button{font-size:12px;padding:10px 12px!important}}@media(max-width:360px){:root body .cmg-hero-heading{left:20px!important;right:20px!important}:root body .cmg-hero-actions{gap:12px}:root body .cmg-hero :is(.cmg-hero-consult,.cmg-hero-explore){font-size:11px}:root[lang=ka] body .cmg-hero:not(.cmg-georgia-hero) h1{font-size:28px!important}:root[lang=ru] body .cmg-hero:not(.cmg-georgia-hero) h1{font-size:27px!important}}:root body .cmg-city-cycle{display:inline-grid;width:156px;flex:0 0 156px;padding:0;place-items:center}:root body .cmg-city-cycle .cmg-city{grid-area:1/1;width:100%;justify-self:stretch;text-align:center;line-height:44px}@media(max-width:760px){:root body .cmg-city-cycle{width:144px;flex-basis:144px}}:root body .project-card .card-title{min-height:0}:root body .project-card .card-badge-slot{min-height:24px;height:auto;margin:0;display:flex;align-items:center}:root body .project-card .card-content{gap:12px}:root body .project-card .card-content>.card-badge-slot+p{margin-top:0}:root body[data-page=project] .project-hero-full{min-height:620px}:root body[data-page=project] .project-hero-inner{min-height:620px;padding-block:32px 40px;justify-content:center}:root body[data-page=project] .project-hero-main{width:100%}:root body[data-page=project] .project-hero-top{display:flex;align-items:center;justify-content:flex-start;gap:24px;margin-bottom:20px}:root body[data-page=project] .project-gallery-trigger{margin-left:auto;min-height:44px}:root body[data-page=project] .project-back-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:12px;color:#fff}:root body[data-page=project] .project-back-link svg{width:16px;height:16px}:root body[data-page=project] .project-hero-copy{max-width:720px}:root body[data-page=project] .project-hero-full h1{font-size:clamp(40px,4.8vw,72px);line-height:1.08;letter-spacing:-.035em;font-weight:500;max-width:18ch}:root body[data-page=project] .project-hero-full .project-subtitle{font-size:19px!important;font-weight:400;line-height:1.5;max-width:44ch;margin-top:16px}:root body[data-page=project] .project-hero-price{color:#fff;font-size:18px;font-weight:500;line-height:1.5;margin-top:14px}:root body[data-page=project] .project-status{margin-top:16px}:root body[data-page=project] .standalone-save{margin-top:16px;min-height:44px}:root body[data-page=project] .project-subnav{position:sticky;top:var(--header)!important;z-index:30;background:var(--bg);margin-top:0;padding-block:8px;min-height:60px;gap:24px}:root body[data-page=project] .project-subnav :is(a,button){font-size:13px;min-height:44px;display:inline-flex;align-items:center}:root body[data-page=project] .project-subnav a[aria-current=location]{color:var(--ink);text-decoration:underline;text-underline-offset:8px}:root body[data-page=project] main>.cmg-project-section{padding-block:48px;scroll-margin-top:calc(var(--header) + 76px)}:root body[data-page=project] #overview .prose p{font-size:16px;line-height:1.75}:root body[data-page=project] .amenity{padding-block:18px;gap:14px;font-size:14px}:root body[data-page=project] .amenity-icon{width:28px;height:28px;display:grid;place-items:center;flex:none}:root body[data-page=project] .amenity svg{width:24px;height:24px;margin:0;color:var(--ink)}:root body .surface-pattern{display:none!important}@media(max-width:760px){:root body[data-page=project] .project-hero-full,:root body[data-page=project] .project-hero-inner{min-height:650px}:root body[data-page=project] .project-hero-inner{padding-block:24px 32px}:root body[data-page=project] .project-hero-top{gap:12px;flex-wrap:wrap;margin-bottom:16px}:root body[data-page=project] .project-hero-top .eyebrow{font-size:9px}:root body[data-page=project] .project-back-link{font-size:11px}:root body[data-page=project] .project-gallery-trigger{font-size:11px}:root body[data-page=project] .project-hero-full h1{font-size:36px;max-width:19ch;line-height:1.15}:root[lang=ka] body[data-page=project] .project-hero-full h1{font-size:33px;line-height:1.23}:root body[data-page=project] .project-hero-full .project-subtitle{font-size:16px!important}:root body[data-page=project] .project-hero-price{font-size:17px}:root body[data-page=project] .project-subnav{gap:20px}:root body[data-page=project] .project-subnav :is(a,button){font-size:12px}:root body[data-page=project] main>.cmg-project-section{padding-block:32px}:root body[data-page=project] #overview .prose p{font-size:15px}}:root body[data-page=project] .project-hero-main{display:block!important}:root body[data-page=project] .project-hero-full .project-actionbar{padding-top:18px;margin-top:22px}@media(max-width:760px){:root body[data-page=project] .project-hero-background,:root body[data-page=project] .project-hero-scrim{inset:0!important;height:100%!important}:root body[data-page=project] .project-hero-background .project-background-photo{height:100%!important;object-fit:cover!important}:root body[data-page=project] .project-hero-scrim{background:linear-gradient(180deg,#11111142,#11111185 28%,#111111d6 65%,#111111ec)}:root body[data-page=project] .project-hero-copy{padding:0}:root body[data-page=project] .project-hero-full .project-actionbar{margin-top:20px;padding-top:16px}}@media(max-width:760px){:root body[data-page=project] .project-hero-scrim{background:linear-gradient(180deg,#1111118c,#111111b3 28%,#111111d6 70%,#111111eb)!important}}:root body .cmg-project-map{max-height:none;padding:18px 20px 12px;border:1px solid var(--line);border-radius:16px;background:var(--soft)}:root body .cmg-project-map .cmg-map-caption{display:flex;justify-content:space-between;align-items:center;text-align:left;font-size:12px;color:var(--ink);margin:0 0 4px;padding:0}:root body .cmg-map-caption>span:last-child{color:var(--muted);font-size:11px}:root body .cmg-project-map svg{height:300px;max-height:none}:root body .cmg-project-map .cmg-map-land{fill:var(--bg);stroke:var(--line);stroke-width:1.1}:root body .cmg-map-flag{opacity:.075}:root body .cmg-map-flag-fold{opacity:.1;animation-name:none}:root body .cmg-project-map .cmg-map-label-frame{display:block!important;fill:var(--bg)!important;stroke:var(--line)!important;stroke-width:1;rx:6}:root body .cmg-project-map .cmg-map-pin text{font-size:16px;fill:var(--ink);font-weight:500}:root body .cmg-project-map .cmg-map-pin[aria-pressed=true] .cmg-map-label-frame{fill:var(--ink)!important;stroke:var(--ink)!important}:root body .cmg-project-map .cmg-map-pin:focus-visible .cmg-map-label-frame{stroke:var(--ink)!important;stroke-width:2}:root body .cmg-project-map .cmg-map-leader{stroke:var(--muted);stroke-opacity:.5;stroke-width:1}:root body .cmg-project-map .cmg-map-pin circle:not(.cmg-map-pulse){r:4.5px;fill:var(--ink);stroke:var(--bg);stroke-width:1.5}:root body .cmg-map-pulse{animation:none!important}:root body .cmg-project-map .r2-sea{font-size:10px;opacity:.55}@media(max-width:760px){:root body .cmg-project-map{padding:14px 12px 8px}:root body .cmg-project-map svg{height:220px}:root body .cmg-project-map .cmg-map-pin text{font-size:20px}:root body .cmg-map-caption{font-size:11px!important}}:root body .cmg-project-map .cmg-map-pin{pointer-events:bounding-box}:root body .cmg-project-map .cmg-map-label-frame{opacity:1!important}:root body .contact-links{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:min(320px,100%)!important}:root body .contact-links :is(.contact-whatsapp,.contact-email){display:flex!important;width:100%!important;max-width:none!important;height:52px!important;min-height:52px!important;box-sizing:border-box!important;margin:0!important;padding:12px 18px!important;align-items:center!important;justify-content:center!important;gap:12px!important;font-size:14px!important;font-weight:500!important;border:1px solid currentColor!important;border-radius:8px!important;background:transparent!important;color:inherit!important;opacity:1!important}:root body .contact-links :is(.contact-whatsapp,.contact-email) svg{width:20px!important;height:20px!important;flex:0 0 20px!important}:root body .contact-links :is(.contact-whatsapp,.contact-email):hover{background:#88888818!important}:root body .contact-pattern{display:none!important}:root body .dialog{isolation:isolate}:root body .dialog:before,:root body .site-footer:before{content:"";display:block!important;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;background:url(/assets/cmg-pattern.webp) center/280px!important;opacity:.035;z-index:-1}:root body .site-footer{position:relative;isolation:isolate}:root[data-theme=dark] body .dialog:before,:root[data-theme=dark] body .site-footer:before{filter:invert(1);opacity:.045}:root body .project-location .location-card{display:flex;flex-direction:column;border-radius:14px}:root body .project-location .location-widget{order:0;border-left:0;border-top:0}:root body .project-location .map-viewport{min-height:400px}:root body .project-location .location-summary{order:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;padding:24px 28px;align-items:center}:root body .location-kicker{display:none}:root body .map-place{grid-column:1;margin:0;font-size:18px}:root body .map-area{grid-column:1;margin:0;font-size:14px}:root body .map-area-address{grid-column:1;font-size:14px;line-height:1.6;color:var(--muted)}:root body .map-open-link{grid-column:2;grid-row:1/4;min-height:48px;font-size:13px}:root body .map-help{grid-column:1/-1;margin-top:4px;max-width:none;font-size:12px}:root body .map-controls{padding:8px 12px}:root body .map-activate{font-size:13px}@media(max-width:760px){:root body .project-location .map-viewport{min-height:280px}:root body .project-location .location-summary{grid-template-columns:1fr;padding:20px;gap:8px}:root body .map-open-link{grid-column:1;grid-row:auto;justify-self:stretch;margin-top:8px}:root body .map-help{font-size:11px;margin-top:8px}}@media(min-width:701px){:root body .camera-grid>.camera-card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 10px)}}:root body .card-enquiry:before,:root body .location-cta:before,:root body .location-cta:after,:root body .cmg-pattern-button:before,:root body .cmg-pattern-button:after{display:none!important;background-image:none!important}:root body dialog.dialog:before,:root body footer.site-footer:before{content:"";display:block!important;position:absolute;inset:0;background:url(/assets/cmg-pattern.webp) center/280px!important;opacity:.035!important;pointer-events:none;z-index:-1}:root body .cmg-hero .cmg-hero-heading{inset:0 auto 180px 8%!important;width:min(720px,84%);display:flex;flex-direction:column;justify-content:center;padding-block:42px 24px}:root body .cmg-hero .cmg-city-line,:root body .cmg-hero .cmg-reason-line{order:-1;margin:0 0 24px}:root body .cmg-hero:not(.cmg-georgia-hero) h1{font-size:clamp(54px,5vw,72px)!important;line-height:1.08!important;font-weight:400;max-width:18ch}:root[lang=ka] body .cmg-hero:not(.cmg-georgia-hero) h1{font-size:clamp(46px,4.2vw,60px)!important;line-height:1.23!important;max-width:none}:root[lang=ru] body .cmg-hero:not(.cmg-georgia-hero) h1{font-size:clamp(46px,4.2vw,60px)!important;line-height:1.15!important}:root body .cmg-hero:not(.cmg-georgia-hero) .cmg-hero-purpose{margin-top:24px;font-size:19px;line-height:1.55;max-width:46ch}:root body .cmg-hero-heading .cmg-hero-bottom{margin-top:32px}:root body .cmg-hero-actions{gap:28px}:root body .cmg-hero :is(.cmg-hero-consult,.cmg-hero-explore){font-size:14px}:root body .cmg-georgia-hero h1{font-size:clamp(48px,4.7vw,68px)!important;line-height:1.15!important;max-width:20ch}:root body .cmg-georgia-intro{max-width:44ch!important}:root body .cmg-projects-heading{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)!important;padding-block:40px 32px!important;gap:48px!important}:root body .cmg-projects-heading h1,:root[lang=ka] body .cmg-projects-heading h1{font-size:clamp(34px,3vw,44px)!important;line-height:1.22!important;font-weight:500!important;letter-spacing:-.035em!important;max-width:none!important;white-space:normal;margin:16px 0 20px;text-wrap:balance}:root[lang=ka] body .cmg-projects-heading h1{font-size:clamp(32px,2.8vw,40px)!important;line-height:1.3!important}:root body .cmg-projects-heading .page-intro{font-size:15px;line-height:1.7;max-width:48ch}:root body .cmg-project-map{padding:16px 18px 10px;border-radius:10px;background:var(--bg)}:root body .cmg-project-map svg{height:250px}:root body .cmg-project-map .cmg-map-land{fill:var(--soft)!important;stroke:var(--muted)!important;stroke-opacity:.3}:root body .cmg-project-map .cmg-map-flag{opacity:.025!important}:root body .cmg-project-map .cmg-map-pin text{font-size:14px!important;font-weight:500!important}:root body .cmg-project-map .cmg-map-label-frame{stroke:none!important;fill:var(--bg)!important}:root body .cmg-project-map .cmg-map-pin[aria-pressed=true] .cmg-map-label-frame{fill:var(--ink)!important}:root body .cmg-project-map .cmg-map-pin[aria-pressed=true] text{fill:var(--inverse)!important}@media(max-width:1000px)and (min-width:761px){:root body .cmg-hero .cmg-hero-heading{width:min(620px,84%)}:root body .cmg-projects-heading{gap:28px!important}}@media(max-width:760px){:root body .cmg-hero .cmg-hero-heading{left:24px!important;right:24px!important;bottom:164px!important;width:auto;padding-block:28px 20px}:root body .cmg-hero .cmg-city-line,:root body .cmg-hero .cmg-reason-line{margin-bottom:22px}:root body .cmg-hero:not(.cmg-georgia-hero) h1{font-size:clamp(38px,10.8vw,58px)!important;line-height:1.12!important}:root[lang=ka] body .cmg-hero:not(.cmg-georgia-hero) h1{font-size:clamp(29px,8.4vw,46px)!important;line-height:1.27!important}:root[lang=ru] body .cmg-hero:not(.cmg-georgia-hero) h1{font-size:clamp(28px,8vw,44px)!important;line-height:1.18!important}:root body .cmg-hero:not(.cmg-georgia-hero) .cmg-hero-purpose{margin-top:20px;font-size:16px;line-height:1.6;max-width:32ch}:root body .cmg-hero-heading .cmg-hero-bottom{margin-top:28px}:root body .cmg-hero-actions{gap:20px;flex-wrap:wrap}:root body .cmg-hero :is(.cmg-hero-consult,.cmg-hero-explore){font-size:12px}:root body .cmg-georgia-hero h1{font-size:clamp(36px,9.4vw,54px)!important}:root body .cmg-projects-heading{grid-template-columns:1fr!important;gap:24px!important;padding-block:28px 24px!important}:root body .cmg-projects-heading h1,:root[lang=ka] body .cmg-projects-heading h1{font-size:30px!important;line-height:1.3!important;text-wrap:initial;max-width:22ch!important}:root body .cmg-projects-heading .page-intro{font-size:14px}:root body .cmg-project-map svg{height:200px}:root body .cmg-project-map .cmg-map-pin text{font-size:17px!important}}@media(max-width:360px){:root body .cmg-hero .cmg-hero-heading{left:20px!important;right:20px!important}:root body .cmg-hero-actions{gap:16px}:root[lang=ka] body .cmg-hero:not(.cmg-georgia-hero) h1{font-size:28px!important}:root[lang=ru] body .cmg-hero:not(.cmg-georgia-hero) h1{font-size:26px!important}:root body .cmg-projects-heading h1,:root[lang=ka] body .cmg-projects-heading h1{font-size:27px!important}}:root body .cmg-project-map svg{height:190px}:root body .cmg-project-map :is(.cmg-map-pin text,.cmg-map-label-frame,.cmg-map-leader,.r2-sea){display:none!important}:root body .cmg-map-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:12px;border-top:1px solid var(--line)}:root body .cmg-map-destinations button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;min-height:44px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--bg);font-size:12px}:root body .cmg-map-destinations button[aria-pressed=true]{background:var(--ink);color:var(--inverse);border-color:var(--ink)}:root body .cmg-location-count{font-size:11px;opacity:.6}:root body .cmg-map-reset{min-height:44px;padding:0;background:none;color:var(--ink);font-size:12px;border:0;text-decoration:underline;text-underline-offset:4px}:root body .projects-catalogue .filter-pills{display:none}:root body .projects-catalogue .filter-bar{justify-content:flex-end;padding-block:0 20px}@media(max-width:760px){:root body .cmg-project-map svg{height:160px}:root body .cmg-map-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}:root body .cmg-map-destinations button{font-size:13px}:root body .projects-catalogue .filter-extra{width:100%}:root body .projects-catalogue .filter-extra label{flex:1}:root body .projects-catalogue .filter-extra select{width:100%}}:root body #georgia-facts{scroll-margin-top:0}:root body .cmg-georgia-hero .cmg-hero-consult{display:inline-flex;align-items:center;gap:24px}:root body .cmg-georgia-hero .cmg-hero-consult svg{width:18px;height:18px}:root body .cmg-georgia-hero .cmg-hero-consult svg{animation:cmg-cta-down 2.8s ease-in-out infinite}:root body .cmg-georgia-hero[data-motion-paused=true] .cmg-hero-consult svg{animation-play-state:paused}@keyframes cmg-cta-down{0%,60%,to{transform:translateY(0)}30%{transform:translateY(4px)}}:root body[data-page=project] main>.cmg-project-section{scroll-margin-top:12px}:root body .r2-georgia-feature{margin-bottom:40px}:root body .r2-georgia-context>.r2-georgia-feature+h2{font-size:clamp(28px,2.8vw,38px);line-height:1.3;margin:0 0 24px}:root body .r2-checks{gap:28px;margin:0}:root body .r2-checks article{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid var(--line);padding-top:20px}:root body .r2-checks article>svg{display:block;width:24px;height:24px;margin:0 0 16px;stroke-width:1.6;flex:none}:root body .r2-checks h3{font-size:18px;line-height:1.4;min-height:2.8em;margin:0 0 12px;font-weight:600}:root body .r2-checks p{font-size:14px;line-height:1.7;margin:0;max-width:36ch}@media(max-width:900px)and (min-width:641px){:root body .r2-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}@media(max-width:640px){:root body .r2-georgia-feature{margin-bottom:32px}:root body .r2-georgia-context>.r2-georgia-feature+h2{font-size:27px;margin-bottom:20px}:root body .r2-checks{grid-template-columns:1fr;gap:20px}:root body .r2-checks article{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px 16px;padding-top:20px}:root body .r2-checks article>svg{grid-column:1;grid-row:1/3;margin:2px 0 0}:root body .r2-checks h3{grid-column:2;font-size:18px;min-height:0;margin:0}:root body .r2-checks p{grid-column:2;font-size:14px;max-width:none}}:root[data-theme=dark] body img[data-night-treatment=toned],:root[data-theme=dark] body .cmg-zoom-image[data-night-treatment=toned]{filter:brightness(.46) saturate(.68) contrast(1.12)!important}:root body .r2-audiences article:before,:root body .no-render:before,:root body .editorial-tile:before,:root body .hero:before,:root body .support-art:before,:root body .project-hero-background:before,:root body .hero-cinema .cinema-image:before{display:none!important;background-image:none!important}:root body .deck-pattern,:root body .cinema-mobile-pattern{display:none!important}:root[data-theme=dark] body img[data-night-treatment=toned][data-render-theme=dark],:root[data-theme=dark] body[data-project] .project-hero-full .project-hero-background .project-background-photo[data-night-treatment=toned]{filter:brightness(.46) saturate(.68) contrast(1.12)!important}:root body[data-project] .project-hero-full .project-hero-background :is(.feedback-backdrop,.scene-backdrop){filter:none!important}:root[data-theme=dark] body[data-project] .project-hero-full .project-hero-background :is(.feedback-backdrop,.scene-backdrop)[data-night-treatment=toned]{filter:brightness(.46) saturate(.68) contrast(1.12)!important}:root body :is(.cmg-hero,.project-hero-full) *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root body .project-location .location-card{border:0!important;background:none!important;box-shadow:none!important;overflow:visible}:root body .project-location .location-widget{border:0!important;background:none!important;border-radius:12px;overflow:hidden;box-shadow:none!important}:root body .project-location .location-summary{border:0!important;border-radius:0!important;background:none!important;padding:20px 0 0;box-shadow:none!important}:root body .project-location .location-summary :is(.map-place,.map-area,.map-area-address,.map-help){border:0!important;padding:0!important}:root body .project-location .map-viewport{border:0!important;border-radius:12px;overflow:hidden}:root body .project-location .map-controls{border:0!important;background:none!important;padding:12px 0 0}:root body .project-location .map-help{display:none}:root body .project-location .map-open-link{border:0!important;background:var(--ink)!important;color:var(--inverse)!important;border-radius:6px!important;padding:12px 18px}:root body .project-location [data-map-retry]{min-height:44px;text-decoration:none;font-size:12px;color:var(--muted)}:root body .project-location .map-activate{border-radius:6px;font-size:12px;min-height:44px}@media(max-width:760px){:root body .project-location .location-summary{padding:16px 0 0}}:root body .cmg-projects-heading{display:block;padding-block:36px 28px!important}:root body .cmg-projects-heading>div{display:grid;grid-template-columns:1.3fr 1fr;gap:12px 56px;align-items:end}:root body .cmg-projects-heading .eyebrow{grid-column:1/-1}:root body .cmg-projects-heading h1,:root[lang=ka] body .cmg-projects-heading h1{grid-column:1;margin:0!important;font-size:clamp(32px,2.8vw,40px)!important;max-width:24ch!important;text-wrap:initial}:root body .cmg-projects-heading .page-intro{grid-column:2;margin:0;max-width:48ch;font-size:14px}:root body .projects-catalogue .filter-pills{display:flex}:root body .projects-catalogue .filter-bar{justify-content:space-between;gap:16px;margin:0 0 8px}:root body .cmg-catalog-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,1fr);gap:24px;align-items:start}:root body .cmg-catalog-layout .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}:root body .cmg-catalog-map{position:sticky;top:calc(var(--header) + 20px);min-width:0}:root body .cmg-catalog-map[hidden]{display:none!important}:root body .cmg-catalog-map-head{display:flex;flex-direction:column;gap:12px;padding-bottom:16px}:root body .cmg-catalog-map-country{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}:root body .cmg-catalog-map-country img{display:block;object-fit:contain;animation:cmg-catalog-flag 4.6s ease-in-out infinite;transform-origin:left center}:root body .cmg-catalog-map[data-map-visible=false] .cmg-catalog-map-country img{animation-play-state:paused}@keyframes cmg-catalog-flag{0%,to{transform:skewY(-2deg)}50%{transform:skewY(2deg)}}:root body .cmg-catalog-map select{width:100%;min-height:48px;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:12px;border-radius:6px;font-size:14px}:root body .cmg-catalog-map-viewport{position:relative;height:480px;overflow:hidden;border-radius:12px;background:var(--soft)}:root body .cmg-catalog-map iframe{width:100%;height:100%;border:0;display:block;pointer-events:none}:root body .cmg-catalog-map-shield{position:absolute;inset:0}:root body .cmg-catalog-map[data-map-interactive=true] iframe{pointer-events:auto}:root body .cmg-catalog-map[data-map-interactive=true] .cmg-catalog-map-shield{display:none}:root body .cmg-catalog-map-actions{display:flex;justify-content:space-between;gap:16px;padding-top:12px}:root body .cmg-catalog-map-actions :is(a,button){display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:11px;color:var(--ink);background:none;border:0;padding:0}:root body .cmg-catalog-map-actions svg{width:16px;height:16px}:root body .cmg-catalog-map-enable[aria-pressed=true]{text-decoration:underline;text-underline-offset:4px}:root body .cmg-catalog-map-toggle{display:none}@media(max-width:1000px){:root body .cmg-projects-heading>div{display:block}:root body .cmg-projects-heading h1,:root[lang=ka] body .cmg-projects-heading h1{margin:12px 0 16px!important}:root body .cmg-catalog-layout{display:flex;flex-direction:column}:root body .cmg-catalog-layout .project-grid{width:100%}:root body .cmg-catalog-map{display:none;width:100%;position:static;order:-1}:root body .projects-catalogue[data-map-open=true] .cmg-catalog-map{display:block}:root body .cmg-catalog-map-toggle{display:flex;align-items:center;gap:8px;min-height:44px;border:1px solid var(--line);border-radius:6px;padding:10px 14px;font-size:13px;color:var(--ink)}:root body .cmg-catalog-map-toggle svg{width:18px;height:18px}:root body .cmg-catalog-map-toggle[aria-expanded=true]{background:var(--ink);color:var(--inverse)}:root body .cmg-catalog-map-viewport{height:320px}:root body .projects-catalogue .filter-pills{width:100%}:root body .projects-catalogue .filter-extra{flex:1}:root body .projects-catalogue .filter-extra label{flex:1}:root body .projects-catalogue .filter-extra select{width:100%}}@media(max-width:640px){:root body .cmg-catalog-layout .project-grid{grid-template-columns:1fr}:root body .cmg-projects-heading h1,:root[lang=ka] body .cmg-projects-heading h1{font-size:30px!important}:root body .cmg-catalog-map-actions :is(a,button){font-size:11px}}:root body .cmg-catalog-layout{display:block}:root body .cmg-catalog-layout .project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}:root body .cmg-catalog-map-toggle{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:6px;font-size:12px;color:var(--ink)}:root body .cmg-catalog-map-toggle svg{width:18px;height:18px}:root body .cmg-catalog-map-dialog{width:min(860px,calc(100vw - 40px));max-width:860px;padding:28px}:root body .cmg-catalog-map-dialog h2{max-width:none;margin:0 52px 24px 0;font-size:28px}:root body .cmg-catalog-map-close{position:absolute;top:20px;right:20px}:root body .cmg-catalog-map-dialog .cmg-catalog-map{display:block;position:static;width:100%}:root body .cmg-catalog-map-dialog .cmg-catalog-map-head{flex-direction:row;align-items:center;gap:20px}:root body .cmg-catalog-map-dialog .cmg-catalog-map-country{flex:none}:root body .cmg-catalog-map-dialog .cmg-catalog-map-viewport{height:420px}@media(max-width:1000px)and (min-width:641px){:root body .cmg-catalog-layout .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){:root body .cmg-catalog-layout .project-grid{grid-template-columns:1fr}:root body .cmg-catalog-map-dialog{padding:20px;width:calc(100vw - 24px)}:root body .cmg-catalog-map-dialog h2{font-size:23px;margin-bottom:20px}:root body .cmg-catalog-map-dialog .cmg-catalog-map-head{flex-direction:column;align-items:stretch;gap:12px}:root body .cmg-catalog-map-dialog .cmg-catalog-map-viewport{height:320px}}:root body[data-project] .project-hero-full .project-hero-background :is(.feedback-backdrop,.scene-backdrop){display:none!important}:root body[data-project] .project-hero-full .project-hero-background .project-background-photo{inset:0!important;width:100%!important;max-width:none!important;height:100%!important;object-fit:cover!important;object-position:center 35%!important;mask-image:none!important;-webkit-mask-image:none!important;transform:none!important}:root body[data-project] .project-hero-full .project-hero-scrim{background:linear-gradient(90deg,#111111bd,#11111180 45%,#1111110d),linear-gradient(0deg,#11111180,transparent 60%)!important}:root body .project-card{border:0!important;border-radius:12px!important;background:var(--surface);box-shadow:0 2px 12px #00000005;overflow:hidden;transition:transform .48s cubic-bezier(.16,1,.3,1),box-shadow .48s ease!important}:root body .project-card .card-image{aspect-ratio:4/3;height:auto!important;border-radius:12px 12px 0 0}:root body .project-card .card-content{padding:24px!important;gap:14px!important}:root body .project-card h3{font-size:24px!important;font-weight:500;line-height:1.3}:root body .project-card .card-bottom{margin-top:auto;padding-top:6px}:root body .cmg-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}:root body .project-card .cmg-card-actions :is(.card-enquiry,.small-enquiry){display:flex!important;align-items:center;justify-content:center;width:100%!important;height:48px!important;min-height:48px!important;margin:0!important;padding:10px 8px!important;border-radius:7px!important;font-size:12px!important;line-height:1.4!important;text-align:center;white-space:normal}:root body .project-card .cmg-card-actions .card-enquiry{color:var(--inverse)!important;background:var(--ink)!important;border:1px solid var(--ink)!important}:root body .project-card .cmg-card-actions .small-enquiry{color:var(--ink)!important;background:transparent!important;border:1px solid var(--line)!important}:root body .cmg-zoom-image{transition:transform .75s cubic-bezier(.16,1,.3,1)!important}@media(hover:hover)and (pointer:fine){:root body .project-card:hover{transform:translateY(-4px)!important;box-shadow:0 12px 28px #0000000c}:root body .project-card:hover .cmg-zoom-image{transform:scale(1.035)!important}}:root body .project-card.is-pressed{transform:translateY(1px) scale(.994)!important}:root body .cmg-projects-heading{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)!important;gap:48px!important;align-items:center;padding-block:36px 32px!important}:root body .cmg-projects-heading>div{display:block!important}:root body .cmg-projects-heading h1,:root[lang=ka] body .cmg-projects-heading h1{margin:16px 0 22px!important;font-size:clamp(30px,2.7vw,40px)!important;line-height:1.35!important;max-width:23ch!important}:root body .cmg-project-map{display:block!important;max-height:none!important;max-width:none!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important}:root body .cmg-project-map svg{display:block;width:100%;height:auto!important;max-height:350px!important;overflow:visible}:root body .cmg-project-map .cmg-map-flag{display:block!important;opacity:.16!important}:root body .cmg-project-map :is(.cmg-map-pin text,.cmg-map-label-frame,.cmg-map-leader){display:block!important}:root body .cmg-project-map .cmg-map-pin text{font-size:14px!important}:root body .cmg-project-map .cmg-map-label-frame{fill:var(--bg)!important;stroke:none!important}:root body .cmg-map-flag-wave{animation:cmg-flag-sway 4.6s ease-in-out infinite!important}:root body .cmg-map-flag-fold{animation:cmg-flag-light 4.6s ease-in-out infinite!important}:root body .cmg-city-cycle .cmg-city{opacity:0;transform:translateY(24px) rotate(3deg);transition:opacity .26s ease,transform .65s cubic-bezier(.22,1.25,.36,1)!important}:root body .cmg-city-cycle .cmg-city.is-current{opacity:1;transform:translateY(0) rotate(0)}:root body .cmg-city-flag{animation:cmg-badge-flag 4.6s ease-in-out infinite}@keyframes cmg-badge-flag{0%,to{transform:skewY(-1deg) scale(1.01)}50%{transform:skewY(1deg) scale(1.01)}}:root body .cmg-hero[data-motion-paused=true] .cmg-city-flag{animation-play-state:paused}@media(max-width:760px){:root body .cmg-projects-heading{grid-template-columns:1fr!important;gap:20px!important}:root body .cmg-project-map svg{height:220px!important;max-height:220px!important}:root body .cmg-project-map :is(.cmg-map-pin text,.cmg-map-label-frame,.cmg-map-leader){display:none!important}:root body .project-card .card-content{padding:20px!important}:root body .project-card h3{font-size:23px!important}}@media(prefers-reduced-motion:reduce){:root body :is(.cmg-city-flag,.cmg-map-flag-wave,.cmg-map-flag-fold){animation:none!important;transform:none!important}:root body .project-card,:root body .cmg-zoom-image,:root body .cmg-city-cycle .cmg-city{transition:none!important}}:root[data-cmg-motion=reduce] body :is(.cmg-city-flag,.cmg-map-flag-wave,.cmg-map-flag-fold){animation:none!important;transform:none!important}:root[data-cmg-motion=reduce] body .project-card,:root[data-cmg-motion=reduce] body .cmg-zoom-image,:root[data-cmg-motion=reduce] body .cmg-city-cycle .cmg-city{transition:none!important}:root[data-cmg-motion=reduce] body .project-card:is(:hover,.is-pressed),:root[data-cmg-motion=reduce] body .project-card .cmg-zoom-image{transform:none!important}@media(prefers-reduced-motion:reduce){:root body .project-card:is(:hover,.is-pressed),:root body .project-card .cmg-zoom-image{transform:none!important}}@media(max-width:1000px){:root body .projects-catalogue .filter-bar{display:grid!important;grid-template-columns:minmax(0,1fr);gap:16px}:root body .projects-catalogue .filter-pills{display:flex!important;flex:none!important;flex-wrap:wrap!important;width:100%!important;overflow:visible!important;gap:8px;padding:0!important}:root body .projects-catalogue .filter-pill{flex:none!important;white-space:nowrap;min-height:44px}:root body .projects-catalogue .filter-extra{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%!important;flex:none!important}:root body .projects-catalogue .filter-extra label{width:100%;min-width:0}:root body .projects-catalogue .filter-extra select{width:100%!important;min-height:48px;padding-right:40px!important}}@media(max-width:640px){:root body .projects-catalogue .filter-extra{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){:root body .cmg-project-map :is(.cmg-map-pin text,.cmg-map-leader){display:block!important}:root body .cmg-project-map .cmg-map-pin text{font-size:20px!important;font-weight:500}:root body .cmg-project-map .cmg-map-leader{stroke:var(--muted);stroke-width:1;opacity:.5}:root body .cmg-map-pin[data-map-city=Tbilisi] text{transform:translateY(22px)}:root body .cmg-map-pin[data-map-city=Tbilisi] .cmg-map-leader{d:path("M447.2 306.8 V345.8")}}:root body .project-location .location-card{width:100%;border:1px solid var(--line)!important;border-radius:14px!important;background:var(--surface)!important;overflow:hidden!important}:root body .project-location .location-widget,:root body .project-location .map-viewport{border-radius:0!important}:root body .project-location .location-summary{width:100%;box-sizing:border-box;padding:24px 28px!important;gap:6px 28px!important;background:transparent!important;align-items:center!important}:root body .project-location .location-summary :is(.map-place,.map-area,.map-area-address){background:transparent!important;margin:0!important}:root body .project-location .map-open-link{margin:0!important;align-self:center;justify-self:end}:root body .project-location .map-controls{padding:12px 28px 0!important}@media(max-width:760px){:root body .project-location .location-summary{padding:20px!important;gap:8px!important}:root body .project-location .map-controls{padding:12px 20px 0!important}:root body .project-location .map-open-link{margin-top:8px!important;width:100%;justify-self:stretch}}:root{--bg:#f8f8f8;--surface:#ffffff;--soft:#eeeeee;--soft2:#e5e5e5;--ink:#232323;--muted:#626262;--line:#dedede;--cmg-accent:#242424;--cmg-accent-ink:#ffffff;--cmg-detail:#656565;--cmg-silver:#eeeeee;--cmg-panel:#f0f0f0}:root[data-theme=dark]{--bg:#151515;--surface:#202020;--soft:#292929;--soft2:#353535;--ink:#f0f0f0;--muted:#b8b8b8;--line:#3c3c3c;--cmg-accent:#ededed;--cmg-accent-ink:#191919;--cmg-detail:#bcbcbc;--cmg-silver:#282828;--cmg-panel:#292929}:root body :is(a,button,input,select,textarea):focus-visible{outline-color:var(--cmg-accent)}:root body :is(.button.primary,.header-cta,.filter-pill.active,.filter-pill[aria-pressed=true],.project-card .cmg-card-actions .card-enquiry,.project-location .map-open-link){background:var(--cmg-accent)!important;border-color:var(--cmg-accent)!important;color:var(--cmg-accent-ink)!important}:root body .language-switcher a[aria-current]{background:var(--cmg-accent)!important;color:var(--cmg-accent-ink)!important}:root body .cmg-about-card .about-strip-text{background:var(--cmg-silver)!important;border-color:transparent!important}:root body .payment-panel{background:var(--cmg-panel)!important}:root body .section .eyebrow{color:var(--cmg-detail)}:root body .project-card .construction-badge.soon{color:var(--cmg-detail)}:root body .project-card .construction-badge.progress{color:var(--cmg-accent)}:root body .project-card .construction-badge.soon i{background:var(--cmg-detail)}:root body .project-card .construction-badge.progress i{background:var(--cmg-accent)}:root body .cmg-about-metrics .cmg-metric-value,:root body .step-card>svg{color:var(--cmg-accent)}:root body .cmg-project-map .cmg-map-pin[aria-pressed=true] text{fill:var(--ink)!important;font-weight:700!important}:root body .cmg-project-map .cmg-map-pin[aria-pressed=true] .cmg-map-label-frame{fill:var(--bg)!important}:root body .cmg-map-pin[aria-pressed=true] circle{fill:var(--cmg-accent)!important}:root body .cmg-hero-consult{background:#1c1c1cbd!important;border-color:#ffffff70!important;color:#fff!important}:root body .contact-copy{background:#1c1c1c!important;color:#fff!important}:root body .contact-copy :is(p,h2,.eyebrow){color:#fff!important}:root body .contact-copy .contact-brand .logo-light{display:none!important}:root body .contact-copy .contact-brand .logo-dark{display:block!important}:root body .contact-links .contact-whatsapp{background:transparent!important;color:#fff!important;border-color:#ffffff70!important}:root body .contact-links .contact-email{background:#f5f5f5!important;color:#1c1c1c!important;border-color:#f5f5f5!important}:root body .site-footer{background:#e9e9e9}:root[data-theme=dark] body .site-footer{background:#111}@media(hover:hover){:root body :is(.button.primary,.project-card .cmg-card-actions .card-enquiry,.project-location .map-open-link):hover{filter:brightness(1.1)}}:root body .site-footer{--ink:#f4f4f4;--muted:#b8b8b8;--line:#404040;--bg:#1b1b1b;--soft:#303030;background:#1b1b1b!important;color:#f4f4f4}:root body .site-footer:before{filter:invert(1)!important}:root body .site-footer{--cmg-accent:#eeeeee;--cmg-accent-ink:#191919}:root body :is(.cmg-hero,.project-hero-full,.contact-copy) :is(a,button):focus-visible{outline-color:#fff}:root body .cmg-hero-explore svg{animation:cmg-cta-down 2.8s ease-in-out infinite}:root body .cmg-hero[data-motion-paused=true] .cmg-hero-explore svg{animation-play-state:paused}:root body .cmg-photo-owner{position:relative}:root body .cmg-photo-toggle{position:absolute;right:12px;bottom:12px;z-index:8;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #ffffff80;border-radius:50%;background:#ffffffef;color:#202020;box-shadow:0 3px 14px #00000020;cursor:pointer;transition:transform .22s ease,background .22s ease}:root body .cmg-photo-toggle svg{width:20px;height:20px}:root body .cmg-photo-toggle[aria-pressed=true]{background:#202020e8;color:#fff}:root body .cmg-photo-toggle:focus-visible{outline:2px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #202020}:root body .cmg-photo-toggle:active{transform:scale(.92)}:root body .cmg-photo-shell{width:100%}:root body .cmg-photo-shell>:is(a,button):not(.cmg-photo-toggle){display:block;width:100%}:root body .cmg-photo-toggle{width:44px!important;height:44px!important;max-width:44px!important;min-width:44px}:root body .gallery-rail>.cmg-gallery-photo{flex:0 0 calc((100% - 28px)/3);width:auto;height:260px;scroll-snap-align:start}:root body .cmg-gallery-photo>.gallery-open{position:relative;display:block;padding:0;width:100%;height:100%;border-radius:12px;overflow:hidden}:root body[data-project=del-mare] .gallery-rail>.cmg-gallery-photo{height:auto;aspect-ratio:1}:root body .lightbox-main>.cmg-photo-toggle{top:12px;bottom:auto}:root body .project-hero-full>.cmg-photo-toggle{right:28px;bottom:28px}:root body .cmg-highlight-number{font-variant-numeric:tabular-nums}:root body .cmg-highlight-number>.cmg-highlight-visual{font:inherit;color:inherit;line-height:inherit;letter-spacing:inherit}:root body .gallery-index{color:#fff!important;background:#202020e8;border-radius:5px;padding:4px 7px;line-height:1.3}:root body .cmg-highlight-entered .cmg-highlight-visual{display:inline-block;animation:cmg-highlight-reveal .8s cubic-bezier(.16,1,.3,1) both}@keyframes cmg-highlight-reveal{0%{opacity:.45;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(hover:hover){:root body .cmg-photo-toggle:hover{transform:translateY(-2px)}}@media(max-width:740px){:root body .gallery-rail>.cmg-gallery-photo{flex-basis:82%;height:240px}:root body[data-project=del-mare] .gallery-rail>.cmg-gallery-photo{height:auto}:root body .project-hero-full>.cmg-photo-toggle{right:18px;bottom:18px}}:root body .cmg-plot-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}:root body .cmg-plot-contact p{font-size:14px;line-height:1.6;max-width:65ch}:root body .cmg-plot-contact .button{flex:none}:root body .cmg-plot-delivery-note{font-size:13px;line-height:1.7}@media(max-width:760px){:root body .cmg-plot-contact{flex-direction:column;align-items:stretch;gap:14px}:root body .cmg-plot-contact .button{width:100%}}@font-face{font-family:CMG Sans;src:url(/assets/fonts/cmg-sans-400.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:CMG Sans;src:url(/assets/fonts/cmg-sans-500.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:CMG Sans;src:url(/assets/fonts/cmg-sans-600.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:CMG Sans;src:url(/assets/fonts/cmg-sans-700.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--cmg-font:"CMG Sans","Helvetica Neue",Arial,sans-serif}:root body,:root body :is(button,input,select,textarea){font-family:var(--cmg-font);font-synthesis:none}:root body :is(h1,h2,h3){font-family:var(--cmg-font);font-weight:500;word-break:normal;overflow-wrap:normal;text-wrap:balance}:root body :is(.section-head h2,.r2-section-intro h2,.reasons-section h2){font-size:clamp(27px,2.6vw,40px)!important;line-height:1.3;max-width:none!important;text-wrap:balance!important}:root body .r2-section-intro{max-width:1040px}:root body .r2-about-hero h1{font-size:clamp(34px,4.2vw,60px)!important;line-height:1.24;text-wrap:balance}:root body .site-header .header-inner{height:68px!important;min-height:68px!important;gap:14px}:root body .site-header .brand img{width:120px!important;height:auto}:root body .site-header :is(.desktop-nav a,.agent-portal,.live-toggle,.header-cta){font-size:12px!important;font-weight:400;line-height:1.3}:root body .desktop-nav{gap:20px}:root body .header-actions{gap:10px}:root body .site-header .header-cta{min-height:40px!important;height:40px;padding:9px 14px!important;border-radius:8px;white-space:nowrap}:root body .site-header .icon-button{width:40px;height:44px;min-height:44px;padding:10px}:root body .site-header .icon-button svg{width:20px;height:20px}:root body .site-header .language-switcher{min-height:40px;padding:3px;gap:0}:root body .site-header .language-switcher a{font-size:11px!important;min-width:30px;min-height:34px;padding:7px!important}:root body .site-header .agent-portal{min-height:40px;padding:10px 12px;border-radius:8px}:root body .mobile-nav:not([hidden]){display:grid;gap:4px}:root body .mobile-nav{position:absolute;top:calc(100% + 8px);right:max(20px,calc((100% - 1280px)/2));left:auto;width:min(400px,calc(100vw - 40px));max-height:min(72dvh,660px);padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 16px 50px #00000014}:root body .mobile-nav>a{padding:8px 12px;font-size:15px;min-height:44px;border-radius:8px}:root body .mobile-nav>a:hover{background:var(--soft)}:root body .contact-form-column :is(input,select,textarea){background:var(--surface);color:var(--ink);border-color:var(--line);border-radius:8px}:root body .contact-form-column .form-fields{gap:20px 16px}:root body .contact-form-column .form-field>:is(span,label){font-size:13px;font-weight:500}:root body .locations-list{align-items:stretch}:root body .location-row{height:100%}:root body .location-row>div:not(.location-image){flex:1}:root body .location-row .location-cta{margin-top:auto!important}:root body .location-row :is(.cmg-photo-toggle,.cmg-photo-shell>.cmg-photo-toggle){display:none!important}:root body .location-row h3{font-size:19px!important;font-weight:500}:root body .location-row p{font-size:15px!important;line-height:1.7}:root body .location-row .location-cta{font-size:13px}:root body .site-footer:before{display:none!important}:root body :is(.cmg-about-card .about-strip-text,.cmg-about-metrics,.payment-panel,.cmg-keyfacts,dialog.dialog,.site-footer,.contact-copy){background-image:url(/assets/cmg-pattern-seamless.svg)!important;background-size:64px 62px!important;background-repeat:repeat!important;background-position:center!important}:root body .site-footer{background-color:#171717!important;--ink:#ededed;--muted:#bcbcbc;--line:#363636;padding-block:64px 24px}:root body .footer-grid{gap:40px}:root body .footer-grid h3{font-size:13px;font-weight:500;margin-bottom:20px;color:var(--ink)}:root body .footer-grid a{font-size:13px;line-height:1.6}:root body .footer-brand p{font-size:14px;line-height:1.75;max-width:28ch;color:var(--muted)}:root body .footer-grid>div{min-width:0}:root body .blog-card h2{font-size:22px!important;line-height:1.4;text-wrap:balance}:root body .blog-grid{gap:40px 28px}:root body .blog-card{border:0;background:transparent;border-radius:0}:root body .blog-thumb{aspect-ratio:16/10;border-radius:12px}:root body .blog-meta{margin-top:18px;font-size:12px;color:var(--muted)}@media(max-width:1320px){:root body .desktop-nav{display:none!important}:root body .menu-toggle{display:flex!important}}@media(max-width:760px){:root body .site-header .header-inner{height:64px!important;min-height:64px!important;gap:6px}:root body .site-header .brand img{width:106px!important}:root body .header-actions{gap:3px}:root body .site-header .language-switcher a{min-width:25px;padding:5px!important}:root body .site-header .icon-button{width:34px;padding:7px}:root body .site-footer{padding-block:40px 24px}:root body .footer-grid{gap:28px 20px}:root body .blog-grid{gap:32px}}:root body .cmg-project-map .cmg-map-pin text,:root body .cmg-project-map .cmg-map-pin:is([aria-pressed=true],:hover,:focus-visible) text{fill:var(--ink)!important;color:var(--ink)!important;stroke:none!important}:root body .cmg-project-map .cmg-map-label-frame{display:none!important}:root body .cmg-project-map .cmg-map-pin[aria-pressed=true] text{font-weight:700!important}:root body .cmg-project-map .cmg-map-pin:focus-visible{outline:none}:root body .cmg-project-map .cmg-map-pin:focus-visible text{text-decoration:underline;text-decoration-thickness:2px}:root body .contact-links .contact-email:is(:hover,:focus-visible,:active){background:#e5e5e5!important;color:#1c1c1c!important;border-color:#e5e5e5!important}:root body .contact-links .contact-whatsapp:is(:hover,:focus-visible,:active){background:#ffffff15!important;color:#fff!important}:root body .filter-pill[aria-pressed=true]{background:var(--ink)!important;color:var(--inverse)!important}:root body .filter-pill[aria-pressed=true] :is(span,small){color:inherit!important;opacity:.8}:root body :is(input,select,textarea){color:var(--ink)}:root body :is(input,textarea)::placeholder{color:var(--muted);opacity:1}:root body .cmg-photo-shell{position:relative;min-width:0;height:auto!important;align-self:start;line-height:0}:root body .cmg-photo-shell>img{display:block;width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}:root body .cmg-photo-shell>.cmg-photo-toggle{line-height:1}:root body .r2-overview-image{min-width:0;align-self:start;height:auto!important;overflow:visible;margin:0}:root body .r2-overview-image .cmg-photo-shell{overflow:hidden;border-radius:14px}:root body .cmg-city-slideshow{width:100%;height:auto!important;aspect-ratio:4/3;min-height:0!important;align-self:start;overflow:hidden}:root body .cmg-city-slide{inset:0;height:100%}:root body .cmg-city-slide img{width:100%;height:100%!important;object-fit:cover}:root body .r2-georgia-feature{align-items:start}:root body .r2-georgia-places{display:grid;gap:24px}:root body .r2-georgia-places article{margin:0;padding:0}:root body .gallery-rail>:is(.gallery-open,.cmg-gallery-photo){flex:0 0 calc((100% - 28px)/3);height:auto!important;aspect-ratio:auto!important;align-self:start}:root body .cmg-gallery-photo>.gallery-open{height:auto!important;aspect-ratio:auto!important}:root body .gallery-open img{display:block;width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:14px}:root body .gallery-rail{align-items:flex-start}:root body .project-card .card-image{aspect-ratio:16/10!important}:root body .project-card .construction-badge.soon i{background:#b89022!important}:root body .project-card .construction-badge.progress i{background:#25834b!important}:root body .project-card .construction-badge{color:var(--muted)!important}:root body .project-card .construction-badge i{animation:cmg-status-pulse 3s ease-in-out infinite}@keyframes cmg-status-pulse{0%,to{opacity:1}50%{opacity:.4}}@media(max-width:740px){:root body .gallery-rail>:is(.gallery-open,.cmg-gallery-photo){flex-basis:82%}}@media(prefers-reduced-motion:reduce){:root body .project-card .construction-badge i{animation:none}}:root[data-cmg-motion=reduce] body .project-card .construction-badge i{animation:none}:root body :is(.cmg-about-card .about-strip-text,.cmg-about-metrics,.payment-panel,.cmg-keyfacts,dialog.dialog){background-color:var(--surface)!important;background-image:url(/assets/cmg-pattern-seamless.svg)!important;background-size:64px 62px!important;background-position:center!important}:root body .contact-copy{background-image:url(/assets/cmg-pattern-seamless.svg)!important;background-size:64px 62px!important}:root body :is(dialog.dialog,.site-footer){isolation:isolate}:root body dialog.dialog:before{display:none!important}:root body .cmg-about-card{margin:0 auto!important;padding-block:64px!important}:root body .cmg-about-card+.section{padding-top:0!important}:root body .cmg-hero-numbers .cmg-metrics>.cmg-metric:first-child{text-align:left}:root body .cmg-hero-numbers .cmg-metrics>.cmg-metric:nth-child(2){text-align:center}:root body .cmg-hero-numbers .cmg-metrics>.cmg-metric:last-child{text-align:right}:root body .cmg-hero-numbers .cmg-metric-value{justify-content:inherit}:root body .cmg-hero-numbers .cmg-metrics>.cmg-metric:nth-child(2) .cmg-metric-value{justify-content:center}:root body .cmg-hero-numbers .cmg-metrics>.cmg-metric:last-child .cmg-metric-value{justify-content:flex-end}:root body .locations-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}:root body .location-row{display:flex!important;flex-direction:column;align-items:stretch;padding:0!important;overflow:hidden;border-radius:14px!important;background:var(--surface)}:root body .location-row .location-image{width:100%!important;height:auto!important;aspect-ratio:16/10;flex:none;border-radius:0}:root body .location-row .location-image img{width:100%;height:100%!important;object-fit:cover}:root body .location-row>div:not(.location-image){padding:24px 24px 16px}:root body .location-row .location-cta{margin:0 24px 24px;align-self:start;padding:10px 18px;border:1px solid var(--line);border-radius:7px;min-height:44px;display:inline-flex;align-items:center}:root body .location-row h3{font-size:21px;line-height:1.35;margin-bottom:12px}:root body .location-row p{font-size:15px;line-height:1.65;color:var(--muted)}:root body .cmg-keyfacts{margin-top:28px;border-radius:14px;padding:26px 28px}:root body .cmg-keyfacts .stats-row{padding:0!important;gap:24px}:root body .cmg-keyfacts .stat strong{font-size:clamp(26px,2.4vw,34px)!important;line-height:1.2;font-weight:500}:root body .cmg-keyfacts .stat span{margin-top:10px;font-size:13px;line-height:1.5;color:var(--muted)}:root body .project-subnav{display:flex;align-items:center;flex-wrap:wrap;gap:8px 28px;margin-top:20px;padding-block:12px!important;border:0!important}:root body .project-subnav :is(a,button){min-height:44px;display:inline-flex;align-items:center;font-size:14px;color:var(--ink)}:root body .project-subnav button{margin-left:auto;padding:10px 20px;border-radius:7px;background:var(--ink);color:var(--inverse)}:root body .r2-overview-benefits>div{display:flex;align-items:center!important;justify-content:center;min-height:72px;text-align:center;gap:12px;padding:18px 20px!important}:root body .r2-overview-benefits svg{flex:none}:root body .payment-panel{padding:36px!important;gap:32px!important;border-radius:16px}:root body .payment-panel .stat strong{font-size:clamp(34px,3.6vw,52px)!important;line-height:1.1;font-weight:500}:root body .payment-panel .stat span{font-size:14px!important;line-height:1.6;margin-top:14px}:root body .payment-panel h2{max-width:none!important;font-size:clamp(28px,2.5vw,36px)!important;line-height:1.35!important}:root body .r2-project-overview h2{max-width:none!important;font-size:clamp(28px,2.6vw,38px)!important;line-height:1.35!important;text-wrap:initial!important}:root body .project-location .location-summary{min-height:124px;padding:24px!important}:root body .project-location .map-place{font-size:20px!important;font-weight:500}:root body .project-location .map-area{font-size:14px!important;line-height:1.6;color:var(--muted)}:root body .contact-form-container :is(input,select,textarea){min-height:48px;background:var(--surface);border:1px solid var(--line);border-radius:8px}:root body .contact-form-container label{line-height:1.6}:root body .r2-work-card .r2-work-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}:root body .r2-work-card .r2-work-actions :is(a,button){width:100%;min-height:48px;display:flex;justify-content:center;align-items:center}@media(max-width:1000px){:root body .locations-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){:root body .locations-list{grid-template-columns:1fr}:root body .cmg-about-card{padding-block:40px!important}:root body .cmg-keyfacts{margin-top:20px;padding:24px 20px}:root body .cmg-keyfacts .stats-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px!important}:root body .project-subnav{gap:4px 18px}:root body .project-subnav button{margin-left:0}:root body .payment-panel{padding:28px 24px!important}:root body .cmg-hero-numbers .cmg-metrics>.cmg-metric{text-align:left!important}:root body .cmg-hero-numbers .cmg-metrics .cmg-metric-value{justify-content:flex-start!important}:root body .project-location .location-summary{min-height:0}}:root body .cmg-about-slideshow{aspect-ratio:16/9!important;margin:0}:root body .cmg-about-slideshow img{aspect-ratio:auto!important;object-fit:contain!important;border-radius:14px}:root body .r2-about-hero h1{white-space:normal!important;letter-spacing:-.02em!important}:root body .cmg-not-found{padding-block:clamp(64px,12vh,160px);min-height:65vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}:root body .cmg-not-found h1{font-size:clamp(36px,5vw,68px);max-width:20ch;margin:20px 0}:root body .cmg-not-found>p:not(.eyebrow){color:var(--muted);line-height:1.7}:root body .cmg-hero .cmg-film-shade{background:linear-gradient(90deg,#111111ce,#11111190 37%,#11111135 75%),linear-gradient(0deg,#111111b8,transparent 50%)!important}:root body .cmg-hero .cmg-film img{filter:none!important}:root body .construction-badge.presale i{background:#a68221!important}:root body .locations-list .location-row .location-image{position:relative!important;inset:auto!important;z-index:auto!important;filter:none!important;transform:none!important}:root body .locations-list .location-row:after{display:none!important}:root body .locations-list .location-row{color:var(--ink)!important;justify-content:flex-start!important;gap:0!important;background:var(--surface)!important}:root body .locations-list .location-row h3{color:var(--ink)!important;text-shadow:none!important}:root body .locations-list .location-row p{color:var(--muted)!important}:root body .locations-list .location-row .location-cta{color:var(--ink)!important;background:transparent!important;border-color:var(--line)!important}:root body :is(.cmg-hero,.project-hero-full) img{filter:none!important}:root body .site-header .desktop-nav a{font-size:12px!important;font-weight:400!important}:root body .site-header :is(.header-cta,.agent-portal,.live-toggle){font-size:12px!important;font-weight:400!important}:root body .site-header .language-switcher a{font-size:10px!important;min-height:30px;padding:5px!important}:root body .cmg-hero-explore svg{transform:none;rotate:0deg!important}:root body .r2-checks{gap:28px;margin:24px 0 0}:root body .r2-checks article{padding:0!important;border:0!important}:root body .r2-checks article>svg{width:22px;height:22px;margin-bottom:14px;stroke-width:1.5}:root body .r2-checks h3{min-height:2.8em;font-size:16px!important;font-weight:500!important;line-height:1.4;margin:0 0 12px!important}:root body .r2-checks p{font-size:14px;line-height:1.65;max-width:29ch}:root body .r2-georgia-context>h2{font-size:clamp(25px,2.25vw,34px)!important;line-height:1.3;font-weight:500;margin:48px 0 24px}@media(max-width:640px){:root body .r2-checks{grid-template-columns:1fr;gap:24px}:root body .r2-checks h3{min-height:0}:root body .r2-checks p{max-width:none}}:root body :is(.cmg-about-card .about-strip-text,.cmg-about-metrics,.payment-panel,.cmg-keyfacts,dialog.dialog,.site-footer,.contact-copy){position:relative;isolation:isolate;background-image:none!important}:root body :is(.cmg-about-card .about-strip-text,.cmg-about-metrics,.payment-panel,.cmg-keyfacts,dialog.dialog,.site-footer,.contact-copy):before{content:"";display:block!important;position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:url(/assets/cmg-pattern.webp) center/260px auto repeat!important;opacity:.045!important;filter:grayscale(1)!important}:root body .cmg-about-card .about-strip-text:before{background-size:240px auto!important;opacity:.055!important}:root body .payment-panel:before{background-size:300px auto!important;opacity:.055!important}:root body .site-footer:before{background-size:290px auto!important;opacity:.018!important;filter:grayscale(1) invert(1)!important}:root body .contact-copy:before{background-size:460px auto!important;opacity:.022!important;filter:grayscale(1) invert(1)!important}:root[data-theme=dark] body :is(.cmg-about-card .about-strip-text,.cmg-about-metrics,.payment-panel,.cmg-keyfacts,dialog.dialog):before{filter:grayscale(1) invert(1)!important}:root{--bg:#ffffff;--paper:#ffffff;--surface:#ffffff;--soft:#f5f5f5;--soft2:#ededed;--ink:#111111;--inverse:#ffffff;--muted:#5a5a5a;--line:#e2e2e2}:root[data-theme=dark]{--bg:#090909;--paper:#090909;--surface:#141414;--soft:#1e1e1e;--soft2:#292929;--ink:#f7f7f7;--inverse:#101010;--muted:#bcbcbc;--line:#343434}:root body .site-footer{background-color:#080808!important;--ink:#ffffff;--muted:#bcbcbc;--line:#343434}:root body .contact-copy{background-color:#101010!important;color:#fff}:root body .site-header .header-inner{padding-block:0!important;box-sizing:border-box;align-items:center!important}:root body .site-header{padding-block:0!important}:root body .cmg-city-cycle{width:auto!important;flex-basis:auto!important;height:40px!important;min-height:40px!important;display:inline-flex!important;align-items:center;justify-content:flex-start;padding:0!important;border:0!important;overflow:visible;background:transparent!important;gap:0}:root body .cmg-city-label{display:grid;place-items:center;width:130px;height:40px;border:1px solid #ffffff70;border-radius:6px 0 0 6px;background:transparent;overflow:hidden}:root body .cmg-city-cycle .cmg-city{grid-area:1/1;font-size:14px!important;line-height:1.2!important;padding:8px 12px}:root body .cmg-city-flag-frame{display:block;width:60px;height:40px;overflow:hidden;border:1px solid #ffffff70;border-left:0;border-radius:0 6px 6px 0;background:#fff;box-sizing:content-box}:root body .cmg-city-flag-image{position:static!important;display:block;width:60px!important;height:40px!important;max-width:none!important;object-fit:contain!important;opacity:1!important;filter:none!important;animation:none!important}:root{--header:68px}:root body .site-header{height:68px!important;min-height:68px!important}:root body .site-header .desktop-nav{height:68px!important;align-items:center}:root body .desktop-nav a[aria-current]:after{bottom:12px}@media(max-width:760px){:root{--header:64px}:root body .site-header{height:64px!important;min-height:64px!important}}:root body :is(.cmg-about-card .about-strip-text,.cmg-about-metrics,.payment-panel,.cmg-keyfacts,dialog.dialog){border:1px solid var(--line)!important}html:root body :is(.project-card,.portfolio-card,.r2-work-card,.location-row,.blog-card){border:1px solid var(--line)!important;border-radius:14px!important;overflow:hidden;background:var(--surface)!important}html:root body .blog-card :is(h2,h3){padding-inline:22px}html:root body .blog-card .blog-meta{padding-inline:22px}html:root body .blog-card :is(h2,h3) a,html:root body .blog-card:is(:hover,:active,:focus-within) :is(h2,h3) a{text-decoration:none!important;border-bottom:0!important;background-image:none!important}html:root body .blog-card :is(h2,h3) a:after{display:none!important}html:root body .cmg-city-cycle{display:inline-grid!important;grid-template-columns:130px 60px;width:190px!important;height:40px!important;min-height:40px!important;align-items:stretch!important;border:1px solid #ffffff70!important;border-radius:6px!important;overflow:hidden!important;box-sizing:border-box!important}html:root body .cmg-city-label{width:130px!important;height:38px!important;min-height:0!important;border:0!important;border-right:1px solid #ffffff70!important;border-radius:0!important;box-sizing:border-box!important}html:root body .cmg-city-flag-frame{width:58px!important;height:38px!important;border:0!important;border-radius:0!important;box-sizing:border-box!important;align-self:stretch!important}html:root body .cmg-city-flag-image{width:58px!important;height:38px!important;border:0!important;border-radius:0!important;margin:0!important;object-fit:contain!important;box-sizing:border-box!important}html:root body .cmg-city-cycle{grid-template-columns:minmax(0,1fr) 57px!important;gap:0!important}html:root body .cmg-city-label{width:100%!important;margin:0!important;border:0!important}html:root body .cmg-city-flag-frame{width:57px!important;height:38px!important;margin:0!important;padding:0!important;background:#ffffff12!important;backdrop-filter:blur(8px) saturate(1.1);-webkit-backdrop-filter:blur(8px) saturate(1.1);box-shadow:inset 1px 0 #ffffff35}html:root body .cmg-city-flag-image{width:57px!important;height:38px!important;opacity:.76!important}html:root body .cmg-city-slideshow>.cmg-city-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}html:root body .cmg-city-slideshow>.cmg-city-slide.is-current{pointer-events:auto}html:root body .cmg-about-numbers{margin:0!important;padding:64px 0!important;border-top:1px solid var(--line);border-bottom:0!important}html:root body .cmg-about-metrics{padding:0!important;border:0!important;background:transparent!important}html:root body .cmg-about-metrics:before{display:none!important}html:root body .cmg-about-metrics>.wrap{position:relative;isolation:isolate;padding:32px;box-sizing:border-box;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--surface)}html:root body .cmg-about-metrics>.wrap:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url(/assets/cmg-pattern.webp) center/260px auto repeat;opacity:.045}html:root[data-theme=dark] body .cmg-about-metrics>.wrap:before{filter:invert(1)}html:root body .cmg-about-metrics .cmg-metrics{padding:0!important;background:transparent;border:0!important}html:root body .cmg-about-numbers+.r2-services{padding-top:0!important;margin-top:0!important}@media(max-width:760px){html:root body .cmg-about-numbers{padding-block:40px!important}html:root body .cmg-about-metrics>.wrap{padding:24px}}html:root body .cmg-about-numbers{background:transparent!important}html:root body .cmg-about-numbers:before,html:root body .cmg-about-numbers:after,html:root body .cmg-about-metrics:after{content:none!important;display:none!important;background:none!important}html:root body .cmg-city-slide>.cmg-photo-toggle{top:14px!important;bottom:auto!important}html:root body .cmg-about-metrics.cmg-about-metrics{border:0!important;padding:0!important;background:transparent!important}html:root body .cmg-about-metrics.cmg-about-metrics:before{content:none!important;display:none!important;background:none!important}html:root body[data-page=article] .project-card .cmg-card-actions{grid-template-columns:1fr!important}html:root body .cmg-hero-scene{--film-height:max(680px,calc(100svh - var(--header)))}@media(max-width:760px){html:root body .cmg-hero-scene{--film-height:max(650px,calc(100svh - var(--header)))}}:root body .cmg-highlight-number>.cmg-highlight-visual{font:inherit!important;letter-spacing:inherit!important;line-height:inherit!important;color:inherit!important;margin:0!important;padding:0!important;display:inline-block!important;white-space:normal!important}:root body .payment-panel .stat strong>.cmg-highlight-visual{font:inherit!important;color:inherit!important;line-height:inherit!important}:root body .payment-panel .stat strong .cmg-stat-unit{font-size:14px!important;line-height:1.4!important;letter-spacing:0!important;font-weight:400!important;color:var(--muted)!important;vertical-align:baseline}:root body .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}:root body .footer-live .live-popover{--ink:#111;--muted:#5a5a5a;--inverse:#fff;background:#fff!important;color:#111!important;box-shadow:0 12px 40px #0002}:root body .footer-live .live-popover a,:root body .footer-live .live-popover a span{color:#111!important}:root body .footer-live .live-popover a:hover{background:#f2f2f2!important;color:#111!important}:root[data-theme=dark] body .footer-live .live-popover{background:#202020!important;color:#fff!important}:root[data-theme=dark] body .footer-live .live-popover a,:root[data-theme=dark] body .footer-live .live-popover a span{color:#fff!important}:root[data-theme=dark] body .footer-live .live-popover a:hover{background:#303030!important}:root body .cmg-keyfacts .stat strong{font-size:clamp(30px,3vw,44px)!important;line-height:1.15!important;letter-spacing:-.04em;font-weight:500;color:var(--ink)}:root body .cmg-keyfacts .stat>span{font-size:12px!important;line-height:1.6!important;max-width:26ch;margin-top:12px}:root body .cmg-keyfacts{padding:32px!important;margin-block:32px 20px!important}:root body .cmg-keyfacts .stat{min-width:0;padding-inline:24px!important}:root body .cmg-keyfacts .stat:first-child{padding-left:0!important}:root body .cmg-keyfacts .stat:last-child{padding-right:0!important}:root body .project-subnav.r3-project-nav{position:sticky!important;top:calc(var(--header) + 8px)!important;z-index:32;display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:12px!important;padding:8px!important;margin-block:0 24px!important;width:min(1200px,calc(100% - 64px))!important;min-height:60px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:color-mix(in srgb,var(--surface) 90%,transparent)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:visible!important;box-shadow:0 6px 24px #00000005}:root body .r3-subnav-links{display:flex;align-items:center;gap:3px;min-width:0;overflow-x:auto;scrollbar-width:none;scroll-padding:8px;flex:1}:root body .r3-subnav-links::-webkit-scrollbar{display:none}:root body .r3-subnav-links a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;flex:none;font-size:12px!important;line-height:1.3;color:var(--muted)!important;border-radius:8px;white-space:nowrap;transition:background .25s,color .25s;text-decoration:none!important}:root body .r3-subnav-links a:after{display:none!important}:root body .r3-subnav-links a[aria-current]{background:var(--ink);color:var(--inverse)!important}:root body .r3-subnav-links a:hover:not([aria-current]){background:var(--soft);color:var(--ink)!important}:root body .r3-project-nav .r3-nav-action{flex:none;display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:10px 16px!important;font-size:12px!important;line-height:1.3;border-radius:8px;background:var(--ink);color:var(--inverse)!important;text-decoration:none!important;white-space:nowrap}:root body .r3-nav-action svg{width:16px;height:16px}:root body .cmg-project-section{scroll-margin-top:calc(var(--header) + 100px)!important}:root[data-page=project] body .cmg-project-section.section{padding-block:56px!important}:root body .project-hero-full .hero-buttons{display:flex!important;flex-wrap:wrap;gap:12px!important;width:auto!important}:root body .project-hero-full .hero-buttons .button{width:auto!important;flex:none!important;min-width:0!important;min-height:48px!important;padding:12px 22px!important;font-size:13px!important;line-height:1.5;border-radius:9px!important}:root body .project-hero-full .project-actionbar{width:auto!important;max-width:100%;margin-top:36px!important}:root body .project-hero-full h1{font-size:clamp(40px,5vw,68px)!important;line-height:1.14!important;letter-spacing:-.035em!important;max-width:850px!important}:root body .project-hero-full .project-subtitle{font-size:clamp(17px,1.7vw,22px)!important;line-height:1.6!important;max-width:42ch!important}:root body .project-hero-full .project-hero-price{font-size:22px!important;line-height:1.5;margin-top:16px!important}:root body .r2-project-overview{gap:36px 52px!important;align-items:center!important;padding-block:48px!important}:root body .r2-project-overview .prose{max-width:64ch;font-size:15px;line-height:1.8}:root body .r2-project-overview .prose p{font-size:15px!important;line-height:1.85!important;margin-top:18px!important}:root body .r2-project-overview h2{font-size:clamp(27px,2.4vw,36px)!important;line-height:1.4!important;letter-spacing:-.02em!important}:root body .r2-overview-benefits{gap:16px!important;grid-column:1/-1}:root body .r2-overview-benefits>div{flex-direction:column;align-items:flex-start!important;justify-content:flex-start!important;gap:16px!important;text-align:left;min-height:130px;padding:24px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:var(--surface)}:root body .r2-overview-benefits>div svg{width:24px;height:24px;color:var(--ink);stroke-width:1.5}:root body .r2-overview-benefits>div>span{font-size:13px!important;line-height:1.7!important;max-width:28ch}:root body .r3-gallery-viewer{padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}:root body .r3-gallery-stage{position:relative;display:grid;place-items:center;height:clamp(300px,50dvh,560px);width:100%;overflow:hidden;border-radius:16px;background:var(--soft);touch-action:pan-y pinch-zoom}:root body .r3-gallery-slide{grid-area:1/1;width:100%;height:100%;display:grid;place-items:center;min-width:0;min-height:0}:root body .r3-media-frame{position:relative!important;display:block!important;flex:none!important;overflow:hidden;border-radius:14px!important;max-width:100%;max-height:100%;line-height:0;isolation:isolate}:root body .r3-media-frame>.gallery-open{position:relative!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:auto!important;padding:0!important;border:0!important;border-radius:inherit!important;background:none!important;overflow:hidden!important}:root body .r3-media-frame img{width:100%!important;height:100%!important;object-fit:contain!important;aspect-ratio:auto!important;border-radius:inherit!important;transform:none!important;filter:none!important}:root body .r3-gallery-stage .gallery-index{display:none!important}:root body .r3-gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 16px;min-height:44px}:root body .r3-gallery-count{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}:root body .r3-gallery-actions{display:flex;align-items:center;gap:8px}:root body .r3-gallery-actions button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--surface);transition:background .2s,transform .2s}:root body .r3-gallery-actions button:hover{background:var(--soft);transform:translateY(-1px)}:root body .r3-gallery-actions svg{width:18px;height:18px}:root body .r3-gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:4px;scrollbar-width:thin;scroll-snap-type:x proximity}:root body .r3-gallery-thumbs button{flex:none;width:86px;height:62px;padding:3px;border:1px solid transparent;border-radius:9px;opacity:.6;scroll-snap-align:center;transition:opacity .2s,border-color .2s}:root body .r3-gallery-thumbs button[aria-pressed=true]{opacity:1;border-color:var(--ink)}:root body .r3-gallery-thumbs button:hover{opacity:1}:root body .r3-gallery-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:5px}:root body .cmg-photo-toggle{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;inset:auto 12px 12px auto!important;border-radius:50%!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(145deg,#ffffff30,#ffffff08 55%,#ffffff16),#17171738!important;color:#fff!important;border:0!important;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:inset 0 0 0 .75px #ffffff40,0 3px 10px #00000018!important;z-index:5}:root body .cmg-photo-toggle svg{width:20px!important;height:20px!important;display:block;pointer-events:none;transform:none!important}:root body .cmg-photo-toggle:hover{background:#fff5!important;transform:translateY(-1px)!important}:root body .card-city{background:linear-gradient(145deg,#ffffffb8,#ffffff85)!important;border:0!important;color:#111!important;backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);box-shadow:none!important;font-size:11px!important;line-height:1.4;padding:7px 10px!important;border-radius:7px!important}:root body .card-city svg{width:14px;height:14px}:root body .cmg-photo-shell:not(.r3-media-frame){overflow:hidden;border-radius:14px!important}:root body .lightbox-main.r3-lightbox-stage{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;align-items:center;justify-items:center;gap:16px;height:min(64dvh,680px)!important;min-height:0!important;position:relative;overflow:hidden!important}:root body .r3-lightbox-stage>.icon-button{position:static!important;inset:auto!important;width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border-radius:50%;background:var(--surface);color:var(--ink);padding:12px;z-index:1}:root body .r3-lightbox-stage>.icon-button svg{width:18px;height:18px}:root body .r3-lightbox-stage>.icon-button:before,:root body .r3-lightbox-stage>.icon-button:after{display:none!important;content:none!important}:root body #gallery-dialog.gallery-dialog{width:min(1200px,calc(100vw - 48px))!important;max-width:none!important;max-height:calc(100dvh - 48px)!important;padding:24px!important;border-radius:20px!important;background:var(--surface)!important;overflow:auto!important;color:var(--ink)}:root body #gallery-dialog:before{display:none!important}:root body .gallery-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px!important}:root body .gallery-dialog-top h2{font-size:18px!important;line-height:1.4!important;margin:0!important;max-width:none!important}:root body .gallery-dialog-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0!important;padding:0!important;min-height:40px!important;font-size:12px!important}:root body .gallery-dialog-bottom .button{min-height:40px;font-size:12px!important;padding:9px 16px}:root body #lightbox-thumbs{display:flex;justify-content:flex-start!important;gap:8px;overflow:auto;padding:4px;scrollbar-width:thin}:root body #lightbox-thumbs>button{flex:none;width:74px!important;height:52px!important;padding:3px;border:1px solid transparent;border-radius:8px;opacity:.65}:root body #lightbox-thumbs>button.active{border-color:var(--ink);opacity:1}:root body #lightbox-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:4px}:root body .payment-panel{overflow:hidden;padding:40px!important;border:1px solid var(--line)!important;border-radius:20px;grid-template-columns:1.15fr 1fr;transition:box-shadow .4s,border-color .4s}:root body .payment-panel h2{font-size:clamp(26px,2.4vw,34px)!important;line-height:1.45!important;letter-spacing:-.02em!important;max-width:26ch!important}:root body .payment-panel .stats-row{gap:20px!important;padding:0!important;align-items:start}:root body .payment-panel .stat{padding:0!important;border:0!important;min-width:0;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important}:root body .payment-panel .stat strong{font-size:clamp(34px,3.5vw,50px)!important;line-height:1.2!important;letter-spacing:-.04em!important;color:var(--ink);white-space:nowrap}:root body .payment-panel .stat>span{font-size:12px!important;line-height:1.65!important;margin-top:12px!important;color:var(--muted)}:root body .payment-panel:hover{box-shadow:0 8px 30px #00000009}:root body .payment-panel:before{transition:transform 1.2s cubic-bezier(.2,.7,.2,1);transform:translateZ(0)}:root body .payment-panel:hover:before{transform:translate3d(5px,-4px,0)}:root body .payment-panel .stat{transition:transform .6s cubic-bezier(.2,.7,.2,1)}:root body .payment-panel .payment-cta{margin-top:24px!important;min-height:44px!important;font-size:12px!important;padding:11px 18px!important}:root body .blog-arrow{display:grid!important;place-items:center!important;padding:0!important;line-height:0;align-items:center;justify-content:center}:root body .blog-arrow svg{display:block!important;margin:0!important;transform:none!important;width:18px!important;height:18px!important}:root body .article-sidebar .project-card{display:flex!important;flex-direction:column!important;min-width:0!important;grid-template-columns:none!important}:root body .article-sidebar .card-image{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/10!important;flex:none!important}:root body .article-sidebar .card-image>a{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}:root body .article-sidebar .card-image img{width:100%!important;height:100%!important;object-fit:cover!important}:root body .article-sidebar .card-content{width:100%!important;min-width:0!important;padding:24px!important}:root body .article-sidebar .card-title h3{font-size:23px!important;line-height:1.35!important}:root body #lightbox-image{touch-action:pan-y pinch-zoom}:root body .mobile-nav{max-height:calc(100dvh - var(--header) - 24px)!important;overflow-y:auto!important;overscroll-behavior:contain;touch-action:pan-y}:root body .apartment-choice .cmg-direct-photo{width:52px!important;height:44px!important;flex:0 0 52px!important;overflow:hidden;border-radius:7px}:root body .apartment-choice .cmg-direct-photo img{width:100%!important;height:100%!important;object-fit:cover}:root body .module-plots .module-top{display:none!important}:root[data-page=module] body .mobile-lead,:root[data-page=module] body .r2-selector-dock{display:none!important}:root body .module-plots .module-stage{border:0!important;min-height:calc(100dvh - var(--header));background:var(--bg)}:root body .module-plots .module-frame{min-height:calc(100dvh - var(--header))!important;height:calc(100dvh - var(--header))}@media(max-width:1000px){:root body .payment-panel{grid-template-columns:1fr!important;gap:32px!important}:root body .r2-project-overview{gap:28px!important}:root body .cmg-keyfacts .stat{padding-inline:16px!important}}@media(max-width:760px){:root body .project-subnav.r3-project-nav{width:calc(100% - 32px)!important;top:calc(var(--header) + 6px)!important;gap:6px!important;padding:6px!important;min-height:56px!important;border-radius:12px!important}:root body .r3-subnav-links a{font-size:11px!important;padding:10px 12px;min-height:42px}:root body .r3-project-nav .r3-nav-action{font-size:11px!important;padding:10px 12px!important;gap:5px}:root body .r3-nav-action svg{width:14px;height:14px}:root body .project-hero-full h1{font-size:40px!important;max-width:100%!important}:root body .project-hero-full .hero-buttons{width:100%!important}:root body .project-hero-full .hero-buttons .button{flex:1 1 auto!important;font-size:12px!important;padding:12px 16px!important;min-height:46px!important}:root body .project-hero-full .project-actionbar{margin-top:28px!important}:root body .cmg-keyfacts{padding:24px!important;margin-block:24px 16px!important}:root body .cmg-keyfacts .stat{border:0!important;padding:0!important}:root body .cmg-keyfacts .stat strong{font-size:30px!important;letter-spacing:-.04em!important}:root body .cmg-keyfacts .stat>span{font-size:11px!important;margin-top:10px}:root body .r2-project-overview{padding-block:32px!important;gap:24px!important}:root[data-page=project] body .cmg-project-section.section{padding-block:36px!important}:root body .r2-overview-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}:root body .r2-overview-benefits>div{padding:18px!important;min-height:146px;gap:12px!important}:root body .r2-overview-benefits>div>span{font-size:12px!important}:root body .r3-gallery-viewer{padding:12px;border-radius:16px}:root body .r3-gallery-stage{height:clamp(310px,96vw,460px);border-radius:12px}:root body .r3-gallery-toolbar{margin:12px 0 10px}:root body .r3-gallery-thumbs{gap:7px}:root body .r3-gallery-thumbs button{width:68px;height:50px}:root body .r3-media-frame{border-radius:12px!important}:root body .cmg-photo-toggle{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;inset:auto 10px 10px auto!important}:root body .cmg-photo-toggle:after{content:"";position:absolute;inset:-4px;border-radius:50%;background:transparent}:root body #gallery-dialog.gallery-dialog{width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;padding:12px!important;border-radius:16px!important}:root body .lightbox-main.r3-lightbox-stage{height:var(--r3-lightbox-height,54dvh)!important;grid-template-columns:minmax(0,1fr)!important;gap:0}:root body .r3-lightbox-stage>.icon-button{position:absolute!important;width:44px!important;height:44px!important;padding:12px;top:calc(50% - 22px)!important;background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root body .r3-lightbox-stage>.lightbox-prev{left:6px!important;right:auto!important}:root body .r3-lightbox-stage>.lightbox-next{right:6px!important;left:auto!important}:root body .gallery-dialog-top{margin-bottom:12px!important}:root body .gallery-dialog-top h2{font-size:15px!important}:root body .gallery-dialog-bottom .muted{display:none}:root body .payment-panel{padding:28px 24px!important;gap:24px!important}:root body .payment-panel .stats-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}:root body .payment-panel .stat strong{font-size:30px!important;white-space:normal}:root body .payment-panel .stat strong{min-height:48px}:root body .payment-panel .stat strong .cmg-stat-unit{font-size:12px!important}:root body .payment-panel .stat>span{font-size:11px!important}}@media(max-height:500px){:root body #gallery-dialog.gallery-dialog{padding:12px!important;max-height:calc(100dvh - 24px)!important}:root body .gallery-dialog-top{margin-bottom:8px!important}:root body .gallery-dialog-bottom{margin:8px 0!important}:root body .lightbox-main.r3-lightbox-stage{height:min(54dvh,calc(100dvh - 228px))!important}:root body #lightbox-thumbs>button{height:44px!important;width:56px!important}}@media(prefers-reduced-motion:reduce){:root body .payment-panel,:root body .payment-panel:before,:root body .payment-panel .stat{transition:none!important;transform:none!important}}:root[data-cmg-motion=reduce] body .payment-panel,:root[data-cmg-motion=reduce] body .payment-panel:before,:root[data-cmg-motion=reduce] body .payment-panel .stat{transition:none!important;transform:none!important}:root body .lightbox-main.r3-lightbox-stage{margin:0!important}:root body #lightbox-thumbs{margin:0!important}:root body .cmg-photo-toggle:after{content:"";position:absolute;inset:-2px;border-radius:50%;background:transparent}@media(max-width:760px){:root body .cmg-photo-toggle:after{inset:-4px}}:root body #gallery-dialog.gallery-dialog{position:fixed!important;inset:0!important;margin:auto!important}:root body .cmg-keyfacts .stat strong .cmg-stat-unit{font-size:14px!important;line-height:1.4!important;letter-spacing:0!important;font-weight:400!important;vertical-align:baseline}@media(max-width:1000px){:root body .cmg-keyfacts .stats-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}:root body .cmg-keyfacts .stat{padding:0!important}}@media(max-width:360px){:root body .cmg-keyfacts .stat strong{font-size:24px!important}}@media(max-width:360px){:root body .amenity{flex-direction:column!important;align-items:flex-start!important;gap:10px!important;padding:14px!important}:root body .amenity>span{min-width:0;font-size:12px!important;line-height:1.7!important}}:root body .save-button{background:linear-gradient(145deg,#ffffff30,#ffffff08 55%,#ffffff16),#17171738!important;color:#fff!important;border:0!important;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:inset 0 0 0 .75px #ffffff40,0 3px 10px #00000018!important;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease}:root body .card-image .save-button{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;right:12px;top:12px;border-radius:50%!important}:root body .save-button svg{width:20px!important;height:20px!important;flex:none;display:block;fill:none;stroke:currentColor;stroke-width:1.6}:root body .save-button[aria-pressed=true] svg{color:#ff4056!important;fill:currentColor!important;stroke:currentColor!important}:root body .save-button.standalone-save{border-radius:999px!important;padding:10px 16px!important;gap:8px;opacity:1!important}:root body .save-button:focus-visible{outline:2px solid currentColor;outline-offset:3px}:root body .card-image .save-button:after{content:"";position:absolute;inset:-2px;border-radius:50%}@media(hover:hover){:root body .save-button:hover{background:linear-gradient(145deg,#ffffff40,#ffffff12),#17171738!important}}@media(max-width:760px){:root body .card-image .save-button{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;right:10px;top:10px}:root body .card-image .save-button:after{inset:-4px}}:root body .site-header .menu-toggle{display:flex!important}:root[data-page=home]{overflow-anchor:none}:root body[data-page=home] .cmg-hero{overflow-anchor:none}:root body .language-switcher a:not([aria-current]):is(:hover,:active,:focus){background:transparent!important;color:var(--muted)!important}@media(max-width:760px){:root body[data-page=project] .project-hero.project-hero-full{--media-height:56.25vw;min-height:0!important;background:#151515}:root body[data-page=project] .project-hero-full .project-hero-background{inset:0 0 auto!important;height:var(--media-height)!important}:root body[data-page=project] .project-hero-full .project-hero-background .project-background-photo{object-fit:contain!important;object-position:center!important}:root body[data-page=project] .project-hero-full .project-hero-background .feedback-backdrop{display:none!important}:root body[data-page=project] .project-hero-full .project-hero-scrim{inset:0 0 auto!important;height:var(--media-height)!important;background:none!important}:root body[data-page=project] .project-hero-full .project-hero-inner{min-height:0!important;padding-top:calc(var(--media-height) + 28px)!important;padding-bottom:28px!important;gap:0!important}:root body[data-page=project] .project-hero-full>.cmg-photo-toggle{top:calc(var(--media-height) - 46px)!important;bottom:auto!important}}:root body .shortlist-trigger:has(.save-count:not([hidden])) svg{color:#ff4056!important;fill:currentColor!important;stroke:currentColor!important}html:root body[data-project] .project-hero-full .project-actionbar .developer-inline{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;max-width:100%;height:auto!important;min-height:44px!important;padding:10px 16px!important;gap:12px!important;border:0!important;border-radius:10px!important;background:linear-gradient(145deg,#ffffff20,#ffffff08),#17171738!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 0 0 .75px #ffffff40,0 3px 10px #00000012!important}:root body[data-project=del-mare] .project-status{display:flex;align-items:center;gap:9px}:root body[data-project=del-mare] .project-status>i{display:inline-block!important;width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#38c776!important;animation:cmg-presale-pulse 2s ease-in-out infinite}@keyframes cmg-presale-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){:root body[data-project=del-mare] .project-status>i{animation:none}}:root body .cmg-keyfacts .stat strong.cmg-roi,:root body .cmg-keyfacts .stat strong.cmg-roi .cmg-highlight-visual{white-space:nowrap!important}@media(max-width:760px){html:root body .project-subnav.r3-project-nav{width:100%!important;max-width:none!important;min-height:48px!important;margin:0 0 24px!important;padding:0 18px!important;gap:0!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:var(--bg)!important;box-shadow:none!important;backdrop-filter:none;-webkit-backdrop-filter:none;flex-wrap:nowrap!important}html:root body .r3-subnav-links{width:100%;gap:22px;scroll-padding:18px}html:root body .r3-subnav-links a{min-height:48px;padding:14px 0!important;font-size:11px!important;border-radius:0;border-bottom:2px solid transparent;background:transparent!important}html:root body .r3-subnav-links a[aria-current]{color:var(--ink)!important;border-bottom-color:var(--ink)}html:root body .r3-project-nav .r3-nav-action{display:none!important}}@media(min-width:641px){:root body :is(.r2-project-overview,.r2-about-hero,.r2-partnership,.r2-georgia-feature){align-items:center!important}:root body :is(.r2-project-overview,.r2-about-hero,.r2-partnership,.r2-georgia-feature)>figure{align-self:center!important}:root body .r2-project-overview>.prose>:last-child{margin-bottom:0}:root body :is(.r2-about-hero,.r2-partnership)>figure{position:relative}:root body :is(.r2-about-hero,.r2-partnership)>figure>figcaption{position:absolute;top:100%;left:0;right:0}}:root body .cmg-project-section{scroll-margin-top:calc(var(--header) + 24px)!important}html:root body[data-project] .project-hero-full .project-actionbar{--action-columns:3;--action-gap:12px;display:flex!important;flex-flow:row wrap!important;gap:var(--action-gap)!important;justify-content:flex-start;width:100%!important;max-width:100%!important}html:root body[data-project] .project-actionbar[data-actions-count="2"]{--action-columns:2}html:root body[data-project] .project-actionbar[data-actions-count="4"]{--action-columns:4}html:root body[data-project] .project-actionbar[data-actions-count="5"]{--action-columns:5}html:root body[data-project] .project-hero-full .project-actionbar :is(.hero-buttons,.project-meta-actions){display:contents!important}html:root body[data-project] .project-hero-full .project-actionbar :is(.button,.developer-inline){box-sizing:border-box;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 calc((100% - (var(--action-columns) - 1)*var(--action-gap))/var(--action-columns))!important;width:calc((100% - (var(--action-columns) - 1)*var(--action-gap))/var(--action-columns))!important;min-width:0!important;max-width:none!important;height:56px!important;min-height:56px!important;padding:8px 12px!important;margin:0!important;border-radius:10px!important;text-align:center;line-height:1.4!important;white-space:normal!important;gap:8px!important;font-size:13px!important}html:root body[data-project] .project-hero-full .project-actionbar .project-live-button{background:linear-gradient(145deg,#ffffff20,#ffffff08),#17171738!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 0 0 .75px #ffffff40!important}@media(max-width:760px){html:root body[data-project] .project-hero-full .project-actionbar{--action-columns:2;--action-gap:10px;justify-content:center}html:root body[data-project] .project-hero-full .project-actionbar[data-actions-count="2"]{--action-columns:1}html:root body[data-project] .project-hero-full .project-actionbar[data-actions-count="5"]{--action-columns:3}html:root body[data-project] .project-hero-full .project-actionbar :is(.button,.developer-inline){height:64px!important;min-height:64px!important;font-size:12px!important;padding:8px!important}html:root body[data-project] .project-hero-full .project-actionbar .developer-inline{flex-direction:column!important;gap:4px!important}html:root body[data-project] .project-hero-full .project-actionbar .developer-inline img{max-width:100%!important;height:22px!important;object-fit:contain}}:root body :is(.r2-project-overview,.r2-about-hero,.r2-partnership,.r2-georgia-feature)>.scroll-reveal{--reveal-lift:0px;--reveal-scale:1}html:root[data-page=project] body .r2-project-overview{--benefit-space:64px;row-gap:var(--benefit-space)!important;padding-bottom:var(--benefit-space)!important}html:root body .r2-overview-benefits{padding:0!important}html:root[data-page=project] body .r2-project-overview+.cmg-project-section{padding-top:0!important}html:root body .r2-project-overview>.prose>:last-child{margin-bottom:0!important}@media(max-width:760px){html:root[data-page=project] body .r2-project-overview{--benefit-space:36px}}html:root body .r3-gallery-viewer{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}html:root body .r3-gallery-stage{height:auto!important;min-height:0!important;border-radius:0!important;background:transparent!important;overflow:visible}html:root body .r3-gallery-slide{height:auto!important}html:root body .r3-gallery-stage .r3-media-frame{border-radius:14px!important;max-height:none!important}html:root body .r3-gallery-toolbar{margin:12px 0 8px!important}@media(max-width:760px){html:root body .r3-gallery-thumbs{gap:8px;padding:4px 0}html:root body .r3-gallery-thumbs button{width:64px;height:48px}}html:root body .project-location .map-viewport{height:260px!important;min-height:260px!important}html:root body .project-location .project-map-frame{height:100%!important;min-height:0!important}html:root body .project-location .location-summary{padding:16px 20px!important;gap:4px 20px!important}html:root body .project-location .map-controls{padding:6px 20px 0!important;min-height:0!important}html:root body .project-location .map-controls button{min-height:36px!important;padding-block:6px!important}html:root body .project-location .map-place{font-size:16px!important}html:root body .project-location .map-area{font-size:12px!important}html:root body .project-location .map-open-link{min-height:44px!important;margin:0!important}@media(max-width:760px){html:root body .project-location .map-viewport{height:220px!important;min-height:220px!important}html:root body .project-location .location-summary{padding:12px 14px!important;gap:6px!important}html:root body .project-location .map-controls{padding:4px 14px 0!important}}html:root body[data-project] .project-hero-full .project-hero-background .project-background-photo{width:100%!important;height:100%!important;inset:0!important;max-width:none!important;object-fit:contain!important;object-position:center!important;transform:none!important;filter:none!important;mask-image:none!important;-webkit-mask-image:none!important}html:root body[data-project] .project-hero-full .feedback-backdrop{display:none!important}@media(min-width:761px){html:root body[data-project] .project-hero-full{min-height:max(620px,56.25vw)!important;background:#151515}html:root body[data-project] .project-hero-full .project-hero-inner{min-height:max(620px,56.25vw)!important}}@media(min-width:761px){html:root body .project-location .location-card{display:grid!important;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);align-items:center}html:root body .project-location .location-summary{order:0!important;display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:center;gap:10px!important;padding:24px!important}html:root body .project-location .location-widget{order:1!important;min-width:0;width:100%}html:root body .project-location .map-open-link{margin-top:6px!important}}@media(max-width:760px){html:root body .project-location .location-summary{order:0!important}html:root body .project-location .location-widget{order:1!important}}@media(max-width:760px){html:root body[data-project] .project-hero-full .project-actionbar[data-actions-count="3"] .developer-inline{flex-basis:100%!important;width:100%!important;flex-direction:row!important;gap:12px!important}html:root body[data-project] .project-hero-full .project-actionbar[data-actions-count="5"] .project-meta-actions>:is(.button,.developer-inline){flex-basis:calc((100% - var(--action-gap))/2)!important;width:calc((100% - var(--action-gap))/2)!important}}:root[data-page=project]{overflow-anchor:none}html:root body .r2-process ol{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 36px!important;margin:24px 0 0!important;padding:0!important}html:root body .r2-process li{display:grid!important;grid-template-columns:30px minmax(0,1fr) 24px;align-content:start;align-items:start;gap:8px 14px!important;min-width:0;padding:24px 0!important;border-top:1px solid var(--line)}html:root body .r2-process li:before{display:none!important}html:root body .r2-process .r2-step-number{position:static!important;grid-column:1;grid-row:1;font-size:12px!important;line-height:1.8;padding:2px 0!important;background:none!important;color:var(--muted)}html:root body .r2-process li>svg{grid-column:3;grid-row:1;width:22px!important;height:22px!important;margin:2px 0 0!important;stroke-width:1.5}html:root body .r2-process h3{grid-column:2;grid-row:1;font-size:18px!important;line-height:1.5!important;white-space:normal!important;overflow-wrap:anywhere;min-width:0;margin:0!important}html:root body .r2-process li>p{grid-column:2/4;grid-row:2;font-size:14px!important;line-height:1.7!important;margin:0!important;max-width:46ch;min-width:0}@media(max-width:760px){html:root body .r2-process ol{grid-template-columns:1fr!important;margin-top:20px!important}html:root body .r2-process li{padding:20px 0!important;gap:7px 12px!important;grid-template-columns:22px minmax(0,1fr) 20px}html:root body .r2-process h3{font-size:16px!important}html:root body .r2-process li>svg{width:20px!important;height:20px!important}html:root body .r2-process li>p{font-size:13px!important}}html:root body .site-header .language-switcher{--language-size:36px;display:grid!important;grid-template-columns:repeat(3,var(--language-size));align-items:center;gap:0!important;box-sizing:border-box;width:calc(3*var(--language-size) + 8px)!important;flex:0 0 calc(3*var(--language-size) + 8px)!important;height:calc(var(--language-size) + 8px)!important;padding:3px!important;border:1px solid var(--line)!important;border-radius:999px!important;overflow:visible}html:root body .site-header .language-switcher a{display:grid!important;place-items:center!important;box-sizing:border-box;width:var(--language-size)!important;height:var(--language-size)!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border-radius:50%!important;line-height:1!important;font-size:11px!important;transform:none!important}@media(max-width:760px){html:root body .site-header .language-switcher{--language-size:32px}}@media(max-width:360px){html:root body .site-header .language-switcher{--language-size:28px}}html:root body[data-page=project][data-project] .project-hero.project-hero-full .project-actionbar :is(.button,.developer-inline){box-sizing:border-box!important;height:56px!important;min-height:56px!important;max-height:56px!important;padding:8px 12px!important}@media(max-width:760px){html:root body[data-page=project][data-project] .project-hero.project-hero-full .project-actionbar :is(.button,.developer-inline){height:64px!important;min-height:64px!important;max-height:64px!important;padding:8px!important}}html:root body .r3-gallery-stage{height:clamp(360px,62svh,640px)!important;overflow:hidden}html:root body .r3-gallery-slide{height:100%!important}html:root body .r3-gallery-stage .r3-media-frame{max-height:100%!important}@media(max-width:760px){html:root body .r3-gallery-stage{height:clamp(260px,calc(100vw - 36px),420px)!important}}:root body .scroll-reveal{--reveal-lift:12px;--reveal-scale:1}html.motion-ready body .scroll-reveal[data-reveal-state=entering]{animation-duration:.55s}:root body :is(.r2-project-overview,.r2-about-hero,.r2-partnership,.r2-georgia-feature)>.scroll-reveal{--reveal-lift:0px}html:root body .r2-overview-benefits>div{padding:20px!important;gap:14px!important;min-height:128px}html:root body .r2-overview-benefits>div svg{width:22px;height:22px;flex:none}@media(hover:hover){html:root body .cmg-motion-card[data-card-motion=text]:is(:hover,:focus-within){transform:translateY(-2px)!important}}@media(hover:none){html:root body .cmg-motion-card[data-card-motion]:is(:hover,:active,.is-pressed){transform:none!important}}@media(prefers-reduced-motion:reduce){html:root body .cmg-motion-card[data-card-motion]:is(:hover,:focus-within,:active,.is-pressed){transform:none!important}}html:root body #enquiry-dialog.enquiry-dialog{position:fixed!important;inset:0!important;margin:auto!important;box-sizing:border-box;max-height:calc(100dvh - 24px)!important;overflow-y:auto!important;overscroll-behavior:contain;transform:none!important}html:root body #enquiry-dialog.enquiry-dialog[open]{animation:cmg-dialog-fade .18s ease both!important}@keyframes cmg-dialog-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){html:root body #enquiry-dialog.enquiry-dialog[open]{animation:none!important}}html:root:not([data-theme=dark]) body .cmg-hero .cmg-film-shade{background:linear-gradient(90deg,#101010c2,#10101099 48%,#10101066),linear-gradient(180deg,#10101033,transparent 24%,transparent 70%,#10101088)!important}html:root body .lightbox-main.r3-lightbox-stage{grid-template-columns:minmax(0,1fr)!important;gap:0!important}html:root body .r3-lightbox-controls{display:flex;align-items:center;gap:8px;margin-left:auto}html:root body :is(.r3-lightbox-controls,.r3-gallery-actions)>button{position:static!important;display:grid!important;place-items:center;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:12px!important;background:transparent!important;color:var(--ink)!important;border:0!important;border-radius:8px!important;box-shadow:none!important;transform:none!important}html:root body :is(.r3-lightbox-controls,.r3-gallery-actions)>button svg{width:18px!important;height:18px!important}@media(hover:hover){html:root body :is(.r3-lightbox-controls,.r3-gallery-actions)>button:hover{background:var(--soft)!important}}html:root[data-page=project] body .r2-project-overview.cmg-project-section.section{padding-bottom:var(--benefit-space)!important}html:root body .r3-lightbox-controls>button:before,html:root body .r3-lightbox-controls>button:after{content:none!important;display:none!important}html:root body #gallery-dialog.gallery-dialog{transform:none!important}html:root body #gallery-dialog.gallery-dialog[open]{animation:cmg-dialog-fade .18s ease both!important}@media(prefers-reduced-motion:reduce){html:root body #gallery-dialog.gallery-dialog[open]{animation:none!important}}html:root body .r2-process .r2-step-number{margin:0!important}html:root body .cmg-cycle-media{position:relative}html:root body .cmg-cycle-media>.cmg-card-cycle-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover;pointer-events:none;opacity:0;transition:opacity .3s ease,transform .65s cubic-bezier(.25,.1,.25,1)!important}html:root body .cmg-cycle-media>.cmg-card-cycle-photo.is-visible{opacity:1}html:root body .project-card .card-image{-webkit-touch-callout:none}html:root body .blog-card :is(.blog-thumb,.cmg-photo-shell,.cmg-zoom-media),html:root body .blog-card .blog-thumb img{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}@media(prefers-reduced-motion:reduce){html:root body .cmg-cycle-media>.cmg-card-cycle-photo{transition:none!important}}html:root body .cmg-city-slide-controls{display:none!important}html:root body .cmg-city-slide>.cmg-city-caption{inset:18px auto auto 18px!important;z-index:3;padding:8px 13px;border-radius:10px;background:#1414143d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-size:14px;line-height:1.4;color:#fff}html:root body .cmg-city-slideshow .cmg-city-slide>.cmg-photo-toggle{inset:auto auto 16px 16px!important}html:root body .r2-checks{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px!important;margin:24px 0 0!important}html:root body .r2-checks article{display:flex!important;flex-direction:column;align-items:flex-start;min-width:0;padding:24px!important;border:1px solid var(--line)!important;border-radius:16px;background:var(--paper,#fff);gap:0}html:root body .r2-checks article>svg{width:24px;height:24px;margin:0 0 20px!important;flex:none}html:root body .r2-checks h3{font-size:16px!important;font-weight:600!important;line-height:1.5!important;min-height:3em;margin:0 0 12px!important}html:root body .r2-checks p{font-size:14px;line-height:1.7;margin:0!important;max-width:none!important}@media(max-width:1100px){html:root body .r2-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){html:root body .r2-checks{grid-template-columns:1fr;gap:12px!important}html:root body .r2-checks article{padding:22px!important}html:root body .r2-checks h3{min-height:0}html:root body .r2-checks article>svg{margin-bottom:14px!important}}html:root body[data-page=project][data-project] .project-hero.project-hero-full .project-actionbar :is(.button,.developer-inline){background:linear-gradient(135deg,#ffffff26,#ffffff0f)!important;color:#fff!important;border:1px solid rgba(255,255,255,.32)!important;border-radius:12px!important;box-shadow:inset 0 1px #ffffff1a,0 5px 18px #00000014!important;backdrop-filter:blur(18px) saturate(125%)!important;-webkit-backdrop-filter:blur(18px) saturate(125%)!important}@media(hover:hover){html:root body[data-page=project][data-project] .project-hero.project-hero-full .project-actionbar :is(.button,.developer-inline):hover{background:linear-gradient(135deg,#ffffff3b,#ffffff1f)!important}}html:root body .cmg-about-metrics .cmg-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px!important;margin:0!important;align-items:center!important}html:root body .cmg-about-metrics .cmg-metrics>.cmg-metric{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:0!important;margin:0!important;min-width:0}html:root body .cmg-about-metrics .cmg-metrics .cmg-metric-value{display:flex!important;align-self:center!important;justify-content:center!important;align-items:baseline!important;margin:0 0 16px!important}html:root body .cmg-about-metrics .cmg-metric dt{margin:0!important;text-align:center!important}@media(max-width:640px){html:root body .cmg-about-metrics .cmg-metrics{grid-template-columns:1fr!important;gap:32px!important}}html:root[data-page=blog] body .page-hero>div{width:100%;max-width:none!important}html:root[data-page=blog] body .page-hero h1{width:100%;max-width:none!important;font-size:clamp(30px,4.25vw,64px)!important;line-height:1.2!important;text-wrap:initial!important}html:root[data-page=blog] body .page-hero h1>span{display:block}@media(min-width:761px){html:root[data-page=blog] body .page-hero h1>span{white-space:nowrap}}html:root body .apartments-dialog #apartments-title{max-width:none!important}html:root body .project-location .location-summary{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:8px!important;text-align:left!important}html:root body .project-location .location-summary :is(.map-place,.map-area){margin:0!important}html:root body .project-location .location-summary .map-open-link{align-self:flex-start!important;justify-self:start!important;margin:12px 0 0!important;width:auto!important;max-width:100%}@media(max-width:760px){html:root body .project-location .location-summary{padding:20px!important}html:root body .project-location .location-summary .map-open-link{margin-top:8px!important}}html:root body[data-page=project] .payment-panel{box-sizing:border-box;min-height:280px!important;height:auto!important;padding:28px!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto 1fr auto;align-items:start!important;gap:22px!important}html:root body[data-page=project] .payment-panel h2{font-size:24px!important;line-height:1.35!important;max-width:30ch!important;margin:0!important}html:root body[data-page=project] .payment-panel>div>p{font-size:13px!important;line-height:1.6!important;margin:10px 0 0!important}html:root body[data-page=project] .payment-panel .payment-cta{margin-top:0!important;height:auto!important;min-height:44px!important;justify-self:start}html:root body[data-page=project] .payment-panel .stats-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:start!important}html:root body[data-page=project] .payment-panel .stat strong{font-size:38px!important;line-height:1.15!important}html:root body[data-page=project] .payment-panel .stat>span{margin-top:8px!important}html:root body[data-page=project] .payment-panel .stat{transform:none!important;transition:transform .3s ease!important}@media(hover:hover){html:root body[data-page=project] .payment-panel:hover .stat{transform:translateY(-2px)!important}}html:root body[data-page=project] .r2-overview-benefits{gap:12px!important}html:root body[data-page=project] .r2-overview-benefits>div{box-sizing:border-box;display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;padding:16px!important;min-height:88px!important;height:88px!important}html:root body[data-page=project] .r2-overview-benefits>div svg{width:20px!important;height:20px!important;flex:0 0 20px}html:root body[data-page=project] .r2-overview-benefits>div>span{font-size:12px!important;line-height:1.5!important;max-width:none!important}html:root body[data-page=project] .r3-gallery-viewer{max-width:1040px!important;margin-inline:auto!important}html:root body[data-page=project] .r3-gallery-stage{height:clamp(300px,42vw,480px)!important}html:root body[data-page=project] .r3-gallery-toolbar{margin-top:12px!important}html:root body[data-page=project] .r3-gallery-thumbs{gap:8px!important;margin-top:8px!important}html:root body[data-page=project] .r3-gallery-thumbs button{width:72px!important;height:50px!important;padding:3px!important;border-radius:9px!important}@media(min-width:1101px){html:root body[data-project=park-residence] .project-hero.project-hero-full{min-height:0!important;height:auto!important}html:root body[data-project=park-residence] .project-hero-full .project-hero-inner{box-sizing:border-box;min-height:50vw!important;padding-block:48px!important}html:root body[data-project=park-residence] .project-hero-full .project-hero-background .project-background-photo{object-fit:cover!important}}@media(min-width:761px)and (max-width:1100px){html:root body[data-project=park-residence] .project-hero-full .project-hero-background .project-background-photo{object-fit:cover!important}}@media(max-width:1000px){html:root body[data-page=project] .payment-panel{height:auto!important;min-height:300px!important;grid-template-columns:1fr!important;gap:20px!important;padding:24px!important}html:root body[data-page=project] .payment-panel h2{font-size:22px!important;max-width:none!important}}@media(max-width:760px){html:root body[data-page=project] .r2-overview-benefits>div{height:104px!important;min-height:104px!important;padding:14px!important;gap:10px!important}html:root body[data-page=project] .r3-gallery-stage{height:clamp(230px,74vw,340px)!important}html:root body[data-page=project] .payment-panel{height:auto!important;min-height:320px!important;padding:22px!important}html:root body[data-page=project] .payment-panel .stat strong{font-size:30px!important}html:root body[data-page=project] .payment-panel .stat>span{font-size:11px!important}html:root body[data-page=project] .payment-panel .stats-row{gap:12px!important}}@media(prefers-reduced-motion:reduce){html:root body[data-page=project] .payment-panel:hover .stat{transform:none!important}}html:root body #gallery-title.cmg-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}html:root body .gallery-dialog-top{justify-content:flex-end!important}html:root body #lightbox-count{display:none!important}html:root body .r2-checks article{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease!important;transform-origin:center}@media(hover:hover){html:root body .r2-checks article:hover{transform:scale(1.025)!important;box-shadow:0 10px 28px #0000000e}}html:root body .r2-checks article:active{transform:scale(1.025)!important}@media(prefers-reduced-motion:reduce){html:root body .r2-checks article{transition:none!important}html:root body .r2-checks article:is(:hover,:active){transform:none!important}}@media(max-width:760px){html:root body .section-head{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}html:root body .section-head>div{width:100%!important;max-width:none!important;min-width:0!important}html:root body :is(.section-head h2,.section-heading h2,.related-section h2,.r2-georgia-section h2,.project-why>h2){font-size:clamp(25px,6.5vw,32px)!important;line-height:1.35!important;width:100%!important;max-width:none!important;text-wrap:pretty!important;word-break:normal!important;overflow-wrap:normal!important}html:root body .contact-copy h2{font-size:clamp(25px,6.5vw,32px)!important;line-height:1.35!important;max-width:none!important;text-wrap:pretty!important}}html:root body .lightbox-main.r3-lightbox-stage{height:min(64dvh,calc(100dvh - 250px),680px)!important}html:root body .gallery-dialog-top{margin-bottom:12px!important}html:root body .gallery-dialog-bottom{margin:8px 0!important}@media(max-width:760px){html:root body .lightbox-main.r3-lightbox-stage{height:min(44dvh,320px,calc(100dvh - 200px))!important}}@media(min-width:761px){html:root body .project-location .map-viewport{height:240px!important;min-height:240px!important}}html:root body .blog-card h2{font-size:20px!important;line-height:1.4!important;text-wrap:pretty!important}@media(min-width:641px)and (max-width:1100px){html:root body .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 20px!important}}@media(max-width:640px){html:root body .blog-card h2{font-size:18px!important;line-height:1.45!important}html:root body .blog-card h3{font-size:18px!important;line-height:1.45!important}}html:root body[data-page=project] .project-hero-copy .standalone-save{display:inline-flex!important;position:relative!important;inset:auto!important;width:auto!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:44px!important;padding:10px 16px!important;border-radius:999px!important;gap:8px!important;white-space:nowrap!important;margin-top:20px!important;font-size:12px!important}html:root body[data-page=project] .project-hero-copy .standalone-save .save-label{white-space:nowrap!important}html:root body[data-page=project][data-project] .project-hero.project-hero-full .project-actionbar .developer-inline{flex-direction:row!important;gap:10px!important}html:root body[data-page=project][data-project] .project-hero.project-hero-full .project-actionbar .developer-inline img{width:26px!important;height:26px!important;max-width:26px!important;flex:0 0 26px;object-fit:contain}html:root body[data-page=project][data-project] .project-hero.project-hero-full .project-actionbar .developer-inline span{font-size:12px!important;line-height:1.4!important;text-wrap:balance}html:root body .site-header .header-actions>.icon-button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;flex:0 0 44px!important;aspect-ratio:1;border-radius:50%!important;padding:0!important}html:root body :is(main,section,[role=region])[tabindex="-1"]:focus{outline:none!important;box-shadow:none!important}html:root body .mobile-nav:not([hidden]){display:flex!important;flex-direction:column;align-items:stretch;gap:4px!important}html:root body .mobile-nav{box-sizing:border-box;scrollbar-gutter:stable;padding:16px!important}html:root body .mobile-nav>*{flex-shrink:0;min-width:0;max-width:100%}html:root body .mobile-nav>a,html:root body .live-popover>a{border-bottom:0!important;box-shadow:none!important;text-decoration:none!important;border-radius:10px!important}html:root body .mobile-nav>a.agent-portal{border:1px solid var(--line)!important;width:100%!important;min-height:48px!important;margin:8px 0 4px!important;padding:12px!important;justify-content:center!important;font-size:13px!important;line-height:1.45!important;border-radius:12px!important;white-space:normal}html:root body .mobile-nav>.button{width:100%!important;min-width:0!important;min-height:48px!important;height:auto!important;margin:0!important;padding:12px!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:break-word;border-radius:12px!important}html:root body .mobile-nav>.button+.button{margin-top:4px!important}html:root body .mobile-nav .live-toggle{border-radius:10px!important}html:root body .cmg-about-metrics .cmg-metrics>.cmg-metric{align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important}html:root body .cmg-about-metrics .cmg-metrics .cmg-metric-value{align-self:flex-start!important;justify-content:flex-start!important}html:root body .cmg-about-metrics .cmg-metric dt{text-align:left!important}html:root body .cmg-film{contain:paint}html:root[data-cmg-scrolling=true] body .cmg-film-row{animation-play-state:paused!important}@media(max-width:760px){html:root body .site-header .header-inner{gap:8px!important}html:root body .site-header .brand{width:100px!important;flex:0 0 100px!important}html:root body .site-header .header-actions{gap:4px!important}html:root body .site-header .header-actions>.icon-button{position:relative;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;flex:0 0 36px!important;aspect-ratio:1;border-radius:50%!important;padding:0!important}html:root body .site-header .header-actions>.icon-button:before{content:"";position:absolute;inset:-4px;border-radius:50%}html:root body .site-header .language-switcher{width:96px!important;flex:0 0 96px!important}html:root body .site-header .language-switcher a{width:30px!important;min-width:0!important;flex:1 1 0!important;padding-inline:0!important}html:root body .cmg-about-metrics .cmg-metrics{gap:26px!important}html:root body .cmg-about-metrics .cmg-metric-value{margin-bottom:8px!important}}@media(max-width:360px){html:root body .site-header .header-inner{gap:4px!important}html:root body .site-header .brand{width:82px!important;flex-basis:82px!important}html:root body .site-header .header-actions>.icon-button{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;flex-basis:32px!important}html:root body .site-header .header-actions>.icon-button:before{inset:-6px}html:root body .site-header .language-switcher{width:90px!important;flex-basis:90px!important}}@media(hover:none),(pointer:coarse),(max-width:760px){html:root body .cmg-motion-card[data-card-motion],html:root body .cmg-motion-card[data-card-motion]:is(:hover,:active,:focus-within,.is-pressed),html:root body .cmg-motion-card .cmg-zoom-image,html:root body .cmg-motion-card:is(:hover,:active,:focus-within,.is-pressed) .cmg-zoom-image{transform:none!important;will-change:auto!important}html:root body :is(.cmg-photo-toggle,.save-button,.cmg-city-caption){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html:root body .cmg-photo-toggle{background:#1e1e1e94!important}html:root body .cmg-film-row{backface-visibility:visible}}@media(hover:none),(pointer:coarse),(max-width:760px){html:root body :is(.button,.icon-button,.agent-portal,.live-toggle,.filter-pill,.card-enquiry,.cmg-photo-toggle),html:root body :is(.button,.icon-button,.agent-portal,.live-toggle,.filter-pill,.card-enquiry,.cmg-photo-toggle):is(:hover,:active,:focus){transform:none!important;transition:color .12s ease,background-color .12s ease!important;filter:none!important;touch-action:manipulation}html:root body[data-page=project][data-project] .project-hero.project-hero-full .project-actionbar :is(.button,.developer-inline){backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:inset 0 1px #ffffff20!important;background:#333333eb!important}html:root body .site-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--bg)!important}html:root body dialog::backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html:root body dialog[open]{animation:none!important}}html:root body :is(.r3-gallery-stage,#lightbox-image){touch-action:pan-y pinch-zoom}@media(max-width:550px){html:root body{padding-bottom:0!important}html:root body .site-footer{padding-bottom:calc(80px + env(safe-area-inset-bottom))!important}}html:root body .mobile-nav{isolation:isolate}html:root body .mobile-nav:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:url(/assets/cmg-pattern.webp) center/280px;opacity:.035;pointer-events:none}html:root[data-theme=dark] body .mobile-nav:before{filter:invert(1);opacity:.07}html:root body #shortlist-dialog.shortlist-dialog{position:fixed!important;inset:0!important;margin:auto!important;transform:none!important;max-height:calc(100dvh - 24px)!important;overflow-y:auto!important;overscroll-behavior:contain;padding:28px!important}html:root body #shortlist-dialog h2{white-space:normal!important;line-height:1.25!important;margin:8px 36px 18px 0!important}html:root body .shortlist-item{grid-template-columns:76px minmax(0,1fr) 44px;gap:14px;padding:16px 0}html:root body .shortlist-item img{width:76px;height:64px}html:root body .shortlist-item h3{font-size:17px;line-height:1.3}html:root body .shortlist-item p{line-height:1.5;margin-top:6px}html:root body .shortlist-item .icon-button,html:root body .shortlist-item .icon-button:is(:hover,:active,:focus){width:44px!important;height:44px!important;min-width:44px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--ink)!important;font-size:26px;font-weight:400;transform:none!important}html:root body .shortlist-item .icon-button:before,html:root body .shortlist-item .icon-button:after{display:none!important}html:root body .shortlist-cta{margin-top:20px}html:root body .home-blog .blog-card .blog-thumb{height:auto!important;aspect-ratio:16/9!important;width:100%}html:root body .home-blog .blog-card .blog-thumb img{width:100%;height:100%;object-fit:cover}html:root body .site-header .mobile-nav .live-toggle{font-size:15px!important;font-weight:400!important;line-height:1.3!important;min-height:44px!important;padding:8px 12px!important;display:flex;justify-content:flex-start;gap:9px}html:root body .mobile-nav .live-toggle>.live-dot{order:1;margin-left:0}@media(max-width:760px){html:root body .home-blog .blog-grid>.blog-card{flex:0 0 90%!important;min-width:0}html:root body #shortlist-dialog.shortlist-dialog{padding:22px 18px!important}html:root body .shortlist-item{grid-template-columns:64px minmax(0,1fr) 44px;gap:10px}html:root body .shortlist-item img{width:64px;height:60px}html:root body .shortlist-item h3{font-size:15px}html:root body :is(.r2-selector-dock,.mobile-lead){left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:none!important;padding:9px 18px calc(9px + env(safe-area-inset-bottom))!important;border-radius:0!important;border-width:1px 0 0!important;background:var(--bg)!important;gap:9px!important;box-shadow:none!important}html:root body .r2-selector-dock .r2-selector{flex:1;min-width:0;min-height:44px;border-radius:999px}html:root body .r2-selector-dock .whatsapp-action{width:44px;height:44px;min-height:44px;flex:0 0 44px;padding:10px;border-radius:50%}html:root body .site-footer{padding-bottom:calc(80px + env(safe-area-inset-bottom))!important}}html:root body .project-location :is(.location-widget,.map-viewport,.project-map-frame,.map-feedback){border-radius:0 0 14px 14px!important}.dialog-initial-focus:focus{outline:none!important}html:root body[data-page=project][data-project] .project-hero.project-hero-full .project-actionbar .developer-inline{gap:8px!important;min-width:0!important}html:root body[data-page=project][data-project] .project-hero.project-hero-full .project-actionbar .developer-inline span{font-size:11px!important;white-space:nowrap}@media(max-width:760px){html:root body[data-page=project] .payment-panel>.payment-cta{width:100%}}html:root body[data-page=project] .payment-panel{text-align:center;grid-template-rows:auto auto auto;min-height:0!important;gap:24px!important}html:root body[data-page=project] .payment-panel h2{max-width:48ch!important;margin-inline:auto!important}html:root body[data-page=project] .payment-panel .stats-row{width:100%;max-width:780px;justify-self:center}html:root body[data-page=project] .payment-panel .stat{align-items:center!important;text-align:center}html:root body[data-page=project] .payment-panel>.payment-cta{justify-self:center}
