@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Livvic:wght@400;600;700;900&display=swap);:root{--navy:#0A1B26;--navy-2:#0E2935;--navy-3:#123140;--teal:#016C90;--teal-700:#015572;--teal-300:#5BC2E0;--cyan:#33BEFF;--gold:#C7A14A;--gold-soft:#D8B25E;--cream:#F6F3EE;--cream-2:#FBF9F5;--paper:#FFFFFF;--ink:#142630;--ink-soft:#33454F;--muted:#69767D;--wa:#25D366;--line:rgba(18,38,48,.12);--line-2:rgba(255,255,255,.14);--shadow-sm:0 1px 2px rgba(10,27,38,.06), 0 2px 8px rgba(10,27,38,.05);--shadow-md:0 6px 20px rgba(10,27,38,.10), 0 2px 6px rgba(10,27,38,.06);--shadow-lg:0 24px 60px rgba(10,27,38,.18), 0 8px 24px rgba(10,27,38,.10);--maxw:1240px;--gut:clamp(20px, 5vw, 64px);--r:16px;--ff-sans:"DM Sans", system-ui, -apple-system, sans-serif;--ff-disp:"Livvic", "DM Sans", system-ui, sans-serif}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--ff-sans);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.55;margin:0}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.wrap,.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut)}.display{font-family:var(--ff-disp);font-weight:700;line-height:1.04;letter-spacing:-.01em;text-wrap:balance}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);display:inline-flex;align-items:center;gap:10px}.eyebrow::before{content:"";width:28px;height:2px;background:var(--gold);display:inline-block}.eyebrow.on-dark{color:var(--teal-300)}.nap-section{padding-block:clamp(64px, 9vw, 128px)}.section-head{max-width:640px}.section-head h2{font-size:clamp(30px, 4vw, 52px);margin:14px 0 0;font-family:var(--ff-disp);font-weight:700}.section-head p{color:var(--muted);font-size:18px;margin:16px 0 0}.center{text-align:center;margin-inline:auto}.btn{--bg:var(--teal);--fg:#fff;display:inline-flex;align-items:center;gap:10px;padding:15px 26px;background:var(--bg);color:var(--fg);border:1px solid #fff0;border-radius:999px;font-weight:600;font-size:15.5px;letter-spacing:.005em;transition:transform .18s ease,background .2s ease,box-shadow .2s ease,color .2s;box-shadow:0 8px 22px rgb(1 108 144 / .22);cursor:pointer}.btn:hover{background:var(--cyan);transform:translateY(-2px);box-shadow:0 12px 28px rgb(51 190 255 / .32);color:#fff}.btn--gold{background:var(--gold);color:#1c1605;box-shadow:0 8px 22px rgb(199 161 74 / .28)}.btn--gold:hover{background:#d8b25e;color:#1c1605;box-shadow:0 12px 28px rgb(199 161 74 / .4)}.btn--ghost{background:#fff0;color:var(--ink);border-color:var(--line);box-shadow:none}.btn--ghost:hover{background:rgb(1 108 144 / .06);border-color:var(--teal);color:var(--teal);transform:translateY(-2px)}.btn--ghost-light{background:#fff0;color:#fff;border-color:rgb(255 255 255 / .4);box-shadow:none}.btn--ghost-light:hover{background:rgb(255 255 255 / .1);border-color:#fff;color:#fff;transform:translateY(-2px)}.btn--lg{padding:17px 32px;font-size:16.5px}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--teal);transition:gap .2s ease,color .2s}.link-arrow:hover{gap:14px;color:var(--cyan)}.check{flex:none;width:28px;height:28px;border-radius:999px;background:rgb(91 194 224 / .16);border:1px solid rgb(91 194 224 / .5);display:grid;place-items:center;color:var(--teal-300)}.check svg{width:15px;height:15px}.site-header{position:fixed;inset:0 0 auto 0;z-index:60;transition:background .3s ease,box-shadow .3s ease,padding .3s ease}.site-header .header-inner{display:flex;align-items:center;gap:28px;padding-block:18px;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut)}.site-header .site-logo{flex:none}.site-header .site-logo img{height:46px;width:auto}.site-header .logo-color{display:none}.site-header .logo-white{display:block}.primary-nav{display:flex;align-items:center;gap:4px;flex:1;justify-content:center}.primary-nav a,.primary-nav .nav-trigger{position:relative;padding:10px 14px;border-radius:8px;color:rgb(255 255 255 / .88);font-weight:500;font-size:15px;background:none;border:0;display:inline-flex;align-items:center;gap:6px;transition:color .2s,background .2s;font-family:var(--ff-sans)}.primary-nav a:hover{color:#fff;background:rgb(255 255 255 / .08)}.primary-nav a.is-active::after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;background:var(--gold);border-radius:2px}.has-dropdown{position:relative}.nav-dropdown{position:absolute;top:calc(100% + 10px);left:0;min-width:280px;background:var(--paper);border-radius:16px;box-shadow:var(--shadow-lg);padding:12px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.22s ease;border:1px solid var(--line)}.has-dropdown:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown::before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}.dd-item{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:11px;transition:background .18s;color:var(--ink)}.dd-item:hover{background:var(--cream)}.dd-ico{width:42px;height:42px;flex:none;border-radius:10px;background:linear-gradient(135deg,var(--teal),var(--navy-2));display:grid;place-items:center;color:#fff;font-weight:700;font-size:13px;font-family:var(--ff-disp)}.dd-item h4{margin:0;font-size:15px;color:var(--ink);font-weight:600}.dd-item p{margin:2px 0 0;font-size:13px;color:var(--muted)}.header-spacer{flex:1}.header-actions{display:flex;align-items:center;gap:12px}.lang-pill{display:inline-flex;align-items:center;gap:2px;border:1px solid rgb(255 255 255 / .28);border-radius:999px;padding:4px;backdrop-filter:blur(6px)}.lang-pill a,.lang-pill button{border:0;background:none;color:rgb(255 255 255 / .7);font-weight:600;font-size:13px;padding:5px 11px;border-radius:999px;transition:.18s;text-decoration:none;cursor:pointer}.lang-pill a.active,.lang-pill button.active{background:#fff;color:var(--navy)}.lang-pill a:hover{color:#fff}.wa-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:var(--wa);color:#fff;border:0;text-decoration:none}.wa-btn:hover{filter:brightness(1.08);transform:none}.wa-btn svg{width:22px;height:22px}.site-header.is-scrolled{background:rgb(10 27 38 / .97);backdrop-filter:blur(14px);box-shadow:0 1px 0 rgb(255 255 255 / .08),0 4px 20px rgb(0 0 0 / .3)}.site-header.is-scrolled .header-inner{padding-block:12px}.site-header .logo-color{display:none}.site-header .logo-white{display:block}.hamburger{display:none;background:none;border:0;width:44px;height:44px;padding:0}.hamburger span{display:block;height:2px;background:#fff;margin:5px auto;width:24px;border-radius:2px;transition:.2s}.nap-hero{position:relative;min-height:100svh;display:flex;align-items:center;color:#fff;overflow:hidden;padding-top:96px}.nap-hero .hero-media{position:absolute;inset:0;z-index:0}.nap-hero .hero-bg-img{width:100%;height:100%;background:linear-gradient(180deg,rgb(10 27 38 / .66),rgb(10 27 38 / .55) 45%,rgb(10 27 38 / .86) 100%),linear-gradient(90deg,rgb(10 27 38 / .85),rgb(10 27 38 / .15) 70%);position:absolute;inset:0;z-index:1}.nap-hero .hero-media img{width:100%;height:100%;object-fit:cover;object-position:center top;transform-origin:top center;animation:heroPan 26s ease-in-out infinite alternate}@keyframes heroPan{from{transform:scale(1.04)}to{transform:scale(1.12) translateX(-1.5%)}}@media (prefers-reduced-motion:reduce){.nap-hero .hero-media img{animation:none;transform:none}}.nap-hero .hero-inner{position:relative;z-index:2;max-width:760px;padding-block:60px;width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut)}.nap-hero h1{font-family:var(--ff-disp);font-weight:700;font-size:clamp(40px, 6vw, 80px);margin:20px 0 0;line-height:1.04;letter-spacing:-.01em}.nap-hero h1 .accent{color:var(--teal-300)}.hero-bullets{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:14px}.hero-bullets li{display:flex;align-items:center;gap:14px;font-size:18px;color:rgb(255 255 255 / .92)}.hero-bullets .check{background:rgb(91 194 224 / .16);border-color:rgb(91 194 224 / .5);color:var(--teal-300)}.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}.hero-scroll{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:2;color:rgb(255 255 255 / .6);font-size:12px;letter-spacing:.2em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:8px}.hero-scroll .mouse{width:22px;height:36px;border:1.5px solid rgb(255 255 255 / .5);border-radius:12px;position:relative}.hero-scroll .mouse::after{content:"";position:absolute;top:7px;left:50%;transform:translateX(-50%);width:3px;height:7px;border-radius:2px;background:#fff;animation:scrolldot 1.6s infinite}@keyframes scrolldot{0%{opacity:0;transform:translate(-50%,0)}30%{opacity:1}70%{opacity:1;transform:translate(-50%,8px)}100%{opacity:0;transform:translate(-50%,8px)}}.nap-hero .hero-cta .btn--gold{background:var(--gold)!important;color:#1c1605!important;border-color:var(--gold)!important;box-shadow:0 8px 22px rgb(199 161 74 / .28)!important}.nap-hero .hero-cta .btn--gold:hover{background:var(--gold-soft)!important;color:#1c1605!important;border-color:var(--gold-soft)!important}.currency-pill{display:inline-flex;align-items:center;gap:2px;border:1px solid rgb(255 255 255 / .28);border-radius:999px;padding:4px;backdrop-filter:blur(6px)}.currency-pill button{border:0;background:none;color:rgb(255 255 255 / .7);font-weight:600;font-size:13px;padding:5px 11px;border-radius:999px;cursor:pointer;transition:.18s}.currency-pill button.is-active{background:#fff;color:var(--navy)}.currency-pill button:hover{color:#fff}.site-header.is-scrolled .lang-pill{border-color:var(--line)}.site-header.is-scrolled .lang-pill a{color:var(--muted)}.site-header.is-scrolled .lang-pill a.active{background:var(--teal);color:#fff}.is-scrolled .currency-pill{border-color:var(--line)}.site-header.is-scrolled .currency-pill button{color:var(--muted)}.site-header.is-scrolled .currency-pill button.is-active{background:var(--teal);color:#fff}.unit-pill{display:inline-flex;align-items:center;gap:2px;border:1px solid rgb(255 255 255 / .28);border-radius:999px;padding:4px;backdrop-filter:blur(6px)}.unit-pill button{border:0;background:none;color:rgb(255 255 255 / .7);font-weight:600;font-size:13px;padding:5px 11px;border-radius:999px;cursor:pointer;transition:.18s}.unit-pill button.is-active{background:#fff;color:var(--navy)}.unit-pill button:hover{color:#fff}.site-header.is-scrolled .unit-pill{border-color:var(--line)}.site-header.is-scrolled .unit-pill button{color:var(--muted)}.site-header.is-scrolled .unit-pill button.is-active{background:var(--teal);color:#fff}@media (max-width:640px){.site-logo{width:46px;overflow:hidden;display:inline-block;flex:none}.site-logo img.logo-white,.site-logo img.logo-color{height:42px;width:auto;max-width:none}.header-actions{gap:8px}.lang-pill,.currency-pill,.unit-pill{padding:3px;gap:0}.lang-pill a,.lang-pill button,.currency-pill button,.unit-pill button{padding:4px 8px;font-size:12px}}.filter-bar{z-index:40!important}.pd-floorplans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pd-fp{display:block;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s;text-decoration:none;color:inherit}.pd-fp:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.pd-fp-img{aspect-ratio:4/3;background:var(--cream-2)}.pd-fp-img img{width:100%;height:100%;object-fit:contain}.pd-fp-body{padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:8px}.pd-fp-title{font-family:var(--ff-disp);font-weight:700;font-size:15px;color:var(--ink)}.pd-fp-area{font-size:13px;color:var(--muted);font-weight:600;white-space:nowrap}@media (max-width:600px){.pd-floorplans{grid-template-columns:1fr}}.nap-map-popup .leaflet-popup-content-wrapper{border-radius:14px;padding:4px;box-shadow:0 10px 30px rgb(10 27 38 / .25)}.nap-map-popup .leaflet-popup-content{margin:10px}.bg-primary{background:var(--teal)}.bg-primary .section-tag,.bg-primary h2{color:#fff}.marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.marquee-track{display:flex;width:max-content;animation:nap-marquee 52s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes nap-marquee{to{transform:translateX(-50%)}}.review-card{width:clamp(280px, 30vw, 380px);flex:none;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:14px;white-space:normal}.review-card .stars{color:var(--gold);letter-spacing:2px;font-size:16px}.review-card p{margin:0;color:var(--ink-soft);font-size:15px;line-height:1.6}.review-card .who{display:flex;align-items:center;gap:12px;margin-top:auto}.review-card .av{width:44px;height:44px;border-radius:999px;flex:none;background:linear-gradient(135deg,var(--teal),var(--navy-2));color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px}.review-card .who b{font-size:14px;display:block}.review-card .who small{color:var(--muted);font-size:12px}.review-marquee .marquee-track{gap:20px}.site-header.is-scrolled{background:rgb(10 27 38 / .97)!important}.nap-page-hero,.page-hero,.regions-hero,.archive-hero{padding:clamp(130px,16vw,180px) 0 clamp(60px,7vw,96px)!important;position:relative!important;overflow:hidden!important;color:#fff!important;min-height:52vh;display:flex!important;align-items:flex-end!important}.page-hero{background:linear-gradient(180deg,rgb(10 27 38 / .62) 0%,rgb(10 27 38 / .75) 55%,rgb(10 27 38 / .94) 100%),linear-gradient(90deg,rgb(10 27 38 / .82) 0%,rgb(10 27 38 / .18) 70%),url(https://images.unsplash.com/photo-1512453979798-5ea266f8880c?auto=format&q=80&w=1600) center/cover no-repeat!important}.page-hero.services-hero{background:linear-gradient(180deg,rgb(10 27 38 / .62) 0%,rgb(10 27 38 / .75) 55%,rgb(10 27 38 / .94) 100%),linear-gradient(90deg,rgb(10 27 38 / .82) 0%,rgb(10 27 38 / .18) 70%),url(https://images.unsplash.com/photo-1600880292203-757bb62b4baf?auto=format&q=80&w=1600) center/cover no-repeat!important}.regions-hero{background:linear-gradient(180deg,rgb(10 27 38 / .55) 0%,rgb(10 27 38 / .72) 55%,rgb(10 27 38 / .92) 100%),linear-gradient(90deg,rgb(10 27 38 / .78) 0%,rgb(10 27 38 / .15) 70%),url(https://images.unsplash.com/photo-1723642503284-9df2dfe9b237?auto=format&q=80&w=1600) center/cover no-repeat!important}.archive-hero{background:linear-gradient(180deg,rgb(10 27 38 / .55) 0%,rgb(10 27 38 / .72) 55%,rgb(10 27 38 / .92) 100%),linear-gradient(90deg,rgb(10 27 38 / .78) 0%,rgb(10 27 38 / .15) 70%),url(https://images.unsplash.com/photo-1711989590067-ede81ca4eac5?auto=format&q=80&w=1600) center/cover no-repeat!important}.nap-page-hero .wrap,.nap-page-hero .container,.page-hero .container,.page-hero .page-hero-content,.regions-hero .container,.regions-hero .regions-hero-content,.archive-hero .wrap{position:relative;z-index:1}.nap-page-hero .crumb,.page-hero .breadcrumb,.regions-hero .breadcrumb{display:flex;gap:8px;align-items:center;font-size:13px;color:rgb(255 255 255 / .55);margin-bottom:18px;flex-wrap:wrap}.page-hero .breadcrumb a,.regions-hero .breadcrumb a{color:rgb(255 255 255 / .55);transition:color .2s}.page-hero .breadcrumb a:hover,.regions-hero .breadcrumb a:hover{color:#fff}.page-hero .breadcrumb span:last-child,.regions-hero .breadcrumb span:last-child{color:var(--teal-300)}.page-hero h1,.regions-hero h1,.archive-hero h1{font-family:var(--ff-disp)!important;font-weight:700!important;font-size:clamp(34px, 4.5vw, 60px)!important;line-height:1.06!important;letter-spacing:-0.02em!important;color:#fff!important;margin:0 0 16px!important;text-wrap:balance}.page-hero p,.regions-hero>.container>p,.regions-hero .regions-hero-content>p,.archive-hero p{color:rgb(255 255 255 / .75);font-size:clamp(16px, 2vw, 20px);max-width:55ch;line-height:1.6;margin:0}@media (max-width:620px){.nap-page-hero,.page-hero,.regions-hero,.archive-hero{padding-top:clamp(90px, 20vw, 120px);padding-bottom:40px}}.cta-banner{background:var(--navy)!important;position:relative;overflow:hidden}.cta-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(900px 380px at 85% 0%,rgb(1 108 144 / .4),transparent 60%),radial-gradient(700px 320px at 0% 100%,rgb(199 161 74 / .14),transparent 60%);pointer-events:none}.cta-banner h2{color:#fff;font-family:var(--ff-disp);font-weight:700;position:relative}.cta-banner p{color:rgb(255 255 255 / .75);position:relative}.cta-actions{position:relative}.nap-showcase{background:var(--cream)}.nap-showcase .head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.prop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:52px}.prop-card{background:var(--paper);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.prop-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.prop-media{position:relative;aspect-ratio:4/3;overflow:hidden;display:block;text-decoration:none}.prop-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.prop-card:hover .prop-media img{transform:scale(1.05)}.ph-img{width:100%;height:100%;background:repeating-linear-gradient(135deg,#e7e1d7 0 16px,#ded7ca 16px 32px);display:grid;place-items:center}.ph-img span{font-size:11.5px;color:#9a8f7d;letter-spacing:.08em;background:rgb(255 255 255 / .7);padding:5px 10px;border-radius:6px}.prop-media .badge{position:absolute;top:14px;left:14px;white-space:nowrap;background:rgb(10 27 38 / .82);color:#fff;backdrop-filter:blur(4px);font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:7px}.prop-media .badge .dot{width:7px;height:7px;border-radius:999px;background:var(--teal-300)}.prop-media .badge.ready .dot{background:#4ade80}.prop-body{padding:22px;display:flex;flex-direction:column;gap:12px;flex:1}.prop-loc{font-size:13px;color:var(--teal);font-weight:600;display:flex;align-items:center;gap:6px}.prop-loc svg{width:14px;height:14px}.prop-title{font-family:var(--ff-disp);font-weight:700;font-size:21px;margin:0;line-height:1.18;color:var(--ink)}.prop-title a{color:inherit;text-decoration:none}.prop-stats{display:flex;gap:18px;padding-block:12px;border-block:1px solid var(--line);margin-top:auto}.prop-stat{display:flex;flex-direction:column;gap:2px}.prop-stat .k{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.prop-stat .v{font-size:15px;font-weight:700;color:var(--ink)}.prop-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px 22px}.prop-price .lbl{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.prop-price .amt{font-family:var(--ff-disp);font-weight:700;font-size:22px;color:var(--ink)}.prop-foot .btn{padding:11px 18px;font-size:14px;box-shadow:none}.nap-regions{background:var(--navy);color:#fff}.nap-regions .eyebrow{color:var(--teal-300)}.nap-regions .section-head h2{color:#fff}.nap-regions .section-head p{color:rgb(255 255 255 / .65)}.region-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:22px;margin-top:52px}.region-card{position:relative;border-radius:var(--r);overflow:hidden;min-height:440px;display:flex;align-items:flex-end;isolation:isolate;border:1px solid var(--line-2)}.region-card .region-photo{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.region-card:hover .region-photo{transform:scale(1.06)}.region-card::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#fff0 35%,rgb(10 27 38 / .55) 60%,rgb(10 27 38 / .92))}.region-body{position:relative;z-index:2;padding:28px;width:100%}.region-kicker{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-300);font-weight:600}.region-card h3{font-family:var(--ff-disp);font-weight:700;font-size:30px;margin:8px 0 6px}.region-card p{color:rgb(255 255 255 / .78);font-size:14.5px;margin:0 0 16px}.region-meta{display:flex;gap:18px;margin-bottom:18px}.region-meta div{font-size:13px;color:rgb(255 255 255 / .7)}.region-meta b{display:block;font-family:var(--ff-disp);font-size:22px;color:#fff}.region-card .link-arrow{color:var(--teal-300)}.region-card .link-arrow:hover{color:#fff}.nap-team{background:var(--cream-2)}.team-split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px, 6vw, 80px);align-items:center}.team-photo{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:5/4;box-shadow:var(--shadow-md)}.team-photo img{width:100%;height:100%;object-fit:cover}.team-badge{position:absolute;left:22px;bottom:22px;z-index:2;background:rgb(255 255 255 / .95);backdrop-filter:blur(6px);border-radius:14px;padding:16px 20px;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:14px}.team-badge .big{font-family:var(--ff-disp);font-weight:700;font-size:28px;color:var(--teal);line-height:1}.team-badge .sub{font-size:13px;color:var(--muted)}.team-copy h2{font-family:var(--ff-disp);font-size:clamp(28px, 3.6vw, 46px);margin:14px 0 0;font-weight:700}.team-copy>p{color:var(--ink-soft);font-size:18px;margin:18px 0 0}.team-bullets{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:16px}.team-bullets li{display:flex;gap:14px;align-items:flex-start}.team-bullets .check{background:rgb(1 108 144 / .1);border-color:rgb(1 108 144 / .3);color:var(--teal);margin-top:1px}.team-bullets b{display:block;color:var(--ink)}.team-bullets span{color:var(--muted);font-size:15px}.team-copy .btn{margin-top:32px}.nap-reviews{background:var(--cream);overflow:hidden}.review-head{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.gscore{display:inline-flex;align-items:center;gap:12px;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:8px 18px 8px 8px;box-shadow:var(--shadow-sm)}.gscore .g{width:34px;height:34px;border-radius:999px;background:var(--cream);display:grid;place-items:center;font-weight:700;font-family:var(--ff-disp);color:var(--teal)}.gscore .stars{color:var(--gold);letter-spacing:2px;font-size:15px}.review-marquee{margin-top:54px}.review-marquee .marquee-track{gap:24px;animation-duration:52s}.review-card{width:380px;flex:none;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:14px;white-space:normal}.review-card .stars{color:var(--gold);letter-spacing:2px;font-size:16px}.review-card p{margin:0;color:var(--ink-soft);font-size:15.5px;line-height:1.6}.review-card .who{display:flex;align-items:center;gap:12px;margin-top:auto}.review-card .av{width:44px;height:44px;border-radius:999px;background:linear-gradient(135deg,var(--teal),var(--navy-2));color:#fff;display:grid;place-items:center;font-weight:700;flex:none}.review-card .who b{font-size:14.5px}.review-card .who small{color:var(--muted);display:block;font-size:12.5px}.nap-cta{background:var(--navy);color:#fff;position:relative;overflow:hidden}.nap-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(900px 380px at 85% 0%,rgb(1 108 144 / .4),transparent 60%),radial-gradient(700px 320px at 0% 100%,rgb(199 161 74 / .14),transparent 60%)}.cta-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,5vw,72px);align-items:center}.cta-inner h2{font-family:var(--ff-disp);font-size:clamp(30px, 4vw, 50px);margin:14px 0 0;font-weight:700}.cta-inner>div>p{color:rgb(255 255 255 / .72);font-size:18px;margin:16px 0 0;max-width:460px}.news-form{background:rgb(255 255 255 / .05);border:1px solid var(--line-2);border-radius:var(--r);padding:30px}.news-form h3{font-family:var(--ff-disp);margin:0 0 6px;font-size:21px}.news-form .small{color:rgb(255 255 255 / .6);font-size:14px;margin:0 0 20px}.nap-field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.nap-field label{font-size:13px;font-weight:600;color:rgb(255 255 255 / .8)}.nap-field input,.nap-field select{width:100%;padding:13px 15px;border-radius:11px;background:rgb(255 255 255 / .06);border:1px solid var(--line-2);color:#fff;font-family:inherit;font-size:15px;transition:.2s}.nap-field input::placeholder{color:rgb(255 255 255 / .4)}.nap-field input:focus,.nap-field select:focus{outline:none;border-color:var(--teal-300);background:rgb(255 255 255 / .1)}.nap-field select option{color:var(--ink)}.wa-float{position:fixed;right:22px;bottom:22px;z-index:70;width:58px;height:58px;border-radius:999px;background:var(--wa);display:grid;place-items:center;color:#fff;border:0;box-shadow:0 10px 30px rgb(37 211 102 / .45);transition:transform .2s;animation:wapulse 2.6s infinite;text-decoration:none}.wa-float:hover{transform:scale(1.08);color:#fff}.wa-float svg{width:30px;height:30px}@keyframes wapulse{0%{box-shadow:0 10px 30px rgb(37 211 102 / .45),0 0 0 0 rgb(37 211 102 / .4)}70%{box-shadow:0 10px 30px rgb(37 211 102 / .45),0 0 0 16px #fff0}100%{box-shadow:0 10px 30px rgb(37 211 102 / .45),0 0 0 0 #fff0}}.nap-footer{background:#07141C;color:rgb(255 255 255 / .7);padding-block:64px 28px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.nap-footer .f-logo{height:56px;margin-bottom:20px;display:block}.nap-footer .f-about{font-size:14.5px;max-width:300px;line-height:1.7}.nap-footer h4{color:#fff;font-size:14px;letter-spacing:.04em;margin:0 0 18px;font-family:var(--ff-disp)}.nap-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:11px}.nap-footer ul a{font-size:14.5px;transition:color .2s,padding-left .2s;color:rgb(255 255 255 / .7)}.nap-footer ul a:hover{color:var(--teal-300);padding-left:4px}.f-contact li{display:flex;gap:10px;font-size:14.5px}.f-contact svg{width:16px;height:16px;color:var(--teal-300);flex:none;margin-top:3px}.socials{display:flex;gap:10px;margin-top:22px}.socials a{width:40px;height:40px;border-radius:999px;border:1px solid var(--line-2);display:grid;place-items:center;color:#fff;transition:.2s;text-decoration:none}.socials a:hover{background:var(--teal);border-color:var(--teal);transform:translateY(-2px)}.socials svg{width:18px;height:18px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:48px;padding-top:24px;border-top:1px solid var(--line-2);font-size:13px}.footer-bottom .links{display:flex;gap:22px;flex-wrap:wrap}.footer-bottom a{color:rgb(255 255 255 / .7);transition:color .2s}.footer-bottom a:hover{color:var(--teal-300)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}.prop-card.fade-up,.prop-card.reveal,.prop-grid .fade-up,.prop-grid .reveal{opacity:1!important;transform:none!important}@media (max-width:1080px){.primary-nav{display:none}.hamburger{display:block}.region-grid{grid-template-columns:1fr 1fr}.region-card:first-child{grid-column:1 / -1;min-height:360px}.cta-inner{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.team-split{grid-template-columns:1fr}}@media (max-width:820px){.prop-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.prop-grid{grid-template-columns:1fr}.region-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.nap-hero h1{font-size:clamp(34px,9vw,52px)}}h1,h2,h3,h4,.site-main h1,.site-main h2,.site-main h3,.section-title,.page-hero h1,.section h2{font-family:var(--ff-disp);font-weight:700;letter-spacing:-.01em}body{font-family:var(--ff-sans)}.section-tag,.eyebrow-tag{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);display:inline-flex;align-items:center;gap:10px}.section-tag::before{content:"";width:24px;height:2px;background:var(--gold);display:inline-block;flex:none}.btn-primary,.btn.btn-primary{background:var(--teal);color:#fff;border-radius:999px;font-weight:600;border:none;padding:14px 26px;transition:background .2s,transform .18s,box-shadow .2s;box-shadow:0 8px 22px rgb(1 108 144 / .22);display:inline-flex;align-items:center;gap:8px}.btn-primary:hover,.btn.btn-primary:hover{background:var(--cyan);color:#fff;transform:translateY(-2px);box-shadow:0 12px 28px rgb(51 190 255 / .32)}.btn-accent{background:var(--gold);color:#1c1605;border-radius:999px;font-weight:600;border:none;padding:14px 26px;transition:background .2s,transform .18s;box-shadow:0 8px 22px rgb(199 161 74 / .28);display:inline-flex;align-items:center;gap:8px}.btn-accent:hover{background:var(--gold-soft);transform:translateY(-2px)}.btn-outline,.btn.btn-outline{background:#fff0;border:1px solid var(--line);color:var(--ink);border-radius:999px;font-weight:600;padding:14px 26px;transition:border-color .2s,color .2s,background .2s;display:inline-flex;align-items:center;gap:8px}.btn-outline:hover{border-color:var(--teal);color:var(--teal);background:rgb(1 108 144 / .06)}.btn-outline-dark{border-color:rgb(255 255 255 / .35);color:#fff}.btn-outline-dark:hover{border-color:#fff;background:rgb(255 255 255 / .1);color:#fff}.btn-lg{padding:17px 32px;font-size:16.5px}.btn-sm{padding:10px 18px;font-size:14px}.section--dark{background:var(--navy);color:#fff;padding-block:clamp(80px, 10vw, 140px)}.section--dark h1{font-family:var(--ff-disp);font-size:clamp(36px, 5vw, 72px);font-weight:700;letter-spacing:-.02em;line-height:1.06;color:#fff;margin-top:12px}.section--dark .eyebrow{color:var(--gold);font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.archive-hero{background:var(--navy);padding:clamp(96px,12vw,160px) 0 clamp(40px,5vw,72px);color:#fff;position:relative;overflow:hidden}.archive-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(900px 500px at 80% 0%,rgb(1 108 144 / .3),transparent 60%)}.archive-hero .wrap{position:relative;z-index:2}.archive-hero .eyebrow{color:var(--gold)}.archive-hero h1{font-family:var(--ff-disp);font-size:clamp(38px, 5.5vw, 76px);font-weight:700;letter-spacing:-.02em;line-height:1.05;color:#fff;margin:12px 0 0}.archive-hero p{color:rgb(255 255 255 / .75);font-size:clamp(16px, 2vw, 20px);margin:18px 0 0;max-width:55ch}.nap-pd .pd-title{font-family:var(--ff-disp)!important;font-weight:700!important;font-size:clamp(28px, 4vw, 52px)!important;letter-spacing:-0.02em!important;line-height:1.08!important;color:var(--ink)!important}.page-hero{padding-top:clamp(100px, 14vw, 160px)}.page-hero h1{font-family:var(--ff-disp);font-size:clamp(36px, 5.4vw, 68px);font-weight:700;line-height:1.05;letter-spacing:-.015em}.section-header-center h2,.section h2{font-family:var(--ff-disp);font-weight:700;letter-spacing:-.01em;line-height:1.12}.two-col h2{font-family:var(--ff-disp);font-weight:700;letter-spacing:-.01em}.filter-bar{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:20px 24px;box-shadow:var(--shadow-sm);margin-bottom:32px}.filter-bar__row{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.filter-bar__field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:130px}.filter-bar__field label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.filter-bar__field select{padding:10px 14px;border:1px solid var(--line);border-radius:10px;font-family:var(--ff-sans);font-size:14.5px;color:var(--ink);background:var(--cream-2);appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%2369767D' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;transition:border-color .2s}.filter-bar__field select:focus{outline:none;border-color:var(--teal)}.filter-bar__actions{display:flex;align-items:flex-end}.properties-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}@media (max-width:900px){.properties-grid{grid-template-columns:1fr 1fr}}@media (max-width:580px){.properties-grid{grid-template-columns:1fr}}.usp-card h3,.phase-card h3,.value-card h3,.feature-card h3{font-family:var(--ff-disp);font-weight:700}.team-card h3{font-family:var(--ff-disp);font-weight:700}@media (max-width:768px){.filter-bar__row{gap:10px}.filter-bar__field{min-width:100%}.filter-bar__actions{width:100%}.filter-bar__actions button{width:100%;justify-content:center}}