:root{--black:#050505;--panel:#111;--white:#f5f3ee;--gold:#caa95e;--gold2:#e2c77d;--line:#292929;--muted:#aaa8a1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.55;overflow-x:hidden}a{color:inherit}.nav{height:88px;background:#050505ed;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;position:sticky;top:0;z-index:30;border-bottom:1px solid #292929;backdrop-filter:blur(18px)}.brand img{display:block;width:152px;height:74px;object-fit:contain}.nav nav{display:flex;gap:32px}.nav nav a{text-decoration:none;color:#d7d5cf;font-size:13px;position:relative}.nav nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:1px;background:var(--gold);transition:.3s}.nav nav a:hover:after{width:100%}.actions{display:flex;gap:12px;align-items:center}#lang{background:#0b0b0b;color:white;border:1px solid #3b3b3b;padding:11px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#080808;border:1px solid var(--gold);padding:16px 24px;text-decoration:none;font-weight:800;cursor:pointer;transition:.25s}.button:hover{background:var(--gold2);transform:translateY(-2px)}.button.small{padding:12px 17px;font-size:13px}.hero{height:calc(100svh - 88px);min-height:650px;position:relative;background:url("hero-europe.webp") center/cover no-repeat;display:flex;align-items:center;padding:6vw}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#030303 0,#050505df 28%,#05050575 57%,transparent 88%),linear-gradient(0deg,#050505d9,transparent 48%)}.hero-content{position:relative;z-index:2;max-width:800px}.eyebrow{color:var(--gold);font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:800}.hero h1,.section h2,.europe-banner h2{font-family:Georgia,serif;font-size:clamp(54px,7.2vw,108px);font-weight:400;line-height:.96;margin:.25em 0}.hero h1 em,.section h2 em,.europe-banner h2 em{font-style:italic;color:var(--gold)}.lead{font-size:clamp(17px,2vw,22px);color:#d0cec8;max-width:640px}.hero-cta{display:flex;gap:12px;margin-top:35px}.ghost-button{border:1px solid #ffffff66;padding:15px 24px;text-decoration:none;font-weight:700;transition:.25s}.ghost-button:hover{border-color:var(--gold);color:var(--gold)}.hero-foot{position:absolute;z-index:2;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff35;background:#03030399;backdrop-filter:blur(9px)}.hero-foot span{padding:18px 4vw;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:800;border-right:1px solid #ffffff25}.hero-foot span:first-child{color:var(--gold)}.marquee{overflow:hidden;background:var(--gold);color:#080808}.marquee div{display:flex;gap:32px;width:max-content;align-items:center;padding:17px 0;animation:move 24s linear infinite}.marquee span{font-size:13px;font-weight:900;letter-spacing:.18em}.marquee i{font-style:normal}@keyframes move{to{transform:translateX(-42%)}}.section{padding:120px 6vw}.section-head{max-width:930px;margin-bottom:58px}.section-head h2{font-size:clamp(42px,5.4vw,76px)}.section-head>p:last-child{color:var(--muted);font-size:17px;max-width:670px}.services-section{background:#070707}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service{background:var(--panel);min-height:520px;position:relative;overflow:hidden;border:1px solid #262626}.service-media{position:absolute;inset:0;background-image:linear-gradient(0deg,#090909 3%,transparent 70%),url("services-grid.webp");background-size:200% 200%;transition:transform .7s,filter .5s}.service-1 .service-media{background-position:0 0}.service-2 .service-media{background-position:100% 0}.service-3 .service-media{background-position:0 100%}.service-4 .service-media{background-position:100% 100%}.service:hover .service-media{transform:scale(1.035);filter:brightness(1.08)}.service-content{position:absolute;inset:auto 0 0;padding:34px;background:linear-gradient(0deg,#080808 20%,#080808ef 68%,transparent)}.service-content>span{color:var(--gold);font-family:Georgia,serif}.service h3{font-family:Georgia,serif;font-size:clamp(28px,3vw,43px);font-weight:400;margin:8px 0}.service p{color:#bab8b2;max-width:570px}.service a{display:inline-flex;gap:12px;text-decoration:none;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--gold);padding-bottom:6px}.service a b{color:var(--gold)}.why{display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:linear-gradient(145deg,#111,#050505 60%);border-block:1px solid var(--line)}.why-copy{position:sticky;top:140px;align-self:start}.why h2{font-size:clamp(42px,5vw,72px)}.why-copy>p:not(.eyebrow){color:var(--muted);max-width:630px}.text-link{display:inline-block;margin-top:25px;text-decoration:none;color:var(--gold);font-weight:800}.why-list>div{padding:40px 0;border-bottom:1px solid var(--line)}.why-list b{color:var(--gold)}.why-list h3{font-family:Georgia,serif;font-size:32px;font-weight:400;margin:12px 0}.why-list p{color:var(--muted)}.trades-section{background:#090909}.trade-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.trade{aspect-ratio:1/.78;position:relative;overflow:hidden;border:1px solid #252525;background-image:linear-gradient(0deg,#050505ee,transparent 70%),url("trades-grid.webp");background-size:400% 400%;transition:.35s}.trade:hover{transform:translateY(-5px);border-color:var(--gold)}.trade:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 35%,#ffffff17 50%,transparent 65%);transform:translateX(-120%);transition:.6s}.trade:hover:after{transform:translateX(120%)}.trade i{position:absolute;top:15px;right:17px;color:var(--gold);font-style:normal;font-size:11px}.trade span{position:absolute;left:17px;bottom:15px;font-family:Georgia,serif;font-size:20px;z-index:2}.center{text-align:center;margin-top:44px}.projects-section{background:#050505}.projects{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:12px}.projects figure{margin:0;position:relative;overflow:hidden;min-height:520px}.projects img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s}.projects figure:hover img{transform:scale(1.035)}.projects figcaption{position:absolute;left:0;right:0;bottom:0;padding:80px 25px 25px;background:linear-gradient(0deg,#050505ed,transparent);display:flex;flex-direction:column}.projects small{color:var(--gold);text-transform:uppercase;letter-spacing:.14em}.projects strong{font-family:Georgia,serif;font-size:28px;font-weight:400}.europe-banner{padding:95px 6vw;background:linear-gradient(115deg,#b59049,#e0c177);color:#080808;display:grid;grid-template-columns:1.5fr .55fr;gap:10vw;align-items:end}.europe-banner .eyebrow{color:#080808}.europe-banner h2{font-size:clamp(38px,5vw,70px)}.europe-banner h2 em{color:white}.banner-meta strong{font-family:Georgia,serif;font-size:45px}.button.light{background:#080808;color:white;border-color:#080808}.process{background:#0a0a0a}.process ol{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.process li{padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:260px}.process li b{color:var(--gold)}.process li h3{font-family:Georgia,serif;font-size:26px;font-weight:400;margin:35px 0 12px}.process li p{color:var(--muted)}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:linear-gradient(135deg,#050505,#16130d);border-top:1px solid #342c1f}.contact h2{font-size:clamp(48px,6vw,82px)}.contact-copy>p:not(.eyebrow){color:var(--muted)}.address{margin-top:45px;padding-left:20px;border-left:2px solid var(--gold);display:flex;flex-direction:column}.address small{color:var(--gold);text-transform:uppercase;letter-spacing:.1em}.address span{color:#aaa;margin:7px 0}.address a{color:white}form{padding:38px;border:1px solid #302b21;background:#0a0a0ad9}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;margin-bottom:17px}label>span{display:block;color:#ccc;font-size:11px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:7px}input,select,textarea{width:100%;background:#111;border:1px solid #383838;color:white;padding:15px;font:inherit;border-radius:0}input:focus,select:focus,textarea:focus{outline:1px solid var(--gold);border-color:var(--gold)}.consent{display:flex;gap:10px}.consent input{width:auto}.consent span{text-transform:none;letter-spacing:0}.status{color:var(--gold)}footer{padding:55px 6vw;background:#020202;border-top:1px solid var(--line);display:grid;grid-template-columns:.7fr 1.5fr 1fr;align-items:center;gap:40px;color:#8d8b85;font-size:12px}.footer-brand img{width:170px;height:100px}footer div{display:flex;flex-direction:column;text-align:right}footer div span{color:var(--gold);text-transform:uppercase;letter-spacing:.1em}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){.nav nav{display:none}.service-grid{grid-template-columns:1fr}.why{grid-template-columns:1fr}.why-copy{position:static}.trade-grid{grid-template-columns:repeat(3,1fr)}.projects{grid-template-columns:1fr 1fr}.projects figure:first-child{grid-column:1/-1}.europe-banner,.contact{grid-template-columns:1fr}.process ol{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr 1fr}footer>p{display:none}}
@media(max-width:620px){.nav{height:74px}.brand img{width:120px;height:62px}.actions .small{display:none}.hero{height:calc(100svh - 74px);min-height:690px;padding:7vw 5vw;background-position:62% center}.hero-shade{background:linear-gradient(90deg,#030303f2,#050505b8 72%,#05050555),linear-gradient(0deg,#050505e8,transparent 50%)}.hero h1{font-size:52px}.hero-content{margin-top:-85px}.lead{font-size:17px}.hero-cta{flex-direction:column;align-items:stretch;max-width:280px}.hero-foot{grid-template-columns:1fr}.hero-foot span{padding:10px 5vw}.hero-foot span:nth-child(2),.hero-foot span:nth-child(3){display:none}.section{padding:80px 5vw}.section-head{margin-bottom:38px}.service{min-height:490px}.service-content{padding:25px}.trade-grid{grid-template-columns:1fr 1fr;gap:7px}.trade span{font-size:16px}.projects{grid-template-columns:1fr}.projects figure:first-child{grid-column:auto}.projects figure{min-height:360px}.europe-banner{padding:70px 5vw}.process ol{grid-template-columns:1fr}.process li{min-height:190px}.form-row{grid-template-columns:1fr}form{padding:22px}.contact{gap:35px}footer{grid-template-columns:1fr;text-align:center}footer .brand{margin:auto}footer div{text-align:center}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}.marquee div{animation:none}.reveal{opacity:1;transform:none}}
.brand-strip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:22px 6vw;background:#090909;border-block:1px solid #292929}.brand-strip img{width:72px;height:64px;object-fit:contain}.brand-strip div{display:flex;flex-direction:column}.brand-strip strong{font-size:18px;letter-spacing:.19em}.brand-strip span{color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.brand-strip p{font-family:Georgia,serif;font-style:italic;font-size:19px;color:#d5d2ca}.hero-watermark{position:absolute;right:5vw;top:5vh;z-index:2;opacity:.18}.hero-watermark img{width:min(28vw,360px);height:min(30vw,380px);object-fit:contain}.service-5{grid-column:1/-1}.service-5 .service-media{background-image:linear-gradient(0deg,#090909 3%,transparent 70%),url("concierge.webp");background-size:cover;background-position:center 42%}.concierge{display:grid;grid-template-columns:.82fr 1.18fr;gap:6vw;background:#0b0b0b;border-block:1px solid #2a2a2a}.concierge-photo{min-height:780px}.concierge-photo img{width:100%;height:100%;object-fit:cover}.concierge-content h2{font-size:clamp(40px,4.7vw,68px)}.concierge-content>p:not(.eyebrow){color:var(--muted)}.concierge-grid{display:grid;grid-template-columns:1fr 1fr;margin:38px 0;border-top:1px solid #333;border-left:1px solid #333}.concierge-grid>div{padding:20px;border-right:1px solid #333;border-bottom:1px solid #333;display:flex;flex-direction:column;min-height:160px}.concierge-grid b{color:var(--gold);font-size:11px}.concierge-grid strong{font-family:Georgia,serif;font-size:20px;font-weight:400;margin:10px 0 7px}.concierge-grid span{color:#aaa;font-size:13px}
.reveal{opacity:1;transform:none;transition:none}.button,.service-media,.trade,.trade:after,.projects img{transition:none}.button:hover,.service:hover .service-media,.trade:hover,.projects figure:hover img{transform:none;filter:none}.trade:after{display:none}
@media(max-width:1000px){.concierge{grid-template-columns:1fr}.concierge-photo{min-height:520px}.hero-watermark{right:2vw;opacity:.12}}
@media(max-width:620px){.brand-strip{grid-template-columns:auto 1fr;padding:15px 5vw}.brand-strip img{width:54px;height:50px}.brand-strip p{display:none}.brand-strip strong{font-size:14px}.brand-strip span{font-size:9px}.hero-watermark{display:none}.concierge-photo{min-height:330px}.concierge-grid{grid-template-columns:1fr}.concierge-grid>div{min-height:130px}}
*{animation:none!important;transition:none!important}
html{scroll-behavior:auto}
.service-1 .service-media{background-image:linear-gradient(0deg,#090909 3%,transparent 70%),url("modern-house.webp");background-size:cover;background-position:center}
.service-5 .service-media{background-image:linear-gradient(0deg,#090909 3%,transparent 70%),url("concierge-luxury.webp");background-size:cover;background-position:center}
.concierge-audiences{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0}.concierge-audiences>div{display:flex;flex-direction:column;padding:22px;background:#14120e;border-left:2px solid var(--gold)}.concierge-audiences small{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.14em}.concierge-audiences strong{font-family:Georgia,serif;font-size:21px;font-weight:400;margin:8px 0}.concierge-audiences span{color:#aaa;font-size:13px}.concierge-grid>div{min-height:172px}
@media(max-width:620px){.concierge-audiences{grid-template-columns:1fr}.concierge-grid>div{min-height:145px}}
