@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--navy:#071426;--blue:#0d2340;--ink:#09203b;--gold:#cfad65;--cream:#f5f3ef;--line:#d8d4cd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.6}header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5vw;background:var(--navy);color:white}.brand{color:white;text-decoration:none;letter-spacing:.12em;font-weight:700}.brand span{font-size:9px;color:#b9c2ce;display:block;letter-spacing:.2em}.header-cta{color:var(--gold);font-size:12px;letter-spacing:.12em;text-decoration:none}.hero{background:var(--navy);color:white;min-height:660px;display:grid;grid-template-columns:56% 44%;padding:88px 5.5vw 60px;overflow:hidden}.hero-copy{position:relative;z-index:1}.eyebrow{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.18em;margin:0 0 20px}.hero h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-.045em;line-height:1.02;margin:0}.hero h1{font-size:clamp(48px,5.7vw,83px)}i{color:var(--gold);font-weight:500}.lede{max-width:640px;color:#d7dee8;font-size:17px;line-height:1.55;margin:28px 0 22px}.places{font-size:11px;letter-spacing:.14em;color:#e9edf4}.places b{color:var(--gold);padding:0 5px}.button{display:inline-block;margin-top:22px;padding:16px 22px;background:var(--gold);color:var(--navy);font-size:11px;letter-spacing:.12em;font-weight:700;text-decoration:none}.hero small,.consult-card small{display:block;color:#9aa8ba;font-size:11px;margin-top:11px}.hero-visual{align-self:center;position:relative;min-height:435px}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--navy),transparent 30%)}.hero-visual img{width:115%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0}.problem,.inside,.questions,.expert,.consult,.qualify{padding:120px 8vw}.problem{display:grid;grid-template-columns:45% 1fr;gap:9vw}.problem h2,.inside h2,.questions h2,.consult h2,.qualify h2,.expert h2{font-size:clamp(38px,4.5vw,64px)}.problem>div>p:not(.eyebrow){font-size:17px;max-width:550px;margin-top:28px}.criteria{border-top:1px solid var(--line)}.criteria article{border-bottom:1px solid var(--line);padding:13px 0;color:var(--gold);font-size:12px;display:flex;gap:26px}.criteria span{font-size:15px;color:var(--ink);font-weight:600}.mid-cta{display:block;background:var(--gold);color:var(--navy);text-decoration:none;text-align:center;padding:18px;font-size:12px;font-weight:700;letter-spacing:.14em}.mid-cta span{margin-left:15px;font-size:16px}.inside{background:#e7e8e5}.inside .statement{font-size:20px;max-width:410px;margin:25px 0 60px}.locations{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;border-top:1px solid #bfc4c5}.locations span{padding-top:15px;color:var(--gold);font-size:12px}.locations b{display:block;color:var(--ink);font-size:19px;letter-spacing:.07em;margin-top:9px}.assets{background:var(--navy);color:white;padding:120px 5.5vw}.section-title{display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:end;margin-bottom:55px;gap:25px}.section-title h2{font-size:clamp(40px,5vw,67px)}.section-title>p:last-child{color:#b8c3d0;font-size:14px}.asset-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #34445a}.asset-grid article{min-height:440px;padding:25px 22px;border-right:1px solid #34445a;border-bottom:1px solid #34445a}.asset-grid article:nth-child(4n){border-right:0}.asset-grid em{font-style:normal;color:var(--gold);font-size:12px}.asset-grid h3{font-family:'Playfair Display',Georgia,serif;font-size:24px;font-weight:500;line-height:1.15;margin:35px 0 0}.city{font-size:12px;color:var(--gold);margin:6px 0 20px}.asset-grid dl{margin:0;font-size:11px;line-height:1.35}.asset-grid dt{color:#9baabe;margin-top:10px;text-transform:uppercase;letter-spacing:.08em}.asset-grid dd{margin:2px 0;color:#eef2f8}.compare{padding:120px 8vw;background:white}.compare h2{font-size:clamp(36px,4.6vw,64px);margin-bottom:55px}.table-wrap{overflow:auto;border-top:1px solid var(--line)}table{width:100%;border-collapse:collapse;min-width:950px;font-size:12px}th{text-align:left;color:#897149;font-size:10px;letter-spacing:.11em;padding:14px 14px 14px 0}td{vertical-align:top;padding:18px 14px 18px 0;border-top:1px solid var(--line)}.questions{background:#d9ddd9}.questions ol{list-style:none;counter-reset:item;display:grid;grid-template-columns:1fr 1fr;gap:0 50px;margin:60px 0 0;padding:0;border-top:1px solid #aab1b0}.questions li{counter-increment:item;border-bottom:1px solid #aab1b0;padding:18px 0;font-family:'Playfair Display',Georgia,serif;font-size:21px}.questions li:before{content:'0' counter(item);font-family:Manrope;color:var(--gold);font-size:11px;margin-right:18px}.principle{background:var(--blue);color:white;text-align:center;padding:130px 10vw}.principle h2{font-size:clamp(45px,6vw,82px)}.principle>p:last-child{max-width:610px;margin:35px auto 0;color:#ccd4df;font-size:17px}.consult{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--cream)}.consult-card{background:white;padding:38px}.consult-card h3{font-family:'Playfair Display',Georgia,serif;font-size:30px;font-weight:500;line-height:1.15;margin:0}.consult-card p{font-size:14px;margin:25px 0}.qualify{display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-top:1px solid var(--line)}.qualify>div{border-top:1px solid var(--line)}.qualify div p{border-bottom:1px solid var(--line);padding:16px 0;margin:0;color:var(--gold);font-size:12px}.qualify b{font-size:15px;color:var(--ink);margin-left:18px}.expert{background:white;display:grid;grid-template-columns:32% 1fr;gap:9vw}.monogram{font-family:'Playfair Display',Georgia,serif;font-size:110px;line-height:1;color:var(--gold);border:1px solid var(--gold);width:190px;height:190px;display:grid;place-items:center}.expert .role{color:#886d3d;font-size:13px;letter-spacing:.07em;text-transform:uppercase}.expert div:last-child>p:last-child{max-width:490px;font-size:17px}.final{background:var(--navy);color:white;padding:120px 8vw;text-align:center}.final h2{font-size:clamp(47px,6vw,80px)}.final>p:not(.eyebrow){max-width:620px;color:#c7d0da;font-size:17px;margin:28px auto}.light{background:white;color:var(--navy)}footer{background:#030b16;color:#aab4c2;padding:30px 5.5vw;font-size:12px}footer span{color:var(--gold);padding:0 8px}footer small{display:block;max-width:830px;margin-top:16px;color:#667486;font-size:10px;line-height:1.45}.mobile-cta{display:none}
@media(max-width:850px){.hero{grid-template-columns:1fr;padding:65px 6vw 0}.hero-visual{min-height:370px;margin-top:15px}.hero-visual img{width:100%;object-position:center}.hero-visual:after{background:linear-gradient(0deg,var(--navy),transparent 38%)}.problem,.consult,.qualify{grid-template-columns:1fr;gap:45px}.asset-grid{grid-template-columns:repeat(2,1fr)}.asset-grid article:nth-child(4n){border-right:1px solid #34445a}.asset-grid article:nth-child(2n){border-right:0}.section-title{grid-template-columns:1fr;gap:18px}.locations{grid-template-columns:1fr 1fr;gap:25px}.expert{grid-template-columns:1fr;gap:38px}.monogram{width:130px;height:130px;font-size:70px}}
@media(max-width:600px){body{font-size:15px;padding-bottom:62px}header{height:62px;padding:0 6vw}.header-cta{display:none}.hero h1{font-size:48px}.lede{font-size:15px}.problem,.inside,.questions,.expert,.consult,.qualify,.compare{padding:76px 6vw}.assets{padding:76px 6vw}.asset-grid{grid-template-columns:1fr}.asset-grid article,.asset-grid article:nth-child(2n){border-right:0;min-height:auto;padding:27px 0}.asset-grid h3{margin-top:18px}.questions ol{grid-template-columns:1fr;margin-top:35px}.principle,.final{padding:80px 6vw}.consult-card{padding:28px 22px}.locations{gap:22px}.locations b{font-size:16px}.mobile-cta{display:block;position:fixed;z-index:4;bottom:0;left:0;right:0;background:var(--gold);color:var(--navy);text-align:center;text-decoration:none;padding:18px;font-size:11px;font-weight:700;letter-spacing:.12em}.header-cta{font-size:10px}.hero-visual{min-height:315px}.hero-visual img{object-position:center}.compare h2{margin-bottom:35px}.monogram{width:112px;height:112px;font-size:58px}}

/* Keep the supplied hero artwork intact at each breakpoint. */
.hero-visual{min-height:0;aspect-ratio:16/9}.hero-visual:after{display:none}.hero-visual picture,.hero-visual img{display:block;width:100%;height:100%}.hero-visual img{object-fit:contain;object-position:center;position:static}
@media(max-width:850px){.hero-visual{min-height:0}}
@media(max-width:600px){.hero-visual{min-height:0;aspect-ratio:9/16}}

/* The supplied creative is the complete first screen, so it must not be split, cropped, or overlaid. */
.hero.hero-cover{display:block;min-height:0;padding:0;overflow:visible;background:#fff}.hero-cover picture{display:block;width:100%}.hero-cover img{display:block;width:100%;max-width:1822px;height:auto;margin:0 auto}

/* Richer visual rhythm while keeping the editorial tone. */
.locations span{position:relative;overflow:hidden;padding:0 0 14px}.locations img{display:block;width:100%;height:132px;object-fit:cover;margin:0 0 12px;filter:saturate(.9) contrast(1.05)}.locations b{font-size:14px}.asset-grid article{position:relative;padding-top:178px}.asset-grid article:before{content:"";position:absolute;top:0;left:0;right:0;height:150px;background:center/cover no-repeat;opacity:.86;border-bottom:1px solid #34445a}.asset-grid article:nth-child(1):before{background-image:url('public/assets/cosmos-hidden.jpg')}.asset-grid article:nth-child(2):before{background-image:url('public/assets/liner.webp')}.asset-grid article:nth-child(3):before{background-image:url('public/assets/crimea-residence.jpg')}.asset-grid article:nth-child(4):before{background-image:url('public/assets/altyn-shor.png')}.asset-grid article:nth-child(5):before{background-image:url('public/assets/rizalta.jpg')}.asset-grid article:nth-child(6):before{background-image:url('public/assets/location-altai.png')}.asset-grid article:nth-child(7):before{background-image:url('public/assets/azimut.jpg')}.asset-grid article:nth-child(8):before{background-image:url('public/assets/cosmos-arkhyz.jpg')}.expert .monogram{background:center top/cover no-repeat url('public/assets/andrey-maksimov-v2.png');border:0;width:250px;height:350px;font-size:0}.contact-actions{display:flex;gap:12px;flex-wrap:wrap}.contact-actions .button{margin-top:22px}.telegram{background:#1d6ea7;color:#fff}.telegram-light{display:inline-block;margin-top:22px;padding:16px 22px;background:#1d6ea7;color:#fff;font-size:11px;letter-spacing:.12em;font-weight:700;text-decoration:none}.centered{justify-content:center}.mobile-cta{display:block;position:fixed;z-index:10;bottom:20px;left:50%;right:auto;transform:translateX(-50%);min-width:360px;border-radius:999px;background:var(--gold);color:var(--navy);text-align:center;text-decoration:none;padding:18px 32px;font-size:12px;font-weight:700;letter-spacing:.1em;box-shadow:0 14px 34px rgba(3,11,22,.32)}
@media(max-width:850px){.asset-grid article{padding-top:178px}.locations img{height:118px}}
@media(max-width:600px){.mobile-cta{bottom:12px;left:50%;right:auto;width:calc(100% - 24px);min-width:0;max-width:430px;padding:18px 16px}.asset-grid article{padding-top:174px}.locations{grid-template-columns:1fr 1fr}.locations img{height:105px}.expert .monogram{width:100%;height:330px}.contact-actions{display:block}.contact-actions .button,.telegram-light{display:block;text-align:center}.final .contact-actions{margin:auto;max-width:320px}}

/* Rebuilt hero: every layer stays sharp independently of the viewport. */
.hero.hero-rebuilt{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,610px);align-items:end;min-height:720px;padding:76px 6vw 0;overflow:hidden;background:#071426}.hero-rebuilt .hero-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 65% 18%,rgba(39,87,112,.72),transparent 38%),linear-gradient(118deg,#061426 0%,#0a2641 52%,#173951 100%)}.hero-rebuilt .hero-copy{position:relative;z-index:1;padding:0 0 74px}.hero-rebuilt h1{font-size:clamp(52px,6.25vw,104px);max-width:870px;letter-spacing:-.06em}.hero-rebuilt h1 span{color:var(--gold);font-size:1.45em;line-height:.72}.hero-rebuilt .lede{max-width:650px}.hero-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:700px;margin:28px 0 6px;border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28)}.hero-points b{padding:14px 12px 14px 0;color:#fff;font-size:10px;line-height:1.25;letter-spacing:.08em}.hero-andrey{position:relative;z-index:1;display:block;width:100%;max-width:610px;height:680px;object-fit:cover;object-position:center top;align-self:end;justify-self:end}.asset-grid article:nth-child(6):before{background-image:url('public/assets/gorod-gor.jpg')}
.hero.hero-rebuilt{grid-template-columns:minmax(0,1fr) minmax(430px,610px);min-height:720px}.hero-rebuilt .hero-copy{max-width:none}.hero-rebuilt .hero-andrey{display:block}
.asset-grid article:nth-child(5):before{background-image:url('public/assets/rizalta-project.jpg');opacity:1}.asset-grid article:nth-child(7):before{background-image:url('public/assets/azimut-pyatigorsk-project.jpg');background-position:center 42%;opacity:1}
@media(max-width:850px){.hero.hero-rebuilt{grid-template-columns:minmax(0,1fr) minmax(330px,44vw);min-height:650px;padding:60px 6vw 0}.hero-rebuilt .hero-copy{padding-bottom:52px}.hero-andrey{height:590px}.hero-points{grid-template-columns:1fr 1fr;max-width:470px}}
@media(max-width:600px){.hero.hero-rebuilt{display:block;min-height:0;padding:54px 6vw 0}.hero-rebuilt .hero-copy{padding-bottom:26px}.hero-rebuilt h1{font-size:clamp(43px,13vw,64px)}.hero-points{margin-top:22px}.hero-andrey{width:100%;max-width:430px;height:auto;max-height:none;object-fit:cover;object-position:center top;margin:0 auto}.hero-rebuilt .lede{font-size:15px}.hero-rebuilt .button{margin-top:18px}}

/* Hero rebuilt from the supplied reference: all text and controls are live HTML. */
.hero.hero-reference{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto minmax(390px,1fr) auto auto auto;gap:16px 18px;min-height:0;padding:24px 4vw 22px;overflow:hidden;color:#08203a;background:radial-gradient(circle at 76% 22%,rgba(143,191,214,.28),transparent 30%),linear-gradient(135deg,#fff 0%,#f9fbfc 52%,#e7f0f4 100%)}
.hero.hero-reference:before{content:"";position:absolute;z-index:1;inset:0 38% 31% 0;background:linear-gradient(90deg,rgba(255,255,255,.52),rgba(255,255,255,.72)),url('public/assets/location-caucasus-hires.jpg') center 43%/cover no-repeat;opacity:.68;filter:saturate(.78) contrast(1.03);-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.94) 68%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.94) 68%,transparent 100%)}
.hero-reference .hero-topline{grid-column:1/-1;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:3}.hero-reference .hero-label,.hero-reference .hero-regions{margin:0;font-size:12px;font-weight:800;letter-spacing:.08em;line-height:1.2}.hero-reference .hero-label{display:inline-flex;padding:8px 14px;border-radius:999px;background:#d5a345;color:#061a31}.hero-reference .hero-regions{color:#102845}.hero-reference .hero-regions span{padding:0 9px;color:#d5a345}
.hero-reference .hero-copy{grid-column:1/8;grid-row:2;align-self:center;position:relative;z-index:3;padding:12px 0 0}.hero-reference h1{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:end;column-gap:18px;width:min(760px,100%);margin:0;color:#071f39;font-family:Manrope,Arial,sans-serif;font-style:normal;letter-spacing:-.07em;line-height:.82}.hero-reference h1 strong{grid-row:1/3;font-size:clamp(132px,14vw,220px);font-weight:800;line-height:.72;color:#c99432;letter-spacing:-.11em}.hero-reference h1>span{font-size:clamp(58px,6.4vw,102px);font-weight:800;line-height:.78;white-space:nowrap}.hero-reference h1 small{display:block;font:800 clamp(30px,3.25vw,52px)/.92 Manrope,Arial,sans-serif;letter-spacing:-.055em;color:#071f39}.hero-reference h1 i{color:#c99432;font-style:normal}.hero-reference .hero-lede{max-width:650px;margin:30px 0 0;padding-left:15px;border-left:3px solid #d5a345;color:#2e4860;font-size:15px;line-height:1.45}
.hero-reference .hero-person{grid-column:8/-1;grid-row:2/4;position:relative;z-index:2;align-self:stretch;min-height:510px;overflow:hidden;border-radius:28px 0 28px 28px;box-shadow:0 22px 55px rgba(8,32,58,.16)}.hero-reference .hero-person:after{content:"";position:absolute;z-index:2;inset:auto 0 0;height:24%;background:linear-gradient(transparent,rgba(5,24,42,.3));pointer-events:none}.hero-reference .hero-person img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 16%}
.hero-reference .hero-points{grid-column:1/8;grid-row:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;margin:0;border:0;position:relative;z-index:3}.hero-reference .hero-points>div{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:9px;padding:13px 12px;border-top:1px solid #cfd8de;border-bottom:1px solid #cfd8de;border-right:1px solid #cfd8de}.hero-reference .hero-points>div:last-child{border-right:0}.hero-reference .hero-points span{display:grid;place-items:center;width:39px;height:39px;border:2px solid #c99432;border-radius:50%;color:#9a6b17;font-size:20px;font-weight:800}.hero-reference .hero-points b{padding:0;color:#102845;font-size:10px;line-height:1.18;letter-spacing:.02em}
.hero-reference .hero-location-cards{grid-column:1/-1;grid-row:4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;position:relative;z-index:4}.hero-reference .hero-location-cards article{position:relative;min-height:122px;overflow:hidden;border:3px solid #fff;border-radius:13px;background-image:linear-gradient(90deg,rgba(5,29,54,.93),rgba(5,29,54,.12)),var(--card-image);background-position:center;background-size:cover;box-shadow:0 8px 24px rgba(8,32,58,.16);padding:14px 16px;color:#fff}.hero-reference .hero-location-cards b{display:block;font-size:25px;line-height:1;letter-spacing:-.04em}.hero-reference .hero-location-cards span{display:block;margin-top:6px;font-size:11px;line-height:1.3;color:#fff}
.hero-reference .hero-actions{grid-column:1/-1;grid-row:5;display:grid;grid-template-columns:minmax(300px,1.05fr) minmax(300px,1fr);gap:12px;position:relative;z-index:4}.hero-reference .hero-primary{display:flex;align-items:center;justify-content:center;min-height:64px;padding:16px 26px;border-radius:999px;background:#072b50;color:#fff;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.04em;text-align:center}.hero-reference .hero-actions p{display:flex;flex-direction:column;justify-content:center;min-height:64px;margin:0;padding:12px 22px;border:1px solid #d7e0e5;border-radius:18px;background:rgba(255,255,255,.9);color:#0b2846;font-size:13px;line-height:1.25}.hero-reference .hero-actions p span{margin-top:4px;color:#587086;font-size:11px}
@media(max-width:1000px){.hero.hero-reference{grid-template-rows:auto minmax(360px,1fr) auto auto auto;padding:22px 3vw}.hero-reference .hero-copy{grid-column:1/7}.hero-reference .hero-person{grid-column:7/-1}.hero-reference .hero-points{grid-column:1/7;grid-template-columns:1fr 1fr}.hero-reference .hero-points>div:nth-child(2){border-right:0}.hero-reference .hero-points>div{border-bottom:1px solid #cfd8de}.hero-reference h1 strong{font-size:clamp(120px,15vw,170px)}.hero-reference h1>span{font-size:clamp(48px,6vw,72px)}.hero-reference h1 small{font-size:clamp(27px,3.2vw,39px)}}
@media(max-width:600px){.hero.hero-reference{display:flex;flex-direction:column;gap:17px;padding:18px 16px 26px;background:linear-gradient(160deg,#fff 0%,#f6f9fb 55%,#e2edf2 100%)}.hero.hero-reference:before{inset:0 0 auto;height:42%;background-position:center 38%;opacity:.25}.hero-reference .hero-topline{display:block}.hero-reference .hero-label{font-size:10px}.hero-reference .hero-regions{margin-top:10px;font-size:10px;letter-spacing:.03em}.hero-reference .hero-regions span{padding:0 4px}.hero-reference .hero-copy{padding:0}.hero-reference h1{grid-template-columns:88px 1fr;column-gap:10px}.hero-reference h1 strong{font-size:118px}.hero-reference h1>span{font-size:clamp(42px,13.4vw,61px)}.hero-reference h1 small{font-size:clamp(24px,7.4vw,34px)}.hero-reference .hero-lede{margin-top:20px;font-size:13px}.hero-reference .hero-person{order:3;width:100%;min-height:0;height:430px;border-radius:22px;box-shadow:0 16px 38px rgba(8,32,58,.14)}.hero-reference .hero-person img{object-position:center 12%}.hero-reference .hero-points{order:4;grid-template-columns:1fr 1fr;width:100%}.hero-reference .hero-points>div{grid-template-columns:36px 1fr;padding:10px 7px}.hero-reference .hero-points span{width:34px;height:34px;font-size:17px}.hero-reference .hero-points b{font-size:9px;line-height:1.35}.hero-reference .hero-location-cards{order:5;grid-template-columns:1fr 1fr;gap:8px}.hero-reference .hero-location-cards article{min-height:108px;padding:12px}.hero-reference .hero-location-cards b{font-size:21px}.hero-reference .hero-location-cards span{font-size:10px}.hero-reference .hero-actions{order:6;grid-template-columns:1fr}.hero-reference .hero-primary{min-height:58px;font-size:11px}.hero-reference .hero-actions p{min-height:58px;text-align:center}}
@media(max-width:600px){.hero.hero-reference:before{opacity:.46}}
@media(max-width:600px){html{scroll-padding-bottom:112px}body{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.asset-grid article{padding-bottom:94px}.asset-grid dl{font-size:13px;line-height:1.48}.asset-grid dt{font-size:11px;line-height:1.35;margin-top:13px}.asset-grid dd{overflow-wrap:anywhere}.mobile-cta{bottom:max(12px,env(safe-area-inset-bottom));box-shadow:0 10px 28px rgba(3,11,22,.28)}.table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.table-wrap table{min-width:780px;table-layout:fixed}.table-wrap th,.table-wrap td{line-height:1.45;overflow-wrap:anywhere}}
.asset-grid article:nth-child(4):before{background-image:url('public/assets/altyn-shor-official.jpg');background-position:center 63%;opacity:1}
@media(max-width:600px){.asset-grid article,.asset-grid article:nth-child(2n){padding:0 0 112px}.asset-grid article:before{position:relative;display:block;top:auto;left:auto;right:auto;width:100%;height:auto;aspect-ratio:16/9;margin:0 0 22px;background-size:cover;background-repeat:no-repeat}.asset-grid em{display:block;margin:0 0 10px;padding:0 2px;font-size:13px;line-height:1.2}.asset-grid h3{position:relative;z-index:1;margin:0;padding:0 2px;color:#fff;font-size:30px;line-height:1.08}.asset-grid .city{margin:8px 0 24px;padding:0 2px;font-size:13px;line-height:1.35}.asset-grid dl{padding:0 2px}.asset-grid article+article{padding-top:0}}

/* Keep the expert portrait and copy together as one centered composition. */
@media(min-width:851px){.expert{grid-template-columns:300px minmax(0,520px);gap:64px;justify-content:center;align-items:center}.expert .monogram{width:300px;height:420px}}

/* Preserve the full head in the hero portrait at every breakpoint. */
.hero-reference .hero-person img{object-position:center top}
@media(max-width:600px){.hero-reference .hero-person img{object-position:center top}}

/* A single centered CTA on the first screen. */
@media(min-width:601px){.hero-reference .hero-actions{grid-template-columns:minmax(300px,620px);justify-content:center}.hero-reference .hero-primary{width:100%}}

/* Consultation details moved into the consultation block. */
.consult-agenda{margin-top:24px}.consult-card .consult-agenda p{margin:0 0 12px;font-size:14px;line-height:1.5}.consult-agenda ul{list-style:none;margin:0 0 18px;padding:0}.consult-agenda li{position:relative;margin:7px 0;padding-left:20px;color:#183652;font-size:14px;line-height:1.45}.consult-agenda li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border:1px solid var(--gold);border-radius:50%;background:transparent}.consult-agenda p:last-child{padding-top:14px;border-top:1px solid var(--line);color:#587086}
