:root{--dark:#133637;--spectra:#2e5658;--ice:#d5edf3;--aqua:#31bdc4;--teal:#29a9af;--paper:#f8faf9;--line:#cddcda;--muted:#4b6262}*{box-sizing:border-box}body{margin:0;color:var(--dark);background:var(--paper);font:16px/1.6 system-ui,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #16747a;outline-offset:4px}img{display:block;max-width:100%}.shell{width:min(1200px,calc(100% - 96px));margin:auto}.skip{position:absolute;top:8px;left:8px;padding:10px;background:white;transform:translateY(-200%);z-index:2}.skip:focus{transform:none}header{border-bottom:1px solid var(--line)}.nav,.foot{display:flex;align-items:center;justify-content:space-between;gap:20px}.nav{min-height:82px}.brand{display:flex;align-items:center;gap:10px}.brand span{font-size:35px;font-weight:650;letter-spacing:-.08em;line-height:1}.brand small{display:block;font-size:8px;letter-spacing:.13em;margin-top:5px}.brand-original{width:138px;height:auto}.nav nav{display:flex;gap:30px;font-size:.92rem;font-weight:600}.nav nav a:hover,.under:hover,footer a:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:13px 19px;background:var(--aqua);color:#102f30;font:inherit;font-weight:720;border:0;border-radius:5px;cursor:pointer}.button:hover{background:#63d3d7}.header-cta{background:transparent;border:1px solid #abc6c3;font-size:.89rem}.hero{background:radial-gradient(ellipse at 75% 20%,#e5f4f3,transparent 66%)}.hero-grid{display:grid;grid-template-columns:1fr 1.04fr;gap:50px;align-items:center;padding-block:58px}.eyebrow,.index,figcaption,.ribbon{font-size:.71rem;font-weight:750;letter-spacing:.14em}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--spectra);margin:0 0 20px}.eyebrow span{width:8px;height:8px;background:var(--teal);transform:rotate(45deg);flex:none}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em;line-height:1.01}h1{font-size:clamp(3.25rem,6.1vw,6.4rem);margin-bottom:24px}h1 em{color:#22777a;font-weight:400}h2{font-size:clamp(2.55rem,4.4vw,4.65rem);margin-bottom:20px}h3{line-height:1.2;font-size:1.35rem;letter-spacing:-.03em}.lead,.section-head>p,.partner>p:not(.eyebrow){color:var(--muted);max-width:460px}.lead{font-size:1.1rem;margin-bottom:28px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.under{font-size:.88rem;font-weight:700}.hero-art{margin:0;border-radius:9px;overflow:hidden;background:#14383b}.hero-art img{width:100%;height:auto}.hero-art figcaption{padding:13px 16px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;color:#e1f4f4;border-top:1px solid #538487;font-size:.6rem}.ribbon{background:var(--dark);color:#d5eeed}.ribbon-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-block:20px;gap:16px}.ribbon span{color:#8ddce0}.ribbon b{margin-left:8px;color:#edf8f7;letter-spacing:.03em;font-size:.8rem}.section{padding-block:88px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:25px}.section-head p{max-width:340px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cards article,.process{padding:28px;border:1px solid var(--line);border-radius:8px;background:#fff}.cards .index{display:block;margin-bottom:40px;color:#237578}.cards p,.about p{color:var(--muted);margin-bottom:0}details{margin-top:22px;border-bottom:1px solid var(--line);padding:8px 0 16px}summary{cursor:pointer;font-weight:700}details ul{columns:2;padding-left:22px}.about{background:#e7f3f2}.about-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.about .eyebrow{margin-bottom:20px}.process ol{margin:0;padding-left:20px}.process li+li{margin-top:12px}.partner{text-align:center}.partner .eyebrow{justify-content:center}.partner>p{margin-inline:auto}.contact{background:var(--dark);color:#f6fbfa}.contact .eyebrow{color:#a1dfe0}.contact address{font-style:normal;overflow-wrap:anywhere}.contact address a{display:block;width:fit-content;text-decoration:underline;text-underline-offset:4px}.contact address p{margin:18px 0 0}form{display:grid;grid-template-columns:1fr 1fr;gap:12px}form label{display:grid;gap:4px;font-size:.86rem}.full{grid-column:1/-1}input,textarea{width:100%;border:1px solid #8aacab;border-radius:4px;padding:9px;font:inherit;background:#f6fbfa;color:var(--dark)}textarea{resize:vertical}.contact :focus-visible{outline-color:#a1dfe0}.form-note{font-size:.8rem;color:#d5edf3;margin:0 0 8px}.foot{padding-block:23px;flex-wrap:wrap;color:var(--muted);font-size:.8rem}@media(max-width:900px){.shell{width:calc(100% - 48px)}.hero-grid{gap:25px}.section{padding-block:65px}}@media(max-width:700px){.nav{flex-wrap:wrap;gap:10px;padding-block:13px}.nav nav{order:3;width:100%;gap:20px}.hero-grid,.about-grid,.contact-grid,.cards{grid-template-columns:1fr}.hero-grid{padding-block:40px}.section-head{display:block}.ribbon-grid{grid-template-columns:1fr;gap:8px}.cards .index{margin-bottom:20px}}@media(max-width:400px){.shell{width:calc(100% - 32px)}form{grid-template-columns:1fr}details ul{columns:1}.header-cta{padding:8px}.nav nav{gap:14px}}

.social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  padding-block: 20px 0;
  font-size: .875rem;
  font-weight: 650;
}
.social-links a { text-decoration: underline; text-underline-offset: 3px; }
.whatsapp-float {
  position: fixed;
  z-index: 10;
  right: max(16px, env(safe-area-inset-right));
  bottom: max(16px, env(safe-area-inset-bottom));
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 46px;
  padding: 9px 15px;
  border-radius: 24px;
  background: #146943;
  color: #fff;
  box-shadow: 0 4px 18px #102f3040;
  font-size: .9rem;
  font-weight: 750;
}
.whatsapp-float:hover { background: #0f5234; }
body { padding-bottom: calc(66px + env(safe-area-inset-bottom)); }
