
:root{--navy:#0B1D3A;--navy-mid:#132B50;--navy-light:#1A3A6A;--navy-soft:#2A4A7A;--white:#FFF;--off-white:#F4F6F9;--ice:#E8ECF2;--silver:#C0C8D4;--gold:#C9A84C;--gold-light:#D4B965;--slate:#64748B;--text-dark:#1E293B;--text-mid:#475569;--font-serif:'Playfair Display',Georgia,serif;--font-sans:'Raleway',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,sans-serif;--section-py:110px;--container-max:1200px;--ease-out:cubic-bezier(.22,1,.36,1);--ease-smooth:cubic-bezier(.4,0,.2,1)}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:var(--font-sans);font-weight:400;color:var(--text-dark);background:var(--white);line-height:1.7;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}select,input,textarea{font-family:inherit}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.section{padding:var(--section-py) 0;position:relative}.section-label{font-family:var(--font-sans);font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.section-heading{font-family:var(--font-serif);font-size:clamp(2rem,4.5vw,3.2rem);font-weight:600;line-height:1.15;color:var(--navy);margin-bottom:18px}.section-heading em{font-style:italic;color:var(--navy-light)}.section-subheading{font-size:1.02rem;color:var(--text-mid);max-width:560px;line-height:1.7}.section-header.center{text-align:center;margin-bottom:60px}.section-header.center .section-subheading{margin:0 auto}.btn{display:inline-block;font-family:var(--font-sans);font-size:.82rem;font-weight:600;letter-spacing:.08em;padding:14px 32px;border-radius:5px;transition:all .35s var(--ease-smooth);text-align:center;white-space:nowrap}.btn-primary{background:var(--gold);color:var(--navy)}.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 8px 28px rgba(201,168,76,.35)}.btn-white{background:var(--white);color:var(--navy)}.btn-white:hover{background:var(--off-white);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.btn-outline-white{background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,.45)}.btn-outline-white:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.8)}.btn-navy{background:var(--navy);color:var(--white)}.btn-navy:hover{background:var(--navy-mid);transform:translateY(-2px);box-shadow:0 8px 24px rgba(11,29,58,.3)}.btn-full{width:100%}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}

/* Fallback: if JS observer doesn't fire, animate in with CSS delay */
@keyframes revealFallback{to{opacity:1;transform:translateY(0)}}
.reveal{animation:revealFallback .8s ease forwards;animation-delay:.3s}
.section:nth-of-type(2) .reveal{animation-delay:.2s}
.section:nth-of-type(3) .reveal{animation-delay:.25s}
.section:nth-of-type(4) .reveal{animation-delay:.3s}
.section:nth-of-type(5) .reveal{animation-delay:.35s}

/* HEADER */
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:background .4s,box-shadow .4s,padding .4s;padding:18px 0}.site-header.scrolled{background:rgba(11,29,58,.97);backdrop-filter:blur(14px);box-shadow:0 2px 20px rgba(0,0,0,.2);padding:10px 0}.header-inner{max-width:var(--container-max);margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:12px}.logo-name{font-family:var(--font-serif);font-size:1.3rem;font-weight:600;color:var(--white);letter-spacing:.01em}.logo-divider{width:1px;height:18px;background:rgba(255,255,255,.3)}.logo-title{font-family:var(--font-sans);font-size:.68rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.55)}.main-nav{display:flex;align-items:center;gap:6px}.nav-link{font-size:.78rem;font-weight:500;letter-spacing:.04em;padding:8px 14px;border-radius:4px;color:rgba(255,255,255,.8);transition:all .3s}.nav-link:hover{color:#fff;background:rgba(255,255,255,.08)}.nav-cta{background:var(--gold)!important;color:var(--navy)!important;font-weight:700;padding:8px 22px;margin-left:8px}.nav-cta:hover{background:var(--gold-light)!important}

.menu-toggle{display:none;flex-direction:column;gap:5px;width:28px;padding:4px 0;z-index:1100}.menu-toggle span{display:block;height:2px;background:#fff;border-radius:2px;transition:all .35s var(--ease-out)}.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.mobile-nav-overlay{position:fixed;inset:0;z-index:1050;background:rgba(11,29,58,.98);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .4s var(--ease-out)}.mobile-nav-overlay.open{opacity:1;visibility:visible}.mobile-nav{text-align:center;display:flex;flex-direction:column;gap:8px}.mobile-nav a{font-family:var(--font-serif);font-size:1.8rem;font-weight:500;color:var(--white);padding:8px 0;transition:color .3s}.mobile-nav a:hover{color:var(--gold)}.mobile-nav-contact{margin-top:28px;display:flex;flex-direction:column;gap:8px}.mobile-nav-contact a{font-family:var(--font-sans);font-size:.9rem;color:var(--silver)}

/* HERO */
.hero{position:relative;min-height:100vh;background:var(--navy);display:flex;align-items:center;overflow:hidden}.hero-bg-pattern{position:absolute;inset:0;background:radial-gradient(ellipse at 75% 20%,rgba(26,58,106,.7) 0%,transparent 55%),radial-gradient(ellipse at 20% 80%,rgba(19,43,80,.5) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(42,74,122,.2) 0%,transparent 70%);pointer-events:none}.hero-bg-pattern::before{content:'';position:absolute;top:0;right:0;width:50%;height:100%;background:linear-gradient(135deg,transparent 49.5%,rgba(255,255,255,.02) 49.5%,rgba(255,255,255,.02) 50.5%,transparent 50.5%);background-size:80px 80px}
.hero-inner{position:relative;z-index:2;width:100%;max-width:var(--container-max);margin:0 auto;padding:120px 24px 60px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.hero-photo-col{display:flex;justify-content:center;align-items:center}.hero-photo-wrapper{position:relative;width:100%;max-width:400px}.hero-photo-frame{position:relative;z-index:2;width:100%;aspect-ratio:3/4;border-radius:16px;overflow:hidden;box-shadow:0 32px 64px rgba(0,0,0,.4);border:3px solid rgba(255,255,255,.08)}.hero-photo-img{width:100%;height:100%;object-fit:cover;object-position:center top}
.hero-photo-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:linear-gradient(160deg,var(--navy-mid) 0%,var(--navy-light) 40%,var(--navy-soft) 100%)}.photo-silhouette{width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center}.photo-silhouette svg{width:90px;height:90px;opacity:.2;color:white}.photo-hint{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.2)}
.hero-photo-accent{position:absolute;top:-12px;left:-12px;right:12px;bottom:12px;border:2px solid var(--gold);border-radius:16px;opacity:.3;z-index:1}.hero-photo-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;background:radial-gradient(ellipse,rgba(201,168,76,.08) 0%,transparent 70%);z-index:0}

.hero-text-col{display:flex;flex-direction:column;justify-content:center}.hero-brokerage{font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;display:flex;align-items:center;gap:12px}.hero-brokerage::before{content:'';width:28px;height:1.5px;background:var(--gold);opacity:.6}
.hero-name{font-family:var(--font-serif);font-size:clamp(3rem,6.5vw,5.2rem);font-weight:700;line-height:1.05;color:var(--white);margin-bottom:8px;letter-spacing:-.01em}.hero-title{font-family:var(--font-sans);font-size:1.1rem;font-weight:400;color:var(--silver);letter-spacing:.06em;margin-bottom:28px}.hero-tagline{font-family:var(--font-serif);font-size:1.15rem;font-style:italic;color:rgba(255,255,255,.6);margin-bottom:32px;line-height:1.6;max-width:460px}

.hero-contact-block{display:flex;flex-direction:column;gap:14px;margin-bottom:36px;padding:28px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.hero-contact-item{display:flex;align-items:center;gap:14px}.hero-contact-icon{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--gold)}.hero-contact-icon svg{width:16px;height:16px}.hero-contact-info{display:flex;flex-direction:column}.hero-contact-label{font-size:.65rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.35)}.hero-contact-value{font-size:.95rem;color:var(--white);font-weight:500;transition:color .3s}a.hero-contact-value:hover{color:var(--gold)}
.hero-languages{display:flex;align-items:center;gap:10px;margin-bottom:32px}.lang-badge{font-size:.72rem;font-weight:600;letter-spacing:.06em;padding:6px 14px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.7)}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}
.hero-scroll{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:2;cursor:pointer}.hero-scroll span{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.3)}.scroll-line{width:1px;height:36px;background:linear-gradient(180deg,rgba(255,255,255,.35) 0%,transparent 100%);animation:scrollPulse 2.2s ease-in-out infinite}@keyframes scrollPulse{0%,100%{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.15)}}

