@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,600&family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@1,400;1,500;1,600&display=swap";:root{--font-primary:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter", sans-serif;--font-serif-italic:"Playfair Display", Georgia, serif;--color-bg-primary:#f7f9fa;--color-bg-surface:#fff;--color-bg-card:#fff;--color-bg-card-hover:#f3f5f7;--color-bg-dark:#0d0d0d;--color-accent:#0d0d0d;--color-accent-green:#10b981;--color-accent-blue:#3b82f6;--color-text-primary:#0d0d0d;--color-text-secondary:#525866;--color-text-muted:#868c98;--color-border:#e2e8f0;--color-border-light:#0000000f;--shadow-sm:0 2px 10px #00000008;--shadow-md:0 8px 30px #0000000f;--shadow-lg:0 16px 40px #00000014;--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--radius-full:9999px;--transition-smooth:all .6s cubic-bezier(.16, 1, .3, 1);--transition-fast:all .25s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-bg-primary);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);letter-spacing:-.03em;color:var(--color-text-primary);font-weight:700}a{color:inherit;text-decoration:none}button{font-family:var(--font-primary);cursor:pointer;background:0 0;border:none;outline:none}input,select,textarea{font-family:var(--font-body)}.container{width:100%;max-width:1280px;margin:0 auto}.reveal-on-scroll{opacity:0;will-change:opacity, transform;backface-visibility:hidden;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.reveal-on-scroll.is-visible{opacity:1;transform:translate(0,0)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.section-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);background:#eef2f6;align-items:center;gap:6px;margin-bottom:16px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.btn-pill-dark{background-color:var(--color-bg-dark);color:#fff;border-radius:var(--radius-full);transition:var(--transition-fast);align-items:center;gap:12px;padding:12px 24px;font-size:15px;font-weight:600;display:inline-flex}.btn-pill-dark:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 8px 24px #0000002e}.btn-pill-dark .arrow-icon{color:#0d0d0d;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .25s;display:flex}.btn-pill-dark:hover .arrow-icon{transform:translate(3px)}.btn-pill-light{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-text-primary);border-radius:var(--radius-full);transition:var(--transition-fast);background-color:#ffffffd9;border:1px solid #0000001f;align-items:center;gap:12px;padding:12px 24px;font-size:15px;font-weight:600;display:inline-flex}.btn-pill-light:hover{box-shadow:var(--shadow-sm);background-color:#fff;transform:translateY(-2px)}.dream-nav-header{z-index:1000;background:0 0;width:100%;padding:24px 0;transition:all .3s;position:fixed;top:0;left:0;right:0}.dream-nav-header.is-scrolled{-webkit-backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #0000000f;padding:14px 0;box-shadow:0 4px 20px #0000000d}.dream-nav-container{justify-content:space-between;align-items:center;max-width:1360px;margin:0 auto;padding:0 32px;display:flex;position:relative}.dream-nav-links{align-items:center;gap:32px;margin:0 auto;list-style:none;display:flex}.dream-nav-item{color:#111827;letter-spacing:-.01em;padding-bottom:4px;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.dream-nav-item:hover{color:#000}.dream-nav-item.active{color:#000;border-bottom:2px solid #000;font-weight:600}.dream-nav-cta{align-items:center;gap:16px;display:flex}.dream-quote-btn{color:#fff;white-space:nowrap;background-color:#0f172a;border-radius:9999px;align-items:center;gap:8px;padding:11px 22px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.dream-quote-btn:hover{background-color:#000;transform:translateY(-2px);box-shadow:0 6px 20px #0f172a38}.dream-mobile-toggle{cursor:pointer;color:#0f172a;background:0 0;border:none;padding:6px;display:none}.dream-mobile-drawer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border-bottom:1px solid #00000014;flex-direction:column;gap:16px;padding:24px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 20px 40px #0000001f}.dream-mobile-item{color:#111827;padding:8px 0;font-size:16px;font-weight:500;text-decoration:none}@media (width<=992px){.dream-nav-links{display:none}.dream-mobile-toggle{display:flex}}.hero-dream-section{flex-direction:column;justify-content:flex-start;align-items:center;width:100%;min-height:100vh;padding-top:clamp(96px,12vh,116px);padding-bottom:60px;display:flex;position:relative;overflow:hidden}.hero-dream-bg-wrapper{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.hero-dream-bg-image{object-fit:cover;object-position:center 82%;width:100%;height:100%;display:block}.hero-dream-overlay{pointer-events:none;background:radial-gradient(circle at 50% 25%,#ffffff47 0%,#fff0 60%);position:absolute;inset:0}.hero-dream-container{z-index:3;text-align:center;flex-direction:column;align-items:center;max-width:860px;margin:0 auto;padding:0 24px;display:flex;position:relative}.hero-dream-foreground-cutout{z-index:10;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.hero-dream-cutout-image{object-fit:cover;object-position:center 82%;width:100%;height:100%;display:block}.hero-dream-badge-wrapper{margin-bottom:10px}.hero-dream-badge{-webkit-backdrop-filter:blur(12px);letter-spacing:.12em;text-transform:uppercase;color:#111827;background:#fffffff2;border:1px solid #00000014;border-radius:9999px;padding:7px 20px;font-size:11.5px;font-weight:700;display:inline-block;box-shadow:0 3px 14px #0000000a}.hero-dream-title{letter-spacing:-.04em;color:#0b1120;text-align:center;margin:0 0 10px;font-size:clamp(30px,4.6vw,62px);font-weight:800;line-height:1.1}.hero-dream-subtitle{color:#374151;text-align:center;max-width:440px;margin:0 auto 18px;padding:0 12px;font-size:clamp(13.5px,1.25vw,15.5px);line-height:1.48}.hero-dream-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.hero-btn-primary{color:#fff;background-color:#0f172a;border-radius:9999px;align-items:center;gap:10px;padding:15px 32px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 4px 16px #0f172a2e}.hero-btn-primary:hover{background-color:#000;transform:translateY(-2px);box-shadow:0 8px 24px #0f172a47}.hero-btn-secondary{color:#0f172a;background-color:#fff;border:1.5px solid #0f172a;border-radius:9999px;align-items:center;gap:10px;padding:14px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 4px 14px #0000000a}.hero-btn-secondary:hover{background-color:#f8fafc;transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.hero-bottom-clouds-layer{z-index:15;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.hero-bottom-cloud-group{pointer-events:none;width:600px;height:260px;position:absolute;bottom:0}.hero-bottom-cloud-left{left:-60px}.hero-bottom-cloud-right{right:-60px}.hero-dream-rising-puffs{pointer-events:none;height:220px;position:absolute;bottom:0;left:0;right:0}.bottom-cloud-puff{pointer-events:none;filter:blur(28px);will-change:transform;background:radial-gradient(#ffffffeb 0%,#ffffffb3 35%,#ffffff47 60%,#fff0 80%);border-radius:50%;animation:10s ease-in-out infinite alternate floatMistPuff;position:absolute}.puff-l1{opacity:.82;filter:blur(28px);width:480px;height:180px;animation-duration:11s;bottom:-30px;left:-40px}.puff-l2{opacity:.72;filter:blur(30px);width:400px;height:160px;animation-duration:13s;animation-delay:-3s;bottom:10px;left:60px}.puff-l3{opacity:.6;filter:blur(26px);width:320px;height:130px;animation-duration:9s;animation-delay:-6s;bottom:40px;left:140px}.puff-l4{opacity:.5;filter:blur(22px);width:280px;height:110px;animation-duration:14s;animation-delay:-2s;bottom:0;left:240px}.puff-r1{opacity:.82;filter:blur(28px);width:480px;height:180px;animation-duration:12s;bottom:-30px;right:-40px}.puff-r2{opacity:.72;filter:blur(30px);width:400px;height:160px;animation-duration:10s;animation-delay:-4s;bottom:10px;right:60px}.puff-r3{opacity:.6;filter:blur(26px);width:320px;height:130px;animation-duration:15s;animation-delay:-5s;bottom:40px;right:140px}.puff-r4{opacity:.5;filter:blur(22px);width:280px;height:110px;animation-duration:8s;animation-delay:-1s;bottom:0;right:240px}.puff-c1{opacity:.55;filter:blur(32px);width:520px;height:130px;animation-duration:16s;bottom:-15px;left:calc(50% - 260px)}.puff-c2{opacity:.48;filter:blur(28px);width:420px;height:120px;animation-duration:12s;animation-delay:-5s;bottom:15px;left:calc(50% - 300px)}.puff-c3{opacity:.48;filter:blur(28px);width:420px;height:120px;animation-duration:14s;animation-delay:-8s;bottom:15px;left:calc(50% - 120px)}@keyframes floatMistPuff{0%{transform:translate(-14px)scale(.97)}50%{transform:translate(14px,-8px)scale(1.03)}to{transform:translate(-14px)scale(.97)}}.hero-dream-mist-base{pointer-events:none;background:linear-gradient(#0000 0%,#ffffff4d 35%,#ffffffd9 70%,#fff 100%);height:70px;position:absolute;bottom:0;left:0;right:0}.navbar{z-index:1000;-webkit-backdrop-filter:none;width:100%;box-shadow:none;background:0 0;border-bottom:1px solid #0000;transition:background .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),-webkit-backdrop-filter .4s cubic-bezier(.16,1,.3,1),backdrop-filter .4s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:0}.navbar.scrolled{-webkit-backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #00000012;box-shadow:0 4px 25px #0000000d}.navbar-inner{justify-content:space-between;align-items:center;height:80px;display:flex}.brand-logo{color:var(--color-text-primary);align-items:center;gap:10px;font-size:24px;font-weight:800;display:flex}.brand-icon{background:var(--color-bg-dark);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.nav-links{align-items:center;gap:36px;list-style:none;display:flex}.nav-link{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);transition:var(--transition-fast);font-size:13px;font-weight:700}.nav-link:hover,.nav-link.active{color:var(--color-text-primary)}.hero-section{background:linear-gradient(#b0e0f8a6 0%,#c8e7fabf 45%,#f7f9faf2 100%),url(/hero_sky_clouds.jpg) top/cover no-repeat;min-height:90vh;padding-top:150px;padding-bottom:0;position:relative;overflow:hidden}.hero-section:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(70% 50% at 50% 20%,#fff6 0%,#fff0 80%);height:100%;position:absolute;top:0;left:0;right:0}.hero-clouds-container{pointer-events:none;z-index:1;height:100%;position:absolute;top:0;left:0;right:0;overflow:hidden}.hero-cloud{filter:blur(4px);will-change:transform, opacity;pointer-events:none;width:620px;height:320px;transition:transform 50ms linear,opacity 50ms linear;position:absolute}.hero-cloud-left{top:30px;left:-140px}.hero-cloud-right{top:50px;right:-140px}.hero-text-wrapper{z-index:2;max-width:880px;margin:0 auto;position:relative}.hero-social-proof{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-full);background:#ffffffd9;border:1px solid #ffffffb3;align-items:center;gap:12px;margin-bottom:24px;padding:6px 18px;display:inline-flex;box-shadow:0 4px 20px #00000008}.avatar-group{align-items:center;display:flex}.avatar-group img{object-fit:cover;border:2px solid #fff;border-radius:50%;width:28px;height:28px;margin-left:-8px}.avatar-group img:first-child{margin-left:0}.hero-title{letter-spacing:-.04em;color:#0b1320;margin-bottom:20px;font-size:82px;font-weight:800;line-height:1.04}.hero-subtitle{color:#475569;max-width:660px;margin:0 auto 36px;font-size:19px;line-height:1.6}.hero-image-wrapper{z-index:10;pointer-events:none;justify-content:center;width:100%;margin-top:0;display:flex;position:relative}.hero-building-cutout{will-change:transform;width:100%;max-width:1480px;transform-style:preserve-3d;backface-visibility:hidden;transition:transform 50ms linear}.hero-building-cutout img{object-fit:contain;filter:drop-shadow(0 25px 50px #0f172a1f);width:100%;height:auto;display:block}.hero-mist-bottom{pointer-events:none;z-index:15;background:linear-gradient(#0000 0%,#fff6 30%,#ffffffd9 65%,#fff 100%);height:220px;position:absolute;bottom:0;left:0;right:0}.sticky-video-section{background:#fff;width:100%;max-width:100%;height:260vh;position:relative;overflow:clip}.sticky-video-frame{background:#fff;justify-content:center;align-items:center;width:100%;max-width:100%;height:100vh;display:flex;position:sticky;top:0;left:0;overflow:hidden}.marquee-background-track{white-space:nowrap;z-index:1;align-items:center;width:100%;transition:opacity .3s;display:flex;position:absolute;top:50%;left:0;overflow:hidden;transform:translateY(-50%)}.marquee-track-inner{color:#94a3b8;letter-spacing:-.03em;text-transform:capitalize;will-change:transform;align-items:center;gap:48px;font-size:84px;font-weight:800;animation:35s linear infinite marquee-slow;display:flex}@keyframes marquee-slow{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.marquee-word{align-items:center;gap:28px;display:flex}.marquee-word-dot{background-color:#0d0d0d;border-radius:50%;width:12px;height:12px}.sticky-expanding-video-card{z-index:10;will-change:width, height, border-radius;transition:width 50ms linear,height 50ms linear,border-radius 50ms linear,box-shadow .2s;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 30px 70px #00000040}.sticky-expanding-video-card video{object-fit:cover;width:100%;height:100%}.showcase-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px;display:grid}.showcase-card{background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.showcase-card:hover{box-shadow:var(--shadow-md);transform:translateY(-8px)}.showcase-img-wrap{width:100%;height:260px;position:relative;overflow:hidden}.showcase-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.showcase-card:hover .showcase-img-wrap img{transform:scale(1.07)}.showcase-card-body{flex-direction:column;flex-grow:1;padding:24px;display:flex}.card-tag{border-radius:var(--radius-full);color:var(--color-text-secondary);background:#f1f5f9;align-items:center;gap:6px;width:fit-content;margin-bottom:12px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.services-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}.service-card{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);transition:var(--transition-fast);box-shadow:var(--shadow-sm);background:#fff;padding:36px}.service-card:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)}.service-card.dark{color:#fff;background:#0d0d0d}.service-card.dark h3,.service-card.dark p{color:#fff}.service-num{color:var(--color-text-muted);margin-bottom:24px;font-size:14px;font-weight:700}.filter-card{background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:40px;padding:24px}.filter-grid{grid-template-columns:2fr 1.2fr 1fr auto;align-items:center;gap:16px;display:grid}.filter-field{flex-direction:column;gap:8px;display:flex}.filter-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.input-box{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);transition:var(--transition-fast);background:#f8fafc;align-items:center;gap:10px;padding:12px 16px;display:flex}.input-box input,.input-box select{color:var(--color-text-primary);background:0 0;border:none;outline:none;width:100%;font-size:15px}.pills-container{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.pill-btn{border-radius:var(--radius-full);color:var(--color-text-secondary);transition:var(--transition-fast);background:#f1f5f9;border:1px solid #0000;padding:8px 18px;font-size:13px;font-weight:600}.pill-btn:hover,.pill-btn.active{color:#fff;background:#0d0d0d}.faq-list{flex-direction:column;gap:16px;max-width:840px;margin:0 auto;display:flex}.faq-item{background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--transition-fast);overflow:hidden}.faq-question{width:100%;color:var(--color-text-primary);text-align:left;justify-content:space-between;align-items:center;padding:24px;font-size:18px;font-weight:700;display:flex}.faq-answer{color:var(--color-text-secondary);padding:0 24px 24px;font-size:15px;line-height:1.6}.footer-unified-container{width:100%;max-width:1440px;margin:100px auto 60px;padding:0 24px}.footer-card-wrapper{background:#090a0c;border-radius:36px;width:100%;position:relative;overflow:hidden;box-shadow:0 25px 70px #0000002e}.footer-cta-region{text-align:center;background:linear-gradient(#cde3ed 0%,#b8dbe8 100%);padding:88px 32px 60px;position:relative}.footer-cta-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#0b1320;background:#ffffffe6;border:1px solid #0000000d;border-radius:9999px;align-items:center;gap:6px;margin-bottom:20px;padding:6px 16px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 2px 10px #0000000a}.footer-cta-title{letter-spacing:-.03em;color:#0b1320;margin-bottom:18px;font-size:50px;font-weight:800;line-height:1.12}.footer-cta-subtitle{color:#4a5568;max-width:620px;margin:0 auto 36px;font-size:16px;line-height:1.6}.footer-cta-btn{margin:0 auto}.footer-villa-region{width:100%;height:580px;position:relative;overflow:hidden}.footer-villa-img{object-fit:cover;object-position:center 65%;width:100%;height:100%}.footer-villa-overlay{background:linear-gradient(#b8dbe826 0%,#090a0cd1 100%);position:absolute;inset:0}.footer-giant-homy-text{letter-spacing:.06em;background:linear-gradient(#fffffff2 0%,#ffffff26 100%);-webkit-text-fill-color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap;filter:drop-shadow(0 15px 30px #00000080);-webkit-background-clip:text;margin:0;font-size:180px;font-weight:900;line-height:.75;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.footer-dark-region{color:#fff;background:#090a0c;padding:60px 56px 36px}.footer-grid{grid-template-columns:2fr 1fr 1.2fr;gap:56px;margin-bottom:56px;display:grid}.footer-brand-logo{color:#fff;align-items:center;gap:12px;margin-bottom:18px;font-size:26px;font-weight:800;display:inline-flex}.footer-tagline{color:#94a3b8;max-width:360px;margin-bottom:28px;font-size:15px;line-height:1.65}.footer-socials{align-items:center;gap:18px;display:flex}.social-link-icon{color:#a1a1aa;justify-content:center;align-items:center;transition:all .25s;display:flex}.social-link-icon:hover{color:#fff;transform:translateY(-2px)}.footer-col-title{color:#fff;margin-bottom:24px;font-size:18px;font-weight:700}.footer-link-list{flex-direction:column;gap:14px;list-style:none;display:flex}.footer-link-list a{color:#94a3b8;font-size:15px;transition:color .2s}.footer-link-list a:hover{color:#fff}.footer-contact-list{flex-direction:column;gap:18px;list-style:none;display:flex}.footer-contact-list li{color:#94a3b8;align-items:center;gap:14px;font-size:15px;display:flex}.footer-contact-list a{color:#94a3b8;transition:color .2s}.footer-contact-list a:hover{color:#fff}.contact-icon-badge{color:#fff;background:#ffffff14;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.footer-bottom-bar{color:#64748b;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:32px;font-size:14px;display:flex}.legal-links a{color:#64748b;transition:color .2s}.legal-links a:hover{color:#fff}.statement-word-section-sticky{border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);background:#f7f9fa;height:220vh;position:relative}.statement-sticky-frame{justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:sticky;top:0;left:0;overflow:hidden}.statement-paragraph{font-family:var(--font-primary);letter-spacing:-.025em;color:#0b1320;text-align:center;max-width:960px;margin:0 auto;font-size:42px;font-weight:700;line-height:1.38}.statement-word{will-change:opacity, filter;margin-right:.26em;font-weight:700;display:inline-block}.statement-word.italic-accent{font-family:var(--font-serif-italic);letter-spacing:-.01em;font-style:italic;font-weight:400}.services-title{letter-spacing:-.03em;color:#0d1527;margin-top:14px;font-size:48px;font-weight:800;line-height:1.12}.services-subtitle{color:#525866;max-width:380px;margin-bottom:6px;font-size:16px;line-height:1.6}.services-section{background:#fff;padding:120px 0}.services-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:56px;display:flex}.services-title{letter-spacing:-.035em;color:#0d1527;font-size:52px;font-weight:800;line-height:1.1}.services-subtitle{color:#525866;text-align:right;max-width:340px;font-size:15px;line-height:1.6}.services-accordion-container{gap:24px;width:100%;height:580px;display:flex}.service-accordion-card{cursor:pointer;border-radius:32px;transition:flex .65s cubic-bezier(.16,1,.3,1),background .5s,box-shadow .5s;position:relative;overflow:hidden}.service-accordion-card.active{background:#090b0e;flex:2.2;box-shadow:0 25px 60px #00000038}.service-accordion-card.collapsed{background:#f7f9fb;border:1px solid #0000000d;flex:1}.service-accordion-card.collapsed:hover{background:#f1f5f9}.card-active-content{flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:44px 48px;display:flex;position:relative}.card-active-header{z-index:5;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.card-cat-tag{color:#94a3b8;letter-spacing:.01em;margin-bottom:12px;font-size:14px;font-weight:600;display:block}.card-active-title{letter-spacing:-.03em;color:#fff;max-width:320px;font-size:30px;font-weight:800;line-height:1.15}.card-active-num{letter-spacing:-.05em;color:#fff;-webkit-user-select:none;user-select:none;font-size:110px;font-weight:800;line-height:.75}.card-active-image-wrap{z-index:2;pointer-events:none;justify-content:center;align-items:flex-end;width:90%;max-height:380px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.card-active-img{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 20px 40px #00000080);width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1)}.service-accordion-card.active:hover .card-active-img{transform:scale(1.03)}.card-collapsed-content{flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:40px 32px;display:flex}.card-collapsed-num{letter-spacing:-.05em;color:#cbd5e1;text-align:right;-webkit-user-select:none;user-select:none;font-size:100px;font-weight:800;line-height:.75}.card-cat-tag-muted{color:#64748b;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.card-collapsed-title{letter-spacing:-.025em;color:#0d1527;font-size:22px;font-weight:800;line-height:1.25}@media (width<=1024px){.services-accordion-container{flex-direction:column;height:auto}.service-accordion-card.active,.service-accordion-card.collapsed{flex:none;width:100%;height:480px}.services-subtitle{text-align:left}}.modern-homes-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:32px;display:flex}.modern-homes-title{letter-spacing:-.03em;color:#0d1527;margin-top:14px;font-size:46px;font-weight:800;line-height:1.12}.modern-homes-subtitle{color:#525866;max-width:360px;margin-bottom:6px;font-size:16px;line-height:1.6}.modern-homes-sticky-container{flex-direction:column;width:100vw;margin-left:-50vw;margin-right:-50vw;display:flex;position:relative;left:50%;right:50%}.modern-home-stacked-card{will-change:transform;width:100vw;height:100vh;position:sticky;top:0;overflow:hidden;box-shadow:0 -25px 60px #00000059}.modern-home-stacked-card .modern-home-img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1)}.modern-home-stacked-card:hover .modern-home-img{transform:scale(1.03)}.modern-homes-stack{flex-direction:column;gap:48px;display:flex}.modern-homes-fullscreen-stack{flex-direction:column;gap:20px;width:100vw;margin-left:-50vw;margin-right:-50vw;display:flex;position:relative;left:50%;right:50%}.modern-home-fullscreen-card{width:100vw;height:90vh;min-height:600px;position:relative;overflow:hidden;box-shadow:0 20px 50px #0000002e}.modern-home-fullscreen-card .modern-home-img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1)}.modern-home-fullscreen-card:hover .modern-home-img{transform:scale(1.03)}.modern-home-card{border-radius:32px;width:100%;height:620px;transition:transform .6s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 16px 40px #0000001f}.modern-home-card:hover .modern-home-img{transform:scale(1.04)}.modern-home-img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1)}.modern-home-overlay{pointer-events:none;background:linear-gradient(#00000026 0%,#00000073 100%);position:absolute;inset:0}.glass-property-box{z-index:10;-webkit-backdrop-filter:blur(20px);text-align:center;color:#fff;background:#1214189e;border:1px solid #ffffff29;border-radius:28px;width:90%;max-width:440px;padding:36px 40px;transition:transform .4s,background .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 25px 60px #00000059}.modern-home-card:hover .glass-property-box{background:#121418b8;transform:translate(-50%,-52%)scale(1.02)}.glass-price-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.02em;background:#ffffff29;border:1px solid #fff3;border-radius:9999px;margin-bottom:14px;padding:5px 16px;font-size:14px;font-weight:700;display:inline-block}.glass-property-title{color:#fff;letter-spacing:-.025em;margin-bottom:6px;font-size:32px;font-weight:800;line-height:1.2}.glass-property-location{color:#fffc;margin-bottom:24px;font-size:14px;font-weight:500}.glass-explore-btn{color:#0d0d0d;background:#fff;border-radius:9999px;align-items:center;gap:10px;padding:10px 22px;font-size:14px;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 4px 15px #00000026}.glass-explore-btn:hover{background:#f1f5f9;transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.btn-arrow-circle{color:#fff;background:#0d0d0d;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:transform .2s;display:flex}.glass-explore-btn:hover .btn-arrow-circle{transform:translate(3px)}@media (width<=1024px){.hero-title{font-size:46px}.showcase-grid,.services-grid{grid-template-columns:1fr}.marquee-track-inner{font-size:52px}.statement-paragraph{font-size:30px}}.cta-banner-section{margin:100px auto 120px;padding:0 24px}.cta-card-wrapper{background:#b8dbe8;border-radius:36px;flex-direction:column;align-items:center;width:100%;height:860px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0000001f}.cta-bg-image{object-fit:cover;object-position:center bottom;z-index:1;width:100%;height:100%;position:absolute;inset:0}.cta-top-sky-overlay{pointer-events:none;z-index:2;background:linear-gradient(#c8e1ecf2 0%,#b8dbe8b3 45%,#b8dbe800 100%);height:60%;position:absolute;top:0;left:0;right:0}.cta-bottom-dark-overlay{pointer-events:none;z-index:2;background:linear-gradient(#0000 0%,#0a0f1959 100%);height:35%;position:absolute;bottom:0;left:0;right:0}.cta-content-over-image{z-index:10;text-align:center;flex-direction:column;align-items:center;max-width:680px;margin:0 auto;padding-top:72px;display:flex;position:relative}.cta-badge{-webkit-backdrop-filter:blur(12px);color:#0d1527;background:#ffffffc7;border:1px solid #ffffffd9;border-radius:9999px;align-items:center;gap:6px;margin-bottom:20px;padding:6px 18px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 4px 14px #0000000a}.cta-title{letter-spacing:-.035em;color:#0d1527;margin-bottom:16px;font-size:52px;font-weight:800;line-height:1.12}.cta-subtitle{color:#404d61;max-width:520px;margin-bottom:28px;font-size:16px;font-weight:500;line-height:1.6}.cta-giant-homy-text{letter-spacing:-.02em;color:#ffffff6b;text-shadow:0 6px 40px #0000001f;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:5;white-space:nowrap;font-size:260px;font-weight:900;line-height:.8;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}@media (width<=768px){.cta-card-wrapper{border-radius:24px;height:680px}.cta-title{font-size:34px}.cta-giant-homy-text{font-size:130px;bottom:-5px}.cta-content-over-image{padding-top:48px;padding-left:20px;padding-right:20px}}.impact-section{background:#fff;padding:100px 0}.impact-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:56px;display:flex}.impact-header-left{max-width:580px}.impact-title{letter-spacing:-.03em;color:#0d1527;margin-top:12px;font-size:clamp(30px,4vw,48px);font-weight:800;line-height:1.1}.impact-subtitle{color:var(--color-text-secondary);max-width:380px;margin-bottom:8px;font-size:16px;line-height:1.6}.impact-stats-grid{grid-template-columns:1fr 1.15fr 1fr;align-items:stretch;gap:28px;display:grid}.impact-image-card{height:480px;box-shadow:var(--shadow-sm);border-radius:24px;overflow:hidden}.impact-image-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.impact-image-card:hover img{transform:scale(1.03)}.impact-stats-col{flex-direction:column;justify-content:space-between;gap:16px;height:480px;display:flex}.impact-stat-item{background:#f8fafc;border:1px solid #0000000f;border-radius:20px;flex-grow:1;justify-content:space-between;align-items:center;padding:32px 36px;transition:transform .2s,box-shadow .2s;display:flex}.impact-stat-item:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000000a}.impact-stat-num{color:#0d1527;letter-spacing:-.02em;font-size:clamp(32px,3.2vw,44px);font-weight:800}.impact-stat-lbl{letter-spacing:.08em;color:#475569;text-transform:uppercase;font-size:13px;font-weight:700}@media (width<=1024px){.impact-stats-grid{grid-template-columns:1fr 1fr;gap:24px}.impact-stats-col{flex-direction:row;grid-column:span 2;gap:16px;height:auto}.impact-image-card{height:340px}.impact-stat-item{flex-direction:column;align-items:flex-start;gap:8px;padding:24px 20px}}@media (width<=768px){.impact-section{padding:60px 0}.impact-header-row{gap:16px;margin-bottom:32px}.impact-stats-grid{grid-template-columns:1fr;gap:18px}.impact-stats-col{flex-direction:column;grid-column:span 1;gap:12px;height:auto}.impact-image-card{border-radius:20px;height:240px}.impact-stat-item{flex-direction:row;align-items:center;padding:20px 24px}.impact-stat-num{font-size:32px}}.spotlight-section{background:#f7f9fa;padding:80px 0}.spotlight-card{border:1px solid var(--color-border-light);box-shadow:var(--shadow-md);background:#fff;border-radius:32px;grid-template-columns:1.2fr 1fr;display:grid;overflow:hidden}.spotlight-img-wrap{height:100%;min-height:440px;position:relative}.spotlight-img{object-fit:cover;width:100%;height:100%}.spotlight-badge{color:#fff;background:#0d0d0dd9;position:absolute;top:24px;left:24px}.spotlight-content{flex-direction:column;justify-content:center;padding:56px 48px;display:flex}.spotlight-title{margin-bottom:12px;font-size:clamp(24px,2.8vw,36px);font-weight:800;line-height:1.2}.spotlight-address{color:var(--color-text-muted);margin-bottom:20px;font-size:15px}.spotlight-desc{color:var(--color-text-secondary);margin-bottom:28px;font-size:16px;line-height:1.7}.spotlight-meta-row{border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:36px;padding:16px 0;display:flex}.spotlight-price{color:var(--color-text-primary);font-size:24px;font-weight:800}.spotlight-price-period{color:var(--color-text-secondary);font-size:14px}.spotlight-meta-divider{background:var(--color-border);width:1px;height:30px}.spotlight-specs{color:var(--color-text-secondary);font-size:14px;font-weight:500}.spotlight-btn{width:fit-content}@media (width<=900px){.spotlight-card{border-radius:24px;grid-template-columns:1fr}.spotlight-img-wrap{height:280px;min-height:280px}.spotlight-content{padding:32px 24px}.spotlight-badge{top:16px;left:16px}}@media (width<=480px){.spotlight-content{padding:24px 18px}.spotlight-meta-row{gap:14px;margin-bottom:24px}.spotlight-btn{justify-content:center;width:100%}}.testimonials-section{background:#fff;padding:100px 0}.testimonials-header{text-align:center;max-width:640px;margin:0 auto 56px}.testimonials-title{margin-bottom:16px;font-size:clamp(26px,3.4vw,42px);line-height:1.2}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.testimonial-card{border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);background:#f8fafc;border-radius:24px;flex-direction:column;justify-content:space-between;padding:36px;display:flex}.testimonial-stars{color:#f59e0b;gap:4px;margin-bottom:20px;display:flex}.testimonial-quote{color:var(--color-text-primary);margin-bottom:24px;font-size:16px;line-height:1.6}.testimonial-author{margin-bottom:2px;font-size:16px;font-weight:700}.testimonial-role{color:var(--color-text-secondary);font-size:13px}@media (width<=1024px){.testimonials-grid{grid-template-columns:repeat(2,1fr);gap:24px}.testimonial-card{padding:28px}}@media (width<=680px){.testimonials-section{padding:60px 0}.testimonials-header{margin-bottom:36px}.testimonials-grid{grid-template-columns:1fr;gap:18px}.testimonial-card{padding:24px}}.contact-page-root{background:var(--color-bg);padding-top:140px;padding-bottom:100px}.contact-header{text-align:center;max-width:640px;margin:0 auto 64px}.contact-title{letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(30px,4.5vw,48px);font-weight:800;line-height:1.15}.contact-desc{color:var(--color-text-secondary);font-size:clamp(14px,1.5vw,17px);line-height:1.6}.contact-layout-grid{grid-template-columns:1fr 1.5fr;align-items:start;gap:48px;display:grid}.contact-info-card{flex-direction:column;gap:32px;height:100%;display:flex}@media (width<=900px){.contact-page-root{padding-top:100px;padding-bottom:60px}.contact-header{margin-bottom:36px}.contact-layout-grid{grid-template-columns:1fr;gap:32px}.contact-info-card{gap:24px;height:auto}}@media (width<=480px){.contact-page-root{padding-top:90px;padding-bottom:40px}.filter-card{border-radius:18px;padding:20px 16px}}@media (width<=768px){.hero-dream-section{min-height:92vh;padding-top:96px;padding-bottom:40px}.hero-dream-actions{flex-direction:column;gap:12px;width:100%;padding:0 16px}.hero-btn-primary,.hero-btn-secondary{justify-content:center;width:100%;padding:13px 24px}.hero-dream-mist{height:120px}.hero-cloud{display:none}.marquee-track-inner{gap:24px;font-size:clamp(34px,7vw,52px)}.marquee-word{gap:16px}.modern-homes-header{gap:16px;margin-bottom:24px}.modern-homes-title{font-size:clamp(28px,6vw,38px)}.modern-homes-subtitle{font-size:14px}.glass-property-box{border-radius:20px;max-width:90%;padding:24px 20px}.glass-property-title{font-size:24px}.services-section{padding:60px 0}.services-title{font-size:clamp(28px,6vw,40px)}.services-subtitle{font-size:14px}.card-active-content{padding:28px 20px}.card-active-title{font-size:22px}.card-active-num{font-size:64px}.card-collapsed-content{padding:24px 20px}.card-collapsed-num{font-size:56px}.card-collapsed-title{font-size:18px}}.bervic-footer-root{color:#fff;background-color:#030712;width:100%;margin-top:auto;scroll-margin-top:90px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative;overflow:hidden}.bervic-footer-hero{box-sizing:border-box;background-image:url(/bervic_footer_scenery_clean.jpg);background-position:50% 20%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;min-height:550px;padding:50px 20px 110px;display:flex;position:relative;overflow:hidden}.bervic-footer-hero-overlay{pointer-events:none;z-index:2;background:radial-gradient(at 50% 35%,#0a122073 0%,#03071240 60%,#030712b3 100%),linear-gradient(#03071259 0%,#0307120d 25%,#03071280 75%,#030712 100%);position:absolute;inset:0}.bervic-footer-cta-content{z-index:10;text-align:center;flex-direction:column;align-items:center;max-width:800px;margin:0 auto;display:flex;position:relative}.bervic-cta-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#93c5fd;text-shadow:0 2px 10px #000000e6;margin-bottom:14px;font-size:12px;font-weight:700;display:inline-block}.bervic-cta-title{letter-spacing:-.025em;color:#fff;text-shadow:0 4px 20px #000c,0 1px 3px #000000e6;margin:0 0 16px;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(28px,4.2vw,48px);font-weight:800;line-height:1.16}.bervic-cta-subtitle{color:#cbd5e1;text-shadow:0 2px 12px #000000e6;max-width:600px;margin:0 0 28px;font-size:clamp(14px,1.25vw,16px);font-weight:400;line-height:1.55}.bervic-cta-subtitle em{color:#fff;font-style:italic;font-weight:500}.bervic-br-desktop{display:block}.bervic-cta-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-bottom:32px;display:flex}.bervic-btn-quote{color:#fff;letter-spacing:.01em;-webkit-backdrop-filter:blur(12px);cursor:pointer;background:#0a0f1ae0;border:1px solid #ffffff38;border-radius:9999px;align-items:center;gap:10px;padding:13px 26px;font-size:14px;font-weight:600;text-decoration:none;transition:all .28s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 20px #00000080,inset 0 1px #ffffff26}.bervic-btn-quote svg{transition:transform .25s}.bervic-btn-quote:hover{color:#fff;background:#000;border-color:#fff9;transform:translateY(-2px);box-shadow:0 8px 30px #000000bf,0 0 20px #fff3}.bervic-btn-quote:hover svg{transform:translate(4px)}.bervic-btn-contact{color:#0b1329;letter-spacing:.01em;-webkit-backdrop-filter:blur(12px);cursor:pointer;background:linear-gradient(#fffffff5 0%,#e2eeffe6 100%);border:1px solid #fffffff2;border-radius:9999px;align-items:center;gap:10px;padding:13px 26px;font-size:14px;font-weight:600;text-decoration:none;transition:all .28s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 20px #0000004d,0 0 15px #ffffff40}.bervic-btn-contact svg{transition:transform .25s}.bervic-btn-contact:hover{color:#000;background:#fff;transform:translateY(-2px);box-shadow:0 10px 32px #ffffff73,0 4px 16px #0000004d}.bervic-btn-contact:hover svg{transform:translate(4px)}.bervic-hero-watermark{letter-spacing:.02em;text-transform:uppercase;background:linear-gradient(#ffffffd9 0%,#dcebff66 40%,#94a3b81f 75%,#03071200 100%);-webkit-text-fill-color:transparent;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:3;filter:drop-shadow(0 4px 30px #000000e6);white-space:nowrap;-webkit-background-clip:text;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(60px,12vw,140px);font-weight:900;line-height:.8;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.bervic-footer-body{z-index:5;background-color:#030712;padding-top:14px;position:relative}.bervic-footer-container{max-width:1220px;margin:0 auto;padding:0 32px}.bervic-footer-grid{grid-template-columns:1.45fr 1fr 1.25fr 1fr;gap:40px;padding-bottom:48px;display:grid}.bervic-col-brand{flex-direction:column;display:flex}.bervic-social-row{align-items:center;gap:14px;margin-bottom:28px;display:flex}.bervic-social-link{color:#fff;background:#ffffff0a;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:all .25s;display:inline-flex}.bervic-social-link:hover{color:#a7bf1f;background:#ffffff29;border-color:#a7bf1f;transform:translateY(-2px);box-shadow:0 4px 12px #a7bf1f40}.bervic-badges-row{align-items:center;gap:18px;display:flex}.bervic-badge-item{align-items:center;gap:10px;display:flex}.bervic-badge-icon{color:#e2e8f0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bervic-badge-text{letter-spacing:.07em;color:#cbd5e1;text-transform:uppercase;font-size:9.5px;font-weight:700;line-height:1.35}.bervic-badges-divider{background:#ffffff38;flex-shrink:0;width:1px;height:38px}.bervic-col-title{color:#fff;letter-spacing:-.01em;align-items:center;gap:6px;margin:0 0 18px;font-size:15px;font-weight:600;display:flex}.bervic-col-title .locations-arrow{color:#94a3b8;font-size:14px;transition:transform .2s,color .2s}.bervic-col:hover .locations-arrow{color:#fff;transform:translate(2px,-2px)}.bervic-link-list{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.bervic-link-list li a,.bervic-link-list li span{color:#94a3b8;font-size:13.5px;font-weight:400;line-height:1.4;text-decoration:none;transition:all .2s;display:inline-block}.bervic-link-list li a:hover{color:#fff;transform:translate(3px)}.bervic-footer-bottom{border-top:1px solid #ffffff1f;padding:24px 0 32px}.bervic-bottom-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.bervic-copyright{color:#64748b;margin:0;font-size:13px;font-weight:400}.bervic-legal-links{align-items:center;gap:28px;display:flex}.bervic-legal-links a{color:#94a3b8;font-size:13px;text-decoration:none;transition:color .2s}.bervic-legal-links a:hover{color:#fff}@media (width<=1024px){.bervic-footer-hero{min-height:520px;padding:44px 20px 70px}.bervic-cta-buttons{margin-bottom:30px}.bervic-hero-watermark{font-size:clamp(55px,11vw,110px);bottom:5px}.bervic-footer-grid{grid-template-columns:1fr 1fr;gap:36px}.bervic-col-brand{grid-column:span 2;margin-bottom:10px}}@media (width<=640px){.bervic-footer-hero{background-position:50% 20%;min-height:480px;padding:40px 16px 80px}.bervic-cta-eyebrow{letter-spacing:.18em;margin-bottom:10px;font-size:11px}.bervic-cta-title{margin-bottom:12px;font-size:26px}.bervic-cta-subtitle{margin-bottom:22px;font-size:13.5px}.bervic-br-desktop{display:none}.bervic-cta-buttons{flex-direction:column;gap:12px;width:100%;max-width:320px;margin-bottom:30px}.bervic-btn-quote,.bervic-btn-contact{justify-content:center;width:100%;padding:12px 20px;font-size:13.5px}.bervic-hero-watermark{font-size:clamp(48px,14vw,76px);bottom:8px}.bervic-footer-grid{grid-template-columns:1fr;gap:32px}.bervic-col-brand{grid-column:span 1}.bervic-badges-row{flex-direction:column;align-items:flex-start;gap:14px}.bervic-badges-divider{display:none}.bervic-bottom-inner{flex-direction:column;align-items:flex-start;gap:14px}.bervic-legal-links{flex-wrap:wrap;gap:16px}}.gateway-wrapper{-webkit-user-select:none;user-select:none;background-color:#0b111e;outline:none;width:100vw;height:100vh;min-height:640px;font-family:Plus Jakarta Sans,sans-serif;display:flex;position:relative;overflow:hidden}.gateway-split-panel:focus,.gateway-split-panel:focus-visible{outline:none}.gateway-top-bar{z-index:50;pointer-events:none;justify-content:space-between;align-items:flex-start;height:90px;padding:24px 44px;display:flex;position:absolute;top:0;left:0;right:0}.gateway-top-left,.gateway-top-right{z-index:55;pointer-events:auto;letter-spacing:.16em;text-transform:uppercase;flex-direction:column;font-size:9.5px;font-weight:700;line-height:1.45;display:flex;position:relative}.gateway-top-left{color:#111827;align-items:flex-start}.gateway-top-right{color:#cbd5e1;align-items:flex-end}.gateway-header-rule{width:28px;height:1.5px;margin-top:8px}.gateway-top-left .gateway-header-rule{background-color:#111827}.gateway-top-right .gateway-header-rule{background-color:#cbd5e1}.gateway-center-pillar-bg{z-index:35;pointer-events:none;filter:drop-shadow(0 0 22px #00000040);width:100%;height:100%;position:absolute;inset:0}.gateway-center-pillar{z-index:40;pointer-events:none;flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:100%;padding:20px 0 24px;display:flex;position:absolute;inset:0}.gateway-brand-header{pointer-events:auto;z-index:45;justify-content:center;align-items:center;gap:14px;margin-top:10px;display:flex}.gateway-brand-text{flex-direction:column;align-items:flex-end;display:flex}.gateway-brand-title{color:#111827;letter-spacing:-.01em;white-space:nowrap;margin:0;font-family:Playfair Display,Georgia,serif;font-size:19.5px;font-weight:700;line-height:1.1}.gateway-brand-tagline{color:#0284c7;letter-spacing:.03em;white-space:nowrap;margin:3px 0 0;font-size:9.5px;font-weight:600}.gateway-brand-logo-icon{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:42px;display:flex}.gateway-pillar-mid-section{z-index:45;flex-direction:column;align-items:center;gap:12px;display:flex}.gateway-accent-line{background-color:#64748b59;width:1px;height:36px}.gateway-pillar-mid-text{letter-spacing:.26em;text-transform:uppercase;color:#64748b;text-align:center;padding:0 4px;font-size:8px;font-weight:700;line-height:1.65}.gateway-pillar-bottom{z-index:45;flex-direction:column;align-items:center;gap:6px;display:flex}.gateway-mouse-icon{border:1.5px solid #ffffffd9;border-radius:9px;justify-content:center;width:16px;height:25px;padding-top:3px;display:flex;position:relative;box-shadow:0 2px 6px #0006}.gateway-mouse-wheel{background-color:#fff;border-radius:1px;width:2px;height:5px;animation:1.8s ease-in-out infinite mouseWheelMove}@keyframes mouseWheelMove{0%{opacity:1;transform:translateY(0)}60%{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.gateway-path-label{letter-spacing:.22em;text-transform:uppercase;color:#fff;text-shadow:0 1px 4px #000c;white-space:nowrap;font-size:8px;font-weight:700}.gateway-panels-container{width:100%;height:100%;display:flex;position:relative;overflow:hidden}.gateway-split-panel{cursor:pointer;flex:0 0 50%;width:50%;min-width:50%;max-width:50%;height:100%;text-decoration:none;transition:filter .45s;position:relative;overflow:hidden}.gateway-panels-container:hover .gateway-split-panel:not(:hover){filter:brightness(.92)}.gateway-panel-bg{will-change:transform;background-position:50%;background-size:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.gateway-split-panel:hover .gateway-panel-bg{transform:scale(1.045)}.gateway-domestic{color:#111827}.gateway-domestic .gateway-panel-bg{background-image:url(/gateway_domestic.jpg)}.gateway-domestic-overlay{background:linear-gradient(135deg,#fff3 0%,#ffffff05 45%,#00000026 100%);transition:opacity .4s;position:absolute;inset:0}.gateway-commercial{color:#fff}.gateway-commercial .gateway-panel-bg{background-image:url(/gateway_commercial.jpg)}.gateway-commercial-overlay{background:linear-gradient(135deg,#0f172a66 0%,#0f172a1f 45%,#0a0f1d99 100%);transition:opacity .4s;position:absolute;inset:0}.gateway-panel-content{z-index:10;box-sizing:border-box;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:95px 44px 38px;display:flex;position:relative}.gateway-domestic .gateway-panel-content{padding-left:clamp(40px,3.8vw,56px);padding-right:40px}.gateway-commercial .gateway-panel-content{padding-left:clamp(140px,14vw,240px);padding-right:clamp(40px,3.8vw,56px)}.gateway-title-box{max-width:440px}.gateway-number-row{letter-spacing:.15em;align-items:center;gap:10px;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}.gateway-domestic .gateway-number-row{color:#4b5563}.gateway-commercial .gateway-number-row{color:#94a3b8}.gateway-number-line{background-color:currentColor;width:28px;height:1.5px;display:inline-block}.gateway-main-title{letter-spacing:.04em;text-transform:uppercase;margin:0 0 14px;font-family:Playfair Display,Didot,Bodoni MT,Georgia,serif;font-size:clamp(34px,2.7vw,44px);font-style:normal;font-weight:800;line-height:1.1}.gateway-domestic .gateway-main-title{color:#0b1120}.gateway-commercial .gateway-main-title{color:#fff}.gateway-subtitle{letter-spacing:.16em;text-transform:uppercase;margin-bottom:24px;font-size:10px;font-weight:600;line-height:1.6}.gateway-domestic .gateway-subtitle{color:#27303f}.gateway-commercial .gateway-subtitle{color:#cbd5e1}.gateway-cta-btn{letter-spacing:.14em;text-transform:uppercase;border-radius:9999px;align-items:center;gap:12px;width:fit-content;padding:8px 24px 8px 8px;font-size:11px;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s,background-color .25s;display:inline-flex}.gateway-cta-circle{border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:transform .3s;display:flex}.gateway-cta-btn:hover .gateway-cta-circle{transform:translate(4px)}.gateway-domestic-btn{color:#fff;background:#1c2430;border:1px solid #ffffff26;box-shadow:0 4px 16px #0000002e}.gateway-domestic-btn .gateway-cta-circle{color:#fff;border:1px solid #ffffff4d}.gateway-domestic:hover .gateway-domestic-btn{background:#000;transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.gateway-commercial-btn{color:#0f172a;background:#fff;border:1px solid #fff;box-shadow:0 4px 16px #0000002e}.gateway-commercial-btn .gateway-cta-circle{color:#0f172a;border:1px solid #cbd5e1}.gateway-commercial:hover .gateway-commercial-btn{background:#f8fafc;transform:translateY(-2px);box-shadow:0 8px 24px #ffffff40}.gateway-features-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.gateway-feature-item{letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:11px;font-size:10px;font-weight:700;display:flex}.gateway-domestic .gateway-feature-item{color:#111827}.gateway-commercial .gateway-feature-item{color:#fff}.gateway-feature-item svg{opacity:.9}.gateway-commercial-features-wrapper{align-items:center;gap:16px;display:flex}.gateway-features-vertical-line{background-color:#ffffff40;flex-shrink:0;width:1px;height:64px}.gateway-mobile-brand-bar{display:none}@media (width>=901px) and (width<=1024px){.gateway-top-bar{padding:20px 24px}.gateway-panel-content{padding:95px 28px 36px}.gateway-domestic .gateway-panel-content{padding-left:28px;padding-right:28px}.gateway-commercial .gateway-panel-content{padding-left:80px;padding-right:28px}.gateway-main-title{font-size:32px}}@media (width<=900px){.gateway-wrapper{-webkit-overflow-scrolling:touch;flex-direction:column;height:auto;min-height:100vh;overflow:hidden auto}.gateway-mobile-brand-bar{-webkit-backdrop-filter:blur(16px);z-index:100;background:#ffffffe0;justify-content:center;align-items:center;width:100%;padding:14px 18px;display:flex;position:sticky;top:0;box-shadow:0 4px 20px #00000014}.gateway-mobile-brand-bar .gateway-brand-header{gap:12px;margin-top:0}.gateway-mobile-brand-bar .gateway-brand-text{align-items:flex-start}.gateway-mobile-brand-bar .gateway-brand-title{color:#0b1120;white-space:nowrap;font-size:clamp(15px,4.5vw,18px)}.gateway-mobile-brand-bar .gateway-brand-tagline{color:#0284c7;white-space:nowrap;font-size:clamp(8px,2.5vw,9.5px)}.gateway-mobile-brand-bar svg{width:30px;height:32px}.gateway-center-pillar,.gateway-center-pillar-bg,.gateway-top-bar{display:none}.gateway-panels-container{flex-direction:column;width:100%;height:auto}.gateway-split-panel{border-bottom:1px solid #ffffff1a;flex:none;height:auto;min-height:520px;width:100%!important;min-width:100%!important;max-width:100%!important}.gateway-domestic-overlay{background:linear-gradient(#00000040 0%,#0000001f 45%,#00000059 100%)!important}.gateway-commercial-overlay{background:linear-gradient(#0b112073 0%,#0b112040 45%,#0b112099 100%)!important}.gateway-domestic .gateway-panel-content,.gateway-commercial .gateway-panel-content{justify-content:flex-start;gap:24px;padding:32px 18px 38px!important}.gateway-title-box{box-sizing:border-box;-webkit-backdrop-filter:blur(20px)saturate(180%)!important;border-radius:20px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:22px 20px!important}.gateway-domestic .gateway-title-box{background:#ffffff38!important;border:1px solid #fff6!important;box-shadow:0 10px 32px #00000038!important}.gateway-domestic .gateway-number-row{color:#fff!important;text-shadow:0 1px 4px #000000b3!important;font-weight:800!important}.gateway-domestic .gateway-number-line{background-color:#fff!important}.gateway-domestic .gateway-main-title{color:#fff!important;text-shadow:0 2px 10px #000c,0 1px 3px #000c!important}.gateway-domestic .gateway-subtitle{color:#f8fafc!important;text-shadow:0 1px 5px #000000b3!important;font-weight:600!important}.gateway-commercial .gateway-title-box{background:#0f172a73!important;border:1px solid #ffffff2e!important;box-shadow:0 10px 32px #0006!important}.gateway-commercial .gateway-number-row{color:#94a3b8!important;text-shadow:0 1px 4px #000000b3!important;font-weight:800!important}.gateway-commercial .gateway-main-title{color:#fff!important;text-shadow:0 2px 10px #000c,0 1px 3px #000c!important}.gateway-commercial .gateway-subtitle{color:#e2e8f0!important;text-shadow:0 1px 5px #000000b3!important;font-weight:600!important}.gateway-main-title{letter-spacing:.03em;margin-bottom:8px;font-size:clamp(22px,5.8vw,32px);line-height:1.15}.gateway-commercial .gateway-main-title{font-size:clamp(20px,5.2vw,28px)}.gateway-subtitle{letter-spacing:.1em;margin-bottom:18px;font-size:9.5px;line-height:1.5}.gateway-subtitle br{display:none}.gateway-cta-btn{padding:8px 20px 8px 7px;font-size:11px}.gateway-domestic-btn{color:#0b1120!important;background:#fff!important;border:1px solid #fff!important;box-shadow:0 4px 16px #0000004d!important}.gateway-domestic-btn .gateway-cta-circle{color:#0b1120!important;border:1px solid #cbd5e1!important}.gateway-features-list{flex-direction:column!important;gap:10px!important;width:100%!important;margin:0!important;padding:0!important;display:flex!important}.gateway-feature-item{letter-spacing:.13em!important;text-transform:uppercase!important;box-sizing:border-box!important;-webkit-backdrop-filter:blur(16px)saturate(160%)!important;border-radius:9999px!important;align-items:center!important;gap:11px!important;width:fit-content!important;max-width:100%!important;padding:8px 16px!important;font-size:clamp(10px,2.7vw,11.5px)!important;font-weight:800!important;display:inline-flex!important}.gateway-domestic .gateway-feature-item{color:#fff!important;text-shadow:0 2px 8px #000000d9!important;background:#fff3!important;border:1px solid #fff6!important;box-shadow:0 4px 18px #00000038!important}.gateway-domestic .gateway-feature-item svg{flex-shrink:0;color:#38bdf8!important;filter:drop-shadow(0 2px 4px #000c)!important;stroke-width:2.2px!important;opacity:1!important}.gateway-commercial .gateway-feature-item{color:#fff!important;text-shadow:0 2px 8px #000000d9!important;background:#0f172a73!important;border:1px solid #fff3!important;box-shadow:0 4px 18px #00000059!important}.gateway-commercial .gateway-feature-item svg{flex-shrink:0;color:#38bdf8!important;filter:drop-shadow(0 2px 4px #000c)!important;stroke-width:2.2px!important;opacity:1!important}.gateway-commercial-features-wrapper{gap:12px}.gateway-features-vertical-line{height:52px;background-color:#ffffff59!important}}@media (width<=480px){.gateway-domestic .gateway-panel-content,.gateway-commercial .gateway-panel-content{gap:18px;padding:22px 14px 28px!important}.gateway-title-box{border-radius:16px!important;padding:16px 14px!important}.gateway-main-title{font-size:clamp(19px,6.5vw,24px)!important}.gateway-commercial .gateway-main-title{font-size:clamp(17px,5.6vw,22px)!important}.gateway-cta-btn{justify-content:center;width:100%;padding:7px 14px 7px 6px;font-size:10px}.gateway-feature-item{white-space:normal!important;gap:8px!important;padding:6px 12px!important;font-size:9.5px!important}}.coming-soon-wrapper{color:#1a1d20;box-sizing:border-box;background-color:#f7efe6;background-image:url(/coming_soon_bg.jpg);background-position:bottom;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:space-between;align-items:center;width:100%;min-height:100vh;padding:32px 24px 36px;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;position:relative;overflow-x:hidden}.coming-soon-wrapper:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(620px 520px at 50% 28%,#fff9 0%,#fffcf759 45%,#fff0 80%);position:absolute;inset:0}.coming-soon-top-bar{z-index:10;justify-content:space-between;align-items:center;width:100%;max-width:1320px;display:flex;position:relative}.cs-back-link{-webkit-backdrop-filter:blur(12px);color:#1a1d20;background:#ffffffd9;border:1px solid #ffffffe6;border-radius:9999px;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 15px #0000000d}.cs-back-link:hover{background:#fff;transform:translate(-2px);box-shadow:0 6px 20px #0000001a}.cs-location-badge{-webkit-backdrop-filter:blur(12px);color:#1f2329;letter-spacing:-.01em;background:#ffffffc7;border:1px solid #ffffffe6;border-radius:9999px;align-items:center;gap:7px;padding:6px 16px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 4px 15px #0000000a}.cs-pin-icon{color:#a46f40}.cs-nav-actions{align-items:center;gap:12px;display:flex}.cs-view-switcher{-webkit-backdrop-filter:blur(12px);color:#2b3037;cursor:pointer;background:#ffffffbf;border:1px solid #ffffffd9;border-radius:9999px;align-items:center;gap:8px;padding:8px 16px;font-size:12.5px;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 15px #0000000a}.cs-view-switcher:hover{color:#000;background:#fff;transform:translateY(-1px);box-shadow:0 8px 20px #00000014}.cs-preview-badge{-webkit-backdrop-filter:blur(12px);color:#2b3037;background:#ffffffbf;border:1px solid #ffffffd9;border-radius:9999px;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 15px #0000000a}.cs-preview-badge:hover{color:#000;background:#fff;transform:translateY(-1px);box-shadow:0 8px 20px #00000014}.coming-soon-main{z-index:5;text-align:center;background:radial-gradient(700px 520px at 50% 40%,#ffffffc7 0%,#fffdf88c 45%,#fff0 80%);flex-direction:column;align-items:center;width:100%;max-width:820px;margin:auto 0;padding:14px 20px 20px;animation:.9s cubic-bezier(.16,1,.3,1) forwards csFadeIn;display:flex;position:relative}@keyframes csFadeIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.cs-eyebrow-container{flex-direction:column;align-items:center;margin-bottom:20px;display:flex}.cs-eyebrow{letter-spacing:.42em;text-transform:uppercase;color:#7d644c;text-shadow:0 1px 6px #ffffffe6;margin-right:-.42em;font-size:13px;font-weight:600}.cs-eyebrow-divider{opacity:.9;background:#bfa17c;border-radius:2px;width:48px;height:1.5px;margin-top:10px}.cs-headline{color:#17191d;letter-spacing:-.015em;text-shadow:0 2px 14px #ffffffb3;flex-direction:column;align-items:center;margin-bottom:18px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.8rem,5.8vw,4.85rem);font-weight:400;line-height:1.05;display:flex}.cs-headline-part{display:block}.cs-headline-italic{color:#a46f40;padding:0 4px;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:600;display:inline-block}.cs-description{color:#2b3038;text-shadow:0 1px 12px #ffffffe6;max-width:530px;margin:0 auto 30px;font-size:clamp(.95rem,1.35vw,1.05rem);font-weight:500;line-height:1.65}.cs-countdown-container{-webkit-backdrop-filter:blur(14px);background:#ffffffd6;border:1px solid #ffffffe6;border-radius:9999px;justify-content:center;align-items:center;margin-bottom:28px;padding:8px 24px;display:flex;box-shadow:0 8px 24px #0000000f}.cs-countdown-segment{flex-direction:column;align-items:center;min-width:72px;padding:0 16px;display:flex}.cs-countdown-number{color:#16181b;letter-spacing:-.02em;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.2rem,3.8vw,2.85rem);font-weight:600;line-height:1}.cs-countdown-label{color:#6d7581;letter-spacing:.01em;margin-top:6px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:500}.cs-countdown-divider{background:#00000026;width:1px;height:42px}.cs-form-wrapper{width:100%;max-width:535px;margin-bottom:34px}.cs-email-pill-form{background:#fff;border:1px solid #fffffff2;border-radius:9999px;align-items:center;padding:6px 7px 6px 22px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 12px 35px -6px #00000024,0 3px 12px #0000000a}.cs-email-pill-form:focus-within{box-shadow:0 16px 40px -6px #0000002e,0 0 0 3px #a46f4024}.cs-email-icon{color:#555c67;flex-shrink:0;align-items:center;margin-right:14px;display:flex}.cs-email-input{color:#171a1e;background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-family:Plus Jakarta Sans,sans-serif;font-size:14.5px}.cs-email-input::placeholder{color:#8e959f;font-weight:400}.cs-submit-button{color:#fff;cursor:pointer;white-space:nowrap;background:#111215;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:10px;padding:12px 24px;font-size:13.5px;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 12px #00000026}.cs-submit-button:hover{background:#252830;transform:translateY(-1px);box-shadow:0 6px 18px #00000038}.cs-submit-button:active{transform:translateY(0)}.cs-submit-button svg{transition:transform .25s}.cs-submit-button:hover svg{transform:translate(3px)}.cs-feedback-message{justify-content:center;align-items:center;gap:6px;margin-top:10px;font-size:13.5px;animation:.3s csFadeIn;display:flex}.cs-feedback-success{color:#15803d;font-weight:600}.cs-feedback-error{color:#b91c1c;font-weight:500}.cs-features-row{-webkit-backdrop-filter:blur(14px);background:#ffffffd1;border:1px solid #ffffffe6;border-radius:9999px;justify-content:center;align-items:center;width:100%;max-width:590px;padding:8px 18px;display:flex;box-shadow:0 8px 24px #0000000d}.cs-feature-item{text-align:center;flex-direction:column;flex:1;align-items:center;padding:0 16px;display:flex}.cs-feature-icon{color:#272c33;justify-content:center;align-items:center;margin-bottom:7px;transition:transform .25s;display:flex}.cs-feature-item:hover .cs-feature-icon{transform:translateY(-2px)}.cs-feature-label{color:#3e444d;max-width:130px;font-size:13px;font-weight:600;line-height:1.35}.cs-feature-divider{background:#00000026;flex-shrink:0;width:1px;height:40px}.coming-soon-footer{z-index:10;color:#4b525c;-webkit-backdrop-filter:blur(10px);background:#fff9;border:1px solid #ffffffb3;border-radius:9999px;justify-content:space-between;align-items:center;width:100%;max-width:1320px;padding:10px 18px;font-size:12px;display:flex;position:relative}.cs-footer-links{gap:20px;display:flex}.cs-footer-link{color:#434954;font-weight:500;text-decoration:none;transition:color .2s}.cs-footer-link:hover{color:#111215}@media (width<=768px){.coming-soon-wrapper{padding:24px 16px 30px}.cs-headline{margin-bottom:16px;font-size:2.5rem}.cs-countdown-segment{min-width:54px;padding:0 10px}.cs-countdown-number{font-size:1.85rem}.cs-email-pill-form{padding:5px 6px 5px 16px}.cs-submit-button{padding:10px 18px;font-size:12.5px}.cs-features-row{gap:8px}.cs-feature-label{font-size:11.5px}.coming-soon-footer{text-align:center;border-radius:16px;flex-direction:column;gap:8px}}@media (width<=480px){.cs-headline{font-size:2.15rem}.cs-countdown-segment{min-width:48px;padding:0 8px}.cs-countdown-number{font-size:1.65rem}.cs-email-pill-form{border-radius:20px;flex-direction:column;gap:10px;padding:12px 14px}.cs-submit-button{width:100%}.cs-email-input{text-align:center;width:100%}.cs-email-icon{display:none}.cs-feature-item{padding:0 8px}.cs-feature-label{max-width:90px;font-size:11px}}
