.hero-stats{display:flex;gap:50px;justify-content:center;margin-top:38px;flex-wrap:wrap}.hero-stat b{display:block;font-family:Fraunces,serif;font-weight:600;font-size:42px;color:var(--cyan-bright);line-height:1}.hero-stat span{font-size:13.5px;color:#bccadb}.about{padding:84px 0;background:var(--paper)}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px}.pillar{background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px 30px;transition:transform .3s,box-shadow .3s,border-color .3s}.pillar:hover{transform:translateY(-4px);box-shadow:0 22px 50px -30px #00294d80;border-color:#18bbdd66}.pillar-ic{width:58px;height:58px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(150deg,var(--navy-700),var(--navy));margin-bottom:20px;box-shadow:0 12px 26px -14px #00294db3}.pillar-ic svg{width:28px;height:28px}.pillar h3{font-family:Fraunces,serif;font-weight:600;font-size:20px;color:var(--navy);margin-bottom:10px}.pillar p{font-size:15px;color:var(--muted);line-height:1.55}.contacto{padding:86px 0;background:var(--navy-deep);color:#fff;position:relative;overflow:hidden}.contacto canvas{position:absolute;inset:0;width:100%;height:100%}.contacto .wrap{position:relative;z-index:1}.contact-intro{max-width:46em;margin-bottom:8px}.contact-intro h2{color:#fff;font-family:Fraunces;font-weight:600;font-size:clamp(28px,3.4vw,40px);line-height:1.1;margin-top:10px}.contact-intro .eyebrow{color:var(--cyan-bright)}.contact-intro p{color:#bccadb;font-size:17px;margin-top:12px}.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:start;margin-top:34px}.form-card{background:#fff;border-radius:20px;padding:34px 32px;box-shadow:0 30px 70px -40px #0009}.field{margin-bottom:17px}.field label{display:block;font-size:13px;font-weight:600;color:var(--navy);margin-bottom:7px}.field .opt{color:var(--muted);font-weight:400}.field input,.field textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-family:Causten,sans-serif;font-size:15px;color:var(--navy);background:var(--paper-pure);transition:border-color .2s,box-shadow .2s}.field input:focus,.field textarea:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px #18bbdd26;background:#fff}.field textarea{resize:vertical;min-height:108px}.btn-submit{width:100%;border:none;cursor:pointer;background:var(--navy);color:#fff;font-family:Causten,sans-serif;font-weight:600;font-size:15px;padding:14px;border-radius:10px;transition:background .25s,transform .25s;margin-top:4px}.btn-submit:hover{background:var(--cyan-deep);transform:translateY(-2px)}.btn-submit:disabled{opacity:.6;cursor:default;transform:none}.form-note{font-size:12.5px;color:var(--muted);text-align:center;margin-top:14px}.form-error{font-size:13.5px;color:#c15f6f;text-align:center;margin-top:12px;display:none}.form-done{display:none;text-align:center;padding:34px 10px}.form-done .check{width:56px;height:56px;border-radius:50%;background:#18bbdd26;color:var(--cyan-deep);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.form-done .check svg{width:28px;height:28px}.form-done h3{font-family:Fraunces,serif;color:var(--navy);font-size:21px;margin-bottom:8px}.form-done p{color:var(--muted);font-size:15px}.contact-info{display:flex;flex-direction:column;gap:13px}.ci-item{display:flex;gap:14px;align-items:center;padding:15px 18px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:14px;transition:background .2s,border-color .2s,transform .2s}.ci-item:hover{background:#18bbdd1a;border-color:#18bbdd73;transform:translateY(-2px)}.ci-ic{width:42px;height:42px;flex:none;border-radius:10px;background:#18bbdd29;color:var(--cyan-bright);display:flex;align-items:center;justify-content:center}.ci-ic svg{width:20px;height:20px}.ci-lbl{font-size:12px;color:#8ea3b8}.ci-val{font-size:15px;font-weight:600;color:#fff}.appt-box{margin-top:6px;background:linear-gradient(150deg,#18bbdd29,#991beb1a);border:1px solid rgba(24,187,221,.3);border-radius:16px;padding:24px}.appt-box h3{font-family:Fraunces,serif;font-size:18px;color:#fff;margin-bottom:8px}.appt-box p{font-size:14px;color:#bccadb;margin-bottom:16px}@media(max-width:860px){.pillars,.contact-grid{grid-template-columns:1fr}.hero-stats{gap:34px}}
