
:root{
  --navy:#09265f;
  --navy-deep:#04183e;
  --gold:#c89a56;
  --gold-light:#e4c797;
  --red:#c71b32;
  --paper:#fffdf9;
  --cream:#f7f1e8;
  --text:#182236;
  --muted:#687386;
  --line:#e7e0d7;
  --white:#fff;
  --shadow:0 26px 70px rgba(6,30,78,.14);
  --shadow-soft:0 12px 34px rgba(6,30,78,.08);
  --max:1240px;
  --serif:Georgia,"Times New Roman",serif;
  --sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--text);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
button{font:inherit}
.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
.header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid #eee9e2}
.nav{height:92px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.logo img{width:195px}
.navlinks{display:flex;align-items:center;gap:22px;font-size:.89rem;font-weight:760}
.navlinks a:not(.contactBtn){position:relative}
.navlinks a:not(.contactBtn):after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--gold);transition:.25s}
.navlinks a:hover:after{right:0}
.contactTop{display:flex;align-items:center;gap:10px}
.contactTop b{display:block;color:var(--navy);font-size:.9rem}
.contactTop span{display:block;color:var(--muted);font-size:.78rem}
.contactBtn,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:10px;background:var(--navy);color:#fff!important;border:1px solid var(--navy);font-weight:850;transition:.25s}
.btn:hover,.contactBtn:hover{transform:translateY(-2px);background:var(--navy-deep);box-shadow:0 12px 28px rgba(4,24,62,.18)}
.btn.gold{background:var(--gold);border-color:var(--gold)}
.btn.light{background:#fff;color:var(--navy)!important;border-color:#d8dfe9}
.menuBtn{display:none;width:46px;height:46px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--navy);font-size:1.3rem}
.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.72rem;font-weight:900;color:var(--gold);margin-bottom:12px}
h1,h2{font-family:var(--serif);color:var(--navy);font-weight:500;letter-spacing:-.03em}
h1{font-size:clamp(3.3rem,6vw,6.1rem);line-height:.96;margin:0 0 22px}
h2{font-size:clamp(2.25rem,4vw,3.8rem);line-height:1.05;margin:0 0 18px}
h3{margin:0 0 8px;color:var(--navy);font-size:1.17rem}
p{margin-top:0}
.lead{font-size:1.16rem;color:var(--muted);max-width:760px}
.actions{display:flex;gap:12px;flex-wrap:wrap}
.hero{position:relative;overflow:hidden;background:linear-gradient(90deg,#fffdf9 0 42%,#f3ecdf 42% 100%);min-height:675px;display:flex;align-items:center}
.heroGrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}
.heroCopy{padding:64px 0}
.heroPhoto{position:relative;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);min-height:510px}
.heroPhoto img{width:100%;height:510px;object-fit:cover}
.heroPhoto:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.1),transparent 35%)}
.trustPanel{position:absolute;right:22px;top:22px;width:300px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-radius:18px;padding:18px;box-shadow:var(--shadow-soft);z-index:2}
.trustPanel strong{color:var(--navy)}
.trustItem{padding:10px 0;border-bottom:1px solid #ebe6df}
.trustItem:last-child{border-bottom:0}
.trustItem b{display:block;color:var(--navy);font-size:.9rem}
.trustItem span{font-size:.8rem;color:var(--muted)}
.heroPoints{display:flex;gap:20px;flex-wrap:wrap;margin-top:26px;color:var(--muted);font-size:.88rem}
.heroPoints span{display:flex;align-items:center;gap:8px}
.dot{width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(200,154,86,.12)}
.band{background:linear-gradient(90deg,var(--navy-deep),var(--navy));color:#fff;padding:24px 0}
.bandGrid{display:grid;grid-template-columns:repeat(3,1fr)}
.bandItem{padding:0 28px;border-right:1px solid rgba(255,255,255,.17)}
.bandItem:last-child{border-right:0}
.bandItem strong{display:block;color:var(--gold-light);font-size:.84rem;text-transform:uppercase;letter-spacing:.05em}
.bandItem span{font-size:.9rem;color:#e5ebf7}
section{padding:88px 0}
.sectionHead{text-align:center;max-width:820px;margin:0 auto 38px}
.sectionHead p{color:var(--muted);font-size:1.04rem}
.services{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.service{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 8px 28px rgba(6,30,78,.05);transition:.28s}
.service:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft)}
.service img{width:100%;height:150px;object-fit:cover}
.serviceBody{padding:20px;text-align:center}
.serviceBody p{color:var(--muted);font-size:.88rem;min-height:83px}
.more{display:inline-flex;align-items:center;gap:7px;color:#a97d3f;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:900}
.more:hover{gap:11px}
.darkSection{padding-top:26px}
.darkPanel{background:linear-gradient(135deg,var(--navy-deep),var(--navy));color:#fff;border-radius:30px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;box-shadow:var(--shadow)}
.darkPhoto img{width:100%;height:100%;min-height:430px;object-fit:cover}
.darkCopy{padding:48px}
.darkCopy h2{color:#fff}
.darkCopy p{color:#dce4f3}
.checks{display:grid;gap:12px;margin-top:22px}
.check{display:flex;gap:12px;align-items:flex-start}
.check b{min-width:30px;height:30px;border-radius:50%;background:var(--gold);display:grid;place-items:center;color:#fff}
.check strong{display:block;color:var(--gold-light)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}
.photoCard{border-radius:26px;overflow:hidden;box-shadow:var(--shadow-soft);background:#fff}
.photoCard img{width:100%;height:430px;object-fit:cover}
.infoCard{background:#fff;border:1px solid var(--line);border-radius:26px;padding:34px;box-shadow:var(--shadow-soft)}
.infoCard p{color:var(--muted)}
.steps{display:grid;gap:14px;margin-top:22px}
.step{display:grid;grid-template-columns:42px 1fr;gap:13px}
.step b{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#f4eadb;color:var(--navy);font-weight:900}
.step strong{display:block;color:var(--navy)}
.step span{color:var(--muted)}
.priceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.priceCard{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px}
.priceCard.featured{border-color:#dcc49f;box-shadow:0 15px 38px rgba(200,154,86,.12)}
.tag{display:inline-flex;background:#f3e9da;color:#a77a3d;border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:900}
.price{font-size:1.8rem;font-weight:900;color:var(--navy);margin:8px 0}
.priceCard ul{padding-left:20px;color:var(--muted)}
.frameShell{background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}
.frameTop{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;border-bottom:1px solid var(--line);background:#fbfaf8}
.frameTitle{font-weight:900;color:var(--navy)}
.frameInfo{color:var(--muted);font-size:.8rem}
.frameBody{padding:18px;min-height:500px}
#cs-immoframe{display:flex;align-items:center;justify-content:center;min-height:450px;border-radius:18px;background:#f4f6f9;border:1px dashed #cbd3df;color:var(--navy);font-weight:900}
.caution{background:#fff7f8;border:1px solid #eed0d6;border-radius:16px;padding:16px;color:#623844;margin-top:18px}
.shareTool{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;margin-top:22px}
.shareHeader{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}
.shareNumber{font-size:2.2rem;font-weight:900;color:var(--red)}
input[type=range]{width:100%;accent-color:var(--red)}
.shareBar{height:18px;border-radius:999px;overflow:hidden;display:flex;background:#e9edf4;margin-top:16px}
.keep{background:var(--navy);transition:.25s}.sell{background:var(--red);transition:.25s}
.shareLegend{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:.84rem;margin-top:8px}
.pageHero{padding:82px 0 58px;background:linear-gradient(135deg,#fbfaf7,#f1e8dc)}
.pageHeroGrid{display:grid;grid-template-columns:1fr .8fr;gap:40px;align-items:center}
.pageHeroPhoto{border-radius:26px;overflow:hidden;box-shadow:var(--shadow-soft)}
.pageHeroPhoto img{width:100%;height:350px;object-fit:cover}
.contactPanel{background:linear-gradient(135deg,var(--navy-deep),var(--navy));border-radius:30px;padding:46px;color:#fff;display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;box-shadow:var(--shadow)}
.contactPanel h2{color:#fff}.contactPanel p{color:#dce4f3}
.contactCard{background:#fff;border-radius:22px;padding:24px;color:var(--text)}
.contactCard a{display:block;color:var(--navy);font-weight:850;margin:8px 0}
.contactCard .mobile{color:var(--red)}
.footer{padding:32px 0 48px;border-top:1px solid var(--line);color:var(--muted);font-size:.88rem}
.footerGrid{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.footerLinks{display:flex;gap:18px;flex-wrap:wrap}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}
.mobileDock{display:none}
@media(max-width:1080px){
 .navlinks{display:none;position:fixed;top:94px;left:20px;right:20px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}
 .navlinks.open{display:flex}.menuBtn{display:flex;align-items:center;justify-content:center}.contactTop{display:none}
 .heroGrid,.split,.darkPanel,.pageHeroGrid,.contactPanel{grid-template-columns:1fr}
 .services{grid-template-columns:repeat(3,1fr)}
 .priceGrid{grid-template-columns:1fr}
 .bandGrid{grid-template-columns:1fr}
 .bandItem{border-right:0;border-bottom:1px solid rgba(255,255,255,.16);padding:15px 0}
 .bandItem:last-child{border-bottom:0}
}
@media(max-width:700px){
 .wrap{width:min(var(--max),calc(100% - 24px))}
 .nav{height:80px}.logo img{width:150px}.navlinks{top:82px}
 .hero{min-height:auto}.heroCopy{padding:48px 0 16px}.heroPhoto{min-height:390px}.heroPhoto img{height:390px}.trustPanel{position:static;width:auto;margin-top:12px}
 .services{grid-template-columns:1fr}
 section{padding:64px 0}
 .darkCopy,.contactPanel,.infoCard{padding:25px}
 .actions{display:grid}.btn{width:100%}
 .photoCard img{height:330px}
 .frameBody{padding:8px}
 .mobileDock{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:90;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:16px;padding:8px;gap:8px;box-shadow:var(--shadow)}
 .mobileDock a{flex:1;text-align:center;padding:10px;border-radius:10px;color:#fff;font-size:.85rem;font-weight:850}.mobileDock a:first-child{background:var(--navy)}.mobileDock a:last-child{background:var(--gold)}
 .footer{padding-bottom:95px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
