
:root{
 --blue:#0b4f82;
 --blue2:#176b9f;
 --navy:#0f2639;
 --gold:#efc44e;
 --gold2:#dcae32;
 --ice:#f3f9fd;
 --sky:#e7f4fc;
 --text:#1d2d39;
 --muted:#657684;
 --line:#dbe7ef;
 --green:#22c765;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:#fff;line-height:1.65}
a{text-decoration:none;color:inherit}
button,input,textarea{font:inherit}
.wrap{width:min(1180px,calc(100% - 40px));margin:auto}
.topbar{background:var(--navy);color:#fff;font-size:.84rem}
.topbar-inner{height:40px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.topbar-inner>div{display:flex;align-items:center;gap:18px}
.top-wa{color:#93f0b3;font-weight:850}
.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);box-shadow:0 7px 25px rgba(21,62,88,.04)}
.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.brand{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.brand-mark{position:relative;width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,var(--gold),#f7e69f);box-shadow:0 10px 26px rgba(220,174,50,.25);overflow:hidden}
.brand-mark i{position:absolute;left:9px;right:9px;bottom:8px;height:19px;background:#fff;clip-path:polygon(0 100%,0 50%,25% 50%,25% 20%,48% 20%,48% 42%,72% 42%,72% 0,100% 0,100% 100%)}
.brand-mark b{position:absolute;width:7px;top:0;bottom:0;left:20px;background:var(--blue);transform:skewX(-12deg);opacity:.95}
.brand-mark em{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--blue);right:7px;top:8px;box-shadow:0 11px 0 var(--blue),0 22px 0 var(--blue)}
.brand-copy{display:flex;flex-direction:column;line-height:1}
.brand-copy strong{letter-spacing:.11em;font-size:.94rem}
.brand-copy small{margin-top:6px;letter-spacing:.18em;color:var(--blue);font-size:.72rem;font-weight:900}
.desktop-nav{display:flex;align-items:center;gap:21px;font-size:.87rem;font-weight:780;white-space:nowrap}
.desktop-nav>a:not(.nav-owner-cta),.nav-drop>button{color:#314958}
.desktop-nav>a:not(.nav-owner-cta):hover,.nav-drop>button:hover{color:var(--blue)}
.nav-drop{position:relative}
.nav-drop>button{border:0;background:transparent;font:inherit;font-weight:780;cursor:pointer;display:flex;gap:5px;align-items:center;padding:18px 0}
.nav-drop-menu{position:absolute;top:calc(100% + 4px);left:-18px;width:220px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 20px 46px rgba(20,55,78,.15);opacity:0;visibility:hidden;transform:translateY(7px);transition:.18s}
.nav-drop:hover .nav-drop-menu,.nav-drop:focus-within .nav-drop-menu{opacity:1;visibility:visible;transform:none}
.nav-drop-menu a{display:block;padding:10px 11px;border-radius:9px}
.nav-drop-menu a:hover{background:var(--ice);color:var(--blue)}
.nav-owner-cta{padding:11px 16px;border-radius:12px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#19222a!important;font-weight:950;box-shadow:0 0 20px rgba(239,196,78,.3),0 8px 20px rgba(75,56,10,.1)}
.burger{display:none;align-items:center;gap:9px;border:0;background:var(--navy);color:#fff;border-radius:12px;padding:10px 13px;font-weight:850}
.burger-lines{display:grid;gap:3px}.burger-lines i{width:17px;height:2px;background:var(--gold);border-radius:4px}
.mobile-nav{display:none;padding:8px 20px 20px;background:#fff;border-top:1px solid var(--line)}
.mobile-nav.open{display:grid}.mobile-nav a{padding:10px 2px;border-bottom:1px solid #e9f0f4;font-weight:780}
.mobile-owner{margin-top:8px;border:0!important;border-radius:12px;background:linear-gradient(135deg,var(--gold),var(--gold2));text-align:center;color:#17232b}

.hero{background:linear-gradient(180deg,#f8fcff 0%,#fff 100%);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;padding:76px 0 72px}
.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;font-weight:950;color:var(--blue)}
.hero h1,.subhero h1,.section h2,.choice-section h2,.owner-first h2,.location-band h2,.final-cta h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.035em;line-height:1.04}
.hero h1{font-size:clamp(3rem,5.8vw,5.5rem);margin:13px 0 19px;color:var(--navy);max-width:830px}
.hero h1 span{color:var(--blue)}
.hero p{font-size:1.07rem;color:var(--muted);max-width:760px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
.btn-gold,.btn-blue,.btn-outline{display:inline-flex;min-height:53px;align-items:center;justify-content:center;padding:13px 19px;border-radius:13px;font-weight:950;transition:transform .18s ease,box-shadow .18s ease}
.btn-gold{background:linear-gradient(135deg,#f6d568,var(--gold2));color:#19242c;box-shadow:0 0 25px rgba(239,196,78,.44),0 12px 26px rgba(82,61,9,.12)}
.btn-blue{background:linear-gradient(135deg,var(--blue2),var(--blue));color:#fff;box-shadow:0 0 24px rgba(23,107,159,.28),0 12px 26px rgba(9,54,87,.14)}
.btn-outline{border:1px solid #a9c8da;color:var(--blue);background:#fff}
.btn-gold:hover,.btn-blue:hover{transform:translateY(-2px)}
.hero-proof{display:flex;flex-wrap:wrap;gap:9px 15px;margin-top:22px;color:#557080;font-size:.86rem}
.hero-art{position:relative}
.hero-art img{width:100%;border-radius:30px;box-shadow:0 27px 65px rgba(28,75,104,.16);border:1px solid #d9e9f2}
.hero-badge{position:absolute;right:18px;bottom:18px;padding:13px 17px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border-radius:14px;box-shadow:0 10px 25px rgba(0,0,0,.1);display:flex;flex-direction:column}
.hero-badge strong{color:var(--blue);letter-spacing:.12em}.hero-badge span{color:#66808e;font-size:.78rem}

.choice-section{padding:76px 0;background:#fff}
.section-title h2,.choice-section h2{font-size:clamp(2rem,4vw,3.4rem);margin:8px 0 10px}
.section-title p{color:var(--muted);max-width:760px}
.centered{text-align:center}.centered p{margin-left:auto;margin-right:auto}
.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}
.choice-card{position:relative;padding:26px;border-radius:23px;border:1px solid var(--line);background:#fff;box-shadow:0 14px 38px rgba(25,72,103,.06);display:flex;gap:17px;transition:.2s}
.choice-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(25,72,103,.12)}
.choice-icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:14px;font-weight:950}
.choice-card small{display:block;text-transform:uppercase;letter-spacing:.09em;font-weight:900;font-size:.7rem;margin-bottom:6px}
.choice-card h3{font-size:1.17rem;margin:0 0 9px}.choice-card p{color:var(--muted);font-size:.91rem}.choice-card>div>strong{font-size:.88rem}
.choice-card.sell{border-color:#ead58f}.choice-card.sell .choice-icon{background:#fff4ce;color:#a47300}.choice-card.sell small,.choice-card.sell>div>strong{color:#a47300}
.choice-card.buy .choice-icon{background:#e7f4fc;color:var(--blue)}.choice-card.buy small,.choice-card.buy>div>strong{color:var(--blue)}
.choice-card.rent .choice-icon{background:#edf9ff;color:#2782ac}.choice-card.rent small,.choice-card.rent>div>strong{color:#2782ac}

.owner-first{padding:76px 0;background:linear-gradient(135deg,#0e3551,#0b4f82);color:#fff}
.owner-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.owner-first .kicker{color:#f6d568}.owner-first h2{font-size:clamp(2.1rem,4vw,3.6rem);margin:9px 0 14px}.owner-first p{color:#cfe0ea}
.owner-points{display:grid;gap:11px;margin-top:24px}
.owner-points>div{display:flex;gap:14px;padding:13px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08)}
.owner-points b{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:var(--gold);color:#17232b}.owner-points span{display:flex;flex-direction:column}.owner-points small{color:#c9dce7}
.owner-card{padding:31px;border-radius:26px;background:#fff;color:var(--text);box-shadow:0 25px 60px rgba(0,0,0,.2)}
.owner-label{display:inline-flex;padding:6px 10px;border-radius:999px;background:#fff5cf;color:#8d6507;text-transform:uppercase;font-size:.7rem;font-weight:950;letter-spacing:.09em}
.owner-card h3{font-size:1.5rem;margin:13px 0 8px}.owner-card p{color:var(--muted)}
.premium-owner-btn{display:flex;justify-content:center;align-items:center;min-height:54px;border-radius:14px;background:linear-gradient(135deg,var(--gold),#e5b532);font-weight:950;margin-top:18px;box-shadow:0 0 28px rgba(239,196,78,.5)}
.owner-phone{display:flex;justify-content:center;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:12px;color:var(--blue);font-weight:900}.owner-card>small{display:block;text-align:center;margin-top:10px;color:#7d8b94}

.section{padding:76px 0}
.feature-grid,.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}
.feature-grid article,.info-grid article{padding:23px;border:1px solid var(--line);border-radius:20px;background:#fff}
.feature-grid article>span{font-size:.76rem;font-weight:950;color:var(--blue)}.feature-grid h3,.info-grid h3{margin:9px 0 7px;font-size:1.06rem}.feature-grid p,.info-grid p{margin:0;color:var(--muted);font-size:.9rem}

.location-band{padding:72px 0;background:var(--ice)}
.location-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}.location-band h2{font-size:clamp(2rem,4vw,3.3rem);margin:8px 0 14px}.location-band p{color:var(--muted)}.location-band a{color:var(--blue);font-weight:900}
.location-map{position:relative;height:310px;border-radius:25px;overflow:hidden;background:linear-gradient(#e8f6ff,#fff);border:1px solid #d9e8f1;box-shadow:0 18px 45px rgba(24,74,105,.08);display:flex;align-items:center;justify-content:center;flex-direction:column}
.map-mountain{position:absolute;bottom:0;clip-path:polygon(50% 0,100% 100%,0 100%)}.map-mountain.one{left:-40px;width:330px;height:220px;background:#bcdff1}.map-mountain.two{right:-40px;width:410px;height:280px;background:#77afd0}.map-dot{width:19px;height:19px;border-radius:50%;background:var(--gold);border:5px solid #fff;box-shadow:0 0 0 7px rgba(239,196,78,.28);z-index:2}.location-map strong,.location-map span{z-index:2}.location-map strong{margin-top:15px;font-size:1.35rem;color:var(--navy)}.location-map span{color:var(--blue)}

.forms-preview{background:#fff}
.mini-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:28px}.mini-action{padding:22px;border-radius:18px;border:1px solid var(--line);display:flex;flex-direction:column}.mini-action strong{font-size:1.02rem}.mini-action span{font-size:.85rem;color:var(--muted);margin-top:3px}.mini-action.sell{border-color:#ead58f}.mini-action.buy{border-color:#bcdced}.mini-action.rent{border-color:#cbe6f2}

.faq-wrap{max-width:900px}.faq-section details{border:1px solid var(--line);border-radius:16px;padding:17px 19px;margin-top:12px;background:#fff}.faq-section summary{cursor:pointer;font-weight:850;color:#294859}.faq-section details p{color:var(--muted);margin-bottom:2px}

.final-cta{padding:66px 0;background:linear-gradient(125deg,#f9fcff,#e9f6fd);border-top:1px solid var(--line)}
.final-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center}.final-grid>div:first-child>span{color:var(--blue);font-weight:950;text-transform:uppercase;font-size:.75rem;letter-spacing:.1em}.final-cta h2{font-size:clamp(2rem,3.5vw,3.2rem);margin:8px 0 10px}.final-grid p{color:var(--muted)}.final-grid>div:last-child{display:grid;gap:10px}.final-grid a{display:flex;justify-content:center;min-height:52px;align-items:center;border-radius:12px;font-weight:950}.final-grid a:first-child{background:linear-gradient(135deg,var(--gold),var(--gold2));box-shadow:0 0 22px rgba(239,196,78,.4)}.final-grid a:last-child{background:var(--blue);color:#fff}

.subhero{padding:66px 0;background:linear-gradient(140deg,#f7fcff,#eaf6fd);border-bottom:1px solid var(--line)}
.subhero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}.breadcrumb{font-size:.8rem;color:#7b929f;margin-bottom:16px}.breadcrumb a{color:var(--blue)}.subhero h1{font-size:clamp(2.6rem,5vw,4.7rem);margin:8px 0 14px;color:var(--navy)}.subhero p{font-size:1.04rem;color:var(--muted);max-width:760px}
.seller-side-card,.search-card{padding:28px;border-radius:23px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 44px rgba(24,74,105,.09)}.seller-side-card>span,.search-card>span{text-transform:uppercase;color:var(--blue);font-size:.72rem;letter-spacing:.1em;font-weight:950}.seller-side-card>strong,.search-card>strong{display:block;font-size:1.45rem;margin:8px 0}.seller-side-card ul{margin:16px 0 0;padding-left:20px;color:var(--muted)}.search-card p{color:var(--muted)}

.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.process-grid article{padding:24px;border-radius:20px;background:#f9fcfe;border:1px solid var(--line)}.process-grid b{color:var(--blue);font-size:.78rem}.process-grid h3{margin:10px 0 6px}.process-grid p{color:var(--muted);font-size:.91rem}
.lead-section{padding:74px 0;background:linear-gradient(135deg,#f2f9fd,#fff)}.lead-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:42px;align-items:start}.lead-grid h2{font-family:Georgia,serif;font-size:clamp(2rem,3vw,3rem);margin:9px 0 12px;line-height:1.07}.lead-grid>div:first-child p{color:var(--muted)}
.lead-form{padding:28px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 50px rgba(24,74,105,.1)}.form-head span{color:var(--blue);text-transform:uppercase;font-size:.72rem;letter-spacing:.1em;font-weight:950}.form-head h3{font-size:1.4rem;margin:7px 0 20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lead-form label{display:grid;gap:6px;font-size:.8rem;color:#4d6675;font-weight:800}.lead-form input,.lead-form textarea{width:100%;border:1px solid #cfdee7;border-radius:11px;padding:12px 13px;color:var(--text);background:#fbfdff;outline:none}.lead-form input:focus,.lead-form textarea:focus{border-color:#6ca8c8;box-shadow:0 0 0 3px rgba(82,151,190,.12)}.lead-form>label{margin-top:14px}.form-submit{width:100%;border:0;min-height:54px;margin-top:17px;border-radius:13px;background:linear-gradient(135deg,var(--gold),var(--gold2));font-weight:950;color:#18242c;cursor:pointer;box-shadow:0 0 22px rgba(239,196,78,.38)}.form-note{display:block;color:#7e8e97;margin-top:10px;font-size:.72rem}
.light-blue{background:var(--ice)}.wide-copy{max-width:900px;color:var(--muted)}
.split-local{display:grid;grid-template-columns:1.05fr .95fr;gap:45px;align-items:center}.split-local h2{font-family:Georgia,serif;font-size:clamp(2rem,3.4vw,3rem);margin:8px 0 12px}.split-local p{color:var(--muted)}
.local-panel{height:280px;border-radius:24px;background:linear-gradient(135deg,var(--blue),#6fb6d8);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 22px 50px rgba(11,79,130,.18);position:relative;overflow:hidden}.local-panel:before{content:"";position:absolute;width:380px;height:220px;bottom:-120px;left:-40px;background:#a7d4e8;clip-path:polygon(50% 0,100% 100%,0 100%)}.local-panel strong,.local-panel span,.local-stars{z-index:2}.local-panel strong{font-size:2rem}.local-panel span{opacity:.9}.local-stars{display:flex;gap:7px;margin-top:18px}.local-stars i{width:9px;height:9px;border-radius:50%;background:var(--gold)}
.article{max-width:860px}.article h2{font-family:Georgia,serif;font-size:1.65rem;margin:30px 0 8px}.article p{color:var(--muted)}.article-cta{margin-top:35px;padding:23px;border-radius:18px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.article-cta a{padding:11px 15px;border-radius:10px;background:var(--gold);color:#17232b;font-weight:950}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-card{padding:27px;border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:0 13px 34px rgba(24,74,105,.06)}.contact-card span{display:block;text-transform:uppercase;color:var(--blue);font-size:.72rem;letter-spacing:.1em;font-weight:950}.contact-card strong{display:block;font-size:1.17rem;margin:9px 0}.contact-card p{margin:0;color:var(--muted)}.contact-card.whatsapp{background:#f3fff7;border-color:#c8ecd5}
.legal{max-width:860px}.legal h2{font-family:Georgia,serif;font-size:1.45rem;margin:28px 0 8px}.legal p{color:var(--muted)}.legal a{color:var(--blue);font-weight:850}

.footer{padding:56px 0 0;background:var(--navy);color:#d8e6ee}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:45px}.footer-logo{font-weight:950;color:#fff;letter-spacing:.1em}.footer p{color:#bfd3df}.footer h3{color:#fff;margin-top:0}.footer a{display:block;margin:7px 0}.footer a:hover{color:var(--gold)}.footer-bottom{margin-top:35px;padding:18px 0;border-top:1px solid rgba(255,255,255,.1);font-size:.78rem;color:#b6ccd8}
.floating-contact{position:fixed;right:18px;bottom:18px;z-index:70;display:grid;gap:9px;width:218px}.floating-contact>a{height:59px;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.18)}.floating-contact span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.floating-contact strong{font-size:.9rem}.float-owner{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#1b2830;box-shadow:0 0 23px rgba(239,196,78,.43)!important}.float-wa{background:linear-gradient(135deg,#24d267,#14934c);color:#fff;box-shadow:0 0 22px rgba(36,210,103,.4)!important}

@media(max-width:1100px){.desktop-nav{display:none}.burger{display:flex}.hero-grid,.owner-grid,.location-grid,.subhero-grid,.lead-grid,.split-local,.final-grid{grid-template-columns:1fr}.hero-art{max-width:720px;margin:auto}.choice-grid{grid-template-columns:1fr}.feature-grid,.info-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.mini-actions{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.final-grid>div:last-child{max-width:400px}.location-map{max-width:700px}}
@media(max-width:650px){.wrap{width:min(100% - 24px,1180px)}.topbar-inner>span{display:none}.header-inner{height:70px}.brand-mark{width:42px;height:42px}.brand-copy strong{font-size:.8rem}.brand-copy small{font-size:.62rem}.hero-grid{padding:54px 0}.hero h1{font-size:3rem}.feature-grid,.info-grid,.process-grid,.form-grid,.footer-grid{grid-template-columns:1fr}.section,.choice-section,.owner-first,.location-band,.lead-section{padding:56px 0}.hero-actions{display:grid}.hero-actions a{width:100%}.article-cta{display:block}.article-cta a{display:inline-flex;margin-top:13px}.floating-contact{left:12px;right:12px;bottom:10px;width:auto;grid-template-columns:1fr 1fr}.floating-contact>a{width:100%;height:55px}.owner-card{padding:24px}}


/* ===== Premium Header V2 ===== */
.premium-contactbar{
  background:#0d2435;
  color:#dfeaf1;
  border-bottom:1px solid rgba(255,255,255,.06);
  font-size:.79rem;
}
.premium-contactbar-inner{
  height:36px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.local-note{
  letter-spacing:.02em;
}
.contactbar-actions{
  display:flex;
  align-items:center;
  gap:18px;
}
.contactbar-actions a{
  color:#eef6fa;
  font-weight:750;
}
.contactbar-actions a:last-child{
  color:#85e5a7;
}

.premium-header{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(255,255,255,.965);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(43,82,104,.10);
  box-shadow:0 8px 26px rgba(24,65,91,.045);
}
.premium-header-inner{
  height:84px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:34px;
}
.premium-brand{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:238px;
}
.premium-brand-mark{
  position:relative;
  width:48px;
  height:48px;
  flex:0 0 48px;
  border-radius:14px;
  background:linear-gradient(145deg,#0c5d93,#0a426b);
  box-shadow:0 10px 26px rgba(10,72,112,.20);
  overflow:hidden;
}
.brand-roof{
  position:absolute;
  width:28px;
  height:28px;
  left:10px;
  top:7px;
  border-left:4px solid #f3cb5b;
  border-top:4px solid #f3cb5b;
  transform:rotate(45deg);
  border-radius:2px;
}
.brand-house{
  position:absolute;
  left:13px;
  bottom:8px;
  width:22px;
  height:19px;
  background:#fff;
  border-radius:2px;
}
.brand-house:after{
  content:"";
  position:absolute;
  right:4px;
  bottom:0;
  width:6px;
  height:10px;
  background:#efc44e;
  border-radius:1px 1px 0 0;
}
.premium-brand-copy{
  display:flex;
  flex-direction:column;
  line-height:1;
}
.premium-brand-copy strong{
  font-size:.94rem;
  color:#102b3e;
  letter-spacing:.085em;
  font-weight:950;
}
.premium-brand-copy small{
  margin-top:7px;
  color:#6a8392;
  font-size:.67rem;
  letter-spacing:.04em;
  font-weight:650;
}

.premium-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:25px;
  font-size:.86rem;
  font-weight:790;
  white-space:nowrap;
}
.premium-nav>a,
.premium-dropdown>button{
  position:relative;
  color:#35505f;
}
.premium-nav>a:after,
.premium-dropdown>button:after{
  content:"";
  position:absolute;
  left:0;
  bottom:-8px;
  width:0;
  height:2px;
  background:#0b5f95;
  transition:width .18s ease;
}
.premium-nav>a:hover:after,
.premium-dropdown:hover>button:after{
  width:100%;
}
.premium-nav>a:hover,
.premium-dropdown>button:hover{
  color:#0b5f95;
}
.premium-dropdown{
  position:relative;
}
.premium-dropdown>button{
  border:0;
  padding:0;
  background:transparent;
  display:flex;
  align-items:center;
  gap:5px;
  font:inherit;
  font-weight:790;
  cursor:pointer;
}
.premium-dropdown-menu{
  position:absolute;
  top:calc(100% + 20px);
  left:-22px;
  width:220px;
  padding:8px;
  background:#fff;
  border:1px solid #dbe7ef;
  border-radius:15px;
  box-shadow:0 22px 50px rgba(22,63,89,.15);
  opacity:0;
  visibility:hidden;
  transform:translateY(7px);
  transition:.18s;
}
.premium-dropdown-menu:before{
  content:"";
  position:absolute;
  top:-20px;
  left:0;
  right:0;
  height:22px;
}
.premium-dropdown:hover .premium-dropdown-menu,
.premium-dropdown:focus-within .premium-dropdown-menu{
  opacity:1;
  visibility:visible;
  transform:none;
}
.premium-dropdown-menu a{
  display:block;
  padding:10px 11px;
  border-radius:9px;
  color:#365261;
  font-size:.84rem;
}
.premium-dropdown-menu a:hover{
  background:#f1f8fc;
  color:#0b5f95;
}

.premium-header-ctas{
  display:flex;
  align-items:center;
  gap:10px;
}
.header-call{
  width:44px;
  height:44px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:#eef7fc;
  color:#0b5f95;
  border:1px solid #d4e7f2;
  font-size:1rem;
}
.header-owner-cta{
  min-height:48px;
  padding:8px 15px;
  border-radius:13px;
  background:linear-gradient(135deg,#f6d978,#dfb13a);
  color:#192631;
  box-shadow:0 0 22px rgba(239,196,78,.35),0 10px 22px rgba(88,67,15,.10);
  display:flex;
  flex-direction:column;
  justify-content:center;
  line-height:1.05;
  transition:transform .18s ease,box-shadow .18s ease;
}
.header-owner-cta:hover{
  transform:translateY(-1px);
  box-shadow:0 0 28px rgba(239,196,78,.48),0 12px 24px rgba(88,67,15,.14);
}
.header-owner-cta span{
  font-size:.61rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  opacity:.75;
}
.header-owner-cta strong{
  font-size:.83rem;
  margin-top:4px;
}

.premium-burger{
  display:none;
  width:44px;
  height:44px;
  border:0;
  border-radius:12px;
  background:#102a3d;
  padding:11px;
}
.premium-burger span{
  display:block;
  width:100%;
  height:2px;
  background:#f3cb5b;
  border-radius:4px;
  margin:4px 0;
}
.premium-mobile-nav{
  display:none;
  padding:8px 20px 20px;
  background:#fff;
  border-top:1px solid #e0ebf1;
  box-shadow:0 18px 40px rgba(20,57,82,.10);
}
.premium-mobile-nav.open{
  display:grid;
}
.premium-mobile-nav a{
  padding:11px 2px;
  border-bottom:1px solid #edf2f5;
  color:#314e5d;
  font-weight:790;
}
.premium-mobile-nav .mobile-primary{
  margin-top:10px;
  border:0;
  padding:13px 15px;
  border-radius:12px;
  background:linear-gradient(135deg,#f6d978,#dfb13a);
  color:#192631;
  text-align:center;
  box-shadow:0 0 20px rgba(239,196,78,.30);
}

@media(max-width:1180px){
  .premium-nav,.premium-header-ctas{display:none}
  .premium-burger{display:block}
  .premium-header-inner{
    grid-template-columns:1fr auto;
    gap:16px;
  }
}
@media(max-width:650px){
  .premium-contactbar-inner{height:34px}
  .local-note{display:none}
  .premium-contactbar-inner{justify-content:flex-end}
  .premium-header-inner{height:70px}
  .premium-brand{min-width:0}
  .premium-brand-mark{width:42px;height:42px;flex-basis:42px}
  .premium-brand-copy strong{font-size:.78rem}
  .premium-brand-copy small{font-size:.58rem}
}


/* ===== Premium Header Buttons V3 ===== */
.contactbar-whatsapp{
  display:inline-flex!important;
  align-items:center;
  gap:7px;
  padding:5px 10px;
  border:1px solid rgba(128,232,164,.22);
  border-radius:999px;
  background:rgba(52,197,101,.08);
  color:#9af0b8!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.contactbar-whatsapp:hover{
  background:rgba(52,197,101,.14);
  border-color:rgba(128,232,164,.38);
  transform:translateY(-1px);
}
.wa-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#47df80;
  box-shadow:0 0 0 4px rgba(71,223,128,.12),0 0 10px rgba(71,223,128,.55);
}

.premium-header-ctas{
  display:flex;
  align-items:center;
  gap:10px;
}

.header-phone-premium,
.premium-gold-cta{
  position:relative;
  min-height:50px;
  border-radius:14px;
  display:flex;
  align-items:center;
  gap:10px;
  overflow:hidden;
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease,
    background .18s ease;
}

.header-phone-premium{
  padding:7px 13px 7px 8px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(243,249,253,.98));
  border:1px solid #cfe1ec;
  color:#163b53;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    0 8px 22px rgba(23,75,107,.07);
}
.header-phone-premium:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg,transparent 0 42%,rgba(255,255,255,.72) 50%,transparent 58%);
  transform:translateX(-140%);
  transition:transform .55s ease;
}
.header-phone-premium:hover:before{
  transform:translateX(140%);
}
.header-phone-premium:hover{
  transform:translateY(-2px);
  border-color:#acd0e3;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    0 13px 28px rgba(23,75,107,.13);
}

.header-btn-icon{
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#e8f5fc,#d3eaf7);
  color:#0b5f95;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
  font-size:.95rem;
}

.header-btn-copy{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  line-height:1.05;
}
.header-btn-copy small{
  font-size:.58rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:850;
  opacity:.62;
}
.header-btn-copy strong{
  margin-top:4px;
  font-size:.78rem;
  letter-spacing:.01em;
  white-space:nowrap;
}

.premium-gold-cta{
  padding:7px 12px;
  background:
    linear-gradient(135deg,#f9e8a5 0%,#f2cf65 35%,#ddb03b 100%);
  color:#1d2931;
  border:1px solid rgba(177,132,23,.26);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.72),
    0 0 0 1px rgba(255,255,255,.26),
    0 10px 24px rgba(176,126,15,.14),
    0 0 24px rgba(239,196,78,.26);
}
.premium-gold-cta:before{
  content:"";
  position:absolute;
  top:-30%;
  bottom:-30%;
  width:38px;
  left:-48px;
  transform:rotate(14deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);
  transition:left .55s ease;
}
.premium-gold-cta:hover:before{
  left:calc(100% + 18px);
}
.premium-gold-cta:hover{
  transform:translateY(-2px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.8),
    0 0 0 1px rgba(255,255,255,.26),
    0 14px 30px rgba(176,126,15,.2),
    0 0 30px rgba(239,196,78,.38);
}

.owner-spark{
  width:31px;
  height:31px;
  flex:0 0 31px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:rgba(255,255,255,.42);
  color:#8f6611;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
  font-size:.67rem;
}
.owner-arrow{
  position:relative;
  z-index:2;
  width:24px;
  height:24px;
  flex:0 0 24px;
  border-radius:8px;
  display:grid;
  place-items:center;
  background:rgba(28,39,47,.08);
  font-weight:950;
  transition:transform .18s ease,background .18s ease;
}
.premium-gold-cta:hover .owner-arrow{
  transform:translateX(2px);
  background:rgba(28,39,47,.12);
}

/* Altes quadratisches Telefon-Design sicher deaktivieren */
.header-call{
  display:none!important;
}

@media(max-width:1300px){
  .header-phone-premium .header-btn-copy small{
    display:none;
  }
  .header-phone-premium{
    padding-right:10px;
  }
}
@media(max-width:1180px){
  .premium-header-ctas{
    display:none!important;
  }
}
