:root{--bg:#fcfbf8;--bg-2:#eef4f3;--paper:#ffffff;--ink:#14201f;--muted:#5d6b6a;--accent:#0d7c80;--accent-ink:#ffffff;--accent-2:#14a0a2;--sea-ink:#0a6165;--rapa:#d98ca0;--line:#dfe6e4;--radius:20px;--shadow:0 1px 2px rgba(20,40,40,.04),0 18px 44px -18px rgba(13,60,62,.18);--wrap:1300px;--sect:clamp(74px,10vw,152px)}.hero h1{font-size:clamp(34px,5.4vw,74px);line-height:1.02;letter-spacing:-.022em}.sect h2,.wide-h{font-size:clamp(27px,3.4vw,46px);line-height:1.08;letter-spacing:-.018em}.sect h3{letter-spacing:-.01em}.lead{max-width:68ch;font-size:clamp(16px,1.35vw,19px);line-height:1.62}.lead--wide{max-width:76ch}.sect p,.card p,.pt p{line-height:1.68}.eyebrow{color:var(--sea-ink);letter-spacing:.18em;text-transform:uppercase;font-size:11.5px;font-weight:600}.hero__kick{color:#ffffff;letter-spacing:.2em;text-transform:uppercase;font-size:clamp(10.5px,1.1vw,13px);font-weight:600;margin-bottom:14px;text-shadow:0 1px 10px rgba(0,0,0,.8),0 1px 2px rgba(0,0,0,.6)}.hero{min-height:100svh}.hero::after{background:linear-gradient(to top,rgba(5,24,25,.90) 0%,rgba(5,24,25,.74) 30%,rgba(5,24,25,.56) 58%,rgba(5,24,25,.50) 100%)}.hero__in{padding-bottom:clamp(38px,6vh,78px)}.hero h1,.hero .hero__sub,.hero .hero__offer{color:#fff;text-shadow:0 2px 18px rgba(0,18,19,.8),0 1px 3px rgba(0,18,19,.6)}.hero__facts .f,.hero .fact{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:14px;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.sect{padding-block:var(--sect)}.sect--light{background:var(--bg-2)}.sect + .sect:not(.sect--light):not(.sect--accent){border-top:1px solid var(--line)}.card,.pt,.note,.lot,.spec,.form--boxed{border-radius:var(--radius);border:0;background:var(--paper);box-shadow:var(--shadow)}.card{overflow:hidden}.card:hover{box-shadow:0 2px 4px rgba(20,40,40,.05),0 26px 56px -20px rgba(13,60,62,.26)}.card__pic,.pic,.card img,.gal img{border-radius:0}.card--art,.sect--light .card--art,.sect--tint .card--art{background:linear-gradient(150deg,#043b3e 0%,#064e52 100%);border:0;box-shadow:none}.card--art h3{color:#fff}.card--art p{color:rgba(255,255,255,.95)}.card--art .card__ico{color:rgba(255,255,255,.75)}.card--art .card__ico svg{stroke:currentColor}.card--pic::after{background:linear-gradient(to top,rgba(5,24,25,.90) 0%,rgba(5,24,25,.62) 46%,rgba(5,24,25,.30) 100%)}.btn{border-radius:999px;letter-spacing:.01em;font-weight:600}.btn--primary{background:var(--accent);color:var(--accent-ink);border:0}.btn--primary:hover{background:var(--accent-2)}.btn--ghost{border:1px solid var(--line);color:var(--ink);background:var(--paper)}.hero .btn--ghost{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.55);color:#fff}.field,.sel__btn,input[type="text"],input[type="tel"],input[type="email"],textarea,select{border-radius:12px;border:1px solid var(--line);background:var(--paper)}.sect--light .sel__btn,.sect--light .field{background:var(--paper);border-color:var(--line)}.field:focus,.sel__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.spec{padding:6px clamp(16px,2vw,30px)}.spec .row,.spec tr{border-bottom:1px solid var(--line)}.spec .row:last-child,.spec tr:last-child{border-bottom:0}.tbl th,.spec th{color:var(--ink);font-weight:600}.spec .k{color:var(--muted)}.spec .v{color:var(--ink);font-weight:600}.num,.numbers .v{color:var(--sea-ink);letter-spacing:-.02em}.num .unit{color:var(--muted)}.badge,.tag{background:var(--rapa);color:#2a1116;border-radius:999px}.foot{background:var(--bg-2);border-top:1px solid var(--line);color:var(--ink)}.foot .muted,.foot a{color:#4e5c5b}.foot a:hover{color:var(--sea-ink)}.hdr.scrolled,.sticky{background:rgba(252,251,248,.97);border-bottom:1px solid var(--line)}.map,.map iframe,.gal,.slider{border-radius:var(--radius);overflow:hidden}::selection{background:rgba(13,124,128,.18)}@media (prefers-reduced-motion:no-preference){.card,.btn{transition:box-shadow .28s ease,background-color .2s ease,transform .28s ease}}.scen__v{font-size:clamp(18px,1.65vw,26px)}:root{--muted:#586564}.hdr:not(.scrolled) .hdr__logo b{color:var(--accent-2)}.hdr.scrolled .hdr__logo b{color:var(--sea-ink)}.foot .hdr__logo b{color:var(--sea-ink)}.card--art::before{opacity:0}.card--art h3{padding-right:58px}.card--art .card__ico{opacity:.38}.ulink{color:var(--sea-ink)}.ulink:hover{border-bottom-color:var(--sea-ink)}