@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--blue:#1882bd;--blue-dark:#075b82;--teal:#00a99d;--orange:#f58220;--ink:#093b59;--muted:#587487;--line:#d7e7ec;--pale:#eef9f8;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.site-shell{overflow-x:clip}.container{width:min(1180px,100% - 40px);margin-inline:auto}.topbar{background:var(--blue-dark);color:#ffffffd1;font-size:14px}.topbar-inner,.topbar-meta,.topbar p,.topbar span,.topbar a{align-items:center;gap:8px;display:flex}.topbar-inner{justify-content:space-between;min-height:40px}.topbar-meta{gap:28px}.topbar svg{color:var(--orange)}.header{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:28px;height:82px;display:flex}.brand img{width:235px}.desktop-nav{color:#315b72;gap:30px;font-size:14px;font-weight:700;display:flex}.desktop-nav a:hover{color:var(--teal)}.header-actions{align-items:center;gap:10px;display:flex}.button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 25px;font-size:15px;font-weight:800;transition:all .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--blue);color:#fff;box-shadow:0 13px 28px #1882bd38}.button-primary:hover{background:#0e6fa5}.button-secondary,.button-outline{color:var(--blue-dark);background:#fff;border:1px solid #b9d8e2}.mobile-menu{display:none}.mobile-menu-toggle{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.mobile-menu-toggle:hover{background:var(--pale)}.mobile-menu-layer{z-index:1000;isolation:isolate;position:fixed;inset:0}.mobile-menu-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#0421318a;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.mobile-menu-drawer{overscroll-behavior:contain;width:min(78vw,360px);height:100dvh;max-height:100dvh;padding:calc(22px + env(safe-area-inset-top)) 22px calc(22px + env(safe-area-inset-bottom));background:#fff;flex-direction:column;animation:.22s ease-out drawer-in;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-22px 0 60px #0421313d}.mobile-menu-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;display:flex}.mobile-menu-head img{width:205px;max-width:72%}.mobile-menu-head button{background:var(--pale);width:42px;height:42px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.mobile-menu-drawer nav{gap:3px;padding:25px 0;display:grid}.mobile-menu-drawer nav a{min-height:54px;color:var(--ink);border-radius:13px;align-items:center;padding:0 16px;font-size:17px;font-weight:800;display:flex}.mobile-menu-drawer nav a:hover{background:var(--pale);color:var(--blue)}.mobile-menu-contact{background:var(--pale);color:#476a7c;border-radius:18px;gap:14px;margin-top:auto;padding:20px 14px;font-size:13px;display:grid}.mobile-menu-contact a,.mobile-menu-contact p{align-items:flex-start;gap:9px;margin:0;line-height:1.5;display:flex}.mobile-menu-contact svg{color:var(--teal);flex:none}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.hero{background:var(--pale);background-image:radial-gradient(#a7d5d3 1px,#0000 1px);background-size:24px 24px;padding-bottom:105px;position:relative}.hero-glow{filter:blur(65px);background:#00a99d2e;border-radius:50%;width:690px;height:690px;position:absolute;top:-270px;right:-220px}.hero-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:64px;min-height:680px;padding-block:58px 80px;display:grid;position:relative}.hero-copy{z-index:2;position:relative}.kicker{color:var(--teal);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.hero h1,.section h2{letter-spacing:-.06em;margin:18px 0 0;font-size:clamp(2.7rem,6vw,5.3rem);line-height:.96}.hero h1{max-width:680px}.hero-description{max-width:580px;color:var(--muted);margin:28px 0 0;font-size:18px;line-height:1.75}.hero-buttons{gap:12px;margin-top:34px;display:flex}.hero-trust{color:#315b72;flex-wrap:wrap;gap:28px;margin-top:30px;font-size:14px;font-weight:700;display:flex}.hero-trust span{align-items:center;gap:8px;display:flex}.hero-trust svg{color:var(--teal)}.hero-visual{min-height:540px;position:relative}.hero-photo{background:#fff;border:10px solid #ffffffe6;border-radius:48px;position:absolute;inset:0;overflow:hidden;box-shadow:0 38px 90px #075b822e}.hero-photo img{object-fit:cover;object-position:64% center;width:100%;height:100%}.floating-card{border-radius:20px;position:absolute;box-shadow:0 18px 45px #075b822e}.guidance{color:var(--teal);background:#fffffff2;align-items:center;gap:12px;padding:17px;display:flex;top:75px;left:-35px}.guidance span{color:#6b8290;flex-direction:column;font-size:12px;display:flex}.guidance strong{color:var(--ink);font-size:18px}.experience{background:var(--blue-dark);color:#fff;width:205px;padding:20px;bottom:38px;right:-24px}.experience small{color:var(--orange);letter-spacing:.14em;font-weight:800;display:block}.experience strong{margin-top:7px;font-size:29px;display:block}.experience span{color:#ffffffb8;margin-top:3px;font-size:14px;line-height:1.5;display:block}.quick-links{z-index:4;border:1px solid var(--line);background:var(--line);border-radius:24px;grid-template-columns:repeat(3,1fr);padding:0;display:grid;position:absolute;bottom:0;left:50%;overflow:hidden;transform:translate(-50%,50%);box-shadow:0 24px 60px #075b8224}.quick-links>a{background:#fff;gap:16px;padding:27px;display:flex}.quick-links>a:hover{background:#f6fcfb}.quick-icon{height:48px;color:var(--blue);background:#e3f5f3;border-radius:16px;flex:0 0 48px;place-items:center;display:grid}.quick-links small,.quick-links strong,.quick-links em{display:block}.quick-links small{color:var(--teal);letter-spacing:.12em;font-size:11px;font-style:normal;font-weight:800}.quick-links strong{margin-top:3px;font-size:18px}.quick-links em{color:#6a8291;margin-top:7px;font-size:14px;font-style:normal;line-height:1.6}.section{padding:120px 0}.services-section{padding-top:180px}.section-heading h2,.team-section h2,.appointment-section h2,.steps-section h2{letter-spacing:-.055em;font-size:clamp(2.35rem,5vw,4.2rem);line-height:1.02}.split-heading{grid-template-columns:1fr .68fr;align-items:end;gap:50px;display:grid}.split-heading>p{color:var(--muted);font-size:16px;line-height:1.75}.service-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px;display:grid}.service-card{border:1px solid var(--line);background:#f9fcfc;border-radius:26px;min-height:310px;padding:28px;transition:all .22s;position:relative;overflow:hidden}.service-card:hover{border-color:#96d6d0;transform:translateY(-7px);box-shadow:0 24px 50px #075b821a}.card-number{color:#dfedf1;font-size:48px;font-weight:800;position:absolute;top:16px;right:23px}.service-icon{background:var(--blue);color:#fff;border-radius:18px;place-items:center;width:56px;height:56px;display:grid}.service-card h3{letter-spacing:-.03em;margin:42px 0 0;font-size:20px}.service-card p{color:var(--muted);font-size:15px;line-height:1.7}.service-card a{color:var(--blue);align-items:center;gap:7px;font-size:14px;font-weight:800;display:flex}.team-section{background:#f0f8fa}.team-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:65px;display:grid}.team-photo{border-radius:34px;min-height:560px;position:relative;overflow:hidden;box-shadow:0 30px 70px #075b8221}.team-photo>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.team-photo>div{color:var(--teal);background:#fffffff0;border-radius:18px;align-items:center;gap:14px;padding:18px;display:flex;position:absolute;bottom:28px;left:28px}.team-photo p{color:#315b72;margin:0;font-size:14px}.team-photo strong{color:var(--ink);font-size:25px;display:block}.lead{color:var(--muted);margin-top:24px;font-size:17px;line-height:1.8}.benefit-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:30px;display:grid}.benefit-grid p{color:#315b72;background:#fff;border-radius:14px;align-items:center;gap:10px;margin:0;padding:14px;font-size:14px;font-weight:700;display:flex}.benefit-grid svg{color:var(--teal);background:#d9f3ef;border-radius:50%;padding:3px}.stats{color:#6b8290;border-top:1px solid #cfe1e8;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px;padding-top:28px;font-size:14px;display:grid}.stats p{margin:0}.stats strong{color:var(--blue);letter-spacing:-.05em;font-size:38px;display:block}.specialist-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;display:grid}.specialist-card{border:1px solid var(--line);background:#fff;border-radius:26px;flex-direction:column;min-height:410px;padding:28px;display:flex;box-shadow:0 14px 38px #075b820f}.specialist-head{align-items:center;gap:15px;display:flex}.specialist-head>span{height:64px;color:var(--blue);background:#dff1f8;border-radius:18px;flex:0 0 64px;place-items:center;font-size:18px;font-weight:800;display:grid}.specialist-head small{color:var(--teal);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:800}.specialist-head h3{margin:4px 0 0;font-size:20px;line-height:1.2}.credentials{color:#48677c;margin-top:22px;font-size:14px}.specialist-card>p{color:var(--muted);flex:1;font-size:15px;line-height:1.7}.schedule{color:#587487;background:#f1f8fa;border-radius:16px;gap:8px;padding:16px;font-size:13px;display:grid}.schedule span{align-items:center;gap:8px;display:flex}.schedule svg{color:var(--teal)}.specialist-card .button{min-height:44px;margin-top:18px}.specialties-section{background:var(--blue-dark);color:#fff;position:relative}.specialties-grid{grid-template-columns:.78fr 1.22fr;gap:60px;display:grid}.specialties-section h2{font-size:clamp(2.5rem,5vw,4.3rem)}.specialties-section>div>div>p:last-child{color:#ffffffad;max-width:430px;line-height:1.7}.kicker.light{color:#f7a55b}.specialty-list{background:#ffffff1f;border-radius:26px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.specialty-list a{background:#096a95;align-items:center;gap:15px;min-height:98px;padding:24px;display:flex}.specialty-list a:hover{background:var(--blue)}.specialty-list span{color:#f7a55b;font-size:12px;font-weight:800}.specialty-list strong{flex:1;font-size:16px}.steps-section{text-align:center}.steps{grid-template-columns:repeat(3,1fr);gap:60px;margin-top:55px;display:grid}.steps article{flex-direction:column;align-items:center;display:flex}.steps article>span{width:76px;height:76px;color:var(--blue);background:#e2f5f3;border:7px solid #fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 10px 28px #075b821f}.steps small{color:var(--teal);letter-spacing:.15em;margin-top:18px;font-weight:800}.steps h3{margin:8px 0 0;font-size:20px}.steps p{max-width:270px;color:var(--muted);margin:10px 0 0;font-size:15px;line-height:1.7}.appointment-section{background:#e7f6f4}.appointment-grid{grid-template-columns:.78fr 1.22fr;align-items:start;gap:55px;display:grid}.appointment-copy{position:sticky;top:120px}.appointment-copy>p:not(.kicker){color:var(--muted);font-size:16px;line-height:1.75}.contact-card{background:var(--blue-dark);color:#fff;border-radius:24px;gap:19px;margin-top:28px;padding:25px;display:grid}.contact-card p{color:#ffffffb8;align-items:flex-start;gap:12px;margin:0;font-size:14px;display:flex}.contact-card svg{color:var(--orange);flex:none}.contact-card span,.contact-card strong,.contact-card a{display:block}.contact-card strong{color:#fff}.appointment-form,.form-success{background:#fff;border-radius:27px;padding:35px;box-shadow:0 25px 70px #075b8224}.appointment-form{gap:20px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.appointment-form label{color:#315b72;gap:7px;font-size:14px;font-weight:700;display:grid}.appointment-form input,.appointment-form select,.appointment-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cbdde4;border-radius:12px;outline:none;padding:13px 14px}.appointment-form input:focus,.appointment-form select:focus,.appointment-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1882bd1f}.appointment-form textarea{resize:vertical}.appointment-form label small{color:#8095a1;font-weight:500}.appointment-form .consent{grid-template-columns:none;align-items:flex-start;gap:10px;line-height:1.5;display:flex}.consent input{width:18px;height:18px;margin-top:2px}.submit-button{width:100%}.submit-button:disabled{opacity:.65;cursor:wait}.form-error{color:#b42318;margin:0;font-size:14px}.form-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:500px;display:flex}.form-success svg{color:var(--teal)}.form-success h3{margin:12px 0;font-size:30px}.form-success>p:not(.kicker){max-width:430px;color:var(--muted);line-height:1.7}.form-success .button{margin-top:20px}.footer{color:#ffffffb3;background:#064667;padding:55px 0 24px}.footer-grid{border-bottom:1px solid #ffffff1f;grid-template-columns:1.25fr .6fr .9fr 1fr;gap:45px;padding-bottom:38px;display:grid}.footer-grid>div{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-brand{background:#fff;border-radius:13px;padding:11px 14px}.footer-brand img{width:220px}.footer h3{color:#fff;margin:0 0 8px;font-size:16px}.footer-grid p,.footer-grid a,.footer-grid span{margin:0;font-size:14px;line-height:1.6}.footer a:hover{color:#fff}.footer-bottom{justify-content:space-between;padding-top:23px;font-size:12px;display:flex}.footer-bottom p{margin:0}.whatsapp-float{z-index:60;color:#fff;background:#25d366;border:3px solid #fff;border-radius:999px;align-items:center;gap:12px;min-height:62px;padding:7px 18px 7px 7px;transition:transform .2s,background .2s,box-shadow .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 38px #0646674d}.whatsapp-float:hover{background:#1fbd5b;transform:translateY(-3px);box-shadow:0 18px 44px #06466761}.whatsapp-float:focus-visible{outline-offset:3px;outline:4px solid #25d3664d}.whatsapp-icon{background:#0000001a;border-radius:50%;flex:none;place-items:center;width:43px;height:43px;display:grid}.whatsapp-label{flex-direction:column;line-height:1.15;display:flex}.whatsapp-label small{opacity:.86;font-size:10px;font-weight:700}.whatsapp-label strong{white-space:nowrap;margin-top:3px;font-size:13px}@media (max-width:1050px){.desktop-nav{display:none}.mobile-menu{display:block}.hero-grid{grid-template-columns:1fr 1fr;gap:35px}.service-grid,.specialist-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.quick-links{margin-top:-25px;position:relative;bottom:auto;left:auto;transform:none}.hero{padding-bottom:50px}.services-section{padding-top:100px}}@media (max-width:760px){.container{width:min(100% - 30px,1180px)}.topbar-inner{min-height:38px}.topbar-meta span{display:none}.header-inner{height:72px}.brand img{width:190px;max-width:58vw}.header-cta{display:none}.hero-grid{grid-template-columns:1fr;min-height:0;padding-block:45px 25px}.hero h1{font-size:clamp(2.65rem,14vw,4.2rem)}.hero-description{font-size:17px;line-height:1.7}.hero-buttons{flex-direction:column}.hero-buttons .button{width:100%}.hero-visual{min-height:390px}.hero-photo{border-width:7px;border-radius:32px}.guidance{top:28px;left:-5px}.experience{bottom:-8px;right:-4px}.quick-links{grid-template-columns:1fr;margin-top:28px}.quick-links>a{padding:22px}.section{padding:78px 0}.services-section{padding-top:78px}.split-heading,.team-grid,.specialties-grid,.appointment-grid{grid-template-columns:1fr;gap:35px}.split-heading{align-items:start}.section h2,.section-heading h2,.team-section h2,.appointment-section h2,.steps-section h2{font-size:clamp(2.2rem,11vw,3.4rem)}.service-grid,.specialist-grid{grid-template-columns:1fr}.service-card{min-height:280px}.team-photo{min-height:430px}.benefit-grid{grid-template-columns:1fr}.stats{gap:10px}.stats strong{font-size:32px}.specialty-list{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:42px}.appointment-copy{position:static}.form-row{grid-template-columns:1fr}.appointment-form,.form-success{padding:22px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:5px}.whatsapp-float{width:58px;min-height:58px;padding:5px;bottom:14px;right:14px}.whatsapp-icon{width:42px;height:42px}.whatsapp-label{display:none}}