/* ABOUT */
.about{background:var(--white)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.about-quote-card{background:var(--navy);border-radius:12px;padding:48px 40px;color:var(--white);position:relative;overflow:hidden}.about-quote-card::before{content:'\201C';position:absolute;top:-20px;left:20px;font-family:var(--font-serif);font-size:12rem;color:rgba(255,255,255,.04);line-height:1}.about-quote-text{font-family:var(--font-serif);font-size:1.5rem;font-style:italic;line-height:1.5;margin-bottom:20px;position:relative;z-index:1}.about-quote-author{font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.about-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.about-stat-card{background:var(--off-white);border-radius:10px;padding:24px 20px;text-align:center;border:1px solid var(--ice)}.about-stat-num{font-family:var(--font-serif);font-size:2rem;font-weight:700;color:var(--navy);line-height:1;display:block}.about-stat-label{font-size:.7rem;letter-spacing:.06em;color:var(--slate);margin-top:6px;display:block}.about-body p{margin-bottom:16px;color:var(--text-mid);font-size:.95rem;line-height:1.85}

/* WHY SIMMI */
.why-simmi{background:var(--off-white)}.why-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.why-card{background:var(--white);border-radius:10px;padding:32px 24px;transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out);border:1px solid var(--ice);text-align:center}.why-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(11,29,58,.1);border-color:transparent}.why-card-icon{width:54px;height:54px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--gold)}.why-card-title{font-family:var(--font-serif);font-size:1.15rem;font-weight:600;margin-bottom:10px;color:var(--navy)}.why-card-text{font-size:.85rem;color:var(--text-mid);line-height:1.65}

