:root{--color-snow: #FAFAF8;--color-frost: #F5F0EB;--color-stone: #E8E4DF;--color-driftwood: #C4BDB4;--color-pebble: #A69E94;--color-slate: #6B6560;--color-charcoal: #2C2926;--color-ink: #1A1816;--color-sage: #8B9E8B;--color-sage-dark: #6B7F6B;--color-ocean: #8AA4BC;--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "Inter", -apple-system, sans-serif;--section-padding: clamp(80px, 12vw, 160px);--container-max: 1200px;--ease-out: cubic-bezier(.25, .46, .45, .94);--ease-in-out: cubic-bezier(.42, 0, .58, 1);--color-gold: #C5A572;--color-gold-light: #E8D5B5;--color-cream: #FDF8F0;--shadow-sm: 0 1px 3px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.06);--shadow-lg: 0 12px 40px rgba(0,0,0,.08);--shadow-xl: 0 24px 60px rgba(0,0,0,.1);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);font-weight:300;color:var(--color-charcoal);background:var(--color-snow);line-height:1.7;font-size:16px;overflow-x:hidden;padding-top:0}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none;transition:color .3s var(--ease-out)}.container{max-width:var(--container-max);margin:0 auto;padding:0 clamp(20px,4vw,40px)}.section-label{font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-sage-dark);margin-bottom:1rem}.section-title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.2rem);font-weight:300;line-height:1.2;color:var(--color-ink);margin-bottom:1rem}.section-subtitle{font-size:1.05rem;color:var(--color-slate);max-width:560px;margin-bottom:3rem}.btn{display:inline-block;padding:14px 32px;font-family:var(--font-body);font-size:.85rem;font-weight:400;letter-spacing:.08em;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .3s var(--ease-out);text-align:center;text-decoration:none;-webkit-tap-highlight-color:transparent}.btn--primary{background:var(--color-charcoal);color:var(--color-snow);position:relative;overflow:hidden}.btn--primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--color-sage-dark),var(--color-charcoal));opacity:0;transition:opacity .4s ease}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2c292633}.btn--primary:hover:before{opacity:1}.btn--primary span,.btn--primary svg{position:relative;z-index:1}.btn--sage{background:var(--color-sage);color:var(--color-snow)}.btn--sage:hover{background:var(--color-sage-dark);transform:translateY(-1px)}.btn--outline{background:transparent;color:var(--color-snow);border:1px solid rgba(255,255,255,.5)}.btn--outline:hover{background:#ffffff1a;border-color:#fffc}.btn--glow{position:relative}.btn--glow:hover{box-shadow:0 0 20px #8b9e8b66}.btn--full{width:100%}.gradient-line{height:1px;background:linear-gradient(90deg,transparent,var(--color-sage),transparent);margin:2rem 0}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal--visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-40px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal-left--visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(40px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal-right--visible{opacity:1;transform:translate(0)}.reveal-stagger>*{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal-stagger--visible>*{opacity:1;transform:translateY(0)}.reveal-stagger>:nth-child(1){transition-delay:0s}.reveal-stagger>:nth-child(2){transition-delay:.1s}.reveal-stagger>:nth-child(3){transition-delay:.2s}.reveal-stagger>:nth-child(4){transition-delay:.3s}.reveal-stagger>:nth-child(5){transition-delay:.4s}.top-bar{position:fixed;top:0;left:0;right:0;height:40px;background:var(--color-charcoal);color:var(--color-driftwood);display:flex;align-items:center;justify-content:center;font-size:.75rem;letter-spacing:.05em;z-index:999;transition:transform .4s var(--ease-out)}.top-bar--hidden{transform:translateY(-100%)}.top-bar a{color:var(--color-frost);transition:color .3s var(--ease-out)}.top-bar a:hover{color:var(--color-sage)}body.has-top-bar{padding-top:40px}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:24px 0;transition:all .4s var(--ease-out)}.nav.has-top-bar{top:40px}.nav--scrolled{background:#fafaf8f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:16px 0;box-shadow:0 1px #0000000a,0 4px 20px #00000008}.nav--scrolled .nav__logo-text,.nav--scrolled .nav__logo-mark,.nav--scrolled .nav__links a{color:var(--color-ink)}.nav__container{max-width:var(--container-max);margin:0 auto;padding:0 clamp(20px,4vw,40px);display:flex;align-items:center;justify-content:space-between}.nav__logo{display:flex;align-items:center;gap:12px}.nav__logo-mark{font-family:var(--font-heading);font-size:1.6rem;font-weight:300;color:var(--color-snow);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;transition:color .4s var(--ease-out)}.nav__logo-text{font-family:var(--font-heading);font-size:1.3rem;font-weight:400;letter-spacing:.02em;color:var(--color-snow);transition:color .4s var(--ease-out)}.nav__links{list-style:none;display:flex;gap:26px;align-items:center}.nav__links a{font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#ffffffa6;transition:color .3s var(--ease-out);position:relative;white-space:nowrap}.nav__links a:hover{color:#fffffff2}.nav--scrolled .nav__links a{color:var(--color-slate)}.nav--scrolled .nav__links a:hover{color:var(--color-ink)}.nav__links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:currentColor;transition:width .35s var(--ease-out)}.nav__links a:hover:after{width:100%}.nav__link--active{color:var(--color-gold)!important}.nav__link--active:after{width:100%!important;background:var(--color-gold)!important}.nav--scrolled .nav__link--active{color:var(--color-gold)!important}.nav__sep{width:1px;height:13px;background:#ffffff2e;align-self:center;flex-shrink:0}.nav--scrolled .nav__sep{background:#2c292626}.nav__contact-btn{display:inline-block;padding:7px 18px;border:1px solid rgba(255,255,255,.3);border-radius:2px;font-size:.68rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#fffc;text-decoration:none;transition:all .3s var(--ease-out);white-space:nowrap}.nav__contact-btn:hover{border-color:#ffffffb3;color:#fff;background:#ffffff0f}.nav--scrolled .nav__contact-btn{border-color:#2c292640;color:var(--color-charcoal)}.nav--scrolled .nav__contact-btn:hover{border-color:var(--color-sage);color:var(--color-sage-dark);background:#8b9e8b0f}.nav__actions{display:flex;align-items:center;gap:16px}.nav__cta{padding:8px 20px;background:var(--color-sage);color:var(--color-snow);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border-radius:3px;border:none;cursor:pointer;transition:all .3s var(--ease-out);white-space:nowrap}.nav__cta:hover{background:var(--color-sage-dark);transform:translateY(-1px)}.nav--scrolled .nav__cta{color:var(--color-snow)}.nav__toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav__toggle span{width:24px;height:1.5px;background:var(--color-snow);transition:all .3s var(--ease-out)}.nav--scrolled .nav__toggle span{background:var(--color-ink)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#2a3a2a,#1e2e2c,#3a4a50,#2a3540,#1a2420);overflow:hidden;padding-top:60px}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 50%,rgba(139,158,139,.3) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(138,164,188,.2) 0%,transparent 50%)}.hero__particles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:.5}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a181640;z-index:1}.hero__content{position:relative;z-index:2;text-align:center;padding:0 clamp(20px,4vw,40px);max-width:800px}.hero__tagline{font-family:var(--font-body);font-size:.75rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:#ffffffb3;margin-bottom:1.5rem}.hero__title{font-family:var(--font-heading);font-size:clamp(3rem,8vw,6rem);font-weight:300;line-height:1.05;color:var(--color-snow);margin-bottom:1.5rem;letter-spacing:-.01em}.hero__subtitle{font-size:clamp(1rem,1.5vw,1.15rem);color:#ffffffbf;max-width:500px;margin:0 auto 2.5rem;line-height:1.7}.hero__cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.hero__scroll{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;z-index:2}.hero__scroll span{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffff80}.hero__scroll-line{width:1px;height:40px;background:#ffffff4d;position:relative;overflow:hidden}.hero__scroll-line:after{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background:#fffc;animation:scrollLine 2s ease-in-out infinite}@keyframes scrollLine{0%{top:-100%}50%{top:100%}to{top:100%}}.trust-bar{background:linear-gradient(90deg,#f5f0ebcc,#f5f0ebf2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:32px 0;border-bottom:1px solid var(--color-stone)}.trust-bar__container{max-width:var(--container-max);margin:0 auto;padding:0 clamp(20px,4vw,40px);display:flex;justify-content:center;align-items:center;gap:clamp(24px,4vw,48px);flex-wrap:wrap}.trust-bar__item{display:flex;align-items:center;gap:12px;font-size:.88rem;color:var(--color-slate);white-space:nowrap;border-left:2px solid var(--color-gold-light, #E8D5B5);padding-left:20px}.trust-bar__item:not(:last-child){position:relative;padding-right:clamp(24px,4vw,48px)}.trust-bar__item:not(:last-child):after{content:"";position:absolute;right:clamp(12px,2vw,24px);top:50%;transform:translateY(-50%);width:1px;height:20px;background:var(--color-driftwood);opacity:.3}.trust-bar__icon{width:20px;height:20px;color:var(--color-sage);flex-shrink:0}.process{padding:var(--section-padding) 0;background:var(--color-snow)}.process__header{text-align:center;margin-bottom:4rem;max-width:600px;margin-left:auto;margin-right:auto}.process__grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(30px,4vw,60px);max-width:900px;margin:0 auto}.process__grid:before{content:"";position:absolute;top:40px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-driftwood),var(--color-driftwood),transparent);z-index:0;display:none}@media (min-width: 769px){.process__grid:before{display:block}}.process__card{position:relative;z-index:1;text-align:center;animation:fadeInUp .8s var(--ease-out) both}.process__card:nth-child(2){animation-delay:.1s}.process__card:nth-child(3){animation-delay:.2s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.process__number{width:60px;height:60px;background:var(--color-sage);color:var(--color-snow);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:2rem;font-weight:400;margin:0 auto 20px;transition:transform .3s var(--ease-out)}.process__card:hover .process__number{transform:scale(1.1)}.process__title{font-family:var(--font-heading);font-size:1.4rem;font-weight:400;color:var(--color-ink);margin-bottom:12px}.process__description{font-size:.95rem;color:var(--color-slate);line-height:1.7}.about{padding:var(--section-padding) 0;background:var(--color-snow)}.about__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px);align-items:center}.about__description{font-size:1.02rem;color:var(--color-slate);margin-bottom:1.5rem;line-height:1.8}.about__stats{display:flex;gap:40px;margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid var(--color-stone)}.about__stat{display:flex;flex-direction:column}.about__stat-number{font-family:var(--font-heading);font-size:2.2rem;font-weight:300;color:var(--color-ink);line-height:1;transition:all .3s}.about__stat-label{font-size:.78rem;color:var(--color-pebble);margin-top:6px;letter-spacing:.02em}.about__image-placeholder{border-radius:8px;overflow:hidden}.about__image-placeholder svg{width:100%;height:auto}.properties{padding:var(--section-padding) 0;background:var(--color-frost)}.properties__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.property-card{background:var(--color-snow);border-radius:var(--radius-md, 8px);overflow:hidden;transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out);position:relative;opacity:1;transform:scale(1);box-shadow:var(--shadow-sm)}.property-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg, 0 12px 40px rgba(0,0,0,.08))}.property-card__image{position:relative;overflow:hidden;aspect-ratio:3 / 2}.property-card__image svg{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.property-card:hover .property-card__image svg{transform:scale(1.03)}.property-card__shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 30%,rgba(255,255,255,.2) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s var(--ease-out);pointer-events:none}.property-card:hover .property-card__shine{transform:translate(100%)}.property-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a181666;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s var(--ease-out);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2}.property-card:hover .property-card__overlay{opacity:1}.property-card__overlay-button{padding:12px 28px;background:var(--color-sage);color:var(--color-snow);border:none;border-radius:2px;font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .3s var(--ease-out);transform:translateY(10px);opacity:0}.property-card:hover .property-card__overlay-button{opacity:1;transform:translateY(0)}.property-card__overlay-button:hover{background:var(--color-sage-dark);transform:translateY(-2px)}.property-card__save{position:absolute;top:16px;right:16px;width:40px;height:40px;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:all .3s var(--ease-out);color:var(--color-charcoal);font-size:1.2rem}.property-card__save:hover{background:#fff;transform:scale(1.1)}.property-card__save--active{color:var(--color-sage);background:#fff}.property-card__badge{position:absolute;top:16px;left:16px;background:var(--color-snow);color:var(--color-charcoal);font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;border-radius:2px;z-index:2}.property-card__badge--villa{background:var(--color-gold);color:#fff;letter-spacing:.08em}.property-card__content{padding:28px}.property-card__title{font-family:var(--font-heading);font-size:1.4rem;font-weight:400;color:var(--color-ink);margin-bottom:4px}.property-card__location{font-size:.82rem;color:var(--color-pebble);margin-bottom:12px;letter-spacing:.02em}.property-card__description{font-size:.92rem;color:var(--color-slate);line-height:1.7;margin-bottom:20px}.property-card__footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--color-stone)}.property-card__price{font-size:.85rem;font-weight:500;color:var(--color-charcoal)}.property-card__link{font-size:.85rem;font-weight:400;color:var(--color-sage-dark);transition:color .3s var(--ease-out)}.property-card__link:hover{color:var(--color-ink)}.property-card--hidden{opacity:0;transform:scale(.95);pointer-events:none;display:none}.cta-banner{background:linear-gradient(135deg,#3a4a3a,#2c3e3c,#4a5568 60%,#2d3748);padding:clamp(60px,8vw,100px) 0;position:relative;overflow:hidden}.cta-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 50%,rgba(139,158,139,.2) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(138,164,188,.15) 0%,transparent 50%);z-index:0}.cta-banner__content{position:relative;z-index:1;text-align:center;max-width:700px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}.cta-banner__heading{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:300;color:var(--color-snow);margin-bottom:1.5rem;line-height:1.3}.cta-banner__text{font-size:1.05rem;color:#fffc;margin-bottom:2rem;line-height:1.7}.cta-banner__button{padding:16px 40px;background:var(--color-sage);color:var(--color-snow);border:none;border-radius:2px;font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .3s var(--ease-out)}.cta-banner__button:hover{background:var(--color-sage-dark);transform:translateY(-2px);box-shadow:0 8px 24px #8b9e8b4d}.contact{padding:var(--section-padding) 0;background:var(--color-snow)}.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px)}.contact__description{font-size:1.02rem;color:var(--color-slate);line-height:1.8;margin-bottom:2.5rem}.contact__details{display:flex;flex-direction:column;gap:20px}.contact__detail{display:flex;flex-direction:column;gap:2px}.contact__detail-label{font-size:.72rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-pebble)}.contact__detail a,.contact__detail span{font-size:1rem;color:var(--color-charcoal)}.contact__detail a:hover{color:var(--color-sage-dark)}.contact__badges{display:flex;gap:20px;margin-top:24px;padding-top:24px;border-top:1px solid var(--color-stone);flex-wrap:wrap}.contact__badge{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--color-slate)}.contact__badge-icon{width:16px;height:16px;color:var(--color-sage)}.contact__form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-slate)}.form-group input,.form-group select,.form-group textarea{font-family:var(--font-body);font-size:.95rem;padding:14px 16px;border:1px solid var(--color-stone);border-radius:3px;background:var(--color-snow);color:var(--color-charcoal);transition:all .3s var(--ease-out);outline:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-sage);box-shadow:0 0 0 3px #8b9e8b1a;background:#8b9e8b05}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-driftwood)}.form-group textarea{resize:vertical;min-height:120px}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23A69E94' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.floating-cta{position:fixed;bottom:32px;left:32px;padding:16px 24px;background:var(--color-sage);color:var(--color-snow);border:none;border-radius:50px;font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;z-index:100;display:flex;align-items:center;gap:8px;box-shadow:0 4px 20px #8b9e8b4d;transition:all .3s var(--ease-out);animation:floatingPulse 2s ease-in-out}@keyframes floatingPulse{0%,to{transform:scale(1);box-shadow:0 4px 20px #8b9e8b4d}50%{transform:scale(1.05);box-shadow:0 6px 28px #8b9e8b66}}.floating-cta:hover{background:var(--color-sage-dark);transform:translateY(-3px);box-shadow:0 8px 32px #8b9e8b66}.floating-cta__icon{width:16px;height:16px}.floating-cta--hidden{transform:translate(-120%);pointer-events:none}.footer{padding:60px 0 40px;background:var(--color-charcoal);color:var(--color-driftwood)}.footer__grid{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.08)}.footer .nav__logo-mark{color:var(--color-driftwood);font-size:1.2rem;width:36px;height:36px}.footer .nav__logo-text{color:var(--color-frost)}.footer__brand{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.footer__tagline{width:100%;font-size:.82rem;color:var(--color-pebble);margin-top:8px;padding-left:48px}.footer__links{display:flex;gap:28px}.footer__links a{font-size:.85rem;color:var(--color-pebble);transition:color .3s var(--ease-out)}.footer__links a:hover{color:var(--color-frost)}.footer__newsletter{padding:32px 0;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:24px;text-align:center}.footer__newsletter-title{font-family:var(--font-heading);font-size:1.4rem;font-weight:300;color:var(--color-frost);margin-bottom:6px}.footer__newsletter-text{font-size:.88rem;color:var(--color-pebble);margin-bottom:20px}.footer__newsletter-form{display:flex;gap:8px;max-width:400px;margin:0 auto}.footer__newsletter-form input{flex:1;padding:12px 16px;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:#ffffff0d;color:var(--color-frost);font-family:var(--font-body);font-size:.88rem;outline:none;transition:border-color .3s}.footer__newsletter-form input:focus{border-color:var(--color-sage);background:#ffffff14}.footer__newsletter-form input::placeholder{color:var(--color-pebble)}.footer__bottom{padding-top:24px;display:flex;justify-content:space-between;align-items:center}.footer__bottom p{font-size:.78rem;color:var(--color-pebble)}.footer__social{display:flex;gap:16px}.footer__social a{color:var(--color-pebble);transition:color .3s var(--ease-out)}.footer__social a:hover{color:var(--color-frost)}.footer__social svg{width:20px;height:20px}.testimonials{padding:var(--section-padding) 0;background:var(--color-charcoal)}.testimonials .section-label{color:var(--color-sage)}.testimonials .section-title{color:var(--color-frost)}.testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:2rem}.testimonial-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:32px;display:flex;flex-direction:column;transition:transform .3s var(--ease-out),background .3s var(--ease-out)}.testimonial-card:hover{transform:translateY(-3px);background:#ffffff12}.testimonial-card__stars{font-size:.9rem;letter-spacing:4px;color:var(--color-sage);margin-bottom:16px}.testimonial-card__quote{font-family:var(--font-heading);font-size:1.1rem;font-weight:300;font-style:italic;line-height:1.7;color:var(--color-driftwood);flex:1;margin-bottom:24px;position:relative;padding-left:32px}.testimonial-card__quote:before{content:'"';position:absolute;left:0;top:-8px;font-size:4rem;color:var(--color-sage);opacity:.3;font-family:Georgia,serif;line-height:1}.testimonial-card__author{display:flex;align-items:center;gap:12px;padding-top:20px;border-top:1px solid rgba(255,255,255,.06)}.testimonial-card__avatar{width:40px;height:40px;border-radius:50%;background:var(--color-sage-dark);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:500;flex-shrink:0}.testimonial-card__name{font-size:.88rem;font-weight:400;color:var(--color-frost)}.testimonial-card__role{font-size:.75rem;color:var(--color-pebble);margin-top:2px}.services{padding:var(--section-padding) 0;background:var(--color-snow)}.services__header{text-align:center;margin-bottom:3rem}.services__header .section-title{margin-bottom:0}.services__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.service-card{text-align:center;padding:36px 24px;border-radius:8px;border:1px solid transparent;transition:all .3s var(--ease-out)}.service-card:hover{background:var(--color-frost);border-color:var(--color-stone);transform:translateY(-3px)}.service-card__icon{width:56px;height:56px;margin:0 auto 20px;color:var(--color-sage-dark)}.service-card__icon svg{width:100%;height:100%}.service-card__title{font-family:var(--font-heading);font-size:1.25rem;font-weight:400;color:var(--color-ink);margin-bottom:10px}.service-card__text{font-size:.9rem;color:var(--color-slate);line-height:1.7}.property-modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#1a181699;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;align-items:center;justify-content:center;padding:20px}.property-modal-overlay--open{display:flex}.property-modal{background:var(--color-snow);border-radius:12px;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 32px 100px #0003;position:relative;animation:modalIn .35s var(--ease-out)}@keyframes modalIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.property-modal__close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;font-size:1.3rem;color:var(--color-charcoal);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background .2s}.property-modal__close:hover{background:#fff}.property-modal__image{border-radius:12px 12px 0 0;overflow:hidden}.property-modal__image svg{width:100%;height:auto;display:block}.property-modal__body{padding:28px}.property-modal__type{font-size:.7rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-sage-dark);background:#8b9e8b1f;padding:4px 12px;border-radius:12px;display:inline-block;margin-bottom:12px}.property-modal__title{font-family:var(--font-heading);font-size:1.8rem;font-weight:300;color:var(--color-ink);margin-bottom:6px}.property-modal__location{font-size:.88rem;color:var(--color-pebble);margin-bottom:16px}.property-modal__desc{font-size:.95rem;color:var(--color-slate);line-height:1.8;margin-bottom:24px}.property-modal__details{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;padding:20px;background:var(--color-frost);border-radius:8px}.property-modal__detail{display:flex;flex-direction:column;text-align:center}.property-modal__detail-label{font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-pebble);margin-bottom:4px}.property-modal__detail-value{font-family:var(--font-heading);font-size:1.2rem;font-weight:400;color:var(--color-ink)}.back-to-top{position:fixed;bottom:28px;right:28px;width:44px;height:44px;border-radius:50%;background:var(--color-charcoal);color:var(--color-snow);border:none;cursor:pointer;z-index:100;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s var(--ease-out);box-shadow:0 4px 16px #00000026}.back-to-top svg{width:20px;height:20px}.back-to-top--visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--color-ink);transform:translateY(-2px);box-shadow:0 6px 24px #0003}.filter-bar{display:flex;flex-direction:column;gap:20px;padding:28px;background:var(--color-snow);border-radius:6px;margin-bottom:40px;border:1px solid var(--color-stone);position:relative;z-index:50}.filter-bar--sticky{position:sticky;top:100px;background:#fafaf8fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(139,158,139,.2);box-shadow:0 4px 20px #0000000d;margin-bottom:20px;padding:20px 28px;gap:16px}.filter-bar__top{display:flex;gap:16px;align-items:center;justify-content:space-between}.filter-bar__search{position:relative;flex:1;max-width:350px}.filter-bar__search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--color-pebble);pointer-events:none}.filter-bar__search-input{width:100%;padding:12px 16px 12px 40px;font-family:var(--font-body);font-size:.9rem;background:var(--color-frost);border:1px solid var(--color-stone);border-radius:4px;color:var(--color-charcoal);transition:all .3s var(--ease-out);outline:none}.filter-bar__search-input:focus{background:var(--color-snow);border-color:var(--color-sage);box-shadow:0 0 0 2px #8b9e8b1a}.filter-bar__search-input::placeholder{color:var(--color-driftwood)}.filter-bar__actions{display:flex;gap:12px;align-items:center}.filter-bar__clear{padding:10px 16px;font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;background:transparent;color:var(--color-sage-dark);border:1px solid var(--color-sage);border-radius:3px;cursor:pointer;transition:all .3s var(--ease-out);outline:none}.filter-bar__clear:hover{background:#8b9e8b14;border-color:var(--color-sage-dark);color:var(--color-sage-dark)}.filter-bar__sort{padding:10px 32px 10px 14px;font-family:var(--font-body);font-size:.9rem;background:var(--color-frost);border:1px solid var(--color-stone);border-radius:4px;color:var(--color-charcoal);cursor:pointer;transition:all .3s var(--ease-out);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23A69E94' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.filter-bar__sort:focus{border-color:var(--color-sage);background-color:var(--color-snow)}.filter-bar__filters{display:flex;flex-wrap:wrap;gap:24px}.filter-group{display:flex;flex-direction:column;gap:12px}.filter-group__label{font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-pebble)}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{padding:8px 16px;font-family:var(--font-body);font-size:.85rem;font-weight:400;background:var(--color-frost);color:var(--color-slate);border:1px solid var(--color-stone);border-radius:20px;cursor:pointer;transition:all .3s var(--ease-out);outline:none;white-space:nowrap}.filter-chip:hover{background:var(--color-stone);border-color:var(--color-driftwood)}.filter-chip--active{background:var(--color-sage);color:var(--color-snow);border-color:var(--color-sage);font-weight:500}.filter-chip--active:hover{background:var(--color-sage-dark);border-color:var(--color-sage-dark)}.filter-bar__results{font-size:.9rem;color:var(--color-slate);padding-top:8px;border-top:1px solid var(--color-stone);text-align:right}#resultsCount{font-weight:500;color:var(--color-charcoal)}.properties__empty{text-align:center;padding:80px 40px;background:var(--color-snow);border-radius:6px;border:2px dashed var(--color-stone)}.properties__empty p{font-size:1.1rem;color:var(--color-slate);margin:0}.properties__empty-subtitle{font-size:.95rem;color:var(--color-driftwood);margin-top:8px!important}@media (max-width: 968px){.about__grid,.contact__grid{grid-template-columns:1fr}.properties__grid{grid-template-columns:1fr 1fr}.about__image{order:-1}.testimonials__grid,.services__grid{grid-template-columns:1fr 1fr}.process__grid{grid-template-columns:1fr;gap:40px}.process__grid:before{display:none}.filter-bar__filters{gap:16px}.filter-group{min-width:200px}.filter-bar__top{flex-direction:column;align-items:stretch}.filter-bar__search{max-width:100%}.filter-bar__actions{width:100%;gap:8px}.filter-bar__sort{flex:1}}@media (max-width: 768px){.nav__toggle{display:flex}.nav__links{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:var(--color-snow);flex-direction:column;padding:100px 40px 40px;gap:24px;transition:right .4s var(--ease-out);box-shadow:-10px 0 40px #0000001a}.nav__sep,.nav__actions{display:none}.nav__links a{color:var(--color-charcoal)!important;font-size:.85rem;letter-spacing:.12em}.properties__grid{grid-template-columns:1fr}.about__stats{gap:24px}.footer__grid{flex-direction:column;gap:28px}.hero__scroll{display:none}.testimonials__grid,.services__grid{grid-template-columns:1fr}.process__grid{grid-template-columns:1fr;gap:40px}.footer__bottom{flex-direction:column;gap:16px;text-align:center}.property-modal__details{grid-template-columns:1fr}.filter-bar{padding:16px;gap:12px}.filter-bar--sticky{padding:12px 16px}.filter-bar__filters{flex-direction:column;gap:12px}.filter-group{min-width:100%}.filter-chips{gap:6px}.filter-chip{padding:6px 12px;font-size:.75rem}.filter-bar__search{max-width:100%}.filter-bar__search-input{font-size:16px}.properties__empty{padding:60px 24px}.trust-bar__container{flex-direction:column;gap:16px}.trust-bar__item:not(:last-child):after{display:none}.contact__badges{gap:12px}.floating-cta{bottom:20px;left:20px;padding:12px 16px;font-size:.7rem}.cta-banner__heading{font-size:clamp(1.5rem,3vw,2.2rem)}.floating-cta__icon{display:none}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center}.nav__cta{min-height:40px}.nav__links{width:100%;right:-100%;padding:80px 32px 40px;gap:20px;background:var(--color-snow)}.nav__links--open{right:0}.hero{min-height:85vh;padding-top:80px;padding-bottom:40px}.hero__title{font-size:clamp(2.2rem,9vw,3.5rem)}.hero__cta{flex-direction:column;align-items:center}.hero__cta .btn{width:100%;max-width:280px}.property-card__content{padding:20px 16px}.section-title{font-size:clamp(1.6rem,6vw,2.4rem)}.filter-chips{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px}.filter-chips::-webkit-scrollbar{display:none}input[type=text],input[type=email],input[type=tel],textarea,select{font-size:16px!important}}@media (max-width: 480px){.nav__logo-text{display:none}.hero{padding-top:40px}.trust-bar{padding:20px 0}.trust-bar__item{font-size:.75rem}.floating-cta{width:auto;bottom:16px;left:16px;padding:10px 12px}.hero__logos{gap:6px}.hero__logo-item{font-size:.75rem;padding:3px 8px}.trust-bar__grid{gap:16px}.trust-bar__item{border-left:none;padding-left:0;border-bottom:1px solid var(--color-stone);padding-bottom:12px}.success-story__stats{grid-template-columns:1fr;gap:8px}.process-flow{gap:0}.about__stats{flex-direction:column;gap:16px;text-align:center}}.phone-bar{position:fixed;top:0;left:0;right:0;background:linear-gradient(135deg,#3a4a3a,#2c3e3c);color:var(--color-snow);z-index:999;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 8px #0000001a;animation:slideDown .4s var(--ease-out)}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.phone-bar__content{display:flex;align-items:center;gap:16px;flex:1;max-width:100%;flex-wrap:wrap}.phone-bar__info{display:flex;align-items:center;gap:8px;font-size:.85rem}.phone-bar__label{color:#ffffffbf;font-weight:400}.phone-bar__phone{color:var(--color-snow);font-weight:500;text-decoration:none;transition:opacity .3s}.phone-bar__phone:hover{opacity:.8}.phone-bar__text{color:#fff9;font-size:.8rem}.phone-bar__close{background:transparent;border:none;color:var(--color-snow);cursor:pointer;font-size:1.2rem;padding:4px 8px;transition:opacity .3s}.phone-bar__close:hover{opacity:.7}.phone-bar--hidden{transform:translateY(-100%);pointer-events:none}.hero__canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero__trust{font-size:.9rem;color:#ffffffb3;margin-top:2rem;font-style:italic}.hero__trust:before{content:"";display:block;width:40px;height:1px;background:var(--color-gold);margin:0 auto 12px}.btn--sm{padding:8px 16px;font-size:.75rem}.btn--lg{padding:16px 40px;font-size:.95rem}.nav__phone-link{display:inline-flex;align-items:center;gap:6px}.process-flow{position:relative;padding:60px 0}.process-flow:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--color-sage) 0%,transparent 100%);transform:translate(-50%)}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;position:relative;z-index:2}.process-step{text-align:center;padding:0 20px}.process-step__number{width:48px;height:48px;border-radius:50%;background:var(--color-sage);color:var(--color-snow);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1.4rem;font-weight:300;margin:0 auto 16px;position:relative;z-index:3}.process-step__title{font-family:var(--font-heading);font-size:1.1rem;font-weight:400;color:var(--color-ink);margin-bottom:12px}.process-step__description{font-size:.9rem;color:var(--color-slate);line-height:1.6}.process-step__content{display:flex;flex-direction:column;gap:12px}.process-connector{position:absolute;top:24px;left:0;right:0;height:2px;background:var(--color-sage);z-index:1}.about__image{width:100%;height:auto;border-radius:12px;overflow:hidden}.about__text{flex:1}.contact__info{display:flex;flex-direction:column;gap:20px}.contact__trust-badges{display:flex;gap:16px;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-stone)}.contact__trust-badge{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--color-frost);border-radius:6px;text-align:center}.contact__trust-badge strong{font-weight:500;color:var(--color-ink)}.contact__trust-badge small{font-size:.8rem;color:var(--color-pebble)}.floating-consultation-btn{position:fixed;bottom:32px;right:32px;width:56px;height:56px;border-radius:50%;background:var(--color-sage);color:var(--color-snow);border:none;cursor:pointer;z-index:95;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 4px 20px #8b9e8b4d;transition:all .3s var(--ease-out)}.floating-consultation-btn:hover{background:var(--color-sage-dark);transform:scale(1.1);box-shadow:0 8px 32px #8b9e8b66}.property-card__quick-view{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:var(--color-snow);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.8);transition:all .3s var(--ease-out);z-index:10}.property-card:hover .property-card__quick-view{opacity:1;transform:scale(1)}.property-card__quick-view:hover{background:var(--color-frost)}.trust-bar__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px}.trust-bar__item{display:flex;align-items:flex-start;gap:16px}.trust-bar__icon{width:32px;height:32px;color:var(--color-sage);flex-shrink:0}.trust-bar__content{flex:1}.trust-bar__title{font-weight:500;color:var(--color-charcoal);margin-bottom:4px;font-size:.95rem}.trust-bar__subtitle{font-size:.85rem;color:var(--color-slate)}.cta-banner__title{font-family:var(--font-heading);font-size:2rem;font-weight:300;color:var(--color-ink);margin-bottom:12px}.cta-banner__subtitle{font-size:1rem;color:var(--color-slate);margin-bottom:2rem}.cta-banner__cta{display:inline-block}.how-it-works{padding:var(--section-padding) 0;background:var(--color-frost)}@media (max-width: 768px){.phone-bar{padding:12px 16px}.phone-bar__content{gap:8px}.phone-bar__info{flex-direction:column;gap:4px}.phone-bar__label,.phone-bar__text{display:none}.process-steps{grid-template-columns:1fr;gap:24px}.process-flow:before{left:24px;width:2px;top:40px}.process-step{text-align:left;padding:0 0 0 60px}.process-step__number{position:absolute;left:0;margin:0}.contact__trust-badges{flex-direction:column}.floating-consultation-btn{bottom:24px;right:24px;width:48px;height:48px;font-size:1.2rem}.trust-bar__grid{grid-template-columns:1fr;gap:20px}}.property-card__meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.property-card__zone{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:12px;display:inline-block}.property-card__zone[data-zone-type=tourism]{background:#8aa4bc26;color:#4a7a9b}.property-card__zone[data-zone-type=residential]{background:#8b9e8b26;color:var(--color-sage-dark)}.property-card__zone[data-zone-type=green]{background:#6bb26b1f;color:#3d7a3d}.property-card__zone[data-zone-type=agriculture]{background:#b4a06426;color:#8a7a3d}.property-card__zone[data-zone-type=conservation]{background:#a078501f;color:#7a5a3d}.property-card__price-sqm{font-size:.72rem;font-weight:500;color:var(--color-charcoal);background:var(--color-frost);padding:3px 10px;border-radius:12px}.property-card__certificate{font-size:.68rem;font-weight:500;color:var(--color-pebble);background:var(--color-frost);padding:3px 10px;border-radius:12px}.property-card__uses{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.property-card__use-tag{font-size:.68rem;color:var(--color-slate);border:1px solid var(--color-stone);padding:2px 8px;border-radius:10px;white-space:nowrap}.property-card__value-bar{margin-bottom:16px;padding:12px;background:var(--color-frost);border-radius:6px}.property-card__value-label{display:flex;justify-content:space-between;font-size:.72rem;color:var(--color-pebble);margin-bottom:8px}.property-card__roi{font-weight:600;color:#3d8a5a}.property-card__value-track{height:6px;background:var(--color-stone);border-radius:3px;position:relative;overflow:visible}.property-card__value-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--color-sage),#4a9a6a);transition:width 1.2s cubic-bezier(.25,.46,.45,.94)}.property-card__value-marker{position:absolute;top:-4px;width:2px;height:14px;background:var(--color-charcoal);border-radius:1px;transform:translate(-50%)}.market-insights{padding:var(--section-padding) 0;background:var(--color-snow)}.insights__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:2rem}.insight-card{background:var(--color-frost);border:1px solid var(--color-stone);border-radius:10px;padding:28px;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.insight-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px #0000000f}.insight-card--highlight{background:var(--color-charcoal);border-color:transparent;color:var(--color-frost)}.insight-card--highlight .insight-card__title{color:var(--color-frost)}.insight-card__title{font-family:var(--font-heading);font-size:1.2rem;font-weight:400;color:var(--color-ink);margin-bottom:20px}.bar-chart{display:flex;flex-direction:column;gap:14px}.bar-chart__row{display:grid;grid-template-columns:130px 1fr 80px;gap:12px;align-items:center}.bar-chart__label{font-size:.78rem;color:var(--color-slate);text-align:right}.bar-chart__track{height:24px;background:var(--color-stone);border-radius:4px;overflow:hidden}.bar-chart__fill{height:100%;background:linear-gradient(90deg,var(--color-sage),#4a9a6a);border-radius:4px;transition:width 1.5s cubic-bezier(.25,.46,.45,.94)}.bar-chart__value{font-size:.78rem;font-weight:600;color:var(--color-charcoal)}.roi-calculator__inputs{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.roi-calculator__field label{display:block;font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-pebble);margin-bottom:6px}.roi-calculator__field input,.roi-calculator__field select{width:100%;padding:12px 14px;font-family:var(--font-body);font-size:.92rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:var(--color-frost);outline:none;transition:border-color .3s}.roi-calculator__field input:focus,.roi-calculator__field select:focus{border-color:var(--color-sage)}.roi-calculator__field select option{background:var(--color-charcoal);color:var(--color-frost)}.roi-calculator__results{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:20px;background:#ffffff0d;border-radius:8px;margin-bottom:12px}.roi-calculator__result{text-align:center}.roi-calculator__result-label{display:block;font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-pebble);margin-bottom:6px}.roi-calculator__result-value{font-family:var(--font-heading);font-size:1.4rem;font-weight:400;color:var(--color-frost)}.roi-calculator__result-value--green{color:#5cb87a}.roi-calculator__disclaimer{font-size:.7rem;color:var(--color-pebble);font-style:italic;text-align:center}.market-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px}.market-stat{text-align:center;padding:20px 12px;background:var(--color-snow);border-radius:8px;border:1px solid var(--color-stone)}.market-stat__value{font-family:var(--font-heading);font-size:1.6rem;font-weight:400;color:#3d8a5a;margin-bottom:4px}.market-stat__label{font-size:.75rem;color:var(--color-pebble);line-height:1.4}.zone-guide{display:flex;flex-direction:column;gap:12px}.zone-guide__item{display:flex;align-items:center;gap:12px}.zone-guide__badge{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 12px;border-radius:12px;white-space:nowrap;min-width:110px;text-align:center}.zone-guide__badge--tourism{background:#8aa4bc33;color:#4a7a9b}.zone-guide__badge--residential{background:#8b9e8b33;color:var(--color-sage-dark)}.zone-guide__badge--green{background:#6bb26b26;color:#3d7a3d}.zone-guide__badge--agriculture{background:#b4a06433;color:#8a7a3d}.zone-guide__badge--conservation{background:#a0785026;color:#7a5a3d}.zone-guide__desc{font-size:.82rem;color:var(--color-slate);line-height:1.5}.property-modal__analytics{margin-bottom:24px;padding:20px;background:var(--color-frost);border-radius:8px}.property-modal__analytics-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:400;color:var(--color-ink);margin-bottom:16px}.property-modal__analytics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.property-modal__analytic{display:flex;flex-direction:column;text-align:center;padding:10px;background:var(--color-snow);border-radius:6px}.property-modal__analytic-label{font-size:.65rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-pebble);margin-bottom:4px}.property-modal__analytic-value{font-family:var(--font-heading);font-size:1rem;font-weight:400;color:var(--color-ink)}.property-modal__analytic-value--green{color:#3d8a5a}.property-modal__value-comparison{padding-top:12px}.property-modal__comparison-label{font-size:.72rem;color:var(--color-pebble);display:block;margin-bottom:8px}.property-modal__comparison-bar{height:8px;background:var(--color-stone);border-radius:4px;position:relative;overflow:visible}.property-modal__comparison-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#5cb87a,var(--color-sage),#c97a4a);transition:width .8s var(--ease-out)}.property-modal__comparison-marker{position:absolute;top:-5px;left:50%;width:3px;height:18px;background:var(--color-charcoal);border-radius:2px;transform:translate(-50%)}.property-modal__comparison-legend{display:flex;justify-content:space-between;font-size:.65rem;color:var(--color-pebble);margin-top:6px}.floating-whatsapp{position:fixed;bottom:28px;left:28px;width:52px;height:52px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #25d36659;transition:all .3s var(--ease-out);z-index:100}.floating-whatsapp svg{width:28px;height:28px}.floating-whatsapp:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 24px #25d36673;color:#fff}@media (max-width: 968px){.insights__grid{grid-template-columns:1fr}.bar-chart__row{grid-template-columns:100px 1fr 70px}.bar-chart__label{font-size:.7rem}.property-modal__analytics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.roi-calculator__results{grid-template-columns:1fr;gap:12px}.market-stats{grid-template-columns:1fr}.bar-chart__row{grid-template-columns:80px 1fr 60px;gap:8px}.bar-chart__label{font-size:.65rem}.bar-chart__value{font-size:.7rem}.property-card__meta,.property-card__uses{gap:4px}.property-modal__analytics-grid{grid-template-columns:1fr}.floating-whatsapp{bottom:20px;left:20px;width:46px;height:46px}}.scroll-progress{position:fixed;top:0;left:0;width:0%;height:3px;background:linear-gradient(90deg,var(--color-sage),#4a9a6a,var(--color-sage-dark));z-index:9999;transition:width .1s linear}.currency-toggle{display:flex;border:1px solid rgba(255,255,255,.3);border-radius:20px;overflow:hidden;margin-right:12px}.nav--scrolled .currency-toggle{border-color:var(--color-stone)}.currency-toggle__btn{padding:5px 12px;font-family:var(--font-body);font-size:.7rem;font-weight:500;letter-spacing:.05em;border:none;cursor:pointer;background:transparent;color:#ffffffb3;transition:all .3s var(--ease-out)}.nav--scrolled .currency-toggle__btn{color:var(--color-pebble)}.currency-toggle__btn--active{background:var(--color-sage);color:#fff!important}.bali-map{padding:var(--section-padding) 0;background:var(--color-frost)}.bali-map__wrapper{max-width:700px;margin:0 auto}.bali-map__svg{width:100%;height:auto}.bali-map__island{transition:fill .3s var(--ease-out)}.bali-map__region circle:first-child{transition:all .3s var(--ease-out)}.bali-map__region:hover circle:first-child{r:34;fill-opacity:.5}.bali-map__region.bali-map__region--active circle:first-child{r:36;stroke-width:3;fill-opacity:.6}.bali-map__label{font-family:var(--font-body);font-size:12px;font-weight:500;fill:var(--color-charcoal)}.bali-map__count{font-family:var(--font-body);font-size:10px;fill:var(--color-pebble)}.bali-map__ocean{font-family:var(--font-heading);font-size:14px;font-style:italic;fill:var(--color-driftwood);opacity:.6}.property-card__share{display:flex;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-stone)}.property-card__share-btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--color-stone);background:var(--color-frost);color:var(--color-slate);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s var(--ease-out)}.property-card__share-btn:hover{background:var(--color-sage);color:#fff;border-color:var(--color-sage)}.property-card__share-btn svg{width:14px;height:14px}.property-card__compare{position:absolute;bottom:12px;left:12px;display:flex;align-items:center;gap:6px;padding:4px 10px;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:12px;cursor:pointer;z-index:5;transition:all .3s var(--ease-out);opacity:0}.property-card:hover .property-card__compare{opacity:1}.property-card__compare-input{width:14px;height:14px;accent-color:var(--color-sage-dark);cursor:pointer}.property-card__compare-label{font-size:.7rem;font-weight:500;color:var(--color-charcoal)}.compare-drawer{position:fixed;bottom:-200px;left:50%;transform:translate(-50%);width:90%;max-width:700px;background:var(--color-snow);border-radius:12px 12px 0 0;box-shadow:0 -8px 40px #0000001f;padding:20px;z-index:500;transition:bottom .4s var(--ease-out)}.compare-drawer--open{bottom:0}.compare-drawer__header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.compare-drawer__title{font-family:var(--font-heading);font-size:1.1rem;color:var(--color-ink);flex:1}.compare-drawer__clear{font-size:.78rem;color:var(--color-sage-dark);background:none;border:none;cursor:pointer;text-decoration:underline}.compare-drawer__close{width:28px;height:28px;border-radius:50%;border:1px solid var(--color-stone);background:var(--color-frost);font-size:1rem;color:var(--color-charcoal);cursor:pointer;display:flex;align-items:center;justify-content:center}.compare-drawer__slots{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.compare-drawer__slot{padding:12px;border-radius:8px;border:2px dashed var(--color-stone);font-size:.82rem;color:var(--color-pebble);text-align:center;min-height:60px;display:flex;align-items:center;justify-content:center}.compare-drawer__slot--filled{border-style:solid;border-color:var(--color-sage);background:#8b9e8b0d;color:var(--color-charcoal);font-weight:500}.compare-drawer__btn{width:100%}.compare-modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#1a181699;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;align-items:center;justify-content:center;padding:20px}.compare-modal-overlay--open{display:flex}.compare-modal{background:var(--color-snow);border-radius:12px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;padding:32px;box-shadow:0 32px 100px #0003;position:relative}.compare-modal__close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:var(--color-frost);border:none;font-size:1.3rem;color:var(--color-charcoal);cursor:pointer;display:flex;align-items:center;justify-content:center}.compare-modal__title{font-family:var(--font-heading);font-size:1.6rem;font-weight:300;color:var(--color-ink);margin-bottom:24px}.compare-modal__table{width:100%;overflow-x:auto}.compare-modal__table table{width:100%;border-collapse:collapse}.compare-modal__table th{text-align:left;padding:12px 16px;font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-pebble);border-bottom:2px solid var(--color-stone);background:var(--color-frost)}.compare-modal__table td{padding:12px 16px;font-size:.88rem;color:var(--color-charcoal);border-bottom:1px solid var(--color-stone);vertical-align:top}.compare-modal__table tr:hover td{background:var(--color-frost)}.compare-modal__table .compare-best{color:#3d8a5a;font-weight:600}.why-bali{padding:var(--section-padding) 0;background:var(--color-frost)}.why-bali__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:2rem}.why-bali__card{background:var(--color-snow);border:1px solid var(--color-stone);border-radius:10px;padding:32px 24px;text-align:center;transition:all .3s var(--ease-out)}.why-bali__card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000000f;border-color:var(--color-sage)}.why-bali__icon{width:48px;height:48px;margin:0 auto 16px;color:var(--color-sage-dark)}.why-bali__icon svg{width:100%;height:100%}.why-bali__title{font-family:var(--font-heading);font-size:1.15rem;font-weight:400;color:var(--color-ink);margin-bottom:10px}.why-bali__text{font-size:.88rem;color:var(--color-slate);line-height:1.7}.faq{padding:var(--section-padding) 0;background:var(--color-snow)}.faq__list{max-width:800px;margin:2rem auto 0}.faq__item{border-bottom:1px solid var(--color-stone)}.faq__question{width:100%;text-align:left;padding:20px 40px 20px 0;font-family:var(--font-heading);font-size:1.1rem;font-weight:400;color:var(--color-ink);background:none;border:none;cursor:pointer;position:relative;transition:color .3s var(--ease-out)}.faq__question:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.4rem;font-weight:300;color:var(--color-sage-dark);transition:transform .3s var(--ease-out)}.faq__item--open .faq__question:after{content:"−"}.faq__question:hover{color:var(--color-sage-dark)}.faq__answer{max-height:0;overflow:hidden;transition:max-height .4s var(--ease-out),padding .4s var(--ease-out)}.faq__item--open .faq__answer{max-height:400px;padding-bottom:20px}.faq__answer p{font-size:.92rem;color:var(--color-slate);line-height:1.8}.faq__answer strong{color:var(--color-charcoal)}.schedule-modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#1a181699;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;align-items:center;justify-content:center;padding:20px}.schedule-modal-overlay--open{display:flex}.schedule-modal{background:var(--color-snow);border-radius:12px;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;padding:32px;box-shadow:0 32px 100px #0003;position:relative;animation:modalIn .35s var(--ease-out)}.schedule-modal__close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:var(--color-frost);border:none;font-size:1.3rem;color:var(--color-charcoal);cursor:pointer;display:flex;align-items:center;justify-content:center}.schedule-modal__title{font-family:var(--font-heading);font-size:1.6rem;font-weight:300;color:var(--color-ink);margin-bottom:6px}.schedule-modal__subtitle{font-size:.92rem;color:var(--color-pebble);margin-bottom:24px}.schedule-modal__form{display:flex;flex-direction:column;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-hint{font-size:.72rem;color:var(--color-pebble);margin-top:4px}.form-group select[multiple]{min-height:100px}.mobile-contact-bar{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--color-snow);border-top:1px solid var(--color-stone);padding:8px 12px;z-index:800;grid-template-columns:repeat(4,1fr);gap:4px}.mobile-contact-bar__btn{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px;border-radius:8px;border:none;background:none;color:var(--color-slate);font-family:var(--font-body);font-size:.68rem;text-decoration:none;cursor:pointer;transition:all .2s}.mobile-contact-bar__btn svg{width:22px;height:22px}.mobile-contact-bar__btn:hover,.mobile-contact-bar__btn:active{background:var(--color-frost);color:var(--color-sage-dark)}.mobile-contact-bar__btn--whatsapp{color:#25d366}.cookie-banner{position:fixed;bottom:20px;left:50%;transform:translate(-50%);max-width:600px;width:90%;background:var(--color-charcoal);color:var(--color-driftwood);padding:20px 24px;border-radius:12px;box-shadow:0 8px 30px #0003;z-index:9000;display:flex;align-items:center;gap:16px;animation:modalIn .4s var(--ease-out)}.cookie-banner--hidden{display:none}.cookie-banner p{font-size:.82rem;line-height:1.5;flex:1}.cookie-banner__actions{display:flex;gap:8px;flex-shrink:0}.cookie-banner__decline{color:var(--color-pebble)!important;border-color:#fff3!important}@media (max-width: 968px){.why-bali__grid{grid-template-columns:1fr 1fr}.compare-drawer__slots{grid-template-columns:1fr 1fr 1fr}.currency-toggle{display:none}.form-row{grid-template-columns:1fr}}@media (max-width: 768px){.mobile-contact-bar{display:grid}.floating-whatsapp,.floating-consultation-btn,.back-to-top{bottom:80px}.why-bali__grid,.compare-drawer__slots{grid-template-columns:1fr}.cookie-banner{flex-direction:column;text-align:center;bottom:70px}.bali-map__wrapper{overflow-x:auto}.bali-map__svg{min-width:500px}.compare-modal{padding:20px}.compare-modal__table{font-size:.8rem}.nav__cta{display:none}}.hero__logos{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:16px;opacity:.7}.hero__logo-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80}.hero__logo-item{font-size:.85rem;color:#ffffffb3;padding:4px 10px;border:1px solid rgba(255,255,255,.15);border-radius:20px;white-space:nowrap;transition:all .3s ease}.hero__logo-item:hover{background:#ffffff1a;border-color:#ffffff4d;color:#ffffffe6}.virtual-tour{padding:100px 0;background:var(--color-ink);color:var(--color-frost);overflow:hidden}.virtual-tour .container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.virtual-tour .section-label{color:var(--color-sage)}.virtual-tour .section-title{color:var(--color-snow)}.virtual-tour__text{font-size:1.05rem;line-height:1.7;color:var(--color-driftwood, #C4BDB4);margin-bottom:32px}.virtual-tour__actions{display:flex;gap:16px;margin-bottom:40px;flex-wrap:wrap}.virtual-tour__actions .btn--primary{display:inline-flex;align-items:center;gap:8px}.virtual-tour__actions .btn--outline{color:var(--color-frost);border-color:#fff3}.virtual-tour__actions .btn--outline:hover{background:#ffffff0d;border-color:#fff6}.virtual-tour__stats{display:flex;gap:40px}.virtual-tour__stat{display:flex;flex-direction:column}.virtual-tour__stat-num{font-family:var(--font-heading);font-size:1.8rem;font-weight:300;color:var(--color-sage)}.virtual-tour__stat-label{font-size:.78rem;color:var(--color-pebble, #A69E94);margin-top:4px}.virtual-tour__player{border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #0006;cursor:pointer;transition:transform .4s ease,box-shadow .4s ease;position:relative}.virtual-tour__player:hover{transform:scale(1.02);box-shadow:0 25px 70px #00000080}.virtual-tour__player svg{display:block;width:100%;height:auto}.team{padding:100px 0;background:var(--color-snow)}.team__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:48px}.team__member{text-align:center;padding:32px 20px;border-radius:12px;border:1px solid var(--color-stone);background:var(--color-frost);transition:all .3s ease}.team__member:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000014;border-color:var(--color-sage)}.team__avatar{width:100px;height:100px;border-radius:50%;overflow:hidden;margin:0 auto 20px;border:3px solid var(--color-stone);transition:border-color .3s ease}.team__member:hover .team__avatar{border-color:var(--color-sage)}.team__avatar svg{width:100%;height:100%}.team__name{font-family:var(--font-heading);font-size:1.2rem;font-weight:500;color:var(--color-ink);margin-bottom:4px}.team__role{font-size:.8rem;font-weight:500;color:var(--color-sage-dark);letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px}.team__bio{font-size:.88rem;line-height:1.6;color:var(--color-slate, #6B6560)}.success-stories{padding:100px 0;background:var(--color-frost)}.success-stories__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px}.success-story{background:var(--color-snow);border-radius:12px;padding:32px;border:1px solid var(--color-stone);transition:all .3s ease}.success-story:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000014}.success-story__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.success-story__tag{font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--color-sage-dark);background:#8b9e8b1f;padding:4px 12px;border-radius:20px}.success-story__return{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;color:var(--color-sage-dark)}.success-story__title{font-family:var(--font-heading);font-size:1.25rem;font-weight:500;color:var(--color-ink);margin-bottom:12px;line-height:1.3}.success-story__text{font-size:.9rem;line-height:1.65;color:var(--color-slate, #6B6560);margin-bottom:20px}.success-story__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:20px;border-top:1px solid var(--color-stone)}.success-story__stats div{display:flex;flex-direction:column;text-align:center}.success-story__stats strong{font-family:var(--font-heading);font-size:1.15rem;font-weight:600;color:var(--color-ink)}.success-story__stats span{font-size:.72rem;color:var(--color-pebble, #A69E94);margin-top:2px}.press-logos{padding:60px 0;background:var(--color-snow);border-top:1px solid var(--color-stone);border-bottom:1px solid var(--color-stone)}.press-logos__label{text-align:center;font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-pebble, #A69E94);margin-bottom:28px}.press-logos__grid{display:flex;justify-content:center;align-items:center;gap:48px;flex-wrap:wrap}.press-logos__item{font-family:var(--font-heading);font-size:1.15rem;font-weight:400;color:var(--color-driftwood, #C4BDB4);letter-spacing:.02em;transition:color .3s ease;white-space:nowrap}.press-logos__item:hover{color:var(--color-charcoal)}.nav__admin-link{font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-sage-dark)!important;padding:4px 10px;border:1px solid var(--color-sage);border-radius:4px;transition:all .2s ease}.nav__admin-link:hover{background:var(--color-sage);color:#fff!important}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;margin-bottom:40px}.footer__col-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:500;color:var(--color-frost, #F5F0EB);margin-bottom:16px}.footer__links{list-style:none;display:flex;flex-direction:column;gap:8px}.footer__links a{font-size:.85rem;color:var(--color-pebble, #A69E94);transition:color .2s ease}.footer__links a:hover{color:var(--color-frost, #F5F0EB)}.footer__address{font-size:.85rem;color:var(--color-pebble, #A69E94);line-height:1.6;margin-bottom:16px}.footer__social{display:flex;gap:12px}.footer__social-link{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:var(--color-pebble, #A69E94);transition:all .2s ease}.footer__social-link:hover{border-color:var(--color-sage);color:var(--color-sage);background:#8b9e8b1a}.footer__social-link svg{width:16px;height:16px}.footer__bottom{padding-top:24px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.footer__bottom-links{display:flex;gap:20px}.footer__bottom-links a{font-size:.78rem;color:var(--color-pebble, #A69E94);transition:color .2s ease}.footer__bottom-links a:hover{color:var(--color-frost, #F5F0EB)}@media (max-width: 1024px){.virtual-tour .container{grid-template-columns:1fr;gap:40px}.team__grid{grid-template-columns:repeat(2,1fr)}.success-stories__grid{grid-template-columns:1fr}.footer__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.virtual-tour{padding:60px 0}.virtual-tour__stats{flex-direction:column;gap:16px}.virtual-tour__actions{flex-direction:column}.team__grid{grid-template-columns:1fr}.press-logos__grid{gap:24px}.press-logos__item{font-size:.95rem}.hero__logos{flex-direction:column;gap:8px}.footer__grid{grid-template-columns:1fr;gap:28px}.footer__bottom{flex-direction:column;text-align:center}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hero__content{animation:fadeInUp 1.2s ease-out .3s both}.hero__tagline{animation:fadeIn 1s ease-out .1s both}.gold-accent{color:var(--color-gold)}.gold-line{height:2px;width:40px;background:linear-gradient(90deg,var(--color-gold),var(--color-gold-light));border:none}.contact__badge{border:1px solid var(--color-stone);border-radius:var(--radius-md, 8px);padding:12px 16px;background:var(--color-snow);transition:all .3s ease}.contact__badge:hover{border-color:var(--color-gold-light, #E8D5B5);box-shadow:var(--shadow-sm)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-frost)}::-webkit-scrollbar-thumb{background:var(--color-driftwood);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-pebble)}::selection{background:#8b9e8b33;color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-sage);outline-offset:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}.property-guide{padding:clamp(80px,12vw,160px) 0;background:var(--color-snow)}.guide-tabs{display:flex;gap:4px;background:var(--color-frost);border-radius:var(--radius-md, 8px);padding:4px;margin-bottom:40px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.guide-tabs::-webkit-scrollbar{display:none}.guide-tab{flex:1;min-width:140px;padding:14px 20px;border:none;background:transparent;font-family:var(--font-body);font-size:.85rem;font-weight:400;color:var(--color-slate, #6B6560);cursor:pointer;border-radius:6px;transition:all .3s ease;white-space:nowrap;text-align:center}.guide-tab:hover{color:var(--color-charcoal);background:#ffffff80}.guide-tab--active{background:var(--color-snow);color:var(--color-ink);font-weight:500;box-shadow:0 1px 4px #0000000f}.guide-panel{display:none}.guide-panel--active{display:block;animation:fadeInUp .4s ease-out}.guide-intro{max-width:700px;margin-bottom:36px}.guide-intro p{font-size:1.05rem;line-height:1.7;color:var(--color-slate, #6B6560)}.ownership-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.ownership-card{background:var(--color-frost);border:1px solid var(--color-stone);border-radius:var(--radius-md, 8px);overflow:hidden;transition:all .3s ease}.ownership-card:hover{box-shadow:var(--shadow-md, 0 4px 16px rgba(0,0,0,.06));transform:translateY(-2px)}.ownership-card__header{display:flex;align-items:flex-start;gap:16px;padding:24px 24px 16px}.ownership-card__icon{width:48px;height:48px;flex-shrink:0;color:var(--color-sage-dark)}.ownership-card__icon svg{width:100%;height:100%}.ownership-card__title{font-family:var(--font-heading);font-size:1.2rem;font-weight:500;color:var(--color-ink);margin-bottom:4px}.ownership-card__badge{display:inline-block;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-sage-dark);background:#8b9e8b1f;padding:3px 10px;border-radius:12px}.ownership-card__badge--blue{color:#4a7a9b;background:#8aa4bc26}.ownership-card__badge--gold{color:var(--color-gold, #C5A572);background:#c5a5721f}.ownership-card__badge--red{color:#c4645a;background:#c4645a1a}.ownership-card__body{padding:0 24px 24px}.ownership-card__body>p{font-size:.9rem;line-height:1.65;color:var(--color-slate, #6B6560);margin-bottom:16px}.ownership-card__details{display:flex;flex-direction:column;gap:8px}.ownership-card__detail{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;border-bottom:1px solid var(--color-stone);font-size:.82rem}.ownership-card__detail:last-child{border-bottom:none}.ownership-card__detail strong{color:var(--color-charcoal);font-weight:500;min-width:110px;flex-shrink:0}.ownership-card__detail span{color:var(--color-slate, #6B6560);text-align:right}.process-timeline{position:relative;max-width:700px}.timeline-step{display:flex;gap:24px;margin-bottom:0}.timeline-step__marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.timeline-step__number{width:40px;height:40px;border-radius:50%;background:var(--color-sage);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;flex-shrink:0}.timeline-step__line{width:2px;flex:1;background:linear-gradient(to bottom,var(--color-sage),var(--color-stone));margin:8px 0;min-height:40px}.timeline-step__content{padding-bottom:36px}.timeline-step__duration{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-sage-dark);margin-bottom:6px}.timeline-step__title{font-family:var(--font-heading);font-size:1.15rem;font-weight:500;color:var(--color-ink);margin-bottom:8px}.timeline-step__content>p{font-size:.9rem;line-height:1.65;color:var(--color-slate, #6B6560);margin-bottom:12px}.timeline-step__tags{display:flex;flex-wrap:wrap;gap:6px}.timeline-step__tags span{font-size:.72rem;font-weight:500;padding:4px 10px;background:var(--color-frost);border:1px solid var(--color-stone);border-radius:20px;color:var(--color-slate, #6B6560)}.cost-calculator{display:grid;grid-template-columns:1fr 1fr;gap:32px}.cost-calculator__input-section{display:flex;flex-direction:column;gap:20px}.cost-calculator__field label{display:block;font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-pebble, #A69E94);margin-bottom:8px}.cost-calculator__field input,.cost-calculator__field select{width:100%;padding:12px 16px;border:1px solid var(--color-stone);border-radius:var(--radius-sm, 4px);font-size:1rem;font-family:var(--font-body);color:var(--color-ink);background:var(--color-snow);transition:border-color .2s ease}.cost-calculator__field input:focus,.cost-calculator__field select:focus{outline:none;border-color:var(--color-sage)}.cost-calculator__breakdown{background:var(--color-frost);border:1px solid var(--color-stone);border-radius:var(--radius-md, 8px);padding:28px}.cost-calculator__title{font-family:var(--font-heading);font-size:1.1rem;font-weight:500;color:var(--color-ink);margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--color-stone)}.cost-calculator__row{display:flex;justify-content:space-between;padding:10px 0;font-size:.88rem;color:var(--color-slate, #6B6560);border-bottom:1px solid rgba(232,228,223,.5)}.cost-calculator__row:last-of-type{border-bottom:none}.cost-calculator__row span:last-child{font-weight:500;color:var(--color-charcoal);font-variant-numeric:tabular-nums}.cost-calculator__row--total{border-top:2px solid var(--color-charcoal);border-bottom:none;margin-top:8px;padding-top:14px;font-size:1rem}.cost-calculator__row--total span{font-weight:600!important;color:var(--color-ink)!important;font-size:1.1rem}.cost-calculator__note{font-size:.75rem;color:var(--color-pebble, #A69E94);margin-top:16px;line-height:1.5;font-style:italic}.checklist__category{margin-bottom:28px}.checklist__category-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:500;color:var(--color-ink);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--color-stone)}.checklist__item{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;border-radius:var(--radius-sm, 4px);transition:background .2s ease;font-size:.9rem;color:var(--color-charcoal);line-height:1.5}.checklist__item:hover{background:var(--color-frost)}.checklist__item input{display:none}.checklist__check{width:22px;height:22px;border:2px solid var(--color-stone);border-radius:var(--radius-sm, 4px);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.checklist__item input:checked~.checklist__check{background:var(--color-sage);border-color:var(--color-sage)}.checklist__item input:checked~.checklist__check:after{content:"";width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);margin-bottom:2px}.checklist__item input:checked~span:last-child{text-decoration:line-through;color:var(--color-pebble, #A69E94)}.checklist__progress{display:flex;align-items:center;gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid var(--color-stone)}.checklist__progress-bar{flex:1;height:8px;background:var(--color-stone);border-radius:4px;overflow:hidden}.checklist__progress-fill{height:100%;background:linear-gradient(90deg,var(--color-sage),var(--color-sage-dark));border-radius:4px;transition:width .4s ease}.checklist__progress-text{font-size:.82rem;color:var(--color-slate, #6B6560);white-space:nowrap;min-width:130px}.visa-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.visa-card{border:1px solid var(--color-stone);border-radius:var(--radius-md, 8px);overflow:hidden;background:var(--color-snow);transition:all .3s ease}.visa-card:hover{box-shadow:var(--shadow-md, 0 4px 16px rgba(0,0,0,.06));transform:translateY(-2px)}.visa-card__header{padding:20px 24px;display:flex;justify-content:space-between;align-items:center}.visa-card__header h4{font-family:var(--font-heading);font-size:1.15rem;font-weight:500;color:#fff}.visa-card__header--gold{background:linear-gradient(135deg,var(--color-gold, #C5A572),#D4B98A)}.visa-card__header--sage{background:linear-gradient(135deg,var(--color-sage-dark),var(--color-sage))}.visa-card__header--ocean{background:linear-gradient(135deg,#5a8aaa,var(--color-ocean, #8AA4BC))}.visa-card__header--charcoal{background:linear-gradient(135deg,var(--color-ink),var(--color-charcoal))}.visa-card__tag{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#ffffffd9;background:#fff3;padding:3px 10px;border-radius:12px}.visa-card__body{padding:24px}.visa-card__detail{font-size:.85rem;line-height:1.5;color:var(--color-slate, #6B6560);padding:6px 0;border-bottom:1px solid rgba(232,228,223,.5)}.visa-card__detail strong{color:var(--color-charcoal);min-width:100px;display:inline-block}.visa-card__note{font-size:.82rem;color:var(--color-pebble, #A69E94);margin-top:12px;line-height:1.55;font-style:italic}@media (max-width: 1024px){.ownership-grid,.cost-calculator,.visa-grid{grid-template-columns:1fr}}@media (max-width: 768px){.guide-tabs{gap:2px;padding:3px}.guide-tab{min-width:120px;padding:10px 14px;font-size:.78rem}.ownership-card__header{padding:16px}.ownership-card__body{padding:0 16px 16px}.ownership-card__detail{flex-direction:column;gap:2px}.ownership-card__detail span{text-align:left}.timeline-step{gap:16px}.process-timeline{max-width:100%}.checklist__item{padding:10px 8px;font-size:.85rem}}
