
:root{--ink:#092c3b;--sea:#007d8f;--sky:#15b8c8;--sand:#f4c56b;--coral:#e96d4b;--paper:#fffdf7;--nav:#062532}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#17313b;background:var(--paper);line-height:1.65}a{color:#00758a}header.site{position:sticky;top:0;z-index:50;background:rgba(6,37,50,.96);backdrop-filter:blur(12px);box-shadow:0 4px 18px #0002}.nav{max-width:1180px;margin:auto;padding:10px 22px;display:flex;align-items:center;gap:24px}.brand img{height:108px;width:auto;max-width:520px;display:block}.links{margin-left:auto;display:flex;gap:10px 16px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.links a{white-space:nowrap}.links a{color:white;text-decoration:none;font-weight:700;font-size:14px}.hero{min-height:520px;display:grid;place-items:center;position:relative;background:linear-gradient(90deg,#062532dc,#06253266),url('/images/cabarete-beach-sunset.jpg') center/cover;color:white}.hero>div{width:min(1100px,90%);padding:70px 0}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:#ffe099;font-weight:900}.hero h1{font-family:Georgia,serif;font-size:clamp(42px,7vw,76px);line-height:1.02;max-width:850px;margin:.15em 0}.hero p{max-width:760px;font-size:20px}.cta{display:inline-block;background:var(--coral);color:white;padding:14px 22px;border-radius:999px;text-decoration:none;font-weight:900}.wrap{max-width:1100px;margin:auto;padding:70px 24px}.intro{font-size:20px;max-width:850px}.grid{display:grid;grid-template-columns:2fr 1fr;gap:44px}.content h2{font-family:Georgia,serif;color:var(--ink);font-size:34px;margin-top:45px}.content h3{color:var(--sea)}.card{background:white;border:1px solid #dce9e8;border-radius:18px;padding:24px;box-shadow:0 12px 35px #06303a10;margin-bottom:20px}.quick a{display:block;padding:9px 0;border-bottom:1px solid #e5eeee;text-decoration:none;font-weight:700}.formbox{background:linear-gradient(135deg,#063846,#087e8c);color:white;border-radius:22px;padding:30px;margin:42px 0}.formbox h2{color:white;margin-top:0}.leadform{display:grid;grid-template-columns:1fr 1fr;gap:12px}.leadform input,.leadform textarea{width:100%;padding:13px;border:0;border-radius:9px;font:inherit}.leadform textarea{grid-column:1/-1;min-height:100px}.leadform button{border:0;border-radius:9px;background:#ffd276;color:#18313a;padding:13px;font-weight:900;cursor:pointer}.hp{position:absolute!important;left:-10000px!important}.note{font-size:12px;opacity:.82}.sources{background:#eef8f7;border-left:4px solid var(--sea);padding:20px;border-radius:8px}.sources li{margin:8px 0}.network{background:#fff3dc}.network .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.network a{background:white;border-radius:14px;padding:18px;text-decoration:none;font-weight:800;box-shadow:0 8px 22px #0001}footer{background:#071820;color:#b7c5ca;padding:55px 24px 28px}.foot{max-width:1100px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.foot a{color:#d8f5f7;text-decoration:none;display:block;margin:6px 0}.copy{max-width:1100px;margin:30px auto 0;border-top:1px solid #ffffff18;padding-top:20px;text-align:center}.kitebot{position:fixed;right:20px;bottom:20px;z-index:80}.kitebtn{width:76px;height:76px;border:0;border-radius:50%;background:#ffcf65;font-size:38px;box-shadow:0 8px 30px #0004;cursor:pointer;animation:float 3s ease-in-out infinite}.kitepanel{display:none;position:absolute;right:0;bottom:88px;width:310px;background:white;border-radius:18px;box-shadow:0 18px 50px #0005;overflow:hidden}.kitepanel.open{display:block}.kitehead{background:#073746;color:white;padding:16px;font-weight:900}.kitebody{padding:16px}.kitebody a{display:block;padding:9px 0;font-weight:700;text-decoration:none}@keyframes float{50%{transform:translateY(-9px) rotate(4deg)}}@media(max-width:820px){.nav{padding:8px 12px;gap:10px;flex-wrap:wrap}.brand img{height:72px;max-width:300px}.links{display:flex;width:100%;margin-left:0;flex-wrap:nowrap;overflow-x:auto;padding:7px 0 3px;gap:14px;-webkit-overflow-scrolling:touch}.links a{font-size:13px;flex:0 0 auto}.grid,.foot{grid-template-columns:1fr}.network .cards{grid-template-columns:1fr}.leadform{grid-template-columns:1fr}.hero{min-height:430px}.hero h1{font-size:44px}}