/* BUYERS & SELLERS */
.buyers{background:var(--white)}.sellers{background:var(--off-white)}.split-section{display:grid;grid-template-columns:1fr .85fr;gap:72px;align-items:center}.split-section.split-reverse{grid-template-columns:.85fr 1fr}.split-body{font-size:.98rem;color:var(--text-mid);line-height:1.85;margin-bottom:32px}.process-steps{margin-bottom:36px}.process-step{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--ice)}.process-step:last-child{border-bottom:none}.step-num{font-family:var(--font-serif);font-size:1.4rem;font-weight:600;color:var(--gold);flex-shrink:0;width:36px}.process-step h4{font-family:var(--font-serif);font-size:1.05rem;font-weight:600;color:var(--navy);margin-bottom:3px}.process-step p{font-size:.86rem;color:var(--text-mid);line-height:1.6}.visual-card{border-radius:14px;overflow:hidden;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center}.buyer-visual{background:linear-gradient(160deg,var(--navy) 0%,var(--navy-light) 100%)}.seller-visual{background:linear-gradient(160deg,var(--navy-mid) 0%,var(--navy-soft) 100%)}.visual-card-inner{padding:44px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.visual-icon-large{color:rgba(255,255,255,.25)}.visual-quote{font-family:var(--font-serif);font-size:1.25rem;font-style:italic;color:var(--white);line-height:1.5;max-width:260px}.visual-attribution{font-size:.75rem;color:var(--gold);letter-spacing:.12em;text-transform:uppercase}.seller-pillars{margin-bottom:36px}.pillar{padding:14px 0;border-bottom:1px solid var(--ice)}.pillar:last-child{border-bottom:none}.pillar h4{font-family:var(--font-serif);font-size:1.02rem;font-weight:600;color:var(--navy);margin-bottom:3px}.pillar p{font-size:.86rem;color:var(--text-mid);line-height:1.6}.seller-stats-mini{display:flex;flex-direction:column;gap:14px;margin-top:16px}.seller-stat{background:rgba(255,255,255,.1);border-radius:6px;padding:11px 18px;border:1px solid rgba(255,255,255,.08)}.seller-stat-label{font-size:.82rem;color:var(--white);font-weight:500;letter-spacing:.04em}

/* AREAS */
.areas{background:var(--white)}.areas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.area-card{background:var(--off-white);border-radius:10px;padding:32px;border:1px solid var(--ice);transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out),border-color .3s}.area-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(11,29,58,.08);border-color:var(--gold)}.area-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.area-card-top h3{font-family:var(--font-serif);font-size:1.35rem;font-weight:600;color:var(--navy)}.area-badge{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;background:var(--navy);color:var(--gold);padding:4px 11px;border-radius:3px;font-weight:700}.area-card p{font-size:.86rem;color:var(--text-mid);line-height:1.7}

/* TESTIMONIALS */
.testimonials{background:var(--navy)}.testimonials .section-label{color:var(--gold)}.testimonials .section-heading{color:var(--white)}.testimonials .section-heading em{color:var(--gold-light)}.testimonial-slider{max-width:780px;margin:0 auto;overflow:hidden}.testimonial-track{display:flex;transition:transform .6s var(--ease-out)}.testimonial-card{flex:0 0 100%;padding:0 20px;text-align:center}.testimonial-stars{color:var(--gold);font-size:1.1rem;letter-spacing:.12em;margin-bottom:24px}.testimonial-text{font-family:var(--font-serif);font-size:1.2rem;font-weight:400;line-height:1.7;color:var(--white);font-style:italic;margin-bottom:28px;max-width:620px;margin-left:auto;margin-right:auto}.author-name{font-family:var(--font-sans);font-size:.9rem;font-weight:600;color:var(--white);display:block}.author-detail{font-size:.76rem;color:var(--silver);display:block;margin-top:3px}.testimonial-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:36px}.slider-btn{width:42px;height:42px;border-radius:50%;border:1.5px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;color:var(--white);transition:all .3s}.slider-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}.slider-dots{display:flex;gap:8px}.slider-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.25);cursor:pointer;transition:all .3s}.slider-dot.active{background:var(--gold);transform:scale(1.25)}

