:root{--header-height:4rem;--color-primary:#1b4965;--color-primary-light:#62b6cb;--color-accent:#d4a574;--color-accent-alt:#c59253;--color-surface:#fafbfc;--color-surface-elevated:#fff;--color-text:#1a2332;--color-text-secondary:#5a6b7d;--color-border:#0000000f;--font-display:"Playfair Display", serif;--font-body:"Inter", sans-serif;--text-hero:clamp(2rem, 5vw, 3.5rem);--text-section:clamp(1.75rem, 4vw, 2.5rem);--text-xl:clamp(1.25rem, 3vw, 1.5rem);--text-lg:1.125rem;--text-base:1rem;--text-sm:.875rem;--text-xs:.75rem;--font-regular:400;--font-medium:500;--font-semi-bold:600;--font-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 12px 32px #00000014;--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--ease-out:cubic-bezier(.16, 1, .3, 1);--z-tooltip:10;--z-fixed:950}body.dark-theme{--color-primary:#62b6cb;--color-primary-light:#1b4965;--color-accent:#d4a574;--color-accent-alt:#c59253;--color-surface:#121826;--color-surface-elevated:#1e293b;--color-text:#f1f5f9;--color-text-secondary:#94a3b8;--color-border:#ffffff1a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{margin:var(--header-height) 0 0 0;font-family:var(--font-body);font-size:var(--text-base);background-color:var(--color-surface);color:var(--color-text);transition:background-color var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out);line-height:1.6}h1,h2,h3{font-family:var(--font-display);font-weight:var(--font-semi-bold);color:var(--color-primary);line-height:1.2}h2{font-size:var(--text-section)}ul{list-style:none}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:var(--font-body);background:0 0;border:none;outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.section{padding:var(--space-16) 0 var(--space-8);scroll-margin-top:calc(var(--header-height) + var(--space-4))}.section__title-center{text-align:center;margin-bottom:var(--space-12)}.container{max-width:1024px;margin-inline:var(--space-6)}.grid{gap:var(--space-8);display:grid}.button{justify-content:center;align-items:center;gap:var(--space-2);background-color:var(--color-accent);color:#fff;padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-weight:var(--font-medium);transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);box-shadow:var(--shadow-md);touch-action:manipulation;display:inline-flex}.button:hover{background-color:var(--color-accent-alt);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.header{width:100%;z-index:var(--z-fixed);transition:background-color var(--duration-normal), backdrop-filter var(--duration-normal), box-shadow var(--duration-normal);background-color:#0000;position:fixed;top:0;left:0}.scroll-header{-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);background-color:#fafbfcd9}body.dark-theme .scroll-header{background-color:#121826d9}.nav{height:var(--header-height);justify-content:space-between;align-items:center;display:flex}.nav__logo{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-primary);align-items:center;display:flex}.logo-dot{color:var(--color-accent)}.nav__actions{align-items:center;gap:var(--space-4);z-index:10;display:flex}.flags{align-items:center;gap:var(--space-1);background-color:var(--color-border);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);display:flex}.flags__link{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-secondary);padding:var(--space-1)}.flags__link.active-lang{color:var(--color-primary);font-weight:var(--font-bold)}.theme-toggle-btn,.nav__toggle{color:var(--color-text);background-color:var(--color-border);width:32px;height:32px;transition:background-color var(--duration-fast);border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.theme-toggle-btn:hover,.nav__toggle:hover{background-color:var(--color-primary-light);color:#fff}.nav__toggle{display:none}@media screen and (width<=767px){.nav__toggle{display:flex}.nav__menu{background-color:var(--color-surface-elevated);box-shadow:var(--shadow-lg);width:90%;padding:var(--space-12) 0;border-radius:var(--radius-lg);transition:top var(--duration-normal) var(--ease-out), opacity var(--duration-normal);opacity:0;z-index:-1;margin:0 auto;position:fixed;top:-100%;left:0;right:0}.show-menu{top:calc(var(--header-height) + var(--space-4));opacity:1}}.nav__list{align-items:center;gap:var(--space-6);flex-direction:column;display:flex}.nav__link{color:var(--color-text);font-weight:var(--font-medium);font-size:var(--text-base);transition:color var(--duration-fast)}.nav__link:hover,.nav__link.active-link{color:var(--color-primary)}@media screen and (width>=768px){.nav__list{gap:var(--space-8);flex-direction:row}}.home__container{padding-top:var(--space-8);align-items:center}.home__data{text-align:center}.home__title{font-size:var(--text-hero);margin-bottom:var(--space-4)}.home__subtitle-text{font-size:var(--text-xl);color:var(--color-primary-light);margin-bottom:var(--space-4);font-weight:var(--font-medium)}.home__description{color:var(--color-text-secondary);margin-bottom:var(--space-8);font-size:var(--text-lg)}.home__image-wrapper{flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.img_team{border-radius:var(--radius-full) var(--radius-full) var(--radius-lg) var(--radius-lg);object-fit:cover;width:100%;max-width:450px;box-shadow:var(--shadow-lg)}.trust-badges{justify-content:center;gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.trust-badge-item{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);background-color:var(--color-border);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);display:flex}.about__container{align-items:center}.about__data{text-align:center}.about__description{color:var(--color-text-secondary);font-size:var(--text-lg);margin-bottom:var(--space-8)}.about__list{gap:var(--space-4);text-align:left;display:grid}.about__item{align-items:flex-start;gap:var(--space-4);background-color:var(--color-surface-elevated);padding:var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border-left:4px solid var(--color-primary-light);display:flex}.about__item-icon{color:var(--color-primary);flex-shrink:0}.about__item-text{color:var(--color-text);font-weight:var(--font-medium)}.prevention__data{margin-top:var(--space-16);align-items:center}.prevention__img{border-radius:var(--radius-lg);width:100%;max-width:500px;box-shadow:var(--shadow-lg);margin:0 auto}.trust-section{background:linear-gradient(to right, var(--color-primary), var(--color-primary-light));color:#fff;padding:var(--space-12) 0;border-radius:var(--radius-lg);margin-block:var(--space-8)}.trust-grid{gap:var(--space-6);text-align:center;grid-template-columns:repeat(3,1fr);display:grid}.trust-metric-number{font-size:var(--text-hero);font-family:var(--font-display);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.trust-metric-label{font-size:var(--text-sm);opacity:.9;text-transform:uppercase;letter-spacing:1px}@media screen and (width<=767px){.trust-grid{gap:var(--space-8);grid-template-columns:1fr}}.services__data{background-color:var(--color-surface-elevated);padding:var(--space-8) var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center;border:1px solid var(--color-border);height:100%;transition:transform var(--duration-normal), box-shadow var(--duration-normal);flex-direction:column;display:flex}.services__data:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.services__icon{color:var(--color-primary);margin-bottom:var(--space-4);justify-content:center;display:flex}.services__subtitle{font-size:var(--text-xl);margin-bottom:var(--space-2)}.services__description{color:var(--color-text-secondary);margin-bottom:var(--space-6);flex-grow:1}.services__modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1;background-color:#0f172a99;position:absolute;inset:0}.services__modal-wrapper{z-index:var(--z-fixed);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.services__modal-content{background-color:var(--color-surface-elevated);border-radius:var(--radius-lg);z-index:2;width:100%;max-width:600px;max-height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative}.services__modal-header{padding:var(--space-6);border-bottom:1px solid var(--color-border);background-color:var(--color-surface-elevated);z-index:10;border-radius:var(--radius-lg) var(--radius-lg) 0 0;justify-content:space-between;align-items:flex-start;display:flex;position:sticky;top:0}.services__modal-body{padding:var(--space-6);overflow-y:auto}.services__modal-close{background:var(--color-border);width:32px;height:32px;transition:background-color var(--duration-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.services__modal-close:hover{background-color:var(--color-primary-light);color:#fff}.services__modal-title{font-size:var(--text-section);color:var(--color-primary);margin-right:var(--space-4);line-height:1.2}.services__modal-desc{color:var(--color-text-secondary);margin-bottom:var(--space-6);white-space:pre-wrap}.services__modal-list{gap:var(--space-3);margin-bottom:var(--space-6);display:grid}.services__modal-list li{gap:var(--space-3);color:var(--color-text);display:flex}.services__modal-list svg{color:var(--color-primary);flex-shrink:0;margin-top:2px}.services__modal-benefits-title{font-size:var(--text-lg);margin-bottom:var(--space-2);color:var(--color-primary)}.location__container{align-items:center}.location__data{text-align:center}.location__description{color:var(--color-text-secondary);font-size:var(--text-lg)}.location__img-wrapper{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.location__map-wrapper{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);aspect-ratio:16/9;margin-top:var(--space-8);overflow:hidden}.location__map-iframe{border:none;width:100%;height:100%}.gallery-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--color-primary);cursor:pointer;width:40px;height:40px;transition:background var(--duration-fast), transform var(--duration-fast);box-shadow:var(--shadow-sm);z-index:2;background:#ffffffd9;border-radius:50%;justify-content:center;align-items:center;display:flex}.gallery-btn:hover{background:#fff;transform:scale(1.1)}.gallery-dot{width:8px;height:8px;transition:all var(--duration-fast);cursor:pointer;z-index:2;background:#ffffff80;border-radius:50%}.gallery-dot.active{background:#fff;transform:scale(1.3);box-shadow:0 0 4px #0000004d}.contact__container{align-items:center}.contact__content-left{text-align:center}.contact__description{color:var(--color-text-secondary);font-size:var(--text-lg);margin-bottom:var(--space-8)}.contact__info-list{gap:var(--space-4);display:grid}.contact__address-card{background-color:var(--color-surface-elevated);padding:var(--space-6);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);text-align:center;transition:transform var(--duration-fast);flex-direction:column;align-items:center;display:flex}.contact__address-card:hover{transform:translateY(-2px)}.contact__card-icon{color:var(--color-primary);margin-bottom:var(--space-2)}.contact__card-title{font-size:var(--text-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--space-2)}.contact__information{color:var(--color-text);font-weight:var(--font-medium)}.contact__cta-wrapper{margin-top:var(--space-8);gap:var(--space-4);flex-direction:column;align-items:center;display:flex}.contact__btn{width:100%;max-width:300px}.doctoralia-badge{align-items:center;gap:var(--space-3);background-color:var(--color-surface-elevated);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:transform var(--duration-fast), box-shadow var(--duration-fast);width:100%;max-width:300px;text-decoration:none;display:flex}.doctoralia-badge:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.doctoralia-badge__stars{background-color:#00e4a1;border-radius:6px;flex-direction:column;align-items:center;padding:6px;display:flex}.doctoralia-badge__stars-row{gap:1px;display:flex}.doctoralia-badge__text{flex-direction:column;display:flex}.doctoralia-badge__title{color:var(--color-text);font-weight:var(--font-semi-bold);font-size:var(--text-sm);line-height:1.2}.doctoralia-badge__subtitle{color:var(--color-text-secondary);margin-top:2px;font-size:11px}.doctoralia-badge__icon{margin-left:auto}.nav__link:hover{color:var(--color-primary-light)}.active-link{color:var(--color-primary-light);font-weight:var(--font-semi-bold);position:relative}.active-link:after{content:"";background-color:var(--color-primary-light);border-radius:50%;width:6px;height:6px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.footer{background-color:var(--color-primary);color:#fff;padding:var(--space-12) 0 var(--space-6)}.footer__container{align-items:flex-start}.footer__logo{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:var(--space-2);display:block}.footer__description{color:#fffc;margin-bottom:var(--space-6)}.footer__title{font-size:var(--text-lg);margin-bottom:var(--space-4)}.footer__links{gap:var(--space-2);display:grid}.footer__link{color:#fffc;transition:color var(--duration-fast)}.footer__link:hover{color:#fff}.footer__social{gap:var(--space-4);display:flex}.footer__social-link{color:#fff;width:40px;height:40px;transition:background-color var(--duration-fast);background-color:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex}.footer__social-link:hover{background-color:#fff3}.footer__copy{text-align:center;color:#fff9;font-size:var(--text-sm);margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid #ffffff1a}.scrollup{right:var(--space-6);background-color:var(--color-primary);color:#fff;border-radius:var(--radius-sm);z-index:90;width:40px;height:40px;transition:bottom var(--duration-normal) var(--ease-out), background-color var(--duration-fast);box-shadow:var(--shadow-md);justify-content:center;align-items:center;display:flex;position:fixed;bottom:-20%}.scrollup:hover{background-color:var(--color-primary-light)}.show-scroll{bottom:var(--space-6)}.floating{right:var(--space-6);bottom:calc(var(--space-6) + 50px);color:#fff;z-index:90;width:56px;height:56px;box-shadow:var(--shadow-lg);transition:transform var(--duration-fast);background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed}.floating:hover{transform:scale(1.1)}@media screen and (width<=375px){.container{margin-inline:var(--space-4)}.section{padding:var(--space-12) 0 var(--space-6)}.home__title{font-size:2rem}.services__data{padding:var(--space-6) var(--space-4)}.location__map-wrapper{aspect-ratio:1}.contact__address-card{padding:var(--space-4)}}@media screen and (width>=768px){body{margin:0}.header{padding-top:var(--space-2)}.scroll-header{padding-top:0}.nav{height:calc(var(--header-height) + var(--space-4))}.scroll-header .nav{height:var(--header-height)}.home__container,.about__container,.prevention__data,.location__container,.contact__container{text-align:left;grid-template-columns:repeat(2,1fr)}.home__data,.about__data,.location__data,.contact__content-left,.section__title-center{text-align:left}.home__image-wrapper{order:1}.trust-badges{justify-content:flex-start}.services__container{grid-template-columns:repeat(3,1fr)}.contact__info-list{grid-template-columns:repeat(2,1fr)}.footer__container{grid-template-columns:repeat(3,1fr)}}@media screen and (width>=1024px){.container{margin-inline:auto}.home__container,.about__container,.location__container,.contact__container{gap:var(--space-16)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
