@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300&family=DM+Sans:wght@300;400;500&display=swap";:root{--black: #111111;--deep: #2a2a2a;--gold: #C6A76E;--gold-light: #d4b881;--cream: #F5F4F1;--warm-white: #E7E5E2;--stone: #3A3A3A;--text-muted: #555555;--light-text: #d0ccc5;--light-muted: #b5b0a8;--border: rgba(198, 167, 110, .2)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--black);font-family:DM Sans,sans-serif;font-weight:300;overflow-x:hidden}*{cursor:auto}a,button,[role=button],[role=tab],[role=option],[role=menuitem],[role=link],select,summary,input[type=checkbox],input[type=radio],input[type=submit],input[type=button],input[type=reset],input[type=range],label[for],[onclick],[tabindex]:not([tabindex="-1"]){cursor:pointer}section{padding:120px 60px;scroll-margin-top:80px}.section-eyebrow{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;display:flex;align-items:center;gap:14px}.section-eyebrow:before{content:"";display:block;width:30px;height:1px;background:var(--gold)}.section-title{font-family:Playfair Display,serif;font-size:clamp(2.2rem,4vw,3.8rem);font-weight:600;line-height:1.1;letter-spacing:-.01em}.section-title em{font-style:italic;color:var(--gold);font-weight:400}.reveal{opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.15s}.reveal-delay-2{transition-delay:.3s}.reveal-delay-3{transition-delay:.45s}.reveal-delay-4{transition-delay:.6s}svg{display:inline-block;vertical-align:middle}.hero-back-btn{display:inline-flex;align-items:center;gap:8px;background:none;border:1px solid rgba(255,255,255,.25);color:#ffffffbf;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:400;letter-spacing:.06em;padding:8px 16px;border-radius:2px;cursor:pointer;margin-bottom:28px;transition:color .2s ease,border-color .2s ease,background .2s ease}.hero-back-btn:hover{color:#fff;border-color:#ffffff8c;background:#ffffff0f}::selection{background:#c6a76e40;color:var(--black)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.hero-title .line-inner,.hero-eyebrow,.hero-cta,.hero-bottom-bar,.hero-bg-img,.hero-eyebrow-line,.hero-scroll-line{opacity:1;transform:none;animation:none}}@media(min-width:1024px)and (max-height:900px){section{padding:72px 48px}.section-title{font-size:clamp(2rem,3.5vw,3rem)}}@media(max-width:768px){section{padding:64px 24px}.section-title{font-size:clamp(1.8rem,7vw,2.8rem)}.section-eyebrow{font-size:.65rem;gap:10px;margin-bottom:14px}.section-eyebrow:before{width:24px}}nav{position:fixed;top:0;left:0;right:0;z-index:200;padding:28px 60px;display:flex;align-items:center;justify-content:space-between;background:transparent;transition:background .5s cubic-bezier(.22,1,.36,1),padding .4s cubic-bezier(.22,1,.36,1),border-color .5s ease;border-bottom:1px solid transparent}nav.scrolled{background:#2a2a2af2;padding:16px 60px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(198,167,110,.12)}.nav-logo{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:600;letter-spacing:.08em;color:#fff;text-decoration:none;position:relative;transition:color .5s ease,opacity .3s ease}nav.scrolled .nav-logo{color:var(--cream)}.nav-logo:hover{opacity:.7}.nav-logo span{color:var(--gold)}.nav-links-desktop{display:flex;gap:clamp(24px,2.5vw,40px);align-items:center}.nav-links-desktop a{color:#ffffffbf;text-decoration:none;font-size:clamp(.7rem,.85vw,.78rem);letter-spacing:.12em;text-transform:uppercase;transition:color .3s;position:relative;white-space:nowrap}nav.scrolled .nav-links-desktop a{color:var(--light-muted)}.nav-links-desktop a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s cubic-bezier(.22,1,.36,1)}.nav-links-desktop a:hover:after{width:100%}.nav-links-desktop a:hover{color:var(--gold)}nav.scrolled .nav-links-desktop a:hover{color:var(--gold)}.nav-cta{background:var(--gold);border:1px solid var(--gold);color:var(--black)!important;padding:10px 24px;border-radius:2px;font-weight:500;font-size:clamp(.7rem,.85vw,.78rem);white-space:nowrap;transition:background .3s,color .3s,box-shadow .3s,border-color .3s!important}.nav-cta:after{display:none!important}.nav-cta:hover{background:var(--gold-light, #d4be82);color:var(--black)!important;border-color:var(--gold-light, #d4be82);box-shadow:0 8px 24px #c6a76e4d}.hamburger{display:none;align-items:center;gap:14px;background:none;border:1px solid rgba(198,167,110,.35);border-radius:100px;padding:12px 20px;z-index:10;position:relative;cursor:pointer;transition:border-color .3s,background .3s,box-shadow .3s}.hamburger:hover{border-color:#c6a76eb3;background:#c6a76e0f}.hamburger.active{border-color:#ffffff26;background:#ffffff0d}.hamburger-label{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffffb3;transition:color .3s;font-family:DM Sans,sans-serif;line-height:1}.hamburger:hover .hamburger-label{color:var(--gold)}.hamburger.active .hamburger-label{color:#ffffffb3}.hamburger-inner{width:22px;height:14px;position:relative}.hamburger-line{position:absolute;left:0;width:100%;height:2px;background:var(--gold);border-radius:2px;transition:transform .5s cubic-bezier(.22,1,.36,1),width .4s cubic-bezier(.22,1,.36,1),background .3s;transform-origin:center}.hamburger-line--top{top:0}.hamburger-line--bottom{bottom:0;width:60%;margin-left:auto;right:0;left:auto}.hamburger:hover .hamburger-line--bottom{width:100%}.hamburger.active .hamburger-line{background:#fff}.hamburger.active .hamburger-line--top{transform:translateY(6px) rotate(45deg)}.hamburger.active .hamburger-line--bottom{width:100%;transform:translateY(-6px) rotate(-45deg)}.fullmenu{position:fixed;inset:0;z-index:190;overflow:hidden}.fullmenu-bg{position:absolute;inset:0;background:var(--black);animation:menuBgIn .6s cubic-bezier(.22,1,.36,1) forwards}@keyframes menuBgIn{0%{clip-path:circle(0% at calc(100% - 80px) 40px)}to{clip-path:circle(150% at calc(100% - 80px) 40px)}}.fullmenu--closing .fullmenu-bg{animation:menuBgOut .6s cubic-bezier(.22,1,.36,1) forwards}@keyframes menuBgOut{0%{clip-path:circle(150% at calc(100% - 80px) 40px)}to{clip-path:circle(0% at calc(100% - 80px) 40px)}}.fullmenu-content{position:relative;z-index:2;display:flex;height:100%;padding:140px 80px 100px;gap:80px}.fullmenu--closing .fullmenu-content{animation:contentOut .35s ease forwards}@keyframes contentOut{to{opacity:0;transform:translateY(-20px)}}.fullmenu-left{flex:1;display:flex;align-items:center}.fullmenu-nav{display:flex;flex-direction:column;gap:0;width:100%;max-width:560px}.fullmenu-link{display:flex;align-items:center;gap:24px;text-decoration:none;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.06);position:relative;overflow:hidden;opacity:0;animation:linkSlideIn .6s cubic-bezier(.22,1,.36,1) forwards}@keyframes linkSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fullmenu--closing .fullmenu-link{animation:none;opacity:1}.fullmenu-link:before{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold);transition:width .6s cubic-bezier(.22,1,.36,1)}.fullmenu-link:hover:before{width:100%}.fullmenu-link-num{font-size:.6rem;letter-spacing:.15em;color:#fff3;min-width:28px;transition:color .4s}.fullmenu-link:hover .fullmenu-link-num{color:var(--gold)}.fullmenu-link-text{font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:300;color:#ffffffd9;letter-spacing:-.01em;transition:color .4s,transform .5s cubic-bezier(.22,1,.36,1)}.fullmenu-link:hover .fullmenu-link-text{color:#fff;transform:translate(8px)}.fullmenu-link-arrow{margin-left:auto;color:#ffffff1a;transition:color .4s,transform .5s cubic-bezier(.22,1,.36,1)}.fullmenu-link:hover .fullmenu-link-arrow{color:var(--gold);transform:translate(6px)}.fullmenu-right{width:280px;display:flex;flex-direction:column;justify-content:center;gap:48px;opacity:0;animation:rightFadeIn .8s .3s cubic-bezier(.22,1,.36,1) forwards}@keyframes rightFadeIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.fullmenu--closing .fullmenu-right{animation:none;opacity:1}.fullmenu-info{display:flex;flex-direction:column;gap:28px}.fullmenu-info-block{display:flex;flex-direction:column;gap:6px}.fullmenu-info-label{font-size:.55rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold)}.fullmenu-info-value{font-size:.85rem;color:#ffffff80;text-decoration:none;letter-spacing:.02em;transition:color .3s}a.fullmenu-info-value:hover{color:#fff}.fullmenu-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border:1px solid rgba(198,167,110,.3);text-decoration:none;transition:all .4s cubic-bezier(.22,1,.36,1)}.fullmenu-cta:hover{background:var(--gold);border-color:var(--gold)}.fullmenu-cta-text{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);transition:color .4s}.fullmenu-cta:hover .fullmenu-cta-text{color:var(--black)}.fullmenu-cta-icon{color:var(--gold);transition:color .4s,transform .4s}.fullmenu-cta:hover .fullmenu-cta-icon{color:var(--black);transform:translate(3px,-3px)}.fullmenu-footer{position:absolute;bottom:0;left:0;right:0;z-index:3;padding:24px 80px;display:flex;align-items:center;gap:20px;border-top:1px solid rgba(255,255,255,.04);opacity:0;animation:fadeIn .8s .5s cubic-bezier(.22,1,.36,1) forwards}.fullmenu--closing .fullmenu-footer{animation:none;opacity:1}.fullmenu-footer-copy{font-family:Playfair Display,serif;font-size:.75rem;color:#ffffff26;letter-spacing:.05em}.fullmenu-footer-line{flex:1;height:1px;background:#ffffff0a}.fullmenu-footer-tagline{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffff26}@media(max-width:1440px){nav{padding:28px 48px}nav.scrolled{padding:16px 48px}.nav-cta{padding:9px 20px}}@media(max-width:1024px){nav{padding:28px 40px}nav.scrolled{padding:16px 40px}.nav-links-desktop{display:none}.hamburger{display:flex}.fullmenu-content{padding:140px 60px 100px;gap:60px}.fullmenu-footer{padding:24px 60px}}@media(max-width:900px){.fullmenu-content{flex-direction:column;padding:120px 48px 100px;gap:40px}.fullmenu-left{align-items:flex-start}.fullmenu-right{width:100%}.fullmenu-footer{padding:20px 48px}}@media(max-width:768px){nav{padding:20px 24px}nav.scrolled{padding:16px 24px}.nav-logo{font-size:1.1rem}.hamburger{padding:10px 16px}.hamburger-label{font-size:.6rem}.fullmenu-content{padding:100px 28px;gap:32px;overflow-y:auto}.fullmenu-link{padding:18px 0}.fullmenu-link-text{font-size:1.8rem}.fullmenu-link-arrow{display:none}.fullmenu-right{gap:32px}.fullmenu-info{gap:20px}.fullmenu-footer{padding:16px 28px}.fullmenu-footer-tagline{display:none}@keyframes menuBgIn{0%{clip-path:circle(0% at calc(100% - 40px) 30px)}to{clip-path:circle(150% at calc(100% - 40px) 30px)}}@keyframes menuBgOut{0%{clip-path:circle(150% at calc(100% - 40px) 30px)}to{clip-path:circle(0% at calc(100% - 40px) 30px)}}}@media(max-width:480px){.fullmenu-content{padding:90px 20px 100px}.fullmenu-link-text{font-size:1.5rem}.fullmenu-link-num{display:none}.fullmenu-footer{padding:14px 20px}}@media(prefers-reduced-motion:reduce){.fullmenu-bg,.fullmenu-link,.fullmenu-right,.fullmenu-footer,.fullmenu-content{animation:none!important;opacity:1!important;transform:none!important;clip-path:none!important}.fullmenu-bg{background:var(--black)}}.hero{height:100vh;height:100svh;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;will-change:opacity,transform}.hero-slide-hidden{opacity:0;transform:scale(1);pointer-events:none}.hero-slide-active{opacity:1;transform:scale(1);animation:heroSlideKenBurns 6s cubic-bezier(.22,1,.36,1) forwards;z-index:0}.hero-slide-next{opacity:0;z-index:1;animation:heroSlideIn 1.2s cubic-bezier(.22,1,.36,1) forwards}@keyframes heroSlideKenBurns{0%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes heroSlideIn{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1.04)}}.hero-bg-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(to bottom,#11111173,#1113 40% 60%,#11111173)}.hero-center{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 24px;opacity:0;animation:captionIn 1.2s .3s cubic-bezier(.22,1,.36,1) forwards}@keyframes captionIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-location-label{font-size:.68rem;letter-spacing:.35em;text-transform:uppercase;color:#ffffffb3;margin-bottom:24px}.hero-headline{font-family:Playfair Display,serif;font-size:clamp(2.4rem,6vw,5rem);font-weight:300;line-height:1.05;color:#fff;letter-spacing:-.02em;margin:0}.hero-headline-italic{display:block;font-family:Playfair Display,serif;font-size:clamp(2rem,5vw,4.2rem);font-weight:300;font-style:italic;line-height:1.1;color:#ffffffd9;margin-top:4px}.hero-separator{display:flex;align-items:center;gap:12px;margin:32px 0 24px}.hero-separator-line{display:block;width:48px;height:1px;background:#ffffff4d}.hero-separator-diamond{display:block;width:8px;height:8px;border:1px solid rgba(255,255,255,.4);transform:rotate(45deg)}.hero-tagline{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#fff9;margin:0 0 40px}.hero-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap;justify-content:center}.hero-btn-primary{display:inline-flex;align-items:center;gap:14px;padding:18px 40px;background:var(--gold, #c0a062);color:#0d0b07;font-size:.65rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;text-decoration:none;border:1.5px solid transparent;position:relative;overflow:hidden;transition:color .35s ease,background .35s ease,gap .35s ease,transform .3s ease,box-shadow .35s ease;box-shadow:0 4px 24px #c0a0624d,0 1px 6px #0000002e}.hero-btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.18) 50%,transparent 100%);transform:translate(-110%);transition:transform .55s ease}.hero-btn-primary:hover:before{transform:translate(110%)}.hero-btn-primary:hover{background:#d4b278;gap:20px;transform:translateY(-2px);box-shadow:0 8px 40px #c0a06273,0 2px 12px #00000038}.hero-btn-primary-text{flex-shrink:0}.hero-btn-primary-arrow{display:flex;align-items:center;flex-shrink:0;transition:transform .35s ease}.hero-btn-primary:hover .hero-btn-primary-arrow{transform:translate(4px)}.hero-btn-ghost{display:inline-flex;flex-direction:column;align-items:center;gap:8px;font-size:.65rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;text-decoration:none;color:#ffffffd1;background:transparent;border:none;padding:4px 0;position:relative;transition:color .35s ease}.hero-btn-ghost:hover{color:#fff}.hero-btn-ghost-text{flex-shrink:0}.hero-btn-ghost-line{display:block;width:0;height:1px;background:var(--gold, #c0a062);transition:width .4s cubic-bezier(.22,1,.36,1);align-self:flex-start}.hero-btn-ghost:hover .hero-btn-ghost-line{width:100%}@keyframes hero-cta-pulse{0%,to{box-shadow:0 0 18px #c0a06240,0 0 #c0a06226}50%{box-shadow:0 0 32px #c0a06273,0 0 0 6px #c0a06200}}@keyframes hero-cta-icon-spin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(90deg) scale(1.15)}to{transform:rotate(90deg) scale(1)}}.hero-cta-secondary{display:inline-flex;align-items:center;gap:16px;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;color:var(--gold);border:1.5px solid rgba(192,160,98,.8);padding:20px 48px 20px 36px;position:relative;overflow:hidden;transition:color .4s ease,border-color .45s ease,gap .4s ease,background .4s ease,transform .3s ease;background:#0c0a05;animation:hero-cta-pulse 3s ease-in-out infinite}.hero-cta-secondary:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(192,160,98,.14) 50%,transparent 100%);transform:translate(-110%);transition:transform .6s ease}.hero-cta-secondary:after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent,rgba(192,160,98,.9),transparent);transition:opacity .4s ease;opacity:.6}.hero-cta-secondary:hover:before{transform:translate(110%)}.hero-cta-secondary:hover{color:#f0dfa8;border-color:#c0a062;gap:22px;background:#120e06;transform:translateY(-1px);animation:none;box-shadow:0 0 40px #c0a06259,0 8px 32px #0000004d,inset 0 0 20px #c0a0620f}.hero-cta-secondary-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.85;transition:transform .5s ease,opacity .4s ease}.hero-cta-secondary:hover .hero-cta-secondary-icon{animation:hero-cta-icon-spin .5s ease forwards;opacity:1}.hero-cta-secondary-text{flex-shrink:0}.hero-cta-secondary-arrow{display:flex;align-items:center;flex-shrink:0;transition:transform .4s ease,opacity .4s ease;opacity:.7}.hero-cta-secondary:hover .hero-cta-secondary-arrow{transform:translate(5px);opacity:1}.hero-slider-nav{position:absolute;right:80px;top:50%;transform:translateY(-50%);z-index:4;display:flex;flex-direction:column;gap:12px;opacity:0;animation:fadeIn 1s 1.2s cubic-bezier(.22,1,.36,1) forwards}.hero-slider-dot{width:32px;height:3px;background:#fff3;border:none;padding:0;cursor:pointer;position:relative;overflow:hidden;transition:background .3s}.hero-slider-dot:hover{background:#fff6}.hero-slider-dot-fill{position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left}.hero-slider-dot.active .hero-slider-dot-fill{animation:dotProgress 6s linear forwards}@keyframes dotProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-bottom-bar{position:absolute;bottom:0;left:0;right:0;z-index:4;display:flex;align-items:center;justify-content:center;padding:20px 80px;opacity:0;animation:fadeIn 1s 1.2s cubic-bezier(.22,1,.36,1) forwards}@keyframes fadeIn{to{opacity:1}}.hero-scroll-hint{display:flex;align-items:center;justify-content:center}.hero-scroll-line{display:block;width:1px;height:32px;background:linear-gradient(to bottom,rgba(198,167,110,.6),transparent);animation:scrollPulse 2.5s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}@media(min-width:1024px)and (max-height:900px){.hero-location-label{margin-bottom:16px}.hero-separator{margin:20px 0 16px}.hero-tagline{margin-bottom:28px}.hero-slider-nav{right:48px}.hero-bottom-bar{padding:16px 48px}}@media(max-width:1024px){.hero-slider-nav{right:48px}.hero-bottom-bar{padding:18px 48px}}@media(max-width:768px){.hero-bg-img{object-position:center 35%}.hero-bg-overlay{background:linear-gradient(to bottom,#11111180,#11111140 40% 60%,#1111118c)}.hero-location-label{font-size:.6rem;margin-bottom:16px}.hero-separator{margin:24px 0 18px}.hero-separator-line{width:32px}.hero-tagline{font-size:.6rem;letter-spacing:.12em;margin-bottom:32px}.hero-cta-secondary{padding:16px 36px}.hero-btn-primary{padding:16px 32px}.hero-actions{gap:24px}.hero-bottom-bar{padding:16px 28px}.hero-slider-nav{inset:auto auto 80px 28px;transform:none;flex-direction:row}}@media(max-width:480px){.hero-location-label{font-size:.55rem;letter-spacing:.25em}.hero-separator{margin:20px 0 14px}.hero-tagline{font-size:.55rem;letter-spacing:.08em;margin-bottom:28px}.hero-cta-secondary{padding:14px 28px;font-size:.6rem}.hero-btn-primary{padding:15px 28px;font-size:.6rem}.hero-actions{flex-direction:column;gap:20px;align-items:center}.hero-bottom-bar{padding:14px 20px}.hero-slider-nav{left:20px;bottom:70px}}@media(prefers-reduced-motion:reduce){.hero-bg-img,.hero-center,.hero-bottom-bar,.hero-scroll-line,.hero-slider-nav{opacity:1;transform:none;animation:none}.hero-slide-active{opacity:1;animation:none}.hero-slide-next,.hero-slider-dot-fill{animation:none}.hero-slider-dot.active .hero-slider-dot-fill{transform:scaleX(1);animation:none}}.apropos-teaser{background:var(--cream);position:relative;overflow:hidden}.apropos-teaser:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--gold) 20%,var(--gold) 80%,transparent 100%);opacity:.3;z-index:1}.apropos-teaser-container{max-width:1200px;margin:0 auto;position:relative;z-index:1}.apropos-teaser-grid{display:grid;grid-template-columns:auto 1fr;gap:72px;align-items:center}.apropos-teaser-photo{position:relative}.apropos-teaser-photo-frame{width:300px;aspect-ratio:3 / 4;overflow:hidden;position:relative;background:var(--deep)}.apropos-teaser-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;filter:brightness(.98) contrast(1.03) saturate(.9);transition:transform 1.2s cubic-bezier(.22,1,.36,1),filter 1.2s cubic-bezier(.22,1,.36,1)}.apropos-teaser-photo-frame:hover img{transform:scale(1.04);filter:brightness(1) contrast(1.05) saturate(1)}.apropos-teaser-photo-accent{position:absolute;inset:-8px -8px 8px 8px;border:1px solid var(--gold);opacity:.3;pointer-events:none;z-index:-1;transition:opacity .5s ease}.apropos-teaser-photo:hover .apropos-teaser-photo-accent{opacity:.6}.apropos-teaser-content{padding:16px 0}.apropos-teaser-role{font-size:.78rem;letter-spacing:.08em;color:var(--text-muted);margin-top:8px;font-weight:400}.apropos-teaser-text{font-family:Cormorant Garamond,serif;font-size:1.18rem;line-height:1.85;color:var(--text-muted);margin-top:24px;max-width:540px}.apropos-teaser-stats{display:flex;gap:0;margin-top:32px}.apropos-teaser-stat{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 28px;position:relative}.apropos-teaser-stat:first-child{padding-left:0}.apropos-teaser-stat:last-child{padding-right:0}.apropos-teaser-stat:not(:last-child):after{content:"";position:absolute;right:0;top:15%;bottom:15%;width:1px;background:var(--gold);opacity:.25}.apropos-teaser-stat-number{font-family:Playfair Display,serif;font-size:2.2rem;font-weight:300;color:var(--deep);line-height:1;letter-spacing:-.03em}.apropos-teaser-stat-suffix{font-family:Playfair Display,serif;font-size:.9rem;font-weight:400;color:var(--gold);margin-left:2px}.apropos-teaser-stat-label{font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);text-align:center;font-weight:400}.apropos-teaser-cta{display:inline-flex;align-items:center;gap:12px;margin-top:36px;padding:14px 32px;background:transparent;border:1px solid var(--gold);color:var(--gold);font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background .4s cubic-bezier(.22,1,.36,1),color .4s cubic-bezier(.22,1,.36,1),transform .3s ease}.apropos-teaser-cta:hover{background:var(--gold);color:#fff;transform:translateY(-2px)}.apropos-teaser-cta svg{transition:transform .3s ease}.apropos-teaser-cta:hover svg{transform:translate(4px)}@media(min-width:1024px)and (max-height:900px){.apropos-teaser{padding:72px 48px}.apropos-teaser-photo-frame{width:250px}.apropos-teaser-grid{gap:56px}}@media(max-width:1024px){.apropos-teaser-grid{gap:48px}.apropos-teaser-photo-frame{width:260px}}@media(max-width:768px){.apropos-teaser{padding:64px 24px}.apropos-teaser-grid{grid-template-columns:1fr;gap:32px;text-align:center}.apropos-teaser-photo{justify-self:center}.apropos-teaser-photo-frame{width:220px;aspect-ratio:3 / 4}.apropos-teaser-text{font-size:1.05rem;margin-left:auto;margin-right:auto}.apropos-teaser-stats{justify-content:center}.apropos-teaser-stat{padding:0 20px}.apropos-teaser-stat-number{font-size:1.8rem}.apropos-teaser-content{display:flex;flex-direction:column;align-items:center}.apropos-teaser-content .section-eyebrow{justify-content:center}.apropos-teaser-content .section-title{text-align:center}}@media(max-width:480px){.apropos-teaser-photo-frame{width:180px}.apropos-teaser-stat{padding:0 14px}.apropos-teaser-stat-number{font-size:1.5rem}.apropos-teaser-stat-label{font-size:.58rem}.apropos-teaser-cta{padding:12px 24px;font-size:.72rem}}.hero-actions-block{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hero-actions-block .btn-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:var(--gold);color:var(--black);font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background .4s,transform .3s;cursor:pointer}.hero-actions-block .btn-primary:hover{background:var(--gold-light);transform:translateY(-2px)}.hero-actions-block .btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:16px 0;color:var(--cream);font-size:.8rem;font-weight:500;letter-spacing:.08em;text-decoration:none;border-bottom:1px solid rgba(198,167,110,.3);transition:color .3s,border-color .3s;cursor:pointer}.hero-actions-block .btn-ghost:hover{color:var(--gold);border-color:var(--gold)}@media(max-width:768px){.hero-actions-block{flex-direction:column;align-items:flex-start;gap:16px}}.page-hero{background:var(--deep);color:var(--cream);padding:160px 60px 100px;position:relative;overflow:hidden}.page-hero--has-image{background-size:cover;background-position:center}.page-hero--has-image:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,#121212e0,#121212b8,#12121273);z-index:1}.page-hero-inner{max-width:800px;position:relative;z-index:2}.page-hero-title{font-family:Playfair Display,serif;font-size:clamp(2.4rem,4.5vw,4rem);font-weight:600;line-height:1.1;letter-spacing:-.01em;margin-bottom:24px}.page-hero-title em{font-style:italic;color:var(--gold);font-weight:400}.page-hero-subtitle{font-family:Cormorant Garamond,serif;font-size:1.2rem;line-height:1.8;color:var(--light-muted);max-width:640px;margin-bottom:40px}.page-hero-deco{position:absolute;right:-100px;top:50%;transform:translateY(-50%);width:500px;height:500px;border:1px solid rgba(198,167,110,.06);border-radius:50%;pointer-events:none}.page-hero-deco:after{content:"";position:absolute;inset:60px;border:1px solid rgba(198,167,110,.04);border-radius:50%}.page-hero-deco--top{top:-100px;transform:none;border-color:#c6a76e1a}.page-hero-deco--top:after{display:none}@media(max-width:768px){.page-hero{padding:140px 24px 72px}.page-hero-subtitle{font-size:1.05rem}.page-hero-deco{display:none}}.services-v2{background:var(--cream);color:var(--black);overflow:hidden;position:relative}.svc2-header{text-align:center;max-width:700px;margin:0 auto 56px}.svc2-header .section-eyebrow{justify-content:center}.svc2-subtitle{color:var(--text-muted);line-height:1.8;font-family:Cormorant Garamond,serif;font-size:1.1rem;margin-top:24px;max-width:580px;margin-left:auto;margin-right:auto}.svc2-showcase{display:grid;grid-template-columns:1fr 380px;gap:0;min-height:560px;max-height:70vh;height:60vh;border:1px solid rgba(198,167,110,.12);overflow:hidden}.svc2-photo-stage{position:relative;overflow:hidden;background:var(--black)}.svc2-slide{position:absolute;inset:0;opacity:0;z-index:1;pointer-events:none}.svc2-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 5s cubic-bezier(.22,1,.36,1),opacity .7s cubic-bezier(.22,1,.36,1);opacity:0}.svc2-slide.active{opacity:1;z-index:2;pointer-events:auto}.svc2-slide.active img{transform:scale(1);opacity:1}.svc2-slide.leaving{opacity:1;z-index:1}.svc2-slide.leaving img{opacity:1;transform:scale(1.02)}.svc2-slide-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,rgba(0,0,0,.15) 40%,transparent 65%);z-index:1}.svc2-active-info{position:absolute;bottom:56px;left:40px;right:40px;z-index:10;color:#fff}.svc2-active-number{display:block;font-family:Cormorant Garamond,serif;font-size:.85rem;letter-spacing:.15em;color:var(--gold);margin-bottom:8px;opacity:0;transform:translateY(8px);animation:svc2FadeUp .5s .1s forwards}.svc2-active-title{font-family:Playfair Display,serif;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:600;line-height:1.2;margin-bottom:12px;opacity:0;transform:translateY(12px);animation:svc2FadeUp .5s .2s forwards}.svc2-active-desc{font-size:.88rem;line-height:1.7;color:#ffffffc7;max-width:520px;opacity:0;transform:translateY(12px);animation:svc2FadeUp .5s .3s forwards}@keyframes svc2FadeUp{to{opacity:1;transform:translateY(0)}}.svc2-progress-bar{position:absolute;bottom:24px;left:40px;right:40px;display:flex;gap:6px;z-index:10}.svc2-progress-seg{all:unset;flex:1;height:2px;background:#fff3;cursor:pointer;position:relative;overflow:hidden;border-radius:1px}.svc2-seg-fill{position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.svc2-progress-seg.done .svc2-seg-fill{transform:scaleX(1)}.svc2-progress-seg.active .svc2-seg-fill{transform:scaleX(1);animation:svc2ProgressFill 5s linear forwards}@keyframes svc2ProgressFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.svc2-list{background:var(--cream);display:flex;flex-direction:column;border-left:1px solid rgba(198,167,110,.12)}.svc2-list-item{all:unset;display:flex;flex-direction:column;padding:0 32px;flex:1;cursor:pointer;position:relative;transition:background .35s ease;border-bottom:1px solid rgba(198,167,110,.08);justify-content:center}.svc2-list-row{display:flex;align-items:center;gap:16px;width:100%}.svc2-list-desc,.svc2-list-photo{display:none}.svc2-list-item:last-child{border-bottom:none}.svc2-list-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold);transform:scaleY(0);transition:transform .4s cubic-bezier(.22,1,.36,1)}.svc2-list-item.active:before{transform:scaleY(1)}.svc2-list-item:hover{background:#c6a76e0d}.svc2-list-item.active{background:#c6a76e12}.svc2-list-num{font-family:Cormorant Garamond,serif;font-size:.75rem;letter-spacing:.12em;color:var(--gold);opacity:.5;transition:opacity .35s;min-width:24px}.svc2-list-item.active .svc2-list-num{opacity:1}.svc2-list-title{font-family:Playfair Display,serif;font-size:.95rem;font-weight:600;color:var(--text-muted);flex:1;text-align:left;transition:color .35s}.svc2-list-item.active .svc2-list-title,.svc2-list-item:hover .svc2-list-title{color:var(--black)}.svc2-list-arrow{width:18px;height:18px;color:var(--gold);opacity:0;transform:translate(-6px);transition:opacity .35s,transform .35s;flex-shrink:0}.svc2-list-item.active .svc2-list-arrow,.svc2-list-item:hover .svc2-list-arrow{opacity:.6;transform:translate(0)}@media(min-width:1024px)and (max-height:900px){.svc2-showcase{min-height:420px;max-height:60vh;height:50vh}.svc2-active-info{bottom:40px;left:32px;right:32px}.svc2-active-title{font-size:clamp(1.2rem,1.8vw,1.6rem);margin-bottom:8px}.svc2-active-desc{font-size:.82rem}.svc2-progress-bar{bottom:16px;left:32px;right:32px}.svc2-header{margin-bottom:40px}.svc2-list-item{padding:0 24px}.svc2-list-title{font-size:.88rem}}@media(max-width:1200px){.svc2-showcase{grid-template-columns:1fr 320px}.svc2-list-item{padding:0 24px}.svc2-list-title{font-size:.88rem}}@media(max-width:1024px){.svc2-showcase{display:flex;flex-direction:column;height:auto;max-height:none;min-height:0}.svc2-photo-stage{display:none}.svc2-list{border-left:none;order:1}.svc2-list-item{padding:16px 24px;flex:unset}.svc2-list-desc{display:block;max-height:0;overflow:hidden;opacity:0;font-size:.85rem;line-height:1.7;color:var(--text-muted);padding-left:40px;transition:max-height .5s cubic-bezier(.22,1,.36,1),opacity .35s ease,margin .4s ease;margin-top:0;text-align:left}.svc2-list-item.active .svc2-list-desc{max-height:120px;opacity:1;margin-top:10px}.svc2-list-photo{display:block;max-height:0;overflow:hidden;opacity:0;border-radius:6px;transition:max-height .5s cubic-bezier(.22,1,.36,1),opacity .4s ease .1s,margin .4s ease;margin-top:0}.svc2-list-photo img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:6px;display:block}.svc2-list-item.active .svc2-list-photo{max-height:400px;opacity:1;margin-top:14px}}@media(max-width:768px){.services-v2{padding:64px 0}.svc2-header{padding:0 24px;margin-bottom:32px;text-align:left}.svc2-header .section-eyebrow{justify-content:flex-start}.svc2-subtitle{font-size:.95rem;margin-top:16px}.svc2-showcase{border-left:none;border-right:none}.svc2-list-desc{padding-left:32px}.svc2-list-item{padding:14px 24px;gap:12px}.svc2-list-num{font-size:.7rem;min-width:20px}.svc2-list-title{font-size:.85rem}.svc2-list-arrow{width:16px;height:16px}}@media(max-width:480px){.svc2-list-item{padding:12px 16px}.svc2-list-desc{padding-left:28px;font-size:.8rem}.svc2-list-item.active .svc2-list-desc{max-height:150px}.svc2-list-photo img{aspect-ratio:4 / 3}}.svc2-pages{margin-top:80px;padding:0 60px}.svc2-pages-header{margin-bottom:40px}.svc2-pages-title{font-family:Playfair Display,serif;font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:600;line-height:1.2}.svc2-pages-title em{font-style:italic;color:var(--gold);font-weight:400}.svc2-pages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.svc2-page-card{display:flex;flex-direction:column;padding:32px 28px;background:#fff;border:1px solid rgba(198,167,110,.12);text-decoration:none;color:var(--black);transition:border-color .35s ease,box-shadow .35s ease,transform .35s ease}.svc2-page-card:hover{border-color:#c6a76e59;box-shadow:0 8px 32px #0000000f;transform:translateY(-4px)}.svc2-page-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#c6a76e14;border-radius:50%;color:var(--gold);margin-bottom:20px;transition:background .35s ease}.svc2-page-card:hover .svc2-page-icon{background:#c6a76e26}.svc2-page-card-title{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:600;margin-bottom:10px;line-height:1.3}.svc2-page-card-desc{font-size:.85rem;line-height:1.7;color:var(--text-muted);flex:1;margin-bottom:20px}.svc2-page-link{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:500;letter-spacing:.04em;color:var(--gold);transition:gap .3s ease}.svc2-page-card:hover .svc2-page-link{gap:10px}@media(max-width:1024px){.svc2-pages{padding:0 24px;margin-top:56px}.svc2-pages-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media(max-width:768px){.svc2-pages{padding:0;margin-top:48px}.svc2-pages-grid{grid-template-columns:1fr;gap:16px}.svc2-page-card{padding:24px 20px}}@media(max-width:480px){.svc2-pages-header{margin-bottom:28px}.svc2-page-card{padding:20px 16px}.svc2-page-icon{width:40px;height:40px;margin-bottom:16px}.svc2-page-card-title{font-size:1rem}.svc2-page-card-desc{font-size:.82rem;margin-bottom:16px}}.process{background:var(--cream);position:relative;overflow:hidden}.process-header{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:72px}.process-header-inner{max-width:560px}.process-title{font-family:Playfair Display,serif;font-size:clamp(2.2rem,4vw,3.8rem);font-weight:600;line-height:1.1;letter-spacing:-.01em;color:var(--black)}.process-title em{font-style:italic;color:var(--gold);font-weight:400}.process-subtitle{color:var(--text-muted);font-size:.95rem;line-height:1.85;font-weight:300;margin-top:24px;max-width:440px}.process-header-deco{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.process-header-num{font-family:Playfair Display,serif;font-size:4rem;font-weight:600;color:#c6a76e1f;line-height:1;letter-spacing:-.03em}.process-header-label{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:400}.process-timeline-desktop{display:block}.process-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.process-left{position:sticky;top:120px}.process-video-wrap{margin-bottom:32px}.process-video-inner{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--deep);cursor:pointer;border-radius:4px}.process-video-thumb{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.22,1,.36,1)}.process-video-inner:hover .process-video-thumb{transform:scale(1.02)}.process-video-iframe{position:absolute;inset:0;width:100%;height:100%;border:none;display:block}.process-video-inner--playing{cursor:default}.process-video-overlay{position:absolute;inset:0;background:#1111116b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;transition:background .6s ease}.process-video-btn{position:relative;width:64px;height:64px;display:flex;align-items:center;justify-content:center}.process-video-btn-ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(198,167,110,.55);transition:transform .5s cubic-bezier(.22,1,.36,1),border-color .3s}.process-video-inner:hover .process-video-btn-ring{transform:scale(1.15);border-color:var(--gold)}.process-video-btn-ring:after{content:"";position:absolute;inset:6px;border-radius:50%;border:1px solid rgba(198,167,110,.2);transition:opacity .4s}.process-video-btn-icon{width:42px;height:42px;border-radius:50%;background:#1111118c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;color:var(--gold);position:relative;z-index:1;transition:background .3s,box-shadow .4s}.process-video-inner:hover .process-video-btn-icon{background:#111111b3;box-shadow:0 0 40px #c6a76e40}.process-video-label{font-size:.67rem;letter-spacing:.2em;text-transform:uppercase;color:#f5f4f1cc;font-weight:400}.process-video-corner{position:absolute;width:20px;height:20px;pointer-events:none}.process-video-corner--tl{top:12px;left:12px;border-top:1px solid rgba(198,167,110,.5);border-left:1px solid rgba(198,167,110,.5)}.process-video-corner--br{bottom:12px;right:12px;border-bottom:1px solid rgba(198,167,110,.5);border-right:1px solid rgba(198,167,110,.5)}.process-video-meta{display:flex;align-items:center;gap:14px;margin-top:16px;padding:0 4px}.process-video-meta-line{width:28px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);flex-shrink:0}.process-video-meta-text{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-weight:400;opacity:.65}.process-offer{padding:24px 28px;border:1px solid rgba(198,167,110,.18);border-radius:4px;background:linear-gradient(135deg,rgba(198,167,110,.04) 0%,transparent 100%);transition:border-color .4s,box-shadow .4s;position:relative;overflow:hidden}.process-offer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.5}.process-offer:hover{border-color:#c6a76e59;box-shadow:0 8px 40px #c6a76e12}.process-offer-top{display:flex;align-items:center;gap:16px;margin-bottom:12px}.process-offer-price{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700;color:var(--gold);line-height:1;letter-spacing:-.02em}.process-offer-divider{width:1px;height:28px;background:#c6a76e40;flex-shrink:0}.process-offer-title{font-family:Playfair Display,serif;font-size:.95rem;font-weight:600;color:var(--black);letter-spacing:.01em}.process-offer-desc{font-size:.82rem;color:var(--text-muted);line-height:1.75;font-weight:300}.process-right{position:relative;padding-left:48px}.proc-rail{position:absolute;left:0;top:24px;bottom:24px;width:48px;display:flex;align-items:center;justify-content:center}.proc-rail-track{position:absolute;left:50%;top:0;bottom:0;width:1px;background:#c6a76e1f;transform:translate(-50%)}.proc-rail-fill{position:absolute;left:50%;top:0;width:1px;background:linear-gradient(180deg,var(--gold),rgba(198,167,110,.3));transform:translate(-50%);transition:height .8s cubic-bezier(.22,1,.36,1)}.proc-rail-fill:after{content:"";position:absolute;bottom:-3px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px #c6a76e99;transition:opacity .4s}.proc-rail-dot{position:absolute;left:50%;transform:translate(-50%,-50%);width:9px;height:9px;border-radius:50%;border:1.5px solid rgba(198,167,110,.2);background:var(--cream);transition:all .5s cubic-bezier(.22,1,.36,1);z-index:2}.proc-rail-dot--active{border-color:var(--gold);background:var(--gold);box-shadow:0 0 0 4px #c6a76e1f,0 0 12px #c6a76e4d;transform:translate(-50%,-50%) scale(1.2)}.proc-steps{display:flex;flex-direction:column;gap:0}.proc-step{position:relative;padding:18px 0;cursor:pointer;opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.proc-step--visible{opacity:1;transform:translateY(0)}.proc-step+.proc-step{border-top:1px solid rgba(198,167,110,.08)}.proc-step-number{position:absolute;right:0;top:18px;opacity:0;transform:translate(8px);transition:opacity .5s ease,transform .5s ease}.proc-step--active .proc-step-number{opacity:1;transform:translate(0)}.proc-step-num-text{font-family:Playfair Display,serif;font-size:2.6rem;font-weight:600;color:#c6a76e14;line-height:1;letter-spacing:-.04em;transition:color .5s ease}.proc-step--active .proc-step-num-text{color:#c6a76e26}.proc-step-content{position:relative;padding-right:64px}.proc-step-header{display:flex;align-items:center;gap:14px;margin-bottom:0}.proc-step-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(198,167,110,.15);color:var(--gold);flex-shrink:0;transition:all .5s cubic-bezier(.22,1,.36,1);background:transparent}.proc-step--active .proc-step-icon{background:#c6a76e14;border-color:#c6a76e59;box-shadow:0 4px 20px #c6a76e1a}.proc-step:not(.proc-step--active) .proc-step-icon{opacity:.4}.proc-step-header-text{min-width:0}.proc-step-title{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:600;color:var(--black);line-height:1.25;letter-spacing:-.005em;transition:color .4s}.proc-step:not(.proc-step--active) .proc-step-title{color:var(--text-muted)}.proc-step-sub{display:block;font-size:.67rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:400;margin-top:4px;opacity:.7;transition:opacity .4s}.proc-step--active .proc-step-sub{opacity:1}.proc-step-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1)}.proc-step-body-inner{overflow:hidden;opacity:0;transform:translateY(-6px);transition:opacity .3s ease,transform .3s ease}.proc-step--active .proc-step-body{grid-template-rows:1fr}.proc-step--active .proc-step-body-inner{opacity:1;transform:translateY(0);transition:opacity .35s ease .12s,transform .35s ease .12s}.proc-step-desc{font-size:.875rem;color:var(--text-muted);line-height:1.85;font-weight:300;margin-top:16px}.proc-step-badge{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:10px 18px;background:#c6a76e0f;border:1px solid rgba(198,167,110,.18);border-radius:2px;font-size:.76rem;font-weight:500;color:var(--gold);letter-spacing:.01em}.proc-step:not(.proc-step--active):hover .proc-step-icon{opacity:.7;border-color:#c6a76e4d}.proc-step:not(.proc-step--active):hover .proc-step-title{color:var(--black)}.process-timeline-mobile{display:none}@media(min-width:1024px)and (max-height:900px){.process-header{margin-bottom:48px}.process-layout{gap:56px}.process-left{top:100px}.process-subtitle{font-size:.88rem;margin-top:16px}.process-offer{padding:20px 24px}.proc-step{padding:14px 0}.proc-step-title{font-size:1.1rem}.proc-step-desc{font-size:.83rem}}@media(max-width:1240px){.process-layout{gap:56px}}@media(max-width:1024px){.process-layout{grid-template-columns:1fr;gap:48px}.process-left{position:static;max-width:580px}}@media(max-width:768px){.process{padding:64px 0}.process-header{flex-direction:column;align-items:flex-start;gap:16px;padding:0 24px;margin-bottom:32px}.process-header-deco{display:none}.process-title{font-size:clamp(1.8rem,7vw,2.8rem)}.process-subtitle{font-size:.88rem;margin-top:16px}.process-timeline-desktop{display:none}.process-timeline-mobile{display:block}.proc-m-video{padding:0 24px;margin-bottom:28px}.proc-m-scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:8px 24px 4px;gap:0;scrollbar-width:none}.proc-m-scroll::-webkit-scrollbar{display:none}.proc-m-card{flex:0 0 80%;scroll-snap-align:start;padding:28px 24px;background:#fff;border:1px solid rgba(198,167,110,.1);border-radius:8px;margin-right:12px;position:relative;overflow:hidden;transition:box-shadow .4s ease,border-color .4s ease}.proc-m-card:last-child{margin-right:24px}.proc-m-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.proc-m-card-num{font-family:Playfair Display,serif;font-size:2.4rem;font-weight:600;color:#c6a76e1f;line-height:1;letter-spacing:-.03em}.proc-m-card-icon{width:36px;height:36px;border-radius:50%;border:1px solid rgba(198,167,110,.2);display:flex;align-items:center;justify-content:center;color:var(--gold);flex-shrink:0}.proc-m-card-line{width:32px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);margin-bottom:16px;opacity:.5}.proc-m-card-title{font-family:Playfair Display,serif;font-size:1.15rem;font-weight:600;color:var(--black);margin-bottom:4px;letter-spacing:-.005em}.proc-m-card-sub{display:block;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;opacity:.7}.proc-m-card-desc{font-size:.83rem;color:var(--text-muted);line-height:1.75;font-weight:300}.proc-m-card-badge{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:8px 14px;background:#c6a76e0f;border:1px solid rgba(198,167,110,.18);border-radius:2px;font-size:.72rem;font-weight:500;color:var(--gold)}.proc-m-dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:20px;padding:0 24px}.proc-m-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;border:none;background:#c6a76e40;cursor:pointer;padding:0;transition:background .35s,transform .35s,width .35s}.proc-m-dot--active{background:var(--gold);transform:scale(1.4)}.proc-m-offer{padding:24px 24px 0}.proc-m-offer .process-offer{margin-top:0;max-width:none}}@media(max-width:374px){.proc-m-card{flex:0 0 86%;padding:24px 20px}}.realisations{position:relative;background:var(--black);padding:120px 0 100px!important;overflow:hidden;scroll-margin-top:80px}.real-bg-ambient{position:absolute;inset:0;z-index:0;overflow:hidden}.real-bg-ambient-img{width:100%;height:100%;object-fit:cover;filter:blur(60px) saturate(.5) brightness(.15);transform:scale(1.3);opacity:.5;animation:ambientFade .8s ease-out forwards}@keyframes ambientFade{0%{opacity:0}to{opacity:.5}}.real-container{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:0 60px}.real-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:56px}.real-header .section-eyebrow{color:var(--gold)}.real-header .section-title{color:#fff}.real-view-all{display:inline-flex;align-items:center;gap:10px;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);text-decoration:none;padding:12px 0;border-bottom:1px solid rgba(198,167,110,.3);transition:gap .4s cubic-bezier(.22,1,.36,1),border-color .3s ease;white-space:nowrap;flex-shrink:0}.real-view-all:hover{gap:16px;border-color:var(--gold)}.real-view-all svg{transition:transform .4s cubic-bezier(.22,1,.36,1)}.real-view-all:hover svg{transform:translate(4px)}.real-showcase{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:start;margin-bottom:48px}.real-gallery{display:flex;flex-direction:column;gap:12px}.real-gallery--transitioning .real-gallery-main-img{animation:gallerySwitch .7s cubic-bezier(.22,1,.36,1)}@keyframes gallerySwitch{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.real-gallery-main{position:relative;aspect-ratio:3 / 2;overflow:hidden;border-radius:2px}.real-gallery-main-img{width:100%;height:100%;object-fit:cover;animation:gallerySwitch .6s cubic-bezier(.22,1,.36,1);transition:transform 8s cubic-bezier(.22,1,.36,1)}.real-gallery-main:hover .real-gallery-main-img{transform:scale(1.02)}.real-gallery-main-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,10,.4) 0%,transparent 40%);pointer-events:none}.real-gallery-badge{position:absolute;top:20px;right:20px;display:flex;align-items:center;gap:6px;padding:8px 14px;background:#0a0a0a99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08)}.real-gallery-badge-count{font-family:Playfair Display,serif;font-size:1rem;color:var(--gold);line-height:1}.real-gallery-badge-label{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffff80}.real-gallery-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.real-gallery-thumb{position:relative;aspect-ratio:3 / 2;overflow:hidden;border:1px solid rgba(255,255,255,.06);background:none;padding:0;cursor:pointer;border-radius:2px;transition:border-color .3s ease}.real-gallery-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.real-gallery-thumb:hover img{transform:scale(1.08)}.real-gallery-thumb-overlay{position:absolute;inset:0;background:#0a0a0a4d;transition:background .3s ease}.real-gallery-thumb:hover .real-gallery-thumb-overlay{background:#0a0a0a1a}.real-gallery-thumb--active{border-color:var(--gold)}.real-gallery-thumb--active .real-gallery-thumb-overlay{background:transparent}.real-showcase-right{padding-top:12px;display:flex;flex-direction:column;gap:32px}.real-info{animation:infoEnter .6s cubic-bezier(.22,1,.36,1) forwards}@keyframes infoEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.real-info-cat{display:block;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.real-info-title{font-family:Playfair Display,serif;font-size:clamp(1.8rem,2.8vw,2.6rem);font-weight:400;color:#fff;line-height:1.15;letter-spacing:-.01em;margin-bottom:12px}.real-info-subtitle{font-size:1rem;color:#ffffff80;line-height:1.6;margin-bottom:32px;font-style:italic}.real-info-details{display:flex;gap:32px;flex-wrap:wrap;padding:28px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:32px}.real-info-detail{display:flex;flex-direction:column;gap:6px}.real-info-detail-value{font-family:Playfair Display,serif;font-size:1.1rem;color:#fff;letter-spacing:.01em}.real-info-detail-label{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffff4d}.real-info-actions{display:flex;align-items:center;justify-content:space-between;gap:24px}.real-info-cta{display:inline-flex;align-items:center;gap:12px;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--black);text-decoration:none;padding:16px 32px;background:var(--gold);transition:gap .4s cubic-bezier(.22,1,.36,1),background .3s ease,box-shadow .3s ease}.real-info-cta:hover{gap:18px;background:var(--gold-light);box-shadow:0 8px 32px #c6a76e40}.real-info-cta svg{transition:transform .4s cubic-bezier(.22,1,.36,1)}.real-info-cta:hover svg{transform:translate(4px)}.real-info-nav{display:flex;align-items:center;gap:16px}.real-info-arrow{width:44px;height:44px;border:1px solid rgba(255,255,255,.15);background:none;color:#fff9;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s ease,border-color .3s ease,color .3s ease}.real-info-arrow:hover{background:var(--gold);border-color:var(--gold);color:var(--black)}.real-info-counter{font-family:Playfair Display,serif;font-size:1rem;color:#fff;letter-spacing:.08em;min-width:48px;text-align:center}.real-info-counter-sep{color:#fff3;margin:0 2px}.real-progress{display:flex;gap:6px}.real-progress-bar{flex:1;height:2px;border:none;padding:0;background:#ffffff1a;cursor:pointer;position:relative;overflow:hidden;transition:background .3s ease}.real-progress-bar:after{content:"";position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.22,1,.36,1)}.real-progress-bar--done:after{transform:scaleX(1)}.real-progress-bar--active:after{transform:scaleX(1);animation:progressFill 7s linear forwards}@keyframes progressFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.real-progress-bar:hover{background:#fff3}.real-cards-wrap{display:flex;gap:16px;overflow-x:auto;padding:8px 0 16px;scrollbar-width:thin;scrollbar-color:rgba(198,167,110,.3) transparent;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.real-cards-wrap::-webkit-scrollbar{height:3px}.real-cards-wrap::-webkit-scrollbar-track{background:transparent}.real-cards-wrap::-webkit-scrollbar-thumb{background:#c6a76e4d;border-radius:2px}.real-card{flex:0 0 200px;background:none;border:1px solid rgba(255,255,255,.06);padding:0;cursor:pointer;position:relative;overflow:hidden;transition:border-color .4s ease,transform .4s cubic-bezier(.22,1,.36,1);border-radius:2px}.real-card:hover{border-color:#ffffff26;transform:translateY(-2px)}.real-card--active{border-color:var(--gold)!important}.real-card-border{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.22,1,.36,1)}.real-card--active .real-card-border{transform:scaleX(1)}.real-card-img-wrap{aspect-ratio:3 / 2;overflow:hidden}.real-card-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.real-card:hover .real-card-img-wrap img{transform:scale(1.06)}.real-card-body{padding:12px 14px 14px;text-align:left}.real-card-cat{display:block;font-size:.52rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.real-card-title{display:block;font-family:Playfair Display,serif;font-size:.85rem;color:#fff;font-weight:400;line-height:1.2;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.real-card-loc{display:flex;align-items:center;gap:5px;font-size:.6rem;color:#ffffff59;letter-spacing:.06em}.real-card-loc svg{flex-shrink:0;opacity:.5}@media(min-width:1024px)and (max-height:900px){.realisations{padding:80px 0 72px!important}.real-header{margin-bottom:40px}.real-showcase{gap:36px;margin-bottom:36px}.real-info-title{font-size:clamp(1.5rem,2.2vw,2rem)}}@media(max-width:1024px){.real-container{padding:0 40px}.real-showcase{grid-template-columns:1fr;gap:36px}.real-showcase-right{padding-top:0}.real-gallery-main{aspect-ratio:3 / 2}}@media(max-width:768px){.realisations{padding:72px 0 64px!important}.real-container{padding:0 24px}.real-header{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:32px}.real-showcase{grid-template-columns:1fr;gap:28px;margin-bottom:32px}.real-gallery-main{aspect-ratio:3 / 2}.real-gallery-thumbs{gap:8px}.real-info-title{font-size:1.6rem}.real-info-subtitle{margin-bottom:24px}.real-info-details{gap:20px;padding:20px 0;margin-bottom:24px}.real-info-actions{flex-direction:column;align-items:stretch;gap:16px}.real-info-cta,.real-info-nav{justify-content:center}.real-card{flex:0 0 170px}.real-cards-wrap{gap:12px}}.real-skeleton{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:start}.real-skeleton-img{aspect-ratio:4 / 3;background:#ffffff0a;border-radius:2px;animation:skeletonPulse 1.8s ease-in-out infinite}.real-skeleton-info{display:flex;flex-direction:column;gap:18px;padding-top:20px}.real-skeleton-line{height:14px;background:#ffffff0a;border-radius:2px;animation:skeletonPulse 1.8s ease-in-out infinite}.real-skeleton-line--short{width:40%}.real-skeleton-line--long{width:80%;height:28px}.real-skeleton-line--medium{width:60%}@keyframes skeletonPulse{0%,to{opacity:.4}50%{opacity:1}}@media(max-width:1024px){.real-skeleton{grid-template-columns:1fr;gap:32px}}@media(max-width:768px){.real-skeleton-img{aspect-ratio:3 / 2}}.temo{background:var(--cream);position:relative;overflow:hidden;padding-top:56px;padding-bottom:56px}.temo-bg-accent{display:none}.temo-inner{display:grid;grid-template-columns:280px 1fr;gap:60px;align-items:start}.temo-left{display:flex;flex-direction:column;gap:0;position:sticky;top:100px}.temo .section-eyebrow{color:var(--gold);margin-bottom:16px}.temo .section-eyebrow:before{background:var(--gold)}.temo .section-title{color:var(--deep);margin-bottom:24px;font-size:2rem}.temo .section-title em{color:var(--gold)}.temo-rating-block{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid rgba(198,167,110,.3);border-bottom:1px solid rgba(198,167,110,.3);margin-bottom:24px}.temo-rating-number{font-family:Playfair Display,serif;font-size:2.8rem;font-weight:600;color:var(--gold);line-height:1}.temo-rating-meta{display:flex;flex-direction:column;gap:4px}.temo-rating-count{font-size:.72rem;color:var(--text-muted);letter-spacing:.02em}.temo-stars-row{display:flex;gap:2px}.temo-star-filled{fill:var(--gold)}.temo-star-empty{fill:#0000001a}.temo-nav-desktop{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.temo-counter{display:flex;align-items:baseline;gap:4px;font-family:Playfair Display,serif}.temo-counter-current{font-size:1.6rem;font-weight:600;color:var(--deep);line-height:1}.temo-counter-sep{font-size:.9rem;color:#0003;margin:0 2px}.temo-counter-total{font-size:.9rem;color:#0000004d}.temo-nav-arrows{display:flex;gap:8px}.temo-arrow{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(198,167,110,.4);background:transparent;color:var(--text-muted);cursor:pointer;transition:border-color .3s,color .3s,background .3s}.temo-arrow:hover{border-color:var(--gold);color:var(--gold);background:#c6a76e14}.temo-see-all{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--gold);text-decoration:none;padding:12px 0;border-bottom:1px solid rgba(198,167,110,.25);transition:border-color .3s,gap .3s;align-self:flex-start}.temo-see-all:hover{border-color:var(--gold);gap:12px}.temo-right{display:flex;flex-direction:column;gap:24px;touch-action:pan-y;-webkit-user-select:none;user-select:none}.temo-featured{position:relative;min-height:0}.temo-featured-card{background:#fff;border:1px solid rgba(198,167,110,.2);padding:36px 40px;position:relative;overflow:hidden;animation:temoFadeIn .6s cubic-bezier(.22,1,.36,1) both;box-shadow:0 2px 20px #0000000d}.temo-featured-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6}.temo-quote-mark{color:#c6a76e33;width:40px;height:40px;margin-bottom:16px;display:block}.temo-featured-text{font-family:Cormorant Garamond,serif;font-size:1.35rem;line-height:1.7;color:var(--deep);font-style:italic;font-weight:400;margin-bottom:12px;max-width:640px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:max-height .4s cubic-bezier(.22,1,.36,1)}.temo-featured-text--expanded{-webkit-line-clamp:unset;overflow:visible}.temo-expand-btn{background:none;border:none;padding:0;margin-bottom:24px;font-size:.78rem;font-weight:500;letter-spacing:.03em;color:var(--gold);cursor:pointer;opacity:.7;transition:opacity .3s}.temo-expand-btn:hover{opacity:1}.temo-featured-author{display:flex;align-items:center;gap:16px;padding-top:20px;border-top:1px solid rgba(0,0,0,.07)}.temo-featured-avatar{width:48px;height:48px;border-radius:50%;background:#c6a76e1f;border:1px solid rgba(198,167,110,.4);display:flex;align-items:center;justify-content:center;font-family:Playfair Display,serif;font-size:1.1rem;color:var(--gold);flex-shrink:0}.temo-featured-avatar-img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid rgba(198,167,110,.3);flex-shrink:0}.temo-featured-author-info{display:flex;flex-direction:column;gap:2px;flex:1}.temo-featured-name{font-size:.9rem;font-weight:500;color:var(--deep);letter-spacing:.01em}.temo-featured-location{font-size:.72rem;color:var(--text-muted)}.temo-side-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.temo-side-card{background:#fff;border:1px solid rgba(198,167,110,.18);padding:22px 20px;cursor:pointer;transition:border-color .4s,background .4s,box-shadow .4s;text-align:left;display:flex;flex-direction:column;font-family:inherit;color:inherit;box-shadow:0 1px 8px #0000000a}.temo-side-card:hover{border-color:#c6a76e66;box-shadow:0 4px 16px #00000014}.temo-side-quote{color:#c6a76e40;margin-bottom:10px;flex-shrink:0}.temo-side-text{font-family:Cormorant Garamond,serif;font-size:.95rem;line-height:1.65;color:var(--text-muted);font-style:italic;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:12px;flex:1}.temo-side-author{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid rgba(0,0,0,.06)}.temo-side-avatar{width:32px;height:32px;border-radius:50%;background:#c6a76e1a;border:1px solid rgba(198,167,110,.3);display:inline-flex;align-items:center;justify-content:center;font-family:Playfair Display,serif;font-size:.8rem;color:var(--gold);flex-shrink:0}.temo-side-avatar-img{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid rgba(0,0,0,.1);flex-shrink:0}.temo-side-name{font-size:.78rem;color:var(--text-muted);font-weight:400}.temo-progress-bar{display:flex;gap:4px;margin-top:8px}.temo-progress-seg{flex:1;height:2px;background:#00000014;border:none;padding:0;cursor:pointer;position:relative;overflow:hidden}.temo-seg-fill{display:block;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left}.temo-progress-seg.active .temo-seg-fill{animation:temoProgressFill 6s linear forwards}.temo-mobile-controls{display:none}.temo-dots{display:flex;gap:8px}.temo-dot{width:28px;height:2px;background:#00000026;border:none;padding:0;cursor:pointer;transition:background .4s,width .4s}.temo-dot--active{background:var(--gold);width:40px}@keyframes temoFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes temoProgressFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(min-width:1024px)and (max-height:900px){.temo{padding-top:40px;padding-bottom:40px}.temo-inner{gap:40px}.temo .section-title{font-size:1.7rem;margin-bottom:18px}.temo-featured-card{padding:28px 32px}.temo-quote-mark{width:32px;height:32px;margin-bottom:12px}.temo-featured-text{font-size:1.2rem}.temo-side-card{padding:18px 16px}.temo-side-text{font-size:.88rem;-webkit-line-clamp:2}}@media(max-width:1024px){.temo-inner{grid-template-columns:1fr;gap:40px}.temo-left{position:static}.temo-nav-desktop{display:none}.temo-side-cards{grid-template-columns:1fr 1fr}.temo-mobile-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:32px}}@media(max-width:768px){.temo{padding:40px 16px}.temo-inner{grid-template-columns:1fr;gap:24px}.temo-left{position:static}.temo .section-title{margin-bottom:24px}.temo-rating-block{margin-bottom:0;padding:16px 0}.temo-rating-number{font-size:2rem}.temo-nav-desktop,.temo-see-all{display:none}.temo-featured-card{padding:28px 22px}.temo-quote-mark{width:36px;height:36px;margin-bottom:16px}.temo-featured-text{font-size:1.1rem;line-height:1.65;margin-bottom:12px}.temo-expand-btn{margin-bottom:24px}.temo-featured-author{padding-top:16px;gap:12px}.temo-featured-avatar,.temo-featured-avatar-img{width:38px;height:38px;font-size:.9rem}.temo-featured-name{font-size:.82rem}.temo-side-cards{grid-template-columns:1fr;gap:12px}.temo-side-card{padding:20px 18px}.temo-side-text{font-size:.88rem;-webkit-line-clamp:2}.temo-mobile-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:24px}.temo-nav-mobile{display:flex}.temo-arrow{width:38px;height:38px}.temo-progress-bar{display:none}}.engagements{background:var(--cream);padding:120px 60px;position:relative;overflow:hidden}.eng-bg-image{position:absolute;inset:0;pointer-events:none}.eng-bg-img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(1.05) saturate(.6) contrast(.9)}.eng-bg-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#f5f2ece0,#faf8f3d1,#f5f2ece6)}.eng-header{text-align:center;margin-bottom:72px;position:relative;z-index:2}.engagements .section-eyebrow{justify-content:center;color:var(--gold)}.engagements .section-eyebrow:before{display:none}.engagements .section-title{color:var(--black)}.eng-subtitle{font-size:1rem;color:var(--text-muted);margin-top:16px;font-weight:300;letter-spacing:.02em}.eng-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative;z-index:2}.eng-card{position:relative;background:#fff;border:1px solid rgba(198,167,110,.15);border-radius:12px;padding:36px 28px 32px;cursor:pointer;outline:none;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1),border-color .4s ease;overflow:hidden;display:flex;flex-direction:column}.eng-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light));transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.22,1,.36,1);border-radius:12px 12px 0 0}.eng-card:hover,.eng-card:focus-visible{transform:translateY(-8px);box-shadow:0 20px 60px #0000000f,0 8px 24px #c6a76e14;border-color:#c6a76e59}.eng-card:hover:before,.eng-card:focus-visible:before,.eng-card--active:before{transform:scaleX(1)}.eng-card--active{border-color:#c6a76e66;box-shadow:0 20px 60px #0000000f,0 8px 24px #c6a76e1a}.eng-card-shine{position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(198,167,110,.04) 50%,transparent 100%);transition:left .8s cubic-bezier(.22,1,.36,1);pointer-events:none}.eng-card:hover .eng-card-shine{left:140%}.eng-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.eng-card-num{font-family:Playfair Display,serif;font-size:.7rem;font-weight:400;color:var(--gold);letter-spacing:.15em;opacity:.5;transition:opacity .4s}.eng-card:hover .eng-card-num{opacity:1}.eng-card-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center}.eng-card-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#c6a76e14;border-radius:14px;color:var(--gold);position:relative;z-index:1;transition:background .5s ease,transform .5s cubic-bezier(.22,1,.36,1),color .4s ease}.eng-card:hover .eng-card-icon{background:var(--gold);color:#fff;transform:scale(1.05) rotate(-3deg)}.eng-card--active .eng-card-icon{background:var(--gold);color:#fff}.eng-card-icon-ring{position:absolute;width:72px;height:72px;border-radius:18px;border:1px solid rgba(198,167,110,.12);opacity:0;transform:scale(.8);transition:opacity .5s ease,transform .6s cubic-bezier(.22,1,.36,1)}.eng-card:hover .eng-card-icon-ring{opacity:1;transform:scale(1)}.eng-card-body{flex:1;margin-bottom:24px}.eng-card-title{font-family:Playfair Display,serif;font-size:1.15rem;font-weight:600;color:var(--black);margin-bottom:10px;letter-spacing:-.01em;line-height:1.3;transition:color .4s ease}.eng-card:hover .eng-card-title{color:var(--gold)}.eng-card-desc{font-size:.88rem;color:var(--text-muted);line-height:1.7;font-weight:300}.eng-card-stat{display:flex;align-items:baseline;gap:8px;padding:16px 0;border-top:1px solid rgba(198,167,110,.12);margin-bottom:4px}.eng-stat-value{font-family:Playfair Display,serif;font-size:2rem;font-weight:700;color:var(--gold);line-height:1;letter-spacing:-.02em}.eng-stat-label{font-size:.78rem;color:var(--text-muted);font-weight:400;letter-spacing:.01em}.eng-card-detail{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.22,1,.36,1)}.eng-card-detail--open{max-height:200px}.eng-card-detail-inner{padding-top:12px}.eng-card-detail-line{width:32px;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:2px;margin-bottom:12px}.eng-card-detail-text{font-size:.85rem;color:var(--text-muted);line-height:1.75;font-weight:300}.eng-card-expand{display:flex;align-items:center;justify-content:center;margin-top:8px;color:var(--gold);opacity:.4;transition:opacity .3s}.eng-card:hover .eng-card-expand{opacity:.8}.eng-card--active .eng-card-expand{opacity:1}.eng-card-expand-icon{transition:transform .4s cubic-bezier(.22,1,.36,1)}.eng-card-expand-icon--open{transform:rotate(180deg)}.eng-dots{display:none}@media(min-width:1024px)and (max-height:900px){.engagements{padding:64px 48px}.eng-header{margin-bottom:48px}.eng-card{padding:28px 24px 24px}.eng-card-top{margin-bottom:20px}.eng-card-icon{width:48px;height:48px;border-radius:12px}.eng-card-icon svg{width:26px;height:26px}.eng-card-icon-ring{width:62px;height:62px;border-radius:15px}.eng-card-body{margin-bottom:16px}.eng-card-title{font-size:1.05rem;margin-bottom:8px}.eng-card-desc{font-size:.82rem}.eng-stat-value{font-size:1.6rem}.eng-card-stat{padding:12px 0}}@media(max-width:1200px){.eng-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media(max-width:768px){.engagements{padding:64px 0}.eng-header{text-align:left;margin-bottom:32px;padding:0 20px}.engagements .section-eyebrow{justify-content:flex-start}.eng-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:0;padding:0 20px;scrollbar-width:none}.eng-grid::-webkit-scrollbar{display:none}.eng-card{flex:0 0 82%;scroll-snap-align:center;padding:24px 20px 20px;border-radius:10px;margin-right:12px}.eng-card:last-child{margin-right:20px}.eng-card:hover{transform:none}.eng-card-top{margin-bottom:16px}.eng-card-icon{width:48px;height:48px;border-radius:12px}.eng-card-icon svg{width:24px;height:24px}.eng-card-icon-ring{display:none}.eng-card-title{font-size:1.05rem}.eng-card-desc{font-size:.84rem}.eng-stat-value{font-size:1.6rem}.eng-card-stat{padding:12px 0}.eng-card-detail-text{font-size:.82rem}.eng-dots{display:flex;justify-content:center;gap:8px;margin-top:24px;padding:0 20px}.eng-dot{width:8px;height:8px;border-radius:50%;border:none;background:#c6a76e40;cursor:pointer;padding:0;transition:background .3s,transform .3s}.eng-dot--active{background:var(--gold);transform:scale(1.3)}}@media(max-width:374px){.engagements{padding:48px 0}.eng-header,.eng-grid{padding:0 16px}.eng-card{flex:0 0 88%;padding:20px 16px}.eng-card-icon{width:40px;height:40px;border-radius:10px}.eng-card-icon svg{width:22px;height:22px}.eng-stat-value{font-size:1.4rem}}.footer{position:relative;color:var(--cream);overflow:hidden}.footer-bg{position:absolute;inset:0;z-index:0}.footer-bg-img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.55) saturate(.75)}.footer-bg-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#111111b8,#1111119e 40%,#111111d1),linear-gradient(90deg,rgba(198,167,110,.08) 0%,transparent 50%)}.footer-inner{position:relative;z-index:1;padding:80px 60px 40px}.footer-hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:0}.footer-brand{max-width:440px}.footer-brand-name{font-family:Playfair Display,serif;font-size:2rem;font-weight:600;color:var(--cream);letter-spacing:-.01em}.footer-brand-name span{color:var(--gold);font-style:italic}.footer-brand-line{width:48px;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-light));margin:20px 0;border-radius:2px}.footer-tagline{color:#ffffff8c;font-size:.9rem;line-height:1.8;font-weight:300}.footer-cta{display:flex;align-items:center;gap:20px;flex-shrink:0}.footer-phone{display:flex;align-items:center;gap:10px;color:var(--cream);text-decoration:none;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:500;letter-spacing:.02em;transition:color .3s}.footer-phone:hover{color:var(--gold)}.footer-phone-icon{width:40px;height:40px;border:1px solid rgba(198,167,110,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);transition:background .3s,border-color .3s}.footer-phone:hover .footer-phone-icon{background:#c6a76e1a;border-color:var(--gold)}.footer-instagram{display:flex;align-items:center;gap:10px;color:#ffffff8c;text-decoration:none;font-size:.88rem;font-weight:400;letter-spacing:.02em;padding:10px 18px;border:1px solid rgba(255,255,255,.15);border-radius:2px;transition:color .3s,border-color .3s,background .3s}.footer-instagram:hover{color:var(--cream);border-color:#ffffff59;background:#ffffff0d}.footer-instagram svg{color:var(--gold);flex-shrink:0}.footer-devis-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:var(--gold);color:var(--black);text-decoration:none;font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border-radius:2px;transition:background .3s,transform .3s,box-shadow .3s}.footer-devis-btn:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 8px 32px #c6a76e40}.footer-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(198,167,110,.25),transparent);margin:48px 0}.footer-divider--subtle{background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);margin:40px 0 28px}.footer-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:60px}.footer-col-title{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:24px;font-weight:500}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-links a{color:#ffffff80;text-decoration:none;font-size:.88rem;font-weight:300;transition:color .3s,transform .3s,padding-left .3s;display:inline-block}.footer-links a:hover{color:var(--cream);padding-left:6px}.footer-link-highlight{color:var(--gold)!important;font-weight:500!important}.footer-link-highlight:hover{color:var(--gold-light)!important}.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#ffffff4d}.footer-bottom-links{display:flex;gap:24px}.footer-bottom a{color:#ffffff4d;text-decoration:none;transition:color .3s}.footer-bottom a:hover{color:var(--cream)}.footer-credit{color:#ffffff4d}.footer-credit a{color:var(--gold);text-decoration:none;transition:color .3s}.footer-credit a:hover{color:var(--cream)}@media(min-width:1024px)and (max-height:900px){.footer-inner{padding:56px 48px 32px}.footer-brand-name{font-size:1.6rem}.footer-divider{margin:36px 0}}@media(max-width:1024px){.footer-hero-row{flex-direction:column;align-items:flex-start;gap:32px}.footer-cols{grid-template-columns:1fr 1fr;gap:40px}}@media(max-width:768px){.footer-inner{padding:56px 24px 28px}.footer-brand-name{font-size:1.5rem}.footer-brand-line{width:36px;margin:14px 0}.footer-tagline{font-size:.84rem;line-height:1.7}.footer-cta{flex-direction:column;align-items:flex-start;gap:14px;width:100%}.footer-devis-btn{width:100%;justify-content:center;padding:14px 24px}.footer-divider{margin:32px 0}.footer-cols{grid-template-columns:1fr 1fr;gap:24px}.footer-col-title{font-size:.65rem;margin-bottom:16px}.footer-links{gap:10px}.footer-links a{font-size:.82rem}.footer-bottom{flex-direction:column;gap:12px;align-items:flex-start;font-size:.7rem}.footer-bottom-links{flex-direction:column;gap:8px}.footer-divider--subtle{margin:24px 0 20px}}@media(max-width:374px){.footer-inner{padding:48px 16px 24px}.footer-cols{grid-template-columns:1fr;gap:28px}.footer-phone{font-size:1rem}}.contact-section{position:relative;color:#1a1a1a;display:grid;grid-template-columns:420px 1fr;gap:0;min-height:700px;scroll-margin-top:80px}.contact-bg{position:absolute;inset:0;z-index:0}.contact-bg-img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.92) saturate(.8)}.contact-bg-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#ffffffd1,#f5f2ecc7)}.contact-section .section-eyebrow{color:var(--gold)}.contact-left{position:relative;z-index:1;padding:80px 48px;background:#1a1612e0;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(198,167,110,.15);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.contact-methodology{width:100%}.methodology-label{font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:40px;display:flex;align-items:center;gap:12px}.methodology-label:before{content:"";display:block;width:24px;height:1px;background:var(--gold)}.methodology-steps{display:flex;flex-direction:column;gap:0}.methodology-step{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.05);transition:transform .3s cubic-bezier(.22,1,.36,1)}.methodology-step:first-child{padding-top:0}.methodology-step:last-child{border-bottom:none}.methodology-step:hover{transform:translate(4px)}.methodology-num{font-family:Playfair Display,serif;font-size:1.1rem;color:var(--gold);font-weight:300;opacity:.6;flex-shrink:0;line-height:1.4}.methodology-info{flex:1;min-width:0}.methodology-title{font-size:.88rem;font-weight:500;color:var(--cream);margin-bottom:4px;letter-spacing:.02em}.methodology-desc{font-size:.75rem;color:#fff6;line-height:1.5}.methodology-note{font-size:.68rem;color:var(--gold);margin-top:6px;font-style:italic;opacity:.8}.methodology-footer{margin-top:32px;padding-top:24px;border-top:1px solid rgba(198,167,110,.15);font-size:.72rem;color:var(--gold);letter-spacing:.02em;line-height:1.6;opacity:.7}.contact-right{position:relative;z-index:1;padding:80px 70px;display:flex;flex-direction:column;justify-content:center}.contact-header{margin-bottom:36px}.contact-title{font-family:Playfair Display,serif;font-size:2.4rem;font-weight:300;color:#1a1a1a;line-height:1.1;letter-spacing:-.01em;margin-top:12px}.contact-title em{font-style:italic;color:var(--gold)}.step-indicators{display:flex;align-items:center;gap:32px;margin-bottom:40px;position:relative;padding-bottom:20px}.step-progress{position:absolute;bottom:0;left:0;right:0;height:1px;background:#0000001a}.step-progress-fill{height:100%;background:var(--gold);transition:width .6s cubic-bezier(.22,1,.36,1)}.step-indicator{display:flex;align-items:center;gap:10px;background:none;border:none;padding:0;color:#00000059;font-family:DM Sans,sans-serif;transition:color .3s}.step-indicator--done{cursor:pointer;color:var(--gold)}.step-indicator--active{color:#1a1a1a}.step-indicator-num{width:28px;height:28px;border-radius:50%;border:1px solid rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:500;transition:all .3s}.step-indicator--active .step-indicator-num{border-color:var(--gold);color:var(--gold)}.step-indicator--done .step-indicator-num{border-color:var(--gold);background:var(--gold);color:#fff}.step-indicator-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.step-content{animation:stepFadeIn .4s cubic-bezier(.22,1,.36,1)}@keyframes stepFadeIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.step-panel{display:flex;flex-direction:column;gap:24px}.step-question{font-family:Cormorant Garamond,serif;font-size:1.3rem;color:#000000a6;font-weight:300}.offre-banner{display:flex;align-items:flex-start;gap:20px;padding:20px 24px;border:1px solid rgba(198,167,110,.5);background:#ffffffb3;border-radius:2px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.offre-banner-price{font-family:Playfair Display,serif;font-size:1.9rem;font-weight:300;color:var(--gold);line-height:1;flex-shrink:0;padding-top:2px}.offre-banner-body{flex:1;min-width:0}.offre-banner-note{font-size:.78rem;color:var(--gold);margin-top:6px;font-style:italic}.offre-banner-title{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#1a1a1a;margin-bottom:6px}.offre-banner-desc{font-size:.75rem;color:#00000080;line-height:1.6}.offre-banner-desc strong{color:#000000bf;font-weight:500}.offre-banner-highlight{display:inline-block;margin-top:6px;font-size:.72rem;color:var(--gold);font-style:italic;opacity:.85}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.option-card{display:flex;flex-direction:column;gap:6px;padding:20px;background:#ffffffa6;border:1px solid rgba(0,0,0,.1);border-radius:4px;text-align:left;cursor:pointer;transition:all .35s cubic-bezier(.22,1,.36,1);font-family:DM Sans,sans-serif;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.option-card:hover{border-color:#c6a76e80;background:#ffffffd9}.option-card--selected{border-color:var(--gold);background:#ffffffe6}.option-card-label{font-size:.85rem;font-weight:500;color:#1a1a1a}.option-card--selected .option-card-label{color:var(--gold)}.option-card-desc{font-size:.7rem;color:#00000073;line-height:1.4}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:10px 18px;background:#ffffffa6;border:1px solid rgba(0,0,0,.12);border-radius:100px;color:#0000008c;font-family:DM Sans,sans-serif;font-size:.78rem;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chip:hover{border-color:#c6a76e80;color:#000c;background:#ffffffd9}.chip--selected{border-color:var(--gold);background:#ffffffe6;color:var(--gold)}.rooms-section{display:flex;flex-direction:column;gap:12px}.room-card{padding:20px;border:1px solid rgba(0,0,0,.08);border-radius:4px;background:#ffffff80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;gap:14px;transition:border-color .3s;animation:stepFadeIn .35s cubic-bezier(.22,1,.36,1)}.room-card:hover{border-color:#c6a76e40}.room-card-header{display:flex;align-items:center}.room-card-title{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:500}.room-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-group{display:flex;flex-direction:column;gap:8px}.field-label{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:#00000073;transition:color .3s}.field-group:focus-within .field-label{color:var(--gold)}.field-label-hint{color:var(--gold);opacity:.75;font-style:normal}.form-input,.form-select,.form-textarea{width:100%;background:#ffffffbf;border:1px solid rgba(0,0,0,.12);border-radius:4px;color:#1a1a1a;padding:14px 18px;font-family:DM Sans,sans-serif;font-size:.88rem;outline:none;transition:border-color .3s,background .3s,box-shadow .3s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.form-input::placeholder,.form-textarea::placeholder{color:#0000004d}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#c6a76eb3;background:#ffffffeb;box-shadow:0 0 0 3px #c6a76e1a}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23C6A76E' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-color:#ffffffbf;padding-right:40px}.form-select option{background:#fff;color:#1a1a1a}.form-textarea{resize:none;height:90px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.step-actions{display:flex;align-items:center;margin-top:36px;padding-top:24px;border-top:1px solid rgba(0,0,0,.08)}.step-actions-spacer{flex:1}.step-back{display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:#0006;font-family:DM Sans,sans-serif;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .3s;padding:0}.step-back:hover{color:#1a1a1a}.step-next{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:var(--gold);color:var(--black);border:none;border-radius:2px;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .35s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.step-next:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.2) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s}.step-next:not(:disabled):hover:before{transform:translate(100%)}.step-next:not(:disabled):hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 12px 40px #c6a76e40}.step-next:disabled{opacity:.35;cursor:not-allowed}.step-submit{background:var(--gold)}.step-next--loading{opacity:.75;cursor:wait}.step-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(0,0,0,.2);border-top-color:#000000b3;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.field-required{color:#c0392b;font-size:.7rem;margin-left:2px}.field-error{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;color:#c0392b;margin-top:2px;animation:errorSlideIn .2s cubic-bezier(.22,1,.36,1)}@keyframes errorSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.form-input--error{border-color:#c0392b8c!important;background:#fff8f7d9!important}.form-input--error:focus{border-color:#c0392bb3!important;box-shadow:0 0 0 3px #c0392b14!important}.chip-row--error{padding:8px;border:1px solid rgba(192,57,43,.4);border-radius:4px;background:#fff8f780;animation:errorSlideIn .2s cubic-bezier(.22,1,.36,1)}.form-step-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#c0392b0f;border:1px solid rgba(192,57,43,.25);border-radius:4px;font-size:.78rem;color:#c0392b;animation:errorSlideIn .2s cubic-bezier(.22,1,.36,1)}.form-submit-error{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:14px 18px;background:#c0392b0f;border:1px solid rgba(192,57,43,.25);border-radius:4px;font-size:.8rem;color:#c0392b;line-height:1.5;animation:errorSlideIn .25s cubic-bezier(.22,1,.36,1)}.form-submit-error svg{flex-shrink:0;margin-top:1px}.contact-success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 40px;height:100%}.success-icon{margin-bottom:28px;opacity:0;animation:successPop .6s .2s cubic-bezier(.22,1,.36,1) forwards}@keyframes successPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.success-title{font-family:Playfair Display,serif;font-size:2rem;font-weight:300;color:#1a1a1a;margin-bottom:16px}.success-text{font-size:.92rem;color:#00000080;line-height:1.7;max-width:380px;font-family:Cormorant Garamond,serif}.success-btn{margin-top:32px;padding:12px 24px;background:none;border:1px solid rgba(0,0,0,.15);color:#00000073;font-family:DM Sans,sans-serif;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .3s;border-radius:2px}.success-btn:hover{border-color:var(--gold);color:var(--gold)}@media(min-width:1024px)and (max-height:900px){.contact-section{min-height:auto;grid-template-columns:360px 1fr}.contact-left{padding:48px 36px}.contact-right{padding:48px}.contact-title{font-size:2rem;margin-top:8px}.step-indicators{margin-bottom:28px;padding-bottom:16px}.step-question{font-size:1.15rem}.step-panel{gap:18px}.step-actions{margin-top:24px;padding-top:18px}.form-textarea{height:72px}.methodology-label{margin-bottom:28px}.methodology-step{padding:14px 0}.methodology-footer{margin-top:20px;padding-top:16px}}@media(max-width:1100px){.contact-section{grid-template-columns:360px 1fr}.contact-left{padding:60px 36px}.contact-right{padding:60px 48px}}@media(max-width:900px){.contact-section{grid-template-columns:1fr}.contact-left{padding:48px 28px;border-right:none;border-bottom:1px solid rgba(198,167,110,.1)}.methodology-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0}.methodology-step{flex-direction:column;gap:8px;padding:0 12px;text-align:center;border-bottom:none;border-right:1px solid rgba(255,255,255,.05)}.methodology-step:last-child{border-right:none}.methodology-step:first-child{padding-top:0}.methodology-step:hover{transform:none}.methodology-num{font-size:1.4rem;opacity:.3}.methodology-title{font-size:.72rem}.methodology-desc{font-size:.62rem;display:none}.methodology-note{font-size:.6rem}.methodology-footer{text-align:center;margin-top:20px;padding-top:16px}.contact-right{padding:48px 28px}}@media(max-width:768px){.step-indicators{gap:20px;margin-bottom:28px}.step-indicator-label{font-size:.65rem}.option-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:0}.chip{font-size:.72rem;padding:8px 14px}.room-fields{grid-template-columns:1fr}.contact-title{font-size:2rem}.methodology-steps{grid-template-columns:1fr}.methodology-step{flex-direction:row;gap:16px;padding:14px 0;text-align:left;border-right:none;border-bottom:1px solid rgba(255,255,255,.05)}.methodology-step:last-child{border-bottom:none}.methodology-num{font-size:1rem;opacity:.5}.methodology-title{font-size:.8rem}.methodology-desc{display:block;font-size:.68rem}}@media(max-width:480px){.contact-left,.contact-right{padding:36px 20px}.step-indicators{gap:12px}.step-indicator-label{display:none}.step-question{font-size:1.1rem}.option-card{padding:16px}.step-next{padding:12px 22px;font-size:.72rem}}.devis-page{background:var(--cream)}.portfolio-loading{min-height:100vh;background:var(--cream);display:flex;align-items:center;justify-content:center}.portfolio-loading-spinner{width:32px;height:32px;border:2px solid rgba(198,167,110,.2);border-top-color:var(--gold);border-radius:50%;animation:portfolio-spin .8s linear infinite}@keyframes portfolio-spin{to{transform:rotate(360deg)}}.portfolio-page{min-height:100vh;background:var(--cream)}.portfolio-hero{position:relative;background:var(--deep);padding:160px 60px 100px;overflow:hidden}.portfolio-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#2a2a2a66,#2a2a2ae6);z-index:1}.portfolio-hero-bg{position:absolute;inset:0;overflow:hidden}.portfolio-hero-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.5) saturate(.8)}.portfolio-hero-content{position:relative;z-index:2;max-width:800px}.portfolio-hero-eyebrow{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;display:flex;align-items:center;gap:14px}.portfolio-hero-eyebrow:before{content:"";display:block;width:30px;height:1px;background:var(--gold)}.portfolio-hero-title{font-family:Playfair Display,serif;font-size:clamp(2.4rem,5vw,4rem);font-weight:600;color:var(--cream);line-height:1.1;letter-spacing:-.02em}.portfolio-hero-title em{font-style:italic;font-weight:400;color:var(--gold)}.portfolio-hero-sub{font-family:Cormorant Garamond,serif;font-size:1.2rem;color:var(--light-muted);margin-top:20px;margin-bottom:32px;line-height:1.7}.portfolio-filters{display:flex;align-items:center;gap:8px;padding:40px 60px;border-bottom:1px solid rgba(198,167,110,.15);flex-wrap:wrap}.portfolio-filter{background:none;border:1px solid transparent;color:var(--text-muted);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;padding:10px 20px;cursor:pointer;transition:color .3s ease,border-color .3s ease;font-family:DM Sans,sans-serif}.portfolio-filter:hover{color:var(--deep);border-color:var(--border)}.portfolio-filter.active{color:var(--deep);border-color:var(--gold)}.portfolio-grid-section{padding:60px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.portfolio-card{position:relative;overflow:hidden;aspect-ratio:4 / 3.5;display:block;text-decoration:none;color:inherit;background:var(--deep)}.portfolio-card-img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform 1.2s cubic-bezier(.22,1,.36,1),filter .8s ease;filter:brightness(.9) saturate(.9)}.portfolio-card:hover .portfolio-card-img{transform:scale(1.03);filter:brightness(.65) saturate(1)}.portfolio-card-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:32px;background:linear-gradient(to top,rgba(10,10,10,.85) 0%,rgba(10,10,10,.1) 50%,transparent 70%);opacity:0;transition:opacity .5s cubic-bezier(.22,1,.36,1)}.portfolio-card:hover .portfolio-card-overlay{opacity:1}.portfolio-card-category{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.portfolio-card-title{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:500;color:var(--cream);margin-bottom:8px}.portfolio-card-location{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--light-muted)}.portfolio-card-arrow{position:absolute;top:24px;right:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#c6a76e26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--gold);opacity:0;transform:translate(8px,-8px);transition:opacity .4s ease,transform .4s cubic-bezier(.22,1,.36,1)}.portfolio-card:hover .portfolio-card-arrow{opacity:1;transform:translate(0)}.lightbox{position:fixed;inset:0;z-index:9999;background:#000000eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;animation:lightboxFadeIn .35s cubic-bezier(.22,1,.36,1);cursor:pointer}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.lightbox-inner{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:60px;cursor:default}.lightbox-img{max-width:100%;max-height:100%;object-fit:contain;animation:lightboxImgIn .4s cubic-bezier(.22,1,.36,1)}@keyframes lightboxImgIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.lightbox-close{position:absolute;top:24px;right:24px;background:none;border:1px solid rgba(245,244,241,.2);color:var(--cream);width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .3s ease,background .3s ease;z-index:10}.lightbox-close:hover{border-color:var(--gold);background:#c6a76e1a}.lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);background:none;border:1px solid rgba(245,244,241,.15);color:var(--cream);width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .3s ease,background .3s ease,transform .3s ease;z-index:10}.lightbox-arrow--prev{left:24px}.lightbox-arrow--next{right:24px}.lightbox-arrow:hover{border-color:var(--gold);background:#c6a76e1a}.lightbox-arrow--prev:hover{transform:translateY(-50%) translate(-2px)}.lightbox-arrow--next:hover{transform:translateY(-50%) translate(2px)}.lightbox-counter{position:absolute;bottom:28px;left:50%;transform:translate(-50%);font-size:.75rem;letter-spacing:.2em;color:#f5f4f180;font-family:DM Sans,sans-serif}.pd{min-height:100vh;background:var(--cream);padding-top:90px}.pd-float-back{position:fixed;top:100px;left:24px;z-index:100;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#2a2a2ad9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--cream);text-decoration:none;border:1px solid rgba(198,167,110,.15);transition:background .3s ease,border-color .3s ease,transform .3s ease}.pd-float-back:hover{background:#2a2a2af2;border-color:var(--gold);transform:translate(-2px)}.pd-float-back svg{transition:transform .3s ease}.pd-float-back:hover svg{transform:translate(-2px)}.pd-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:40px 60px;max-width:1400px;margin:0 auto;align-items:start}.pd-intro-category{display:inline-block;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border)}.pd-intro-title{font-family:Playfair Display,serif;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:600;color:var(--deep);line-height:1.1;letter-spacing:-.02em;margin-bottom:16px}.pd-intro-subtitle{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-style:italic;color:var(--text-muted);line-height:1.6}.pd-intro-description{font-family:Cormorant Garamond,serif;font-size:1.15rem;line-height:1.75;color:var(--text-muted);margin-bottom:28px}.pd-intro-details{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--border)}.pd-intro-detail{display:flex;flex-direction:column;gap:6px;padding:20px 20px 20px 0;border-bottom:1px solid var(--border)}.pd-intro-detail:nth-child(2n){padding-left:20px;border-left:1px solid var(--border)}.pd-intro-detail-label{font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.pd-intro-detail-value{font-family:Playfair Display,serif;font-size:1rem;color:var(--deep);font-weight:500}.pd-mosaic-gallery{padding:0 60px 48px;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:200px;gap:12px}.pd-mosaic-item{position:relative;overflow:hidden;background:var(--deep);cursor:pointer;grid-row:span 2}.pd-mosaic-item--portrait{grid-row:span 3}.pd-mosaic-item--loading{grid-row:span 2}.pd-mosaic-item img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.22,1,.36,1),filter .6s ease}.pd-mosaic-item:hover img{transform:scale(1.03);filter:brightness(.75)}.pd-mosaic-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#11111126;color:var(--cream);opacity:0;transition:opacity .4s ease}.pd-mosaic-item:hover .pd-mosaic-overlay{opacity:1}.pd-cta-section{display:flex;align-items:center;gap:40px;padding:48px 60px 56px;max-width:1400px;margin:0 auto}.pd-cta-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(198,167,110,.3),transparent)}.pd-cta-text{font-family:Cormorant Garamond,serif;font-size:1.1rem;font-style:italic;color:var(--text-muted);white-space:nowrap}.pd-cta-button{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:var(--deep);color:var(--gold);text-decoration:none;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-family:DM Sans,sans-serif;transition:background .3s ease,gap .3s ease;white-space:nowrap}.pd-cta-button:hover{background:var(--black);gap:14px}.pd-others{padding:0 60px;max-width:1400px;margin:0 auto}.pd-others-header{display:flex;align-items:center;gap:32px;margin-bottom:48px}.pd-others-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(198,167,110,.25),transparent)}.pd-others-heading{text-align:center;flex-shrink:0}.pd-others-eyebrow{display:block;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.pd-others-title{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:500;color:var(--deep);font-style:italic}.pd-others-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.pd-others-card{position:relative;display:block;text-decoration:none;color:inherit;overflow:hidden;background:var(--deep)}.pd-others-card-img-wrap{position:relative;aspect-ratio:4 / 3.5;overflow:hidden}.pd-others-card-img-wrap img{width:100%;height:100%;object-fit:cover;filter:brightness(.85) saturate(.9);transition:transform 1s cubic-bezier(.22,1,.36,1),filter .6s ease}.pd-others-card:hover .pd-others-card-img-wrap img{transform:scale(1.03);filter:brightness(.7) saturate(1)}.pd-others-card-content{padding:20px 24px 24px;background:var(--deep)}.pd-others-card-category{display:block;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.pd-others-card-title{font-family:Playfair Display,serif;font-size:1.15rem;font-weight:500;color:var(--cream);margin-bottom:10px;line-height:1.3;transition:color .3s ease}.pd-others-card:hover .pd-others-card-title{color:var(--gold)}.pd-others-card-location{display:flex;align-items:center;gap:5px;font-size:.7rem;color:#f5f4f180}.pd-others-card-arrow{position:absolute;top:16px;right:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#c6a76e1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--gold);opacity:0;transform:translate(6px,-6px);transition:opacity .4s ease,transform .4s cubic-bezier(.22,1,.36,1)}.pd-others-card:hover .pd-others-card-arrow{opacity:1;transform:translate(0)}.pd-others-footer{display:flex;justify-content:center;padding:48px 0 56px}.pd-others-all{display:inline-flex;align-items:center;gap:10px;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;padding:14px 32px;border:1px solid var(--border);font-family:DM Sans,sans-serif;transition:color .3s ease,border-color .3s ease,gap .3s ease}.pd-others-all:hover{color:var(--gold);border-color:var(--gold);gap:14px}@media(max-width:1024px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}.pd-intro{grid-template-columns:1fr;gap:36px;padding:32px 48px}.pd-mosaic-gallery{padding:0 48px 48px;grid-auto-rows:180px}.pd-cta-section{padding:40px 48px 48px;gap:24px}.pd-others{padding:0 48px}.pd-others-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}}@media(max-width:768px){.portfolio-hero{padding:120px 24px 64px}.portfolio-filters{padding:24px;gap:4px}.portfolio-filter{padding:8px 14px;font-size:.65rem}.portfolio-grid-section{padding:40px 24px}.portfolio-grid{grid-template-columns:1fr;gap:16px}.portfolio-card{aspect-ratio:4 / 3.5}.portfolio-card-overlay{opacity:1;padding:24px}.pd-float-back{position:static;margin:16px 0 0 24px;width:40px;height:40px;background:#2a2a2a14;border-color:#c6a76e33;color:var(--deep);-webkit-backdrop-filter:none;backdrop-filter:none}.pd-intro{grid-template-columns:1fr;gap:28px;padding:20px 24px 28px}.pd-intro-title{font-size:clamp(1.8rem,7vw,2.6rem)}.pd-intro-description{font-size:1.05rem;margin-bottom:28px}.pd-intro-details{grid-template-columns:1fr}.pd-intro-detail:nth-child(2n){padding-left:0;border-left:none}.pd-mosaic-gallery{padding:0 24px 32px;grid-template-columns:repeat(2,1fr);grid-auto-rows:160px;gap:8px}.pd-mosaic-overlay{opacity:.5}.pd-cta-section{flex-direction:column;padding:32px 24px 40px;gap:20px;text-align:center}.pd-cta-line{width:100%}.pd-others{padding:0 24px}.pd-others-header{gap:20px;margin-bottom:32px}.pd-others-title{font-size:1.4rem}.pd-others-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.pd-others-card-content{padding:16px 20px 20px}.pd-others-card-title{font-size:1rem}.pd-others-footer{padding:36px 0 44px}.lightbox-inner{padding:16px}.lightbox-arrow--prev{left:8px}.lightbox-arrow--next{right:8px}.lightbox-arrow{width:40px;height:40px}.lightbox-close{top:12px;right:12px;width:40px;height:40px}}@media(max-width:480px){.pd-float-back{margin-left:16px;width:36px;height:36px}.pd-intro{padding:16px 16px 28px}.pd-intro-title{font-size:1.7rem}.pd-mosaic-gallery{padding:0 16px 24px;grid-template-columns:repeat(2,1fr);grid-auto-rows:120px;gap:6px}.pd-cta-section{padding:24px 16px 32px}.pd-others{padding:0 16px}.pd-others-header{gap:16px;margin-bottom:24px}.pd-others-title{font-size:1.2rem}.pd-others-grid{grid-template-columns:1fr;gap:16px}.pd-others-footer{padding:32px 0 40px}.pd-others-all{font-size:.65rem;padding:12px 24px}}.seo-page{background:var(--cream)}.seo-content{max-width:820px;margin:0 auto;padding:60px 60px 100px}.seo-breadcrumb{display:flex;align-items:center;gap:10px;font-size:.75rem;color:var(--text-muted);margin-bottom:56px;letter-spacing:.04em}.seo-breadcrumb a{color:var(--gold);text-decoration:none;transition:color .3s}.seo-breadcrumb a:hover{color:var(--black)}.seo-breadcrumb-sep{color:var(--border)}.seo-section{margin-bottom:56px;padding-left:56px;position:relative}.seo-section-number{position:absolute;left:0;top:4px;font-family:Playfair Display,serif;font-size:.75rem;font-weight:600;color:var(--gold);letter-spacing:.1em;opacity:.5}.seo-section-title{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600;color:var(--black);margin-bottom:20px;line-height:1.3}.seo-section-text{font-size:.95rem;line-height:1.9;color:var(--stone)}.seo-internal-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.seo-internal-link{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.04em;text-decoration:none;color:var(--stone);border:1px solid var(--border);transition:color .3s,border-color .3s,background .3s}.seo-internal-link:hover{color:var(--black);border-color:var(--gold);background:#c4a46914}.seo-section-link{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:12px 28px;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--gold);border:1px solid var(--border);background:transparent;transition:color .4s,border-color .4s,background .4s,transform .3s}.seo-section-link:hover{color:var(--black);border-color:var(--gold);background:var(--gold);transform:translateY(-2px)}.seo-cta-block{margin-top:72px;padding-top:56px;text-align:center}.seo-cta-line{width:48px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:0 auto 32px}.seo-cta-title{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:600;color:var(--black);margin-bottom:32px;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.3}.seo-cta-actions{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap}.seo-cta-actions .btn-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:var(--gold);color:var(--black);font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background .4s,transform .3s}.seo-cta-actions .btn-primary:hover{background:var(--gold-light);transform:translateY(-2px)}.seo-cta-phone{display:inline-flex;align-items:center;gap:10px;color:var(--stone);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .3s}.seo-cta-phone:hover{color:var(--gold)}.seo-cta-block .btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;color:var(--stone);font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1px solid var(--border);transition:color .3s,border-color .3s}.seo-cta-block .btn-ghost:hover{color:var(--gold);border-color:var(--gold)}.seo-faq-intro{margin-bottom:28px}.seo-faq-list{display:flex;flex-direction:column;gap:0}.seo-faq-item{border-top:1px solid var(--border);outline:none}.seo-faq-item:last-child{border-bottom:1px solid var(--border)}.seo-faq-question{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:500;color:var(--black);line-height:1.5;transition:color .3s}.seo-faq-item:hover .seo-faq-question{color:var(--gold)}.seo-faq-icon{flex-shrink:0;color:var(--gold);transition:transform .4s cubic-bezier(.22,1,.36,1)}.seo-faq-item--open .seo-faq-icon{transform:rotate(45deg)}.seo-faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1)}.seo-faq-item--open .seo-faq-answer{grid-template-rows:1fr}.seo-faq-answer p{overflow:hidden;font-size:.9rem;line-height:1.8;color:var(--stone);padding:0 0 20px;opacity:0;transition:opacity .3s .05s}.seo-faq-item--open .seo-faq-answer p{opacity:1}.seo-showcase{margin-top:64px;margin-bottom:16px}.seo-showcase-header{text-align:center;margin-bottom:40px}.seo-showcase-line{width:48px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:0 auto 24px}.seo-showcase-title{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600;color:var(--black);line-height:1.3}.seo-showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.seo-showcase-card{text-decoration:none;color:inherit;display:block;overflow:hidden}.seo-showcase-img-wrap{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--warm-white)}.seo-showcase-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.seo-showcase-card:hover .seo-showcase-img-wrap img{transform:scale(1.05)}.seo-showcase-info{display:flex;align-items:center;justify-content:space-between;padding:12px 0 0}.seo-showcase-location{font-size:.78rem;font-weight:500;color:var(--stone);letter-spacing:.02em}.seo-showcase-surface{font-size:.72rem;color:var(--text-muted);letter-spacing:.04em}.seo-showcase-more{text-align:center;margin-top:32px}.seo-showcase-link{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--gold);padding:12px 28px;border:1px solid var(--border);transition:color .4s,border-color .4s,background .4s,transform .3s}.seo-showcase-link:hover{color:var(--black);border-color:var(--gold);background:var(--gold);transform:translateY(-2px)}@media(max-width:768px){.seo-content{padding:40px 24px 80px}.seo-breadcrumb{margin-bottom:40px}.seo-section{padding-left:0;margin-bottom:44px}.seo-section-number{position:static;margin-bottom:12px}.seo-section-title{font-size:1.3rem}.seo-section-text{font-size:.9rem}.seo-cta-title{font-size:1.3rem}.seo-cta-actions{flex-direction:column;gap:20px}.seo-faq-question{font-size:.88rem;padding:16px 0}.seo-faq-answer p{font-size:.85rem;padding:0 0 16px}.seo-showcase{margin-top:48px}.seo-showcase-grid{grid-template-columns:repeat(2,1fr);gap:12px}.seo-showcase-title{font-size:1.3rem}.seo-showcase-location{font-size:.7rem}.seo-showcase-surface{font-size:.65rem}}.metier-page{background:var(--cream)}.metier-content{max-width:1200px;margin:0 auto;padding:60px 60px 100px}.metier-breadcrumb{display:flex;align-items:center;gap:10px;font-size:.75rem;color:var(--text-muted);margin-bottom:56px;letter-spacing:.04em}.metier-breadcrumb a{color:var(--gold);text-decoration:none;transition:color .3s}.metier-breadcrumb a:hover{color:var(--black)}.metier-breadcrumb-sep{color:var(--border)}.metier-intro{display:flex;align-items:flex-start;gap:48px;margin-bottom:80px;padding-bottom:80px;border-bottom:1px solid rgba(198,167,110,.12)}.metier-intro-badge{flex-shrink:0;width:120px;height:120px;border:1px solid rgba(198,167,110,.25);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.metier-intro-badge-num{font-family:Playfair Display,serif;font-size:2rem;font-weight:600;color:var(--gold);line-height:1}.metier-intro-badge-label{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);text-align:center;line-height:1.3}.metier-intro-content{flex:1}.metier-intro-title{font-family:Playfair Display,serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;line-height:1.2;color:var(--black);margin-bottom:16px}.metier-intro-title em{font-style:italic;color:var(--gold);font-weight:400}.metier-intro-text{font-size:.95rem;line-height:1.8;color:var(--stone);max-width:600px}.metier-services{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:100px}.metier-service-card{padding:40px 32px;background:#fff;border:1px solid rgba(198,167,110,.1);transition:border-color .4s,box-shadow .4s,transform .4s}.metier-service-card:hover{border-color:#c6a76e4d;box-shadow:0 12px 40px #0000000f;transform:translateY(-4px)}.metier-service-icon{width:48px;height:48px;border:1px solid rgba(198,167,110,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);margin-bottom:24px;transition:background .4s,color .4s}.metier-service-card:hover .metier-service-icon{background:var(--gold);color:#fff}.metier-service-title{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:600;color:var(--black);margin-bottom:12px;line-height:1.3}.metier-service-text{font-size:.85rem;line-height:1.7;color:var(--text-muted)}.metier-gallery{margin-bottom:100px}.metier-gallery-header{text-align:center;margin-bottom:48px}.metier-gallery-eyebrow{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:16px}.metier-gallery-title{font-family:Playfair Display,serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;color:var(--black);line-height:1.2}.metier-gallery-title em{font-style:italic;color:var(--gold);font-weight:400}.metier-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:16px}.metier-gallery-item{overflow:hidden;position:relative;aspect-ratio:4/3}.metier-gallery-item:first-child{grid-column:span 2;aspect-ratio:16/9}.metier-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.metier-gallery-item:hover img{transform:scale(1.05)}.metier-expertise{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-bottom:100px}.metier-expertise-left{position:relative;overflow:hidden;aspect-ratio:3/4}.metier-expertise-left img{width:100%;height:100%;object-fit:cover}.metier-expertise-title{font-family:Playfair Display,serif;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:600;line-height:1.25;color:var(--black);margin-bottom:20px}.metier-expertise-title em{font-style:italic;color:var(--gold);font-weight:400}.metier-expertise-text{font-size:.9rem;line-height:1.8;color:var(--stone);margin-bottom:32px}.metier-expertise-list{display:flex;flex-direction:column;gap:24px}.metier-expertise-item{display:flex;gap:16px;padding-bottom:24px;border-bottom:1px solid rgba(198,167,110,.1)}.metier-expertise-item:last-child{border-bottom:none;padding-bottom:0}.metier-expertise-item-num{flex-shrink:0;font-family:Playfair Display,serif;font-size:.75rem;font-weight:600;color:var(--gold);opacity:.6;padding-top:3px}.metier-expertise-item p{font-size:.85rem;line-height:1.7;color:var(--text-muted)}.metier-engagement{margin-bottom:100px;padding:80px 0;border-top:1px solid rgba(198,167,110,.12);border-bottom:1px solid rgba(198,167,110,.12)}.metier-engagement-inner{max-width:720px;margin:0 auto;text-align:center}.metier-engagement-line{width:48px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:0 auto 32px}.metier-engagement-title{font-family:Playfair Display,serif;font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:400;line-height:1.5;color:var(--stone);font-style:italic}.metier-engagement-title em{color:var(--gold);font-weight:600}.metier-satisfaction{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-bottom:100px}.metier-satisfaction-eyebrow{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:16px}.metier-satisfaction-title{font-family:Playfair Display,serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;line-height:1.2;color:var(--black);margin-bottom:28px}.metier-satisfaction-title em{font-style:italic;color:var(--gold);font-weight:400}.metier-satisfaction-text{font-size:.9rem;line-height:1.8;color:var(--stone);margin-bottom:20px}.metier-satisfaction-text:last-child{margin-bottom:0}.metier-satisfaction-image{overflow:hidden;aspect-ratio:3/4}.metier-satisfaction-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.metier-satisfaction-image:hover img{transform:scale(1.03)}.metier-local{background:var(--deep);margin:0 -60px 80px;padding:80px 60px}.metier-local-inner{max-width:720px;margin:0 auto;text-align:center}.metier-local-eyebrow{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:16px}.metier-local-title{font-family:Playfair Display,serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;line-height:1.2;color:var(--cream);margin-bottom:24px}.metier-local-title em{font-style:italic;color:var(--gold);font-weight:400}.metier-local-text{font-size:.9rem;line-height:1.8;color:var(--light-muted);margin-bottom:16px}.metier-local-cities{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px}.metier-local-city{padding:8px 20px;border:1px solid rgba(198,167,110,.2);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--light-muted);transition:border-color .3s,color .3s}.metier-local-city:hover{border-color:var(--gold);color:var(--gold)}.metier-cta{padding-top:0}.metier-cta-inner{text-align:center}.metier-cta-line{width:48px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:0 auto 32px}.metier-cta-title{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:600;color:var(--black);margin-bottom:32px;line-height:1.3}.metier-cta-actions{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap}.metier-cta-actions .btn-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:var(--gold);color:var(--black);font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background .4s,transform .3s}.metier-cta-actions .btn-primary:hover{background:var(--gold-light);transform:translateY(-2px)}.metier-cta-phone{display:inline-flex;align-items:center;gap:10px;color:var(--stone);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .3s}.metier-cta-phone:hover{color:var(--gold)}@media(max-width:1024px){.metier-services{grid-template-columns:repeat(2,1fr)}.metier-expertise{grid-template-columns:1fr;gap:40px}.metier-expertise-left{aspect-ratio:16/9;max-height:400px}.metier-satisfaction{grid-template-columns:1fr;gap:40px}.metier-satisfaction-image{order:-1;aspect-ratio:16/9;max-height:400px}.metier-gallery-grid{grid-template-columns:repeat(2,1fr)}.metier-gallery-item:first-child{grid-column:span 2}}@media(max-width:768px){.metier-content{padding:40px 24px 80px}.metier-breadcrumb{margin-bottom:40px}.metier-intro{flex-direction:column;gap:24px;margin-bottom:56px;padding-bottom:56px}.metier-intro-badge{width:96px;height:96px}.metier-intro-badge-num{font-size:1.6rem}.metier-services{grid-template-columns:1fr;gap:20px;margin-bottom:64px}.metier-service-card{padding:28px 24px}.metier-gallery{margin-bottom:64px}.metier-gallery-grid{grid-template-columns:1fr;gap:12px}.metier-gallery-item:first-child{grid-column:span 1}.metier-gallery-item{aspect-ratio:16/9}.metier-expertise{margin-bottom:64px;gap:32px}.metier-expertise-left{aspect-ratio:4/3;max-height:300px}.metier-engagement{margin-bottom:64px;padding:56px 0}.metier-satisfaction{margin-bottom:64px;gap:32px}.metier-satisfaction-image{aspect-ratio:4/3;max-height:300px}.metier-local{margin:0 -24px 56px;padding:56px 24px}.metier-local-cities{gap:8px}.metier-local-city{padding:6px 14px;font-size:.65rem}.metier-cta-title{font-size:1.3rem}.metier-cta-actions{flex-direction:column;gap:20px}}.zones-page{background:var(--cream)}.zones-content{max-width:1100px;margin:0 auto;padding:80px 60px 120px}.zones-breadcrumb{display:flex;align-items:center;gap:8px;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:64px}.zones-breadcrumb a{color:var(--text-muted);text-decoration:none;transition:color .2s}.zones-breadcrumb a:hover{color:var(--gold)}.zones-breadcrumb-sep{color:var(--gold);opacity:.5}.zones-intro{max-width:760px;margin-bottom:64px;padding-bottom:64px;border-bottom:1px solid var(--border)}.zones-intro-title{font-family:Playfair Display,serif;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:600;color:var(--black);margin-bottom:24px;line-height:1.25}.zones-intro p{font-size:1rem;line-height:1.9;color:var(--stone);margin-bottom:16px}.zones-intro p:last-child{margin-bottom:0}.zones-intro a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(198,167,110,.4);transition:border-color .2s}.zones-intro a:hover{border-color:var(--gold)}.zones-section-label{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;display:flex;align-items:center;gap:14px}.zones-section-label:before{content:"";display:block;width:30px;height:1px;background:var(--gold)}.zones-atouts{margin-bottom:80px;padding-bottom:80px;border-bottom:1px solid var(--border)}.zones-atouts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:32px}.zones-atout-card{padding:32px;background:#fff;border:1px solid var(--border);transition:border-color .3s,box-shadow .3s}.zones-atout-card:hover{border-color:#c6a76e66;box-shadow:0 4px 24px #0000000a}.zones-atout-number{font-family:Playfair Display,serif;font-size:.75rem;font-weight:600;color:var(--gold);letter-spacing:.1em;opacity:.5;margin-bottom:16px}.zones-atout-title{font-family:Playfair Display,serif;font-size:1.15rem;font-weight:600;color:var(--black);margin-bottom:12px;line-height:1.3}.zones-atout-text{font-size:.9rem;line-height:1.8;color:var(--text-muted)}.zones-cities-section{margin-bottom:80px;padding-bottom:80px;border-bottom:1px solid var(--border)}.zones-cities-title{font-family:Playfair Display,serif;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:600;line-height:1.15;letter-spacing:-.01em;margin-bottom:48px;color:var(--black)}.zones-cities-title em{font-style:italic;color:var(--gold);font-weight:400}.zones-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.zones-card{display:flex;flex-direction:column;gap:6px;padding:28px 32px;background:#fff;border:1px solid var(--border);text-decoration:none;position:relative;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease,transform .25s ease}.zones-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(198,167,110,.04) 0%,transparent 60%);opacity:0;transition:opacity .3s}.zones-card:hover{border-color:#c6a76e80;box-shadow:0 8px 32px #0000000f;transform:translateY(-2px)}.zones-card:hover:before{opacity:1}.zones-card-label{font-family:Playfair Display,serif;font-size:1.15rem;font-weight:600;color:var(--black);letter-spacing:-.01em}.zones-card-desc{font-size:.8rem;color:var(--text-muted);line-height:1.5}.zones-card-arrow{position:absolute;right:24px;top:50%;transform:translateY(-50%);color:var(--gold);opacity:0;transition:opacity .25s,transform .25s}.zones-card:hover .zones-card-arrow{opacity:1;transform:translateY(-50%) translate(3px)}.zones-cities-subtitle{font-size:1rem;line-height:1.7;color:var(--text-muted);max-width:640px;margin-bottom:40px}.zones-method-section{margin-bottom:80px;padding-bottom:80px;border-bottom:1px solid var(--border)}.zones-method-title{font-family:Playfair Display,serif;font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:600;line-height:1.2;color:var(--black);margin-bottom:48px}.zones-method-title em{font-style:italic;color:var(--gold);font-weight:400}.zones-method-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.zones-method-step{position:relative;padding:32px 0;border-top:2px solid var(--border);transition:border-color .3s}.zones-method-step:hover{border-top-color:var(--gold)}.zones-method-step-num{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--gold);color:var(--black);font-family:Playfair Display,serif;font-size:.85rem;font-weight:600;margin-bottom:20px}.zones-method-step h3{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:600;color:var(--black);margin-bottom:12px;line-height:1.3}.zones-method-step p{font-size:.88rem;line-height:1.8;color:var(--text-muted)}.zones-other-section{margin-bottom:80px}.zones-other-intro{font-size:1rem;color:var(--text-muted);line-height:1.7;margin-bottom:28px;max-width:680px}.zones-tags{display:flex;flex-wrap:wrap;gap:10px}.zones-tag{padding:8px 18px;background:var(--warm-white);border:1px solid var(--border);font-size:.8rem;letter-spacing:.04em;color:var(--stone)}.zones-faq-section{margin-bottom:80px;padding-bottom:80px;border-bottom:1px solid var(--border)}.zones-faq-title{font-family:Playfair Display,serif;font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:600;line-height:1.2;color:var(--black);margin-bottom:16px}.zones-faq-title em{font-style:italic;color:var(--gold);font-weight:400}.zones-faq-intro{font-size:.95rem;line-height:1.7;color:var(--text-muted);margin-bottom:32px;max-width:640px}.zones-faq-list{display:flex;flex-direction:column}.zones-faq-item{border-top:1px solid var(--border);outline:none;cursor:pointer}.zones-faq-item:last-child{border-bottom:1px solid var(--border)}.zones-faq-question{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:500;color:var(--black);line-height:1.5;transition:color .3s}.zones-faq-item:hover .zones-faq-question{color:var(--gold)}.zones-faq-icon{flex-shrink:0;color:var(--gold);transition:transform .4s cubic-bezier(.22,1,.36,1)}.zones-faq-item--open .zones-faq-icon{transform:rotate(45deg)}.zones-faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1)}.zones-faq-item--open .zones-faq-answer{grid-template-rows:1fr}.zones-faq-answer p{overflow:hidden;font-size:.9rem;line-height:1.8;color:var(--stone);padding:0 0 20px;opacity:0;transition:opacity .3s .05s}.zones-faq-item--open .zones-faq-answer p{opacity:1}.zones-cta-block{padding:56px 0;border-top:1px solid var(--border)}.zones-cta-subtitle{font-size:.95rem;line-height:1.7;color:var(--text-muted);max-width:560px;margin-bottom:32px}.zones-cta-line{width:48px;height:2px;background:var(--gold);margin-bottom:32px}.zones-cta-title{font-family:Playfair Display,serif;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--black);max-width:560px;margin-bottom:40px}.zones-cta-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.zones-cta-actions .btn-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:var(--gold);color:var(--black);font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background .3s ease,transform .2s ease}.zones-cta-actions .btn-primary:hover{background:var(--gold-light);transform:translateY(-1px)}.zones-cta-phone{display:inline-flex;align-items:center;gap:10px;font-size:.9rem;font-weight:500;color:var(--stone);text-decoration:none;transition:color .2s}.zones-cta-phone:hover{color:var(--gold)}@media(max-width:900px){.zones-grid{grid-template-columns:repeat(2,1fr)}.zones-atouts-grid{grid-template-columns:1fr}.zones-method-steps{grid-template-columns:1fr;gap:24px}}@media(max-width:768px){.zones-content{padding:48px 24px 80px}.zones-intro-title{font-size:1.3rem}.zones-grid{grid-template-columns:1fr;gap:12px}.zones-atout-card{padding:24px}.zones-method-step{padding:24px 0}.zones-faq-question{font-size:.88rem;padding:16px 0}.zones-faq-answer p{font-size:.85rem;padding:0 0 16px}.zones-cta-actions{flex-direction:column;align-items:flex-start;gap:20px}}.ac-page{min-height:100vh;background:var(--cream)}.ac-hero{position:relative;overflow:hidden;padding:180px 60px 100px;min-height:520px;display:flex;align-items:flex-end}.ac-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.05);transition:transform 8s ease-out}.ac-hero:hover .ac-hero-bg{transform:scale(1)}.ac-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#1212128c,#121212bf 60%,#121212eb),linear-gradient(105deg,rgba(18,18,18,.3) 0%,transparent 60%);z-index:1}.ac-hero-deco{position:absolute;right:-80px;top:50%;transform:translateY(-50%);width:480px;height:480px;border:1px solid rgba(198,167,110,.06);border-radius:50%;pointer-events:none;z-index:1}.ac-hero-deco:after{content:"";position:absolute;inset:60px;border:1px solid rgba(198,167,110,.04);border-radius:50%}.ac-hero-content{position:relative;z-index:2;max-width:900px;color:var(--cream)}.ac-hero-title{font-family:Playfair Display,serif;font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:600;line-height:1.12;letter-spacing:-.01em;margin-bottom:20px}.ac-hero-title em{font-style:italic;color:var(--gold);font-weight:400}.ac-hero-subtitle{font-family:DM Sans,sans-serif;font-size:1.05rem;line-height:1.7;color:#fff9;max-width:600px;margin-bottom:40px;font-weight:300}.ac-hero-stats{display:flex;align-items:center;gap:0;padding:24px 32px;background:#ffffff0a;border:1px solid rgba(198,167,110,.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ac-hero-stat{display:flex;align-items:center;gap:14px;padding:0 32px}.ac-hero-stat:first-child{padding-left:0}.ac-hero-stat:last-child{padding-right:0}.ac-hero-stat-number{font-family:Playfair Display,serif;font-size:2.4rem;font-weight:600;color:var(--gold);line-height:1}.ac-hero-stat-detail{display:flex;flex-direction:column;gap:3px}.ac-hero-stat-label{font-size:.78rem;font-weight:400;color:#fffc;letter-spacing:.02em}.ac-hero-stat-sub{font-size:.68rem;color:#fff6;letter-spacing:.02em}.ac-hero-stars .ac-star-filled{fill:var(--gold)}.ac-hero-stars .ac-star-empty{fill:#ffffff26}.ac-hero-stat-divider{width:1px;height:40px;background:#c6a76e33;flex-shrink:0}.ac-stars{display:flex;gap:2px}.ac-star-filled{fill:#fbbc05}.ac-star-empty{fill:#00000014}.ac-trust-bar{max-width:1280px;margin:-32px auto 0;padding:0 40px;position:relative;z-index:3}.ac-trust-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 36px;background:#fff;border:1px solid rgba(198,167,110,.15);box-shadow:0 8px 40px #0000000f,0 1px 3px #0000000a;text-decoration:none;transition:box-shadow .4s,border-color .4s,transform .3s}.ac-trust-inner:hover{box-shadow:0 12px 48px #0000001a,0 2px 6px #0000000a;border-color:#c6a76e4d;transform:translateY(-2px)}.ac-trust-badge{display:flex;align-items:center;gap:18px}.ac-trust-google{width:40px;height:40px;flex-shrink:0}.ac-trust-info{display:flex;flex-direction:column;gap:4px}.ac-trust-label{font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.ac-trust-rating{display:flex;align-items:center;gap:8px}.ac-trust-score{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:600;color:var(--deep);line-height:1}.ac-trust-count{font-size:.8rem;color:var(--text-muted)}.ac-trust-stars .ac-star-filled{fill:#fbbc05}.ac-trust-stars .ac-star-empty{fill:#e0e0e0}.ac-trust-cta{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--gold);white-space:nowrap;transition:gap .3s}.ac-trust-inner:hover .ac-trust-cta{gap:10px}.ac-featured-section{max-width:1280px;margin:0 auto;padding:64px 40px 0}.ac-featured-wrap{position:relative}.ac-featured{background:var(--deep);padding:56px 64px;position:relative;overflow:hidden}.ac-featured:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 20%,rgba(198,167,110,.08) 0%,transparent 60%);pointer-events:none}.ac-featured:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),rgba(198,167,110,.3),transparent)}.ac-featured-quote-mark{color:#c6a76e26;margin-bottom:20px;position:relative;z-index:1}.ac-featured-text{font-family:Playfair Display,serif;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.65;color:#ffffffe6;font-style:italic;font-weight:400;max-width:800px;margin-bottom:32px;position:relative;z-index:1;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.ac-featured-text--expanded{-webkit-line-clamp:unset;overflow:visible}.ac-featured-expand{color:var(--gold)!important;opacity:.8}.ac-featured-author{display:flex;align-items:center;gap:16px;position:relative;z-index:1;padding-top:24px;border-top:1px solid rgba(198,167,110,.12)}.ac-featured-avatar{width:52px;height:52px;border-radius:50%;background:#c6a76e26;border:1px solid rgba(198,167,110,.3);display:flex;align-items:center;justify-content:center;font-family:Playfair Display,serif;font-size:1.2rem;color:var(--gold);flex-shrink:0}.ac-featured-avatar-img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid rgba(198,167,110,.25);flex-shrink:0}.ac-featured-author-info{display:flex;flex-direction:column;gap:4px}.ac-featured-name{font-size:.95rem;font-weight:500;color:#fff;letter-spacing:.01em}.ac-featured-author .ac-star-filled{fill:var(--gold)}.ac-featured-author .ac-star-empty{fill:#ffffff1f}.ac-grid-section{max-width:1280px;margin:0 auto;padding:64px 40px 80px}.ac-grid-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:40px;gap:20px}.ac-grid-title{font-family:Playfair Display,serif;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:600;color:var(--deep);line-height:1.2}.ac-grid-title em{font-style:italic;color:var(--gold);font-weight:400}.ac-grid-count{font-size:.78rem;color:var(--text-muted);letter-spacing:.02em;flex-shrink:0}.ac-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.ac-card{background:#fff;border:1px solid rgba(0,0,0,.06);padding:28px 28px 24px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 4px #00000008;animation:acCardIn .6s cubic-bezier(.22,1,.36,1) both;transition:box-shadow .4s,border-color .4s,transform .35s;position:relative}.ac-card:hover{box-shadow:0 12px 40px #00000014;border-color:#c6a76e40;transform:translateY(-4px)}.ac-card-header{display:flex;align-items:center;gap:12px}.ac-card-avatar-wrap{flex-shrink:0}.ac-card-avatar{width:42px;height:42px;border-radius:50%;background:#c6a76e1a;border:1px solid rgba(198,167,110,.3);display:flex;align-items:center;justify-content:center;font-family:Playfair Display,serif;font-size:1rem;color:var(--gold)}.ac-card-avatar-img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:1px solid rgba(198,167,110,.2)}.ac-card-author-info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.ac-card-name{font-size:.88rem;font-weight:500;color:var(--deep);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-card-time{font-size:.72rem;color:var(--text-muted)}.ac-card-google-icon{width:20px;height:20px;flex-shrink:0;opacity:.7;transition:opacity .3s}.ac-card:hover .ac-card-google-icon{opacity:1}.ac-card .ac-stars{gap:1px}.ac-card-text{font-size:.95rem;line-height:1.65;color:var(--deep);font-weight:300;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;flex:1}.ac-card-text--expanded{-webkit-line-clamp:unset;overflow:visible}.ac-card-expand{background:none;border:none;padding:0;font-size:.75rem;font-weight:500;letter-spacing:.02em;color:var(--gold);cursor:pointer;opacity:.7;transition:opacity .3s;align-self:flex-start;font-family:DM Sans,sans-serif}.ac-card-expand:hover{opacity:1}.ac-cta-section{background:var(--deep);padding:100px 40px;text-align:center;position:relative;overflow:hidden}.ac-cta-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(198,167,110,.08) 0%,transparent 50%),radial-gradient(ellipse at 70% 50%,rgba(198,167,110,.05) 0%,transparent 50%);pointer-events:none}.ac-cta-inner{position:relative;z-index:1;max-width:640px;margin:0 auto}.ac-cta-eyebrow{font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:24px;display:flex;align-items:center;justify-content:center;gap:12px}.ac-cta-eyebrow:before,.ac-cta-eyebrow:after{content:"";display:block;width:28px;height:1px;background:var(--gold);opacity:.4}.ac-cta-title{font-family:Playfair Display,serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:400;line-height:1.15;color:#fff;margin-bottom:20px}.ac-cta-title em{font-style:italic;color:var(--gold)}.ac-cta-text{font-size:1rem;line-height:1.7;color:#ffffff80;margin-bottom:40px;font-weight:300}.ac-cta-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.ac-cta-btn{display:inline-flex;align-items:center;gap:10px;border:none;text-decoration:none;padding:16px 32px;font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;font-family:DM Sans,sans-serif;transition:all .35s cubic-bezier(.22,1,.36,1)}.ac-cta-btn--primary{background:var(--gold);color:var(--deep)}.ac-cta-btn--primary:hover{background:#d4b87a;gap:14px;transform:translateY(-2px);box-shadow:0 8px 24px #c6a76e40}.ac-cta-btn--secondary{background:transparent;color:#fffc;border:1px solid rgba(255,255,255,.2)}.ac-cta-btn--secondary:hover{border-color:#fff6;color:#fff;transform:translateY(-2px)}.ac-cta-trust{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:32px;font-size:.75rem;color:#ffffff59;letter-spacing:.02em}.ac-cta-trust-stars .ac-star-filled{fill:#c6a76e99}.ac-cta-trust-stars .ac-star-empty{fill:#ffffff1a}.ac-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 20px;gap:20px}.ac-loading-spinner{width:36px;height:36px;border:2px solid rgba(198,167,110,.15);border-top-color:var(--gold);border-radius:50%;animation:acSpin .8s linear infinite}.ac-loading-text{font-size:.88rem;color:var(--text-muted)}.ac-empty{text-align:center;padding:100px 20px}.ac-empty-text{font-size:1rem;color:var(--text-muted);line-height:1.6}.ac-empty-text a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}@keyframes acSpin{to{transform:rotate(360deg)}}@keyframes acCardIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.ac-hero-stats{flex-wrap:wrap;gap:20px}.ac-hero-stat{padding:0 24px}.ac-hero-stat-divider{display:none}.ac-featured{padding:40px}}@media(max-width:768px){.ac-hero{padding:130px 24px 60px;min-height:auto}.ac-hero-deco{display:none}.ac-hero-subtitle{font-size:.95rem}.ac-hero-stats{padding:20px 24px;gap:20px}.ac-hero-stat{padding:0;width:100%}.ac-hero-stat-number{font-size:1.8rem}.ac-trust-bar{padding:0 20px;margin-top:-24px}.ac-trust-inner{flex-wrap:wrap;gap:16px;padding:20px 24px}.ac-trust-google{width:32px;height:32px}.ac-trust-score{font-size:1.1rem}.ac-trust-cta{width:100%;justify-content:center;padding-top:12px;border-top:1px solid rgba(0,0,0,.06)}.ac-featured-section{padding:40px 20px 0}.ac-featured{padding:32px 24px}.ac-featured-text{font-size:1.1rem}.ac-featured-avatar,.ac-featured-avatar-img{width:44px;height:44px}.ac-grid-section{padding:40px 20px 48px}.ac-grid-header{flex-direction:column;gap:8px;margin-bottom:28px}.ac-grid{grid-template-columns:1fr;gap:16px}.ac-card{padding:24px 22px 20px}.ac-cta-section{padding:72px 20px}.ac-cta-actions{flex-direction:column;gap:12px}.ac-cta-btn{width:100%;justify-content:center}}.apropos{background:var(--cream);overflow:hidden;position:relative}.apropos-bg{position:absolute;inset:0;pointer-events:none;z-index:0}.apropos-bg-img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(1) saturate(.55) contrast(.85)}.apropos-bg-overlay{position:absolute;inset:0;background:linear-gradient(110deg,#f5f2eceb,#f8f5f0d9 40%,#f5f2ece6)}.apropos:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--gold) 20%,var(--gold) 80%,transparent 100%);opacity:.3;z-index:1}.apropos-container{max-width:1400px;margin:0 auto;position:relative;z-index:1}.apropos-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:start}.apropos-visual-col{position:relative;display:flex;flex-direction:column;gap:40px}.apropos-photo-block{position:relative;padding:20px 20px 20px 0}.apropos-photo-frame{position:relative;overflow:hidden;aspect-ratio:4 / 5;background:var(--deep)}.apropos-photo{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;filter:brightness(.98) contrast(1.03) saturate(.9);transition:transform 1.2s cubic-bezier(.22,1,.36,1),filter 1.2s cubic-bezier(.22,1,.36,1)}.apropos-photo-frame:hover .apropos-photo{transform:scale(1.04);filter:brightness(1) contrast(1.05) saturate(1)}.apropos-photo-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(42,42,42,.15) 100%);pointer-events:none}.apropos-accent-line{position:absolute;background:var(--gold);opacity:.4;transition:opacity .6s ease}.apropos-photo-block:hover .apropos-accent-line{opacity:.8}.apropos-accent-line--top{top:0;left:40px;right:40px;height:1px}.apropos-accent-line--right{top:40px;right:0;bottom:40px;width:1px}.apropos-figures{display:flex;gap:0;padding:0}.apropos-figure{flex:1;display:flex;flex-direction:column;align-items:center;gap:14px;padding:36px 20px;position:relative;transition:transform .5s cubic-bezier(.22,1,.36,1)}.apropos-figure:hover{transform:translateY(-4px)}.apropos-figure:not(:last-child):after{content:"";position:absolute;right:0;top:30%;bottom:30%;width:1px;background:var(--gold);opacity:.2}.apropos-figure-number{display:flex;align-items:baseline;gap:4px}.apropos-figure-value{font-family:Playfair Display,serif;font-size:3rem;font-weight:300;color:var(--deep);line-height:1;letter-spacing:-.03em}.apropos-figure-suffix{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:400;color:var(--gold);line-height:1;letter-spacing:.02em}.apropos-figure-line{width:24px;height:1px;background:var(--gold);opacity:.5;transition:width .4s cubic-bezier(.22,1,.36,1),opacity .4s ease}.apropos-figure:hover .apropos-figure-line{width:40px;opacity:1}.apropos-figure-label{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);text-align:center;font-weight:400}.apropos-content-col{padding-top:20px}.apropos-signature{display:flex;align-items:center;gap:16px;margin:32px 0 8px;flex-wrap:wrap}.apropos-signature-line{width:40px;height:1px;background:var(--gold)}.apropos-signature-name{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:600;color:var(--deep)}.apropos-signature-role{font-size:.78rem;color:var(--text-muted);letter-spacing:.03em}.apropos-text{font-family:Cormorant Garamond,serif;font-size:1.18rem;line-height:1.95;color:var(--text-muted);margin-top:24px}.apropos-text-desktop{display:block}.apropos-accordion{display:none}.apropos-link{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(198,167,110,.3);transition:color .3s ease,border-color .3s ease;font-weight:500}.apropos-link:hover{color:var(--deep);border-color:var(--deep)}.apropos-accordion-item{border-bottom:1px solid var(--border)}.apropos-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 4px;background:none;border:none;cursor:pointer;gap:16px;-webkit-tap-highlight-color:transparent}.apropos-accordion-title{font-family:Playfair Display,serif;font-size:1rem;font-weight:500;color:var(--deep);letter-spacing:-.01em;text-align:left;transition:color .3s ease}.apropos-accordion-item.is-open .apropos-accordion-title{color:var(--gold)}.apropos-accordion-icon{position:relative;width:18px;height:18px;flex-shrink:0}.apropos-accordion-icon-bar{position:absolute;background:var(--gold);border-radius:1px;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .3s ease}.apropos-accordion-icon-bar--h{top:50%;left:2px;right:2px;height:1.5px;transform:translateY(-50%)}.apropos-accordion-icon-bar--v{left:50%;top:2px;bottom:2px;width:1.5px;transform:translate(-50%)}.apropos-accordion-item.is-open .apropos-accordion-icon-bar--v{transform:translate(-50%) rotate(90deg);opacity:0}.apropos-accordion-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1)}.apropos-accordion-item.is-open .apropos-accordion-panel{grid-template-rows:1fr}.apropos-accordion-content{overflow:hidden}.apropos-accordion-content p{font-family:Cormorant Garamond,serif;font-size:.98rem;line-height:1.8;color:var(--text-muted);padding:0 4px 16px;opacity:0;transform:translateY(-8px);transition:opacity .4s ease .05s,transform .4s cubic-bezier(.22,1,.36,1) .05s}.apropos-accordion-item.is-open .apropos-accordion-content p{opacity:1;transform:translateY(0)}.apropos-quote{margin-top:48px;display:flex;align-items:stretch;gap:32px}.apropos-quote-deco{display:flex;flex-direction:column;align-items:center;gap:16px;flex-shrink:0}.apropos-quote-line{width:1px;flex:1;background:linear-gradient(180deg,transparent,var(--gold))}.apropos-quote-line--bottom{background:linear-gradient(180deg,var(--gold),transparent)}.apropos-quote-mark{width:20px;height:20px;color:var(--gold);opacity:.5;flex-shrink:0}.apropos-quote-body{padding:32px 0}.apropos-quote-text{font-family:Playfair Display,serif;font-size:1.5rem;font-style:italic;line-height:1.65;color:var(--deep);letter-spacing:-.01em;font-weight:400}.apropos-quote-author{display:inline-block;margin-top:20px;font-family:DM Sans,sans-serif;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);position:relative;padding-left:32px}.apropos-quote-author:before{content:"";position:absolute;left:0;top:50%;width:20px;height:1px;background:var(--gold)}@media(min-width:1024px)and (max-height:900px){.apropos-grid{gap:56px}.apropos-photo-frame{aspect-ratio:3 / 4}.apropos-figure{padding:24px 16px}.apropos-figure-value{font-size:2.4rem}.apropos-quote{margin-top:32px}.apropos-quote-text{font-size:1.3rem}.apropos-quote-body{padding:24px 0}.apropos-text{font-size:1.05rem;line-height:1.8}}@media(max-width:1200px){.apropos-grid{gap:60px}}@media(max-width:1024px){.apropos-grid{grid-template-columns:1fr 1fr;gap:48px}.apropos-content-col{padding-top:0}.apropos-quote{gap:24px}.apropos-text-desktop{display:none}.apropos-accordion{display:flex;flex-direction:column;margin-top:20px;gap:0;border-top:1px solid var(--border)}}@media(max-width:768px){.apropos{padding:64px 24px}.apropos-grid{grid-template-columns:1fr;gap:32px}.apropos-visual-col{gap:0}.apropos-photo-block{padding:12px 12px 12px 0;max-width:100%;margin:0}.apropos-photo-frame{aspect-ratio:4 / 3}.apropos-photo{object-position:center 20%}.apropos-accent-line--top{left:20px;right:20px}.apropos-accent-line--right{top:20px;bottom:20px}.apropos-figure{padding:20px 12px}.apropos-figure-value{font-size:2rem}.apropos-figure-suffix{font-size:.9rem}.apropos-figure-label{font-size:.6rem;letter-spacing:.14em}.apropos-signature{margin:20px 0 4px;gap:12px}.apropos-signature-name{font-size:1rem}.apropos-text{font-size:1rem;line-height:1.8;margin-top:16px}.apropos-quote{margin-top:32px;gap:20px}.apropos-quote-body{padding:20px 0}.apropos-quote-text{font-size:1.2rem;line-height:1.55}.apropos-quote-author{font-size:.65rem;padding-left:28px}.apropos-quote-author:before{width:16px}}.apropos-page{background:var(--cream)}.approche{background:#fff;position:relative;overflow:hidden}.approche:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--gold) 20%,var(--gold) 80%,transparent 100%);opacity:.2}.approche-container{max-width:1200px;margin:0 auto}.approche-header{text-align:center;margin-bottom:64px}.approche .section-eyebrow{justify-content:center}.approche .section-eyebrow:before{display:none}.approche-intro{font-family:Cormorant Garamond,serif;font-size:1.15rem;line-height:1.85;color:var(--text-muted);max-width:640px;margin:20px auto 0}.approche-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.approche-card{padding:36px 28px;border:1px solid rgba(198,167,110,.12);border-radius:12px;background:var(--cream);transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1),border-color .4s ease}.approche-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px #0000000d,0 6px 20px #c6a76e14;border-color:#c6a76e4d}.approche-card-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:#c6a76e14;border-radius:12px;color:var(--gold);margin-bottom:24px;transition:background .4s ease,color .4s ease,transform .4s cubic-bezier(.22,1,.36,1)}.approche-card:hover .approche-card-icon{background:var(--gold);color:#fff;transform:scale(1.05)}.approche-card-title{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:600;color:var(--deep);margin-bottom:12px;letter-spacing:-.01em;line-height:1.3;transition:color .3s ease}.approche-card:hover .approche-card-title{color:var(--gold)}.approche-card-text{font-size:.88rem;line-height:1.7;color:var(--text-muted);font-weight:300}.apropos-cta{position:relative;padding:100px 60px;overflow:hidden}.apropos-cta-bg{position:absolute;inset:0;pointer-events:none}.apropos-cta-bg-img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.45) saturate(.7)}.apropos-cta-bg-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#2a2a2abf,#111111a6)}.apropos-cta-content{position:relative;z-index:1;max-width:680px;margin:0 auto;text-align:center}.apropos-cta-eyebrow{justify-content:center;color:var(--gold-light)}.apropos-cta-eyebrow:before{display:none}.apropos-cta-title{font-family:Playfair Display,serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:600;line-height:1.15;color:#fff;letter-spacing:-.01em;margin-bottom:20px}.apropos-cta-title em{font-style:italic;color:var(--gold);font-weight:400}.apropos-cta-text{font-family:Cormorant Garamond,serif;font-size:1.15rem;line-height:1.85;color:#ffffffbf;margin-bottom:36px}.apropos-cta-btn{display:inline-flex;align-items:center;gap:10px;background:var(--gold);color:#fff;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:.05em;padding:14px 32px;border:none;border-radius:4px;text-decoration:none;transition:background .3s ease,transform .3s ease,box-shadow .3s ease}.apropos-cta-btn:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 8px 24px #c6a76e4d}.apropos-cta-btn svg{transition:transform .3s ease}.apropos-cta-btn:hover svg{transform:translate(4px)}@media(max-width:1200px){.approche-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.approche-grid{grid-template-columns:1fr;gap:16px}.approche-card{padding:28px 24px}.approche-header{text-align:left;margin-bottom:40px}.approche .section-eyebrow{justify-content:flex-start}.approche-intro{font-size:1rem;margin:16px 0 0}.apropos-cta{padding:64px 24px}.apropos-cta-content{text-align:left}.apropos-cta-eyebrow{justify-content:flex-start}.apropos-cta-title{font-size:clamp(1.8rem,7vw,2.4rem)}.apropos-cta-text{font-size:1rem}.apropos-cta-btn{width:100%;justify-content:center;padding:16px 28px}}@media(min-width:1024px)and (max-height:900px){.approche{padding:72px 48px}.approche-header{margin-bottom:48px}.apropos-cta{padding:72px 48px}}.not-found{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg, #0f0f0f);padding:2rem}.not-found-inner{text-align:center;max-width:480px}.not-found-code{font-size:clamp(6rem,15vw,10rem);font-weight:700;line-height:1;color:var(--color-primary, #c8a96e);opacity:.3;letter-spacing:-.04em}.not-found-title{font-size:clamp(1.5rem,4vw,2rem);font-weight:600;color:var(--color-text-primary, #f5f0eb);margin:0 0 1rem}.not-found-text{font-size:1rem;color:var(--color-text-secondary, #a09080);line-height:1.6;margin:0 0 2.5rem}.not-found-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background:var(--color-primary, #c8a96e);color:#0f0f0f;font-size:.9rem;font-weight:600;text-decoration:none;letter-spacing:.05em;text-transform:uppercase;transition:opacity .2s}.not-found-btn:hover{opacity:.85}.privacy-page{background:var(--cream)}.privacy-content{max-width:800px;margin:0 auto;padding:80px 60px 120px}.privacy-content h2{font-family:Playfair Display,serif;font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:600;color:var(--black);margin-top:56px;margin-bottom:16px;line-height:1.2}.privacy-content h2:first-of-type{margin-top:0}.privacy-content h3{font-family:DM Sans,sans-serif;font-size:1.05rem;font-weight:500;color:var(--deep);margin-top:32px;margin-bottom:10px}.privacy-content p{font-size:.95rem;line-height:1.7;color:var(--text-muted);margin-bottom:16px}.privacy-content ul{list-style:none;padding:0;margin-bottom:16px}.privacy-content li{position:relative;padding-left:20px;font-size:.95rem;line-height:1.7;color:var(--text-muted);margin-bottom:6px}.privacy-content li:before{content:"";position:absolute;left:0;top:11px;width:6px;height:1px;background:var(--gold)}.privacy-content a{color:var(--gold);text-decoration:none;transition:color .2s ease}.privacy-content a:hover{color:var(--gold-light)}.privacy-update{margin-top:56px;padding-top:32px;border-top:1px solid var(--border);font-size:.85rem;color:var(--light-muted)}@media(max-width:768px){.privacy-content{padding:48px 24px 80px}.privacy-content h2{margin-top:40px}}.blog-list-page{background:var(--cream)}.blog-list-content{max-width:1200px;margin:0 auto;padding:80px 60px 120px}.blog-list-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px 32px}.blog-card--featured{grid-column:1 / -1}.blog-card-link{text-decoration:none;color:inherit;display:block;cursor:pointer}.blog-card--featured .blog-card-link{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}.blog-card-img{aspect-ratio:16 / 10;overflow:hidden;position:relative}.blog-card--featured .blog-card-img{aspect-ratio:3 / 2}.blog-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.blog-card:hover .blog-card-img img{transform:scale(1.04)}.blog-card-body{padding-top:20px}.blog-card--featured .blog-card-body{padding-top:0}.blog-card-meta{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-size:.75rem;color:var(--text-muted)}.blog-card-cat{font-weight:500;color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}.blog-card-meta-sep{width:4px;height:4px;border-radius:50%;background:var(--border);flex-shrink:0}.blog-card-title{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:600;color:var(--black);line-height:1.35;margin-bottom:12px;transition:color .3s}.blog-card--featured .blog-card-title{font-size:1.8rem}.blog-card:hover .blog-card-title{color:var(--gold)}.blog-card-excerpt{font-size:.88rem;line-height:1.7;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:20px}.blog-card--featured .blog-card-excerpt{-webkit-line-clamp:4}.blog-card-read{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);transition:gap .3s}.blog-card:hover .blog-card-read{gap:12px}@media(max-width:768px){.blog-list-content{padding:48px 24px 80px}.blog-list-grid{grid-template-columns:1fr;gap:40px}.blog-card--featured .blog-card-link{display:block}.blog-card--featured .blog-card-body{padding-top:20px}.blog-card--featured .blog-card-title{font-size:1.4rem}.blog-card-title{font-size:1.15rem}}@media(min-width:769px)and (max-width:1024px){.blog-list-content{padding:60px 40px 100px}.blog-card--featured .blog-card-link{grid-template-columns:1fr 1fr;gap:32px}}.blog-page{background:var(--cream)}.blog-content{max-width:820px;margin:0 auto;padding:60px 60px 100px}.blog-breadcrumb{display:flex;align-items:center;gap:10px;font-size:.75rem;color:var(--text-muted);margin-bottom:32px;letter-spacing:.04em;flex-wrap:wrap}.blog-breadcrumb a{color:var(--gold);text-decoration:none;transition:color .3s;cursor:pointer}.blog-breadcrumb a:hover{color:var(--black)}.blog-breadcrumb-sep{color:var(--border)}.blog-meta{display:flex;align-items:center;gap:16px;margin-bottom:56px;font-size:.8rem;color:var(--text-muted)}.blog-meta-category{font-weight:500;color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.blog-meta-sep{width:4px;height:4px;border-radius:50%;background:var(--border);flex-shrink:0}.blog-section{margin-bottom:56px;padding-left:56px;position:relative}.blog-section-number{position:absolute;left:0;top:4px;font-family:Playfair Display,serif;font-size:.75rem;font-weight:600;color:var(--gold);letter-spacing:.1em;opacity:.5}.blog-section-title{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600;color:var(--black);margin-bottom:20px;line-height:1.3}.blog-section-text{font-size:.95rem;line-height:1.9;color:var(--stone)}.blog-section-text a{color:var(--gold);text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:border-color .3s,color .3s}.blog-section-text a:hover{border-bottom-color:var(--gold);color:var(--black)}.blog-section-image{margin-top:28px;overflow:hidden}.blog-section-image img{width:100%;height:auto;display:block;object-fit:cover;max-height:420px}.blog-faq-intro{margin-bottom:28px}.blog-faq-list{display:flex;flex-direction:column;gap:0}.blog-faq-item{border-top:1px solid var(--border);outline:none;cursor:pointer}.blog-faq-item:last-child{border-bottom:1px solid var(--border)}.blog-faq-question{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:500;color:var(--black);line-height:1.5;transition:color .3s}.blog-faq-item:hover .blog-faq-question{color:var(--gold)}.blog-faq-icon{flex-shrink:0;color:var(--gold);transition:transform .4s cubic-bezier(.22,1,.36,1)}.blog-faq-item--open .blog-faq-icon{transform:rotate(45deg)}.blog-faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1)}.blog-faq-item--open .blog-faq-answer{grid-template-rows:1fr}.blog-faq-answer p{overflow:hidden;font-size:.9rem;line-height:1.8;color:var(--stone);padding:0 0 20px;opacity:0;transition:opacity .3s .05s}.blog-faq-item--open .blog-faq-answer p{opacity:1}.blog-cta-block{margin-top:72px;padding-top:56px;text-align:center}.blog-cta-line{width:48px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:0 auto 32px}.blog-cta-title{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:600;color:var(--black);margin-bottom:32px;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.3}.blog-cta-actions{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap}.blog-cta-actions .btn-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:var(--gold);color:var(--black);font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background .4s,transform .3s;cursor:pointer}.blog-cta-actions .btn-primary:hover{background:var(--gold-light);transform:translateY(-2px)}.blog-cta-phone{display:inline-flex;align-items:center;gap:10px;color:var(--stone);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .3s;cursor:pointer}.blog-cta-phone:hover{color:var(--gold)}.blog-related{margin-top:96px;padding-top:64px;border-top:1px solid var(--border)}.blog-related-title{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600;color:var(--black);margin-bottom:40px}.blog-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.blog-related-card{text-decoration:none;color:inherit;transition:transform .4s cubic-bezier(.22,1,.36,1);cursor:pointer}.blog-related-card:hover{transform:translateY(-4px)}.blog-related-card-img{aspect-ratio:16 / 10;overflow:hidden;margin-bottom:16px}.blog-related-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.blog-related-card:hover .blog-related-card-img img{transform:scale(1.05)}.blog-related-card-cat{font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin-bottom:8px;display:block}.blog-related-card-title{font-family:Playfair Display,serif;font-size:.95rem;font-weight:600;color:var(--black);line-height:1.4}@media(max-width:768px){.blog-content{padding:40px 24px 80px}.blog-breadcrumb{margin-bottom:24px}.blog-meta{flex-wrap:wrap;gap:12px;margin-bottom:40px}.blog-section{padding-left:0;margin-bottom:44px}.blog-section-number{position:static;margin-bottom:12px}.blog-section-title{font-size:1.3rem}.blog-section-text{font-size:.9rem}.blog-section-image img{max-height:280px}.blog-faq-question{font-size:.88rem;padding:16px 0}.blog-faq-answer p{font-size:.85rem;padding:0 0 16px}.blog-cta-title{font-size:1.3rem}.blog-cta-actions{flex-direction:column;gap:20px}.blog-related-grid{grid-template-columns:1fr;gap:32px}}@media(min-width:769px)and (max-width:1024px){.blog-related-grid{grid-template-columns:repeat(2,1fr)}}.simulateur-page{position:relative;min-height:100vh;background:var(--black);color:var(--cream);overflow:hidden;display:flex;flex-direction:column}.sim-ambient{position:fixed;inset:0;pointer-events:none;z-index:0}.sim-ambient-orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.12;animation:simOrbFloat 20s ease-in-out infinite}.sim-ambient-orb--1{width:600px;height:600px;background:var(--gold);top:-200px;right:-100px;animation-duration:25s}.sim-ambient-orb--2{width:400px;height:400px;background:var(--gold-light);bottom:-100px;left:-80px;animation-duration:18s;animation-delay:-8s}.sim-ambient-orb--3{width:300px;height:300px;background:var(--gold);top:50%;left:50%;transform:translate(-50%,-50%);animation-duration:22s;animation-delay:-14s;opacity:.06}@keyframes simOrbFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-40px) scale(1.1)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(15px,30px) scale(1.05)}}.sim-header{position:relative;z-index:1;padding:140px 60px 60px;text-align:center;overflow:hidden}.sim-header-bg{position:absolute;inset:0;z-index:-1}.sim-header-bg-img{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:brightness(.55) saturate(.85);transform:scale(1.05);transition:transform 8s ease-out}.sim-header:hover .sim-header-bg-img{transform:scale(1)}.sim-header-bg-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,14,10,.25) 0%,rgba(18,14,10,.55) 60%,var(--black) 100%)}.sim-header-inner{max-width:640px;margin:0 auto;animation:simFadeUp .8s cubic-bezier(.22,1,.36,1)}.sim-header-badge{display:inline-flex;align-items:center;gap:8px;font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:24px;padding:8px 20px;border:1px solid rgba(198,167,110,.25);border-radius:100px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#c6a76e0f}.sim-header-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:simPulse 2s ease-in-out infinite}@keyframes simPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.sim-header-title{font-family:Playfair Display,serif;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:300;line-height:1.1;color:var(--cream);letter-spacing:-.02em}.sim-header-title em{font-style:italic;color:var(--gold)}.sim-header-sub{margin-top:20px;font-family:Cormorant Garamond,serif;font-size:1.15rem;color:var(--light-muted);line-height:1.6;max-width:480px;margin-left:auto;margin-right:auto}.sim-header-features{display:flex;justify-content:center;gap:32px;margin-top:36px;animation:simFadeUp .8s .3s cubic-bezier(.22,1,.36,1) backwards}.sim-header-feature{display:flex;align-items:center;gap:10px;font-family:DM Sans,sans-serif;font-size:.78rem;color:#ffffffb3;letter-spacing:.02em}.sim-header-feature svg{color:var(--gold);flex-shrink:0}.sim-progress-track{position:relative;z-index:1;padding:0 60px;max-width:900px;margin:0 auto;width:100%}.sim-progress-bar{position:relative;height:2px;background:#c6a76e1f;border-radius:2px;overflow:visible}.sim-progress-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:2px;transition:width .7s cubic-bezier(.22,1,.36,1)}.sim-progress-glow{position:absolute;top:50%;width:12px;height:12px;background:var(--gold);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 20px #c6a76e80,0 0 40px #c6a76e33;transition:left .7s cubic-bezier(.22,1,.36,1)}.sim-progress-steps{display:flex;justify-content:space-between;margin-top:20px}.sim-progress-step{display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:none;padding:0;color:#ffffff40;cursor:default;transition:color .3s;font-family:DM Sans,sans-serif}.sim-progress-step.done{cursor:pointer;color:var(--gold)}.sim-progress-step.active{color:var(--cream)}.sim-progress-step-num{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:500;letter-spacing:.05em;transition:all .4s cubic-bezier(.22,1,.36,1)}.sim-progress-step.active .sim-progress-step-num{border-color:var(--gold);background:#c6a76e1a;color:var(--gold);box-shadow:0 0 24px #c6a76e26}.sim-progress-step.done .sim-progress-step-num{border-color:var(--gold);background:var(--gold);color:var(--black)}.sim-progress-step-label{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.sim-main{position:relative;z-index:1;flex:1;padding:56px 60px 40px;max-width:900px;margin:0 auto;width:100%}.sim-step{animation:simSlideIn .5s cubic-bezier(.22,1,.36,1)}.sim-step--forward{animation-name:simSlideForward}.sim-step--backward{animation-name:simSlideBackward}@keyframes simSlideForward{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes simSlideBackward{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes simFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.sim-step-header{margin-bottom:40px}.sim-step-count{font-size:.62rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:16px}.sim-step-title{font-family:Playfair Display,serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:300;color:var(--cream);line-height:1.2}.sim-step-hint{margin-top:10px;font-size:.82rem;color:var(--light-muted);font-family:Cormorant Garamond,serif}.sim-choices{display:flex;flex-direction:column;gap:12px}.sim-choices--grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.sim-choice{display:flex;align-items:center;gap:20px;padding:22px 28px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;transition:all .4s cubic-bezier(.22,1,.36,1);font-family:DM Sans,sans-serif;text-align:left;position:relative;overflow:hidden;animation:simChoiceAppear .4s cubic-bezier(.22,1,.36,1) backwards}@keyframes simChoiceAppear{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.sim-choice:hover{background:#c6a76e0f;border-color:#c6a76e4d;transform:translateY(-2px);box-shadow:0 8px 32px #0003}.sim-choice--selected{background:#c6a76e14;border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 8px 32px #c6a76e1f}.sim-choice--selected:hover{background:#c6a76e1a;border-color:var(--gold)}.sim-choice--pulse{animation:simChoicePulse .4s cubic-bezier(.22,1,.36,1)}@keyframes simChoicePulse{0%{transform:scale(1)}50%{transform:scale(.98);box-shadow:0 0 0 3px #c6a76e4d}to{transform:scale(1)}}.sim-choice-shine{position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(198,167,110,.05) 50%,transparent 70%);transform:translate(-100%);transition:transform .7s;pointer-events:none}.sim-choice:hover .sim-choice-shine{transform:translate(100%)}.sim-choice-icon{width:40px;height:40px;flex-shrink:0;color:var(--light-muted);transition:color .3s}.sim-choice--selected .sim-choice-icon{color:var(--gold)}.sim-icon{display:block;width:40px;height:40px}.sim-icon svg{width:100%;height:100%}.sim-choice-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.sim-choice-label{font-size:.92rem;font-weight:500;color:var(--cream);transition:color .3s}.sim-choice--selected .sim-choice-label{color:var(--gold)}.sim-choice-desc{font-size:.72rem;color:var(--light-muted);line-height:1.4}.sim-choice-check{flex-shrink:0}.sim-radio{display:block;width:18px;height:18px;border-radius:50%;border:1.5px solid rgba(255,255,255,.2);transition:all .3s cubic-bezier(.22,1,.36,1);position:relative}.sim-radio--on{border-color:var(--gold)}.sim-radio--on:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;background:var(--gold);transform:translate(-50%,-50%) scale(1);animation:simRadioIn .3s cubic-bezier(.22,1,.36,1)}@keyframes simRadioIn{0%{transform:translate(-50%,-50%) scale(0)}to{transform:translate(-50%,-50%) scale(1)}}.sim-checkbox{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;border:1.5px solid rgba(255,255,255,.2);transition:all .3s cubic-bezier(.22,1,.36,1)}.sim-checkbox--on{border-color:var(--gold);background:var(--gold);color:var(--black)}.sim-nav{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:24px 60px 48px;max-width:900px;margin:0 auto;width:100%}.sim-nav-back{display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:var(--light-muted);font-family:DM Sans,sans-serif;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:10px 0;transition:color .3s}.sim-nav-back:hover:not(:disabled){color:var(--cream)}.sim-nav-back:disabled{opacity:.2;cursor:default}.sim-nav-next{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:var(--gold);color:var(--black);border:none;border-radius:4px;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .4s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.sim-nav-next:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.2) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s}.sim-nav-next:not(:disabled):hover:before{transform:translate(100%)}.sim-nav-next:not(:disabled):hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 12px 40px #c6a76e4d}.sim-nav-next--disabled{opacity:.3;cursor:not-allowed}.sim-result{display:flex;justify-content:center}.sim-result-card{position:relative;width:100%;max-width:640px;padding:56px 48px;background:#ffffff08;border:1px solid rgba(198,167,110,.2);border-radius:12px;text-align:center;overflow:hidden}.sim-result-glow{position:absolute;top:-80px;left:50%;width:300px;height:200px;transform:translate(-50%);background:radial-gradient(ellipse,rgba(198,167,110,.15) 0%,transparent 70%);pointer-events:none;animation:simResultGlow 3s ease-in-out infinite alternate}@keyframes simResultGlow{0%{opacity:.6;transform:translate(-50%) scale(.9)}to{opacity:1;transform:translate(-50%) scale(1.1)}}.sim-result-header{margin-bottom:40px}.sim-result-badge{display:inline-block;font-size:.62rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:24px}.sim-result-price{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;animation:simPriceReveal .8s .2s cubic-bezier(.22,1,.36,1) backwards}@keyframes simPriceReveal{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.sim-result-from-label{font-family:DM Sans,sans-serif;font-size:clamp(.9rem,2vw,1.1rem);font-weight:400;color:var(--light-muted);letter-spacing:.02em;text-transform:uppercase}.sim-result-from{font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3rem);font-weight:300;color:var(--gold);letter-spacing:-.02em}.sim-result-note{margin-top:16px;font-size:.78rem;color:var(--light-muted);line-height:1.6;max-width:400px;margin-left:auto;margin-right:auto}.sim-result-summary{padding:32px 0;border-top:1px solid rgba(198,167,110,.12);border-bottom:1px solid rgba(198,167,110,.12);margin-bottom:40px;text-align:left}.sim-result-summary-title{font-size:.62rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.sim-result-items{display:flex;flex-direction:column;gap:14px}.sim-result-item{display:flex;justify-content:space-between;align-items:baseline;gap:16px;animation:simFadeUp .4s cubic-bezier(.22,1,.36,1) backwards}.sim-result-item:nth-child(1){animation-delay:.1s}.sim-result-item:nth-child(2){animation-delay:.15s}.sim-result-item:nth-child(3){animation-delay:.2s}.sim-result-item:nth-child(4){animation-delay:.25s}.sim-result-item:nth-child(5){animation-delay:.3s}.sim-result-item-label{font-size:.78rem;color:var(--light-muted);flex-shrink:0}.sim-result-item-value{font-size:.82rem;font-weight:500;color:var(--cream);text-align:right;word-break:break-word}.sim-result-actions{display:flex;flex-direction:column;align-items:center;gap:20px}.sim-result-cta{display:inline-flex;align-items:center;gap:10px;padding:18px 40px;background:var(--gold);color:var(--black);text-decoration:none;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border-radius:4px;transition:all .4s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.sim-result-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.25) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s}.sim-result-cta:hover:before{transform:translate(100%)}.sim-result-cta:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 16px 48px #c6a76e4d}.sim-result-phone{display:inline-flex;align-items:center;gap:10px;color:var(--light-muted);text-decoration:none;font-size:.88rem;font-weight:500;transition:color .3s}.sim-result-phone:hover{color:var(--gold)}.sim-result-restart{background:none;border:none;color:#ffffff4d;font-family:DM Sans,sans-serif;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:8px;transition:color .3s}.sim-result-restart:hover{color:var(--cream)}.sim-contact-form{text-align:left;display:flex;flex-direction:column;gap:20px}.sim-contact-form-title{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:300;color:var(--cream);text-align:center}.sim-contact-form-desc{font-size:.82rem;color:var(--light-muted);text-align:center;line-height:1.6;font-family:Cormorant Garamond,serif;margin-bottom:8px}.sim-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sim-field{display:flex;flex-direction:column;gap:6px}.sim-field-label{font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--light-muted);transition:color .3s}.sim-field:focus-within .sim-field-label{color:var(--gold)}.sim-field-required{color:#e74c3c;font-size:.65rem}.sim-field-input,.sim-field-select,.sim-field-textarea{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:var(--cream);padding:12px 16px;font-family:DM Sans,sans-serif;font-size:.85rem;outline:none;transition:border-color .3s,background .3s,box-shadow .3s}.sim-field-input::placeholder,.sim-field-textarea::placeholder{color:#ffffff40}.sim-field-input:focus,.sim-field-select:focus,.sim-field-textarea:focus{border-color:#c6a76e99;background:#ffffff14;box-shadow:0 0 0 3px #c6a76e14}.sim-field-input--error{border-color:#e74c3c99!important;background:#e74c3c0d!important}.sim-field-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23C6A76E' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.sim-field-select option{background:#1a1612;color:var(--cream)}.sim-field-textarea{resize:none;height:80px}.sim-field-error{font-size:.68rem;color:#e74c3c;animation:simFadeUp .2s ease}.sim-contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 32px;background:var(--gold);color:var(--black);border:none;border-radius:4px;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .4s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;margin-top:8px}.sim-contact-submit:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.2) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s}.sim-contact-submit:not(:disabled):hover:before{transform:translate(100%)}.sim-contact-submit:not(:disabled):hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 12px 40px #c6a76e4d}.sim-contact-submit:disabled{opacity:.7;cursor:wait}.sim-contact-submit--loading{gap:8px}.sim-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(0,0,0,.2);border-top-color:#000000b3;border-radius:50%;animation:simSpin .7s linear infinite;flex-shrink:0}@keyframes simSpin{to{transform:rotate(360deg)}}.sim-contact-error{text-align:center;font-size:.78rem;color:#e74c3c;line-height:1.5;padding:12px 16px;background:#e74c3c0f;border:1px solid rgba(231,76,60,.2);border-radius:4px}.sim-contact-error a{color:var(--gold);text-decoration:none}.sim-contact-alt{display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.sim-contact-success{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 0;text-align:center;animation:simFadeUp .6s cubic-bezier(.22,1,.36,1)}.sim-contact-success-title{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:300;color:var(--cream)}.sim-contact-success-text{font-size:.88rem;color:var(--light-muted);line-height:1.6;font-family:Cormorant Garamond,serif;max-width:380px}@media(max-width:1024px){.sim-header{padding:120px 40px 48px}.sim-progress-track{padding:0 40px}.sim-main{padding:48px 40px 32px}.sim-nav{padding:20px 40px 40px}}@media(max-width:768px){.sim-header{padding:120px 24px 40px}.sim-header-sub{font-size:1rem}.sim-header-features{flex-direction:column;align-items:center;gap:14px;margin-top:28px}.sim-header-feature{font-size:.74rem}.sim-progress-track{padding:0 24px}.sim-progress-step-label{display:none}.sim-progress-step-num{width:28px;height:28px;font-size:.6rem}.sim-main{padding:40px 24px 24px}.sim-choices--grid{grid-template-columns:1fr}.sim-form-row{grid-template-columns:1fr;gap:20px}.sim-choice{padding:18px 20px;gap:16px}.sim-choice-icon,.sim-icon{width:32px;height:32px}.sim-nav{padding:16px 24px 36px}.sim-nav-next{padding:14px 24px;font-size:.72rem}.sim-result-card{padding:40px 24px}.sim-result-price{gap:10px}.sim-result-cta{padding:16px 28px;font-size:.75rem}.sim-ambient-orb--1{width:300px;height:300px}.sim-ambient-orb--2{width:200px;height:200px}.sim-ambient-orb--3{width:150px;height:150px}}@media(max-width:480px){.sim-header{padding:110px 20px 32px}.sim-progress-track{padding:0 20px}.sim-main{padding:32px 20px 20px}.sim-nav{padding:16px 20px 32px}.sim-step-title{font-size:1.4rem}.sim-choice{padding:16px;gap:12px}.sim-choice-label{font-size:.85rem}.sim-result-card{padding:32px 20px;border-radius:8px}.sim-result-item{flex-direction:column;align-items:flex-start;gap:4px}.sim-result-item-value{text-align:left}}.sim-promo{position:relative;padding:120px 60px;overflow:hidden;background:#0e0c0a}.sim-promo-bg{position:absolute;inset:0;pointer-events:none}.sim-promo-bg-gradient{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 20% 50%,rgba(198,167,110,.06) 0%,transparent 70%),radial-gradient(ellipse 60% 80% at 80% 30%,rgba(198,167,110,.04) 0%,transparent 60%)}.sim-promo-bg-pattern{position:absolute;inset:0;opacity:.025;background-image:linear-gradient(rgba(198,167,110,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(198,167,110,.5) 1px,transparent 1px);background-size:80px 80px}.sim-promo-bg-glow{position:absolute;border-radius:50%;filter:blur(120px)}.sim-promo-bg-glow--1{width:500px;height:500px;top:-100px;right:-100px;background:#c6a76e0d;animation:simPromoGlow 8s ease-in-out infinite alternate}.sim-promo-bg-glow--2{width:400px;height:400px;bottom:-80px;left:-80px;background:#c6a76e08;animation:simPromoGlow 10s 2s ease-in-out infinite alternate}@keyframes simPromoGlow{0%{opacity:.5;transform:scale(1)}to{opacity:1;transform:scale(1.15)}}.sim-promo-container{position:relative;z-index:1;max-width:1280px;margin:0 auto}.sim-promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.sim-promo-content{display:flex;flex-direction:column;gap:0}.sim-promo-badge{display:inline-flex;align-items:center;gap:8px;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:28px;width:fit-content;padding:6px 16px 6px 12px;border:1px solid rgba(198,167,110,.2);border-radius:100px;background:#c6a76e0a}.sim-promo-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:simPromoPulse 2s ease-in-out infinite}@keyframes simPromoPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.sim-promo-title{font-family:Playfair Display,serif;font-size:clamp(2.4rem,4vw,3.6rem);font-weight:300;line-height:1.1;letter-spacing:-.02em;color:var(--cream);margin-bottom:28px}.sim-promo-title em{font-style:italic;color:var(--gold)}.sim-promo-subtitle{font-size:1rem;line-height:1.8;color:var(--light-muted);max-width:460px;margin-bottom:40px}.sim-promo-features{display:flex;flex-direction:column;gap:20px;margin-bottom:48px}.sim-promo-feature{display:flex;align-items:center;gap:16px}.sim-promo-feature-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(198,167,110,.15);background:#c6a76e0a;color:var(--gold);flex-shrink:0;transition:all .4s cubic-bezier(.22,1,.36,1)}.sim-promo-feature:hover .sim-promo-feature-icon{border-color:#c6a76e66;background:#c6a76e14;transform:scale(1.05)}.sim-promo-feature-label{font-size:.88rem;color:var(--cream);letter-spacing:.02em}.sim-promo-actions{display:flex;align-items:center;gap:24px}.sim-promo-cta{display:inline-flex;align-items:center;gap:12px;padding:18px 36px;background:var(--gold);color:var(--black);text-decoration:none;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;border-radius:2px;transition:all .4s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.sim-promo-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.25) 50%,transparent 70%);transform:translate(-100%);transition:transform .7s}.sim-promo-cta:hover:before{transform:translate(100%)}.sim-promo-cta:hover{background:var(--gold-light);transform:translateY(-3px);box-shadow:0 16px 48px #c6a76e4d,0 0 0 1px #c6a76e1a}.sim-promo-cta-pulse{position:absolute;inset:0;border-radius:2px;pointer-events:none;animation:simPromoCtaPulse 3s 3s ease-out infinite}@keyframes simPromoCtaPulse{0%{box-shadow:0 0 #c6a76e66;opacity:1}70%{box-shadow:0 0 0 14px #c6a76e00;opacity:0}to{box-shadow:0 0 #c6a76e00;opacity:0}}.sim-promo-visual{position:relative;display:flex;justify-content:center;align-items:center;min-height:480px}.sim-promo-visual:before,.sim-promo-visual:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.sim-promo-visual:before{width:4px;height:4px;top:12%;left:8%;background:var(--gold);box-shadow:0 0 8px #c6a76e99;animation:simPromoSpark 4s .5s ease-in-out infinite}.sim-promo-visual:after{width:3px;height:3px;bottom:18%;right:6%;background:var(--gold);box-shadow:0 0 6px #c6a76e80;animation:simPromoSpark 5s 1.8s ease-in-out infinite}@keyframes simPromoSpark{0%,to{opacity:0;transform:scale(.5)}20%{opacity:1;transform:scale(1.2)}40%{opacity:.6;transform:scale(.8)}60%{opacity:1;transform:scale(1)}80%{opacity:.3;transform:scale(.6)}}.sim-promo-spark{position:absolute;width:2px;height:2px;border-radius:50%;background:var(--gold);pointer-events:none}.sim-promo-spark--1{top:30%;right:4%;box-shadow:0 0 6px #c6a76e66;animation:simPromoSpark 3.5s .8s ease-in-out infinite}.sim-promo-spark--2{top:6%;left:40%;box-shadow:0 0 5px #c6a76e4d;animation:simPromoSpark 4.5s 2.2s ease-in-out infinite}.sim-promo-spark--3{bottom:8%;left:15%;box-shadow:0 0 7px #c6a76e80;animation:simPromoSpark 3.8s 1.2s ease-in-out infinite}.sim-promo-card{position:relative;width:100%;max-width:420px;background:linear-gradient(165deg,#1a1612f2,#12100efa);border:1px solid rgba(198,167,110,.12);border-radius:8px;padding:40px 36px;overflow:hidden;box-shadow:0 40px 80px #00000080,0 0 0 1px #c6a76e0f,inset 0 1px #ffffff08;transform:perspective(800px) rotateY(-3deg) rotateX(2deg);transition:transform .6s cubic-bezier(.22,1,.36,1),box-shadow .6s cubic-bezier(.22,1,.36,1);animation:simPromoLevitate 6s ease-in-out infinite}.sim-promo-card:hover{transform:perspective(800px) rotateY(0) rotateX(0) translateY(-6px);box-shadow:0 50px 100px #00000080,0 0 60px #c6a76e14,0 0 0 1px #c6a76e26,inset 0 1px #ffffff0d}@keyframes simPromoLevitate{0%,to{transform:perspective(800px) rotateY(-3deg) rotateX(2deg) translateY(0)}50%{transform:perspective(800px) rotateY(-3deg) rotateX(2deg) translateY(-10px)}}.sim-promo-card:before{content:"";position:absolute;inset:-1px;border-radius:9px;padding:1px;background:conic-gradient(from var(--sim-border-angle, 0deg) at 50% 50%,transparent 0deg,rgba(198,167,110,.5) 40deg,rgba(198,167,110,.15) 80deg,transparent 120deg,transparent 200deg,rgba(198,167,110,.3) 240deg,transparent 300deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:simPromoBorderRotate 6s linear infinite;pointer-events:none;z-index:1}@keyframes simPromoBorderRotate{to{--sim-border-angle: 360deg}}@property --sim-border-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.sim-promo-card-shine{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 180deg at 50% 50%,transparent 0deg,rgba(198,167,110,.04) 60deg,transparent 120deg,rgba(198,167,110,.03) 180deg,transparent 240deg,rgba(198,167,110,.04) 300deg,transparent 360deg);animation:simPromoCardSpin 16s linear infinite;pointer-events:none}@keyframes simPromoCardSpin{to{transform:rotate(360deg)}}.sim-promo-card:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(105deg,transparent 20%,rgba(198,167,110,.04) 40%,rgba(198,167,110,.08) 50%,rgba(198,167,110,.04) 60%,transparent 80%);animation:simPromoSweep 5s 2s cubic-bezier(.4,0,.2,1) infinite;pointer-events:none;z-index:0}@keyframes simPromoSweep{0%{left:-100%;opacity:0}10%{opacity:1}to{left:200%;opacity:0}}@keyframes simPromoLevitateMobile{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.sim-promo-card-header{margin-bottom:36px;text-align:center}.sim-promo-card-eyebrow{font-size:.58rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;opacity:.7}.sim-promo-card-price{display:flex;flex-direction:column;align-items:center;gap:4px}.sim-promo-card-price-from{font-size:.7rem;color:#ffffff4d;letter-spacing:.06em}.sim-promo-card-price-value{display:flex;align-items:baseline;gap:6px}.sim-promo-card-price-num{font-family:Playfair Display,serif;font-size:3.2rem;font-weight:300;color:var(--cream);letter-spacing:-.02em;line-height:1}.sim-promo-card-price-currency{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:300;color:var(--gold);opacity:.8}.sim-promo-card-steps{display:flex;flex-direction:column;gap:14px}.sim-promo-card-step{display:flex;align-items:center;gap:14px}.sim-promo-card-step-num{font-family:Playfair Display,serif;font-size:.75rem;color:var(--gold);opacity:.4;width:22px;flex-shrink:0}.sim-promo-card-step-label{font-size:.78rem;color:#ffffff8c;letter-spacing:.04em;width:110px;flex-shrink:0}.sim-promo-card-step-bar{flex:1;height:2px;background:#ffffff0f;border-radius:1px;overflow:hidden}.sim-promo-card-step-fill{height:100%;background:linear-gradient(90deg,var(--gold),rgba(198,167,110,.3));border-radius:1px;width:0;animation:simPromoBarFill 1.8s .8s cubic-bezier(.22,1,.36,1) forwards}.sim-promo-card-step:nth-child(1) .sim-promo-card-step-fill{animation-delay:.8s}.sim-promo-card-step:nth-child(2) .sim-promo-card-step-fill{animation-delay:1s}.sim-promo-card-step:nth-child(3) .sim-promo-card-step-fill{animation-delay:1.2s}.sim-promo-card-step:nth-child(4) .sim-promo-card-step-fill{animation-delay:1.4s}.sim-promo-card-step:nth-child(5) .sim-promo-card-step-fill{animation-delay:1.6s}@keyframes simPromoBarFill{to{width:100%}}.sim-promo-card-footer{margin-top:28px;padding-top:24px;display:flex;flex-direction:column;align-items:center;gap:12px}.sim-promo-card-footer-line{width:40px;height:1px;background:#c6a76e26}.sim-promo-card-footer-text{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:#ffffff40}.sim-promo-float{position:absolute;display:flex;align-items:center;gap:10px;padding:10px 18px;background:#1a1612eb;border:1px solid rgba(198,167,110,.12);border-radius:100px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 32px #0006,0 0 20px #c6a76e0a;font-size:.72rem;color:var(--cream);letter-spacing:.04em;white-space:nowrap;z-index:2;transition:border-color .4s ease,box-shadow .4s ease}.sim-promo-float:hover{border-color:#c6a76e4d;box-shadow:0 12px 32px #0006,0 0 24px #c6a76e1a}.sim-promo-float--top{top:20px;right:-20px;animation:simPromoFloatTop 5s ease-in-out infinite}.sim-promo-float--bottom{bottom:40px;left:-20px;animation:simPromoFloatBottom 5s 1.5s ease-in-out infinite}@keyframes simPromoFloatTop{0%,to{transform:translateY(0) translate(0)}25%{transform:translateY(-6px) translate(2px)}50%{transform:translateY(-10px) translate(0)}75%{transform:translateY(-4px) translate(-2px)}}@keyframes simPromoFloatBottom{0%,to{transform:translateY(0) translate(0)}25%{transform:translateY(4px) translate(-3px)}50%{transform:translateY(-8px) translate(0)}75%{transform:translateY(-2px) translate(3px)}}.sim-promo-card-glow{position:absolute;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(198,167,110,.08) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);filter:blur(60px);animation:simPromoCardGlow 4s ease-in-out infinite alternate;pointer-events:none;z-index:0}@keyframes simPromoCardGlow{0%{opacity:.5;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1.15)}}@media(min-width:1024px)and (max-height:900px){.sim-promo{padding:64px 48px}.sim-promo-grid{gap:48px}.sim-promo-visual{min-height:360px}.sim-promo-card{padding:28px 24px}.sim-promo-card-price-num{font-size:2.4rem}}@media(max-width:1100px){.sim-promo-grid{gap:40px}.sim-promo-card{max-width:340px;padding:28px 24px}.sim-promo-float--top{right:-10px}.sim-promo-float--bottom{left:-10px}}@media(max-width:900px){.sim-promo{padding:56px 32px}.sim-promo-grid{grid-template-columns:1fr;gap:36px;text-align:center}.sim-promo-content{align-items:center}.sim-promo-badge,.sim-promo-title{margin-bottom:20px}.sim-promo-subtitle{max-width:480px;font-size:.92rem;margin-bottom:28px}.sim-promo-features{align-items:center;gap:14px;margin-bottom:32px}.sim-promo-visual{min-height:auto}.sim-promo-card{transform:none;max-width:340px;margin:0 auto;padding:28px 24px;animation:simPromoLevitateMobile 5s ease-in-out infinite}.sim-promo-card:hover{transform:translateY(-4px)}.sim-promo-card-glow{width:200px;height:200px}.sim-promo-visual:before,.sim-promo-visual:after{display:none}.sim-promo-float--top{top:-10px;right:0}.sim-promo-float--bottom{bottom:-10px;left:0}}@media(max-width:768px){.sim-promo{padding:48px 20px}.sim-promo-badge{margin-bottom:16px;font-size:.6rem;padding:5px 12px 5px 10px}.sim-promo-title{font-size:clamp(1.6rem,6vw,2.2rem);margin-bottom:16px}.sim-promo-subtitle{font-size:.85rem;line-height:1.7;margin-bottom:24px}.sim-promo-features{margin-bottom:28px;gap:12px}.sim-promo-feature-icon{width:34px;height:34px}.sim-promo-feature-icon svg{width:18px;height:18px}.sim-promo-feature-label{font-size:.8rem}.sim-promo-cta{padding:14px 24px;font-size:.72rem;width:100%;justify-content:center}.sim-promo-card{padding:24px 20px;max-width:300px}.sim-promo-card-header{margin-bottom:24px}.sim-promo-card-eyebrow{font-size:.52rem;margin-bottom:14px}.sim-promo-card-price-num{font-size:2rem}.sim-promo-card-price-currency{font-size:1.1rem}.sim-promo-card-steps,.sim-promo-card-step{gap:10px}.sim-promo-card-step-num{font-size:.65rem;width:18px}.sim-promo-card-step-label{width:80px;font-size:.68rem}.sim-promo-card-footer{margin-top:20px;padding-top:16px;gap:8px}.sim-promo-card-footer-text{font-size:.6rem}.sim-promo-float{font-size:.6rem;padding:7px 12px;gap:7px}.sim-promo-float svg{width:13px;height:13px}}@media(max-width:480px){.sim-promo{padding:40px 16px}.sim-promo-grid{gap:28px}.sim-promo-float{display:none}.sim-promo-card{padding:20px 16px;max-width:280px}.sim-promo-card-header{margin-bottom:20px}.sim-promo-card-price-num{font-size:1.8rem}.sim-promo-card-price-currency{font-size:1rem}.sim-promo-card-steps{gap:8px}.sim-promo-card-step-label{width:72px;font-size:.62rem}.sim-promo-card-footer{margin-top:16px;padding-top:12px}.sim-promo-title{font-size:clamp(1.4rem,5.5vw,1.9rem)}.sim-promo-subtitle{font-size:.82rem}.sim-promo-cta{padding:13px 20px;font-size:.7rem}}.services-page{background:var(--cream)}.svcpage-content{max-width:1100px;margin:0 auto;padding:80px 60px 0}.svcpage-content:last-child{padding-bottom:120px}.svcpage-breadcrumb{display:flex;align-items:center;gap:8px;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:64px}.svcpage-breadcrumb a{color:var(--text-muted);text-decoration:none;transition:color .2s}.svcpage-breadcrumb a:hover{color:var(--gold)}.svcpage-breadcrumb-sep{color:var(--gold);opacity:.5}.svcpage-intro{max-width:760px;margin-bottom:64px;padding-bottom:64px;border-bottom:1px solid var(--border)}.svcpage-intro-title{font-family:Playfair Display,serif;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:600;color:var(--black);margin-bottom:24px;line-height:1.25}.svcpage-intro p{font-size:1rem;line-height:1.9;color:var(--stone);margin-bottom:16px}.svcpage-intro p:last-child{margin-bottom:0}.svcpage-intro a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(198,167,110,.4);transition:border-color .2s}.svcpage-intro a:hover{border-color:var(--gold)}.svcpage-intro strong{font-weight:500;color:var(--black)}.svcpage-section-label{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;display:flex;align-items:center;gap:14px}.svcpage-section-label:before{content:"";display:block;width:30px;height:1px;background:var(--gold)}.svcpage-details{margin-bottom:80px;padding-bottom:80px;border-bottom:1px solid var(--border)}.svcpage-details-title{font-family:Playfair Display,serif;font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:600;line-height:1.2;color:var(--black);margin-bottom:48px}.svcpage-details-title em{font-style:italic;color:var(--gold);font-weight:400}.svcpage-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.svcpage-detail-card{padding:32px;background:#fff;border:1px solid var(--border);transition:border-color .3s,box-shadow .3s}.svcpage-detail-card:hover{border-color:#c6a76e66;box-shadow:0 4px 24px #0000000a}.svcpage-detail-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#c6a76e14;border-radius:50%;color:var(--gold);margin-bottom:20px;transition:background .3s}.svcpage-detail-card:hover .svcpage-detail-icon{background:#c6a76e26}.svcpage-detail-title{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:600;color:var(--black);margin-bottom:12px;line-height:1.3}.svcpage-detail-text{font-size:.88rem;line-height:1.8;color:var(--text-muted)}.svcpage-process{margin-bottom:80px;padding-bottom:80px;border-bottom:1px solid var(--border)}.svcpage-process-title{font-family:Playfair Display,serif;font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:600;line-height:1.2;color:var(--black);margin-bottom:16px}.svcpage-process-title em{font-style:italic;color:var(--gold);font-weight:400}.svcpage-process-intro{font-size:.95rem;line-height:1.7;color:var(--text-muted);max-width:640px;margin-bottom:48px}.svcpage-process-timeline{display:flex;flex-direction:column;gap:0}.svcpage-process-step{display:flex;gap:32px;padding:28px 0;border-top:1px solid var(--border);transition:border-color .3s}.svcpage-process-step:hover{border-top-color:#c6a76e80}.svcpage-process-step:last-child{border-bottom:1px solid var(--border)}.svcpage-process-num{font-family:Playfair Display,serif;font-size:.85rem;font-weight:600;color:var(--gold);letter-spacing:.1em;min-width:32px;padding-top:2px}.svcpage-process-body h3{font-family:Playfair Display,serif;font-size:1.05rem;font-weight:600;color:var(--black);margin-bottom:8px;line-height:1.3}.svcpage-process-body p{font-size:.88rem;line-height:1.8;color:var(--text-muted)}.svcpage-faq{margin-bottom:80px;padding-bottom:80px;border-bottom:1px solid var(--border)}.svcpage-faq-title{font-family:Playfair Display,serif;font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:600;line-height:1.2;color:var(--black);margin-bottom:16px}.svcpage-faq-title em{font-style:italic;color:var(--gold);font-weight:400}.svcpage-faq-intro{font-size:.95rem;line-height:1.7;color:var(--text-muted);margin-bottom:32px;max-width:640px}.svcpage-faq-list{display:flex;flex-direction:column}.svcpage-faq-item{border-top:1px solid var(--border);outline:none;cursor:pointer}.svcpage-faq-item:last-child{border-bottom:1px solid var(--border)}.svcpage-faq-question{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:500;color:var(--black);line-height:1.5;transition:color .3s}.svcpage-faq-item:hover .svcpage-faq-question{color:var(--gold)}.svcpage-faq-icon{flex-shrink:0;color:var(--gold);transition:transform .4s cubic-bezier(.22,1,.36,1)}.svcpage-faq-item--open .svcpage-faq-icon{transform:rotate(45deg)}.svcpage-faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1)}.svcpage-faq-item--open .svcpage-faq-answer{grid-template-rows:1fr}.svcpage-faq-answer p{overflow:hidden;font-size:.9rem;line-height:1.8;color:var(--stone);padding:0 0 20px;opacity:0;transition:opacity .3s .05s}.svcpage-faq-item--open .svcpage-faq-answer p{opacity:1}.svcpage-cta-block{padding:56px 0;border-top:1px solid var(--border)}.svcpage-cta-line{width:48px;height:2px;background:var(--gold);margin-bottom:32px}.svcpage-cta-title{font-family:Playfair Display,serif;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--black);max-width:560px;margin-bottom:16px}.svcpage-cta-subtitle{font-size:.95rem;line-height:1.7;color:var(--text-muted);max-width:560px;margin-bottom:32px}.svcpage-cta-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.svcpage-cta-actions .btn-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:var(--gold);color:var(--black);font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background .3s ease,transform .2s ease}.svcpage-cta-actions .btn-primary:hover{background:var(--gold-light);transform:translateY(-1px)}.svcpage-cta-phone{display:inline-flex;align-items:center;gap:10px;font-size:.9rem;font-weight:500;color:var(--stone);text-decoration:none;transition:color .2s}.svcpage-cta-phone:hover{color:var(--gold)}@media(max-width:900px){.svcpage-details-grid{grid-template-columns:1fr}}@media(max-width:768px){.svcpage-content{padding:48px 24px 0}.svcpage-content:last-child{padding-bottom:80px}.svcpage-intro-title{font-size:1.3rem}.svcpage-detail-card{padding:24px}.svcpage-process-step{gap:20px;padding:20px 0}.svcpage-faq-question{font-size:.88rem;padding:16px 0}.svcpage-faq-answer p{font-size:.85rem;padding:0 0 16px}.svcpage-cta-actions{flex-direction:column;align-items:flex-start;gap:20px}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;pointer-events:none;padding:20px;display:flex;justify-content:flex-start}.cookie-banner-card{pointer-events:auto;max-width:520px;width:100%;background:#12100ef7;border:1px solid rgba(198,167,110,.12);border-radius:6px;padding:28px 32px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 -4px 40px #00000059,0 0 0 1px #ffffff08 inset;opacity:0;transform:translateY(24px);animation:cookieSlideIn .7s .5s cubic-bezier(.22,1,.36,1) forwards}@keyframes cookieSlideIn{to{opacity:1;transform:translateY(0)}}.cookie-banner--closing .cookie-banner-card{animation:cookieSlideOut .45s cubic-bezier(.55,0,1,.45) forwards}@keyframes cookieSlideOut{to{opacity:0;transform:translateY(32px)}}.cookie-banner-header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.cookie-banner-logo{font-family:Playfair Display,serif;font-size:.95rem;font-weight:600;color:var(--cream);letter-spacing:-.01em;line-height:1;white-space:nowrap}.cookie-banner-logo span{color:var(--gold);font-style:italic;font-weight:400}.cookie-banner-sep{width:1px;height:16px;background:#c6a76e33;flex-shrink:0}.cookie-banner-label{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:400}.cookie-banner-text{font-family:DM Sans,sans-serif;font-size:.82rem;line-height:1.65;color:var(--light-muted);font-weight:300;margin-bottom:24px}.cookie-banner-text a{color:var(--cream);text-decoration:none;border-bottom:1px solid rgba(198,167,110,.25);transition:border-color .3s ease,color .3s ease}.cookie-banner-text a:hover{color:var(--gold);border-color:var(--gold)}.cookie-banner-actions{display:flex;align-items:center;gap:12px}.cookie-banner-accept{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--gold);color:var(--black);font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:12px 24px;border:none;border-radius:2px;transition:background .3s ease,transform .2s ease}.cookie-banner-accept:hover{background:var(--gold-light);transform:translateY(-1px)}.cookie-banner-accept:active{transform:translateY(0)}.cookie-banner-refuse{flex:1;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--light-muted);font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;padding:12px 24px;border:1px solid rgba(255,255,255,.1);border-radius:2px;transition:border-color .3s ease,color .3s ease}.cookie-banner-refuse:hover{border-color:#ffffff40;color:var(--cream)}.cookie-banner-line{width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(198,167,110,.15) 50%,transparent 100%);margin-bottom:20px}@media(max-width:768px){.cookie-banner{padding:12px}.cookie-banner-card{padding:22px 20px}.cookie-banner-text{font-size:.78rem;margin-bottom:20px}.cookie-banner-actions{flex-direction:column;gap:8px}.cookie-banner-accept,.cookie-banner-refuse{width:100%;flex:none}}.seo-home{background:var(--cream);padding:100px 60px}.seo-home-inner{max-width:1200px;margin:0 auto}.seo-home-header{margin-bottom:48px}.seo-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:40px}.seo-home-text{font-size:1rem;line-height:1.75;color:var(--deep);margin-bottom:16px}.seo-home-text strong{font-weight:500;color:var(--black)}.seo-home-subtitle{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:600;color:var(--black);margin-bottom:20px;line-height:1.3}.seo-home-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:14px}.seo-home-list li{font-size:.95rem;line-height:1.6;color:var(--deep);padding-left:24px;position:relative}.seo-home-list li:before{content:"";position:absolute;left:0;top:10px;width:8px;height:1px;background:var(--gold)}.seo-home-list li a{color:var(--gold);text-decoration:none;font-weight:500;transition:color .2s ease}.seo-home-list li a:hover{color:var(--gold-light)}.seo-home-links{display:flex;flex-wrap:wrap;gap:16px;padding-top:24px;border-top:1px solid var(--border)}.seo-home-link{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:500;letter-spacing:.04em;color:var(--stone);text-decoration:none;padding:10px 20px;border:1px solid rgba(0,0,0,.1);border-radius:2px;transition:color .2s ease,border-color .2s ease,background .2s ease}.seo-home-link:hover{color:var(--gold);border-color:var(--gold)}.seo-home-link--primary{background:var(--black);color:var(--cream);border-color:var(--black)}.seo-home-link--primary:hover{background:var(--deep);color:var(--gold-light);border-color:var(--deep)}@media(max-width:768px){.seo-home{padding:64px 24px}.seo-home-grid{grid-template-columns:1fr;gap:32px}.seo-home-links{flex-direction:column}.seo-home-link{justify-content:center}}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--black);padding:24px}.admin-login-card{background:var(--deep);border:1px solid rgba(198,167,110,.15);border-radius:4px;padding:48px 40px;width:100%;max-width:400px}.admin-login-eyebrow{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;display:flex;align-items:center;gap:10px}.admin-login-eyebrow:before{content:"";width:24px;height:1px;background:var(--gold)}.admin-login-title{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:600;color:#fff;margin-bottom:32px}.admin-login-field{margin-bottom:20px}.admin-login-label{display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--light-muted);margin-bottom:8px}.admin-login-input{width:100%;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:3px;color:#fff;font-family:DM Sans,sans-serif;font-size:.95rem;transition:border-color .2s}.admin-login-input:focus{outline:none;border-color:var(--gold)}.admin-login-error{color:#e57373;font-size:.82rem;margin-bottom:16px}.admin-login-btn{width:100%;padding:14px;background:var(--gold);color:var(--black);border:none;border-radius:3px;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:background .2s}.admin-login-btn:hover{background:var(--gold-light)}.admin-login-btn:disabled{opacity:.5;cursor:not-allowed}.pform{min-height:100vh;background:var(--black);color:#fff}.pform-header{display:flex;align-items:center;justify-content:space-between;padding:20px 40px;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;background:var(--black);z-index:10}.pform-header-title{font-family:Playfair Display,serif;font-size:1.2rem;font-weight:600}.pform-header-actions{display:flex;gap:8px}.pform-body{padding:32px 40px;max-width:900px}.pform-section{margin-bottom:40px}.pform-section-title{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;padding-bottom:8px;border-bottom:1px solid rgba(198,167,110,.15)}.pform-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.pform-field{margin-bottom:16px}.pform-label{display:block;font-size:.75rem;letter-spacing:.06em;color:var(--light-muted);margin-bottom:6px}.pform-input,.pform-textarea{width:100%;padding:10px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:3px;color:#fff;font-family:DM Sans,sans-serif;font-size:.9rem;transition:border-color .2s}.pform-input:focus,.pform-textarea:focus{outline:none;border-color:var(--gold)}.pform-textarea{min-height:100px;resize:vertical}.pform-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:12px}.pform-image-item{position:relative;border-radius:4px;overflow:hidden;aspect-ratio:4 / 3;background:#ffffff08}.pform-image-item img{width:100%;height:100%;object-fit:cover;display:block}.pform-image-item[draggable=true]{cursor:grab}.pform-image-item[draggable=true]:active{cursor:grabbing;opacity:.6}.pform-image-actions{position:absolute;top:6px;right:6px;display:flex;gap:3px;opacity:0;transition:opacity .2s}.pform-image-item:hover .pform-image-actions{opacity:1}.pform-image-arrow,.pform-image-remove-btn{width:24px;height:24px;border-radius:50%;background:#000000bf;border:none;color:#fff;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;padding:0}.pform-image-arrow:disabled{opacity:.3;cursor:not-allowed}.pform-image-arrow:not(:disabled):hover{background:var(--gold);color:var(--black)}.pform-image-remove-btn:hover{background:#e57373}.pform-image-order{position:absolute;bottom:6px;left:6px;width:22px;height:22px;border-radius:50%;background:var(--gold);color:var(--black);font-size:.7rem;font-weight:600;display:flex;align-items:center;justify-content:center}.pform-image-upload{aspect-ratio:4 / 3;border:2px dashed rgba(255,255,255,.12);border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--light-muted);font-size:.78rem;transition:border-color .2s,color .2s;background:none;width:100%}.pform-image-upload:hover{border-color:var(--gold);color:var(--gold)}.pform-image-upload-input{display:none}.pform-upload-progress{font-size:.8rem;color:var(--gold);margin-bottom:8px}.pform-details-list{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.pform-detail-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}.pform-detail-remove{width:32px;height:32px;border-radius:3px;background:transparent;border:1px solid rgba(255,255,255,.1);color:var(--light-muted);display:flex;align-items:center;justify-content:center;transition:all .2s}.pform-detail-remove:hover{color:#e57373;border-color:#e573734d}.pform-add-detail{display:inline-flex;align-items:center;gap:6px;background:none;border:1px dashed rgba(255,255,255,.12);color:var(--light-muted);padding:8px 14px;border-radius:3px;font-family:DM Sans,sans-serif;font-size:.78rem;transition:all .2s}.pform-add-detail:hover{color:var(--gold);border-color:var(--gold)}.pform-error{color:#e57373;font-size:.82rem;margin-bottom:16px}.pform-categories{display:flex;gap:16px;flex-wrap:wrap}.pform-category-option{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:3px;cursor:pointer;transition:border-color .2s,background .2s}.pform-category-option:has(input:checked){border-color:var(--gold);background:#c6a76e1a}.pform-category-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--gold)}.pform-category-label{font-size:.88rem;color:var(--light-text)}.pform-checkbox{display:flex;align-items:center;gap:10px}.pform-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--gold)}.pform-checkbox-label{font-size:.88rem;color:var(--light-text)}@media(max-width:768px){.pform-header{padding:16px 20px;flex-wrap:wrap;gap:12px}.pform-body{padding:20px}.pform-row{grid-template-columns:1fr}.pform-images-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.admin{min-height:100vh;background:var(--black);color:#fff}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:20px 40px;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;background:var(--black);z-index:10}.admin-header-left{display:flex;align-items:center;gap:16px}.admin-header-eyebrow{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.admin-header-title{font-family:Playfair Display,serif;font-size:1.2rem;font-weight:600}.admin-header-right{display:flex;align-items:center;gap:12px}.admin-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:3px;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.04em;transition:all .2s;text-decoration:none}.admin-btn--primary{background:var(--gold);color:var(--black)}.admin-btn--primary:hover{background:var(--gold-light)}.admin-btn--ghost{background:transparent;color:var(--light-muted);border:1px solid rgba(255,255,255,.12)}.admin-btn--ghost:hover{color:#fff;border-color:#ffffff4d}.admin-btn--danger{background:transparent;color:#e57373;border:1px solid rgba(229,115,115,.3)}.admin-btn--danger:hover{background:#e573731a}.admin-btn--small{padding:6px 12px;font-size:.75rem}.admin-body{padding:32px 40px}.admin-projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.admin-project-card{background:var(--deep);border:1px solid rgba(255,255,255,.06);border-radius:4px;overflow:hidden;transition:border-color .2s}.admin-project-card:hover{border-color:#c6a76e40}.admin-project-card-img{width:100%;height:200px;object-fit:cover;display:block}.admin-project-card-img--empty{height:200px;background:#ffffff08;display:flex;align-items:center;justify-content:center;color:var(--light-muted);font-size:.8rem}.admin-project-card-body{padding:16px}.admin-project-card-category{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}.admin-project-card-title{font-family:Playfair Display,serif;font-size:1.05rem;font-weight:600;margin-bottom:4px}.admin-project-card-location{font-size:.82rem;color:var(--light-muted);display:flex;align-items:center;gap:4px;margin-bottom:12px}.admin-project-card-meta{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.admin-project-card-meta-top{display:flex;align-items:center;justify-content:space-between}.admin-project-card-badge{font-size:.7rem;padding:3px 8px;border-radius:2px;letter-spacing:.06em;white-space:nowrap;flex-shrink:0}.admin-project-card-badge--visible{background:#81c78426;color:#81c784}.admin-project-card-badge--hidden{background:#ffffff0f;color:var(--light-muted)}.admin-project-card-actions{display:flex;gap:6px;flex-wrap:wrap}.admin-empty{text-align:center;padding:80px 20px;color:var(--light-muted)}.admin-empty-title{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:600;color:#fff;margin-bottom:8px}.admin-empty-text{font-size:.9rem;margin-bottom:24px}.admin-loading{display:flex;align-items:center;justify-content:center;padding:80px;color:var(--light-muted);font-size:.9rem}.admin-section-title{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--light-muted);margin-bottom:16px;margin-top:32px}.admin-section-title:first-child{margin-top:0}.admin-confirm-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100}.admin-confirm-card{background:var(--deep);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:32px;max-width:400px;width:90%}.admin-confirm-title{font-family:Playfair Display,serif;font-size:1.2rem;font-weight:600;margin-bottom:8px}.admin-confirm-text{font-size:.88rem;color:var(--light-muted);margin-bottom:24px;line-height:1.5}.admin-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.admin-reviews-section{border-top:1px solid rgba(255,255,255,.06);margin-top:32px;padding-top:8px}.admin-reviews-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:var(--deep);border:1px solid rgba(255,255,255,.06);border-radius:4px;padding:24px}.admin-reviews-stats{display:flex;gap:32px;flex-wrap:wrap}.admin-reviews-stat{display:flex;align-items:baseline;gap:6px}.admin-reviews-stat-value{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700;color:var(--gold)}.admin-reviews-stat-label{font-size:.82rem;color:var(--light-muted)}.admin-reviews-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.admin-reviews-last-sync{font-size:.75rem;color:var(--light-muted);white-space:nowrap}.admin-reviews-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(0,0,0,.15);border-top-color:var(--black);border-radius:50%;animation:admin-spin .6s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-reviews-result{margin-top:12px;padding:12px 16px;border-radius:4px;font-size:.85rem}.admin-reviews-result--success{background:#81c7841a;border:1px solid rgba(129,199,132,.25);color:#81c784}.admin-reviews-result--error{background:#e573731a;border:1px solid rgba(229,115,115,.25);color:#e57373}.admin-reviews-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin-top:16px}.admin-reviews-item{background:var(--deep);border:1px solid rgba(255,255,255,.06);border-radius:4px;padding:16px}.admin-reviews-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.admin-reviews-item-name{font-size:.85rem;font-weight:600;color:#fff}.admin-reviews-item-stars{font-size:.8rem;color:var(--gold);letter-spacing:1px}.admin-reviews-item-text{font-size:.82rem;color:var(--light-muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:768px){.admin-header{padding:16px 20px;flex-wrap:wrap;gap:12px}.admin-body{padding:20px}.admin-projects-grid{grid-template-columns:1fr}.admin-reviews-header{flex-direction:column}.admin-reviews-actions{flex-direction:column;align-items:flex-start}.admin-reviews-list{grid-template-columns:1fr}}