/* CONTACT */
.contact{background:var(--off-white)}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:start}.contact-intro{font-size:.98rem;color:var(--text-mid);line-height:1.8;margin-bottom:32px}.contact-details{display:flex;flex-direction:column;gap:18px;margin-bottom:24px}.contact-item{display:flex;flex-direction:column;gap:2px}.contact-item-label{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--slate)}.contact-item a,.contact-item span{font-size:.94rem;color:var(--navy);line-height:1.5}.contact-item a:hover{color:var(--gold)}.contact-languages{font-size:.85rem;color:var(--text-mid);padding-top:16px;border-top:1px solid var(--ice)}.contact-languages span{font-weight:700;color:var(--navy)}
.contact-form-wrapper{background:var(--white);border-radius:14px;padding:44px;border:1px solid var(--ice);box-shadow:0 4px 24px rgba(11,29,58,.05);position:relative}.form-title{font-family:var(--font-serif);font-size:1.35rem;font-weight:600;margin-bottom:26px;color:var(--navy)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.form-group{margin-bottom:14px;position:relative}.form-group label{display:block;font-size:.76rem;font-weight:600;letter-spacing:.06em;color:var(--text-mid);margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1.5px solid var(--ice);border-radius:7px;font-size:.9rem;color:var(--text-dark);background:var(--off-white);transition:border-color .3s,box-shadow .3s;outline:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(11,29,58,.08)}.form-group textarea{resize:vertical;min-height:96px}.form-error{display:none;font-size:.73rem;color:#C0392B;margin-top:4px}.form-group.error input,.form-group.error textarea{border-color:#C0392B}.form-group.error .form-error{display:block}.form-disclaimer{font-size:.73rem;color:var(--slate);text-align:center;margin-top:10px}
.form-success{display:none;text-align:center;padding:36px}.form-success.show{display:block}.contact-form-wrapper:has(.form-success.show) .contact-form{display:none}.success-icon{width:60px;height:60px;border-radius:50%;background:var(--navy);color:var(--gold);font-size:1.5rem;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.form-success h3{font-family:var(--font-serif);font-size:1.5rem;margin-bottom:8px;color:var(--navy)}.form-success p{color:var(--text-mid);font-size:.92rem}

/* FOOTER */
.site-footer{background:var(--navy);color:rgba(255,255,255,.6);padding:68px 0 36px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:56px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.08)}.footer-logo{font-family:var(--font-serif);font-size:1.35rem;font-weight:700;color:var(--white);display:block}.footer-logo-sub{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);display:block;margin-top:4px}.footer-tagline{margin-top:14px;font-size:.86rem;line-height:1.6;max-width:320px}.footer-links h4{font-family:var(--font-serif);font-size:1.02rem;font-weight:600;color:var(--white);margin-bottom:14px}.footer-links a,.footer-links span{display:block;font-size:.84rem;color:rgba(255,255,255,.5);line-height:1.5;margin-bottom:7px;transition:color .3s}.footer-links a:hover{color:var(--gold)}.footer-bottom{padding-top:28px;text-align:center}.footer-legal p{font-size:.75rem;color:rgba(255,255,255,.3);margin-bottom:4px}.footer-eho{font-size:.7rem!important}

/* RESPONSIVE */
@media(max-width:1024px){.why-grid{grid-template-columns:repeat(3,1fr)}.hero-inner{gap:40px}}
@media(max-width:900px){:root{--section-py:80px}.main-nav{display:none}.menu-toggle{display:flex}.hero-inner{grid-template-columns:1fr;text-align:center;padding-top:100px;padding-bottom:80px;gap:40px}.hero-photo-col{order:-1}.hero-photo-wrapper{max-width:260px}.hero-photo-frame{aspect-ratio:1/1;border-radius:50%}.hero-photo-accent{border-radius:50%}.hero-brokerage{justify-content:center}.hero-brokerage::before{display:none}.hero-contact-block{align-items:center}.hero-contact-item{justify-content:center}.hero-languages{justify-content:center}.hero-ctas{justify-content:center}.hero-name{font-size:clamp(2.4rem,8vw,3.8rem)}.about-grid{grid-template-columns:1fr;gap:40px}.split-section,.split-section.split-reverse{grid-template-columns:1fr;gap:40px}.split-section.split-reverse .split-visual{order:-1}.visual-card{aspect-ratio:16/9;max-height:300px}.why-grid{grid-template-columns:repeat(2,1fr)}.areas-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr;gap:44px}.footer-top{grid-template-columns:1fr;gap:36px}}
@media(max-width:600px){:root{--section-py:60px}.hero-inner{padding:90px 20px 70px}.hero-photo-wrapper{max-width:200px}.hero-name{font-size:2.4rem}.hero-ctas{flex-direction:column;align-items:center}.hero-ctas .btn{width:100%;max-width:260px}.why-grid{grid-template-columns:1fr}.areas-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.contact-form-wrapper{padding:28px 20px}.about-stats-row{grid-template-columns:1fr}.about-quote-card{padding:36px 28px}}
