@font-face{font-family:Gloock;src:url(/fonts/gloock-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/fonts/atkinson-next-latin.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}:root{--ink: #061b33;--navy: #025796;--scrub: #1a73cf;--scrub-deep: #205b94;--sky: #a6c7de;--mid: #5192c7;--drape: #e3eef8;--ground: #f6f9fc;--white: #ffffff;--steel: #4d5f78;--line: #c8d8ea;--line-dark: rgba(166, 199, 222, .28);--wa: #157a42;--wa-hover: #10652f;--font: "Atkinson Hyperlegible Next", system-ui, sans-serif;--serif: "Gloock", Georgia, serif;--t-xs: .875rem;--t-sm: 1rem;--t-base: 1.125rem;--t-md: 1.3125rem;--t-lg: 1.625rem;--t-xl: clamp(1.875rem, 1.2rem + 2.4vw, 2.75rem);--t-2xl: clamp(2.5rem, 1.4rem + 4.2vw, 4.25rem);--t-display: clamp(3rem, 1.2rem + 7vw, 6rem);--gutter: clamp(20px, 5vw, 64px);--max: 1240px;--header-h: 68px;--radius: 4px;--radius-photo: 0px;--radius-hero: 0px;--footer: #04142a;--placeholder: #6b7a93;--error: #f3a5a5;--live: #5fe0a4;--ease-out: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:var(--t-base);line-height:1.6;color:var(--ink);background:var(--ground);overflow-x:hidden;font-variant-numeric:tabular-nums;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit}button{font:inherit;color:inherit}::selection{background:var(--scrub);color:var(--white)}:focus-visible{outline:3px solid var(--scrub);outline-offset:3px;border-radius:var(--radius)}.on-dark :focus-visible,.on-dark:focus-visible{outline-color:var(--sky)}html{scrollbar-color:var(--navy) var(--drape)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--drape)}::-webkit-scrollbar-thumb{background:var(--navy);border:2px solid var(--drape);border-radius:var(--radius)}.skip{position:absolute;left:12px;top:-60px;z-index:2000;background:var(--ink);color:var(--white);padding:10px 16px;text-decoration:none}.skip:focus{top:12px}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}h1,h2,h3{font-weight:800;letter-spacing:-.03em;line-height:1.04;text-wrap:balance}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.015em;line-height:1.02}h2{font-size:var(--t-2xl)}h3{font-size:var(--t-lg);letter-spacing:-.02em;line-height:1.15}p{text-wrap:pretty}.lead{font-size:var(--t-md);line-height:1.55;max-width:34em}.muted{color:var(--steel)}strong{font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;font-size:var(--t-base);font-weight:700;letter-spacing:-.005em;border-radius:var(--radius);border:2px solid transparent;text-decoration:none;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}.btn svg{flex-shrink:0}.btn-wa{background:var(--wa);color:var(--white);box-shadow:0 2px #061b3340}.btn-wa:hover{background:var(--wa-hover)}.btn-primary{background:var(--navy);color:var(--white)}.btn-primary:hover{background:var(--ink)}.btn-line{border-color:currentColor;background:transparent}.btn-line:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.on-dark .btn-line:hover{background:var(--white);border-color:var(--white);color:var(--ink)}.btn[disabled]{opacity:.6;cursor:progress}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-color:var(--sky)}.link-arrow:hover{text-decoration-color:currentColor}.site-header{position:fixed;inset:0 0 auto 0;z-index:1000;height:var(--header-h);background:var(--ink);color:var(--white);border-bottom:1px solid var(--line-dark)}.site-header{transition:box-shadow .3s,background-color .3s}.site-header.is-scrolled{box-shadow:0 10px 30px -12px #020a18b3;background:#061b33f5;-webkit-backdrop-filter:saturate(1.2) blur(10px);backdrop-filter:saturate(1.2) blur(10px)}.site-header .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;line-height:1.1;background:none;border:0;cursor:pointer;text-align:left}.brand-logo{width:44px;height:44px;flex-shrink:0}.brand-text{display:flex;flex-direction:column}.brand-name{font-family:var(--serif);font-weight:400;font-size:1.375rem;letter-spacing:-.01em}.brand-role{font-size:var(--t-xs);color:var(--sky)}.nav{display:flex;align-items:center;gap:28px}.nav a{text-decoration:none;font-size:var(--t-sm);font-weight:500;padding:6px 0;border-bottom:2px solid transparent}.nav a:hover,.nav a[aria-current=page]{border-bottom-color:var(--sky)}.site-header :focus-visible{outline-color:var(--sky)}.header-cta{min-height:44px;padding:0 18px;font-size:var(--t-sm)}.menu-btn{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:none;border:0;cursor:pointer}.mobile-menu{position:fixed;top:var(--header-h);inset-inline:0;z-index:999;background:var(--ink);color:var(--white);border-bottom:1px solid var(--line-dark);box-shadow:0 18px 30px -12px #050d1f99;padding:8px var(--gutter) 20px}.mobile-menu a{display:block;padding:14px 0;font-size:var(--t-md);font-weight:700;text-decoration:none;border-bottom:1px solid var(--line-dark)}.mobile-menu .btn{margin-top:16px;width:100%;padding:0 24px;border:0;font-size:var(--t-base)}.hero{padding-top:var(--header-h);background:var(--ink);color:var(--white);position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);min-height:min(860px,calc(100svh - var(--header-h)))}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,8vh,96px) clamp(24px,4vw,64px) clamp(48px,7vh,80px);padding-left:max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter)));position:relative;z-index:2}.hero-orbits{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.hero-orbits span{position:absolute;border-radius:50%}.hero-orbits span:nth-child(1){width:62vmin;height:62vmin;left:-18vmin;bottom:-26vmin;background:#0257968c}.hero-orbits span:nth-child(2){width:46vmin;height:46vmin;left:8vmin;bottom:-30vmin;background:#1a73cf59}.hero-orbits span:nth-child(3){width:34vmin;height:34vmin;left:-10vmin;bottom:2vmin;background:#5192c72e}.hero-kicker{font-size:var(--t-sm);color:var(--sky);margin-bottom:22px}.hero h1{font-size:clamp(3rem,1.4rem + 5.2vw,6rem);line-height:.98;letter-spacing:-.025em;margin-bottom:28px}.hero h1 .ln{display:block;overflow:hidden;padding-bottom:.06em}.hero h1 .ln>span{display:block}.hero .lead{color:#ffffffdb;margin-bottom:36px;max-width:30em}.hero .lead strong{color:var(--white);font-weight:700}.booking{display:flex;align-items:stretch;flex-wrap:wrap;width:fit-content;max-width:100%;border:1px solid rgba(169,200,247,.45);border-radius:999px;margin-bottom:44px}.booking-label{display:flex;align-items:center;padding:0 20px 0 24px;font-size:var(--t-sm);color:var(--sky)}.booking a{display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 24px;font-weight:700;text-decoration:none;color:var(--white);border-left:1px solid rgba(169,200,247,.45);transition:background-color .25s,color .25s}.booking a:last-child{border-radius:0 999px 999px 0}.booking a svg{color:#5fd38f;transition:color .25s}.booking a:hover{background:var(--white);color:var(--ink)}.booking a:hover svg{color:var(--wa)}.hero-stats{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-dark);max-width:560px}.hero-stats li{padding:18px 16px 0 0;font-size:var(--t-sm);line-height:1.3;color:#ffffffc7}.hero-stats b{display:block;font-family:var(--serif);font-weight:400;font-size:var(--t-xl);line-height:1;color:var(--white);margin-bottom:6px}.hero-photo{position:relative;margin:0;min-height:100%}.hero-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.hero-photo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--ink) 0%,rgba(6,27,51,0) 28%),linear-gradient(0deg,#061b338c,#061b3300 30%)}.jvpm{position:absolute;z-index:2;right:max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter)));bottom:40px;text-align:right;line-height:1.1}.jvpm span{display:block;font-size:var(--t-xs);color:var(--sky);margin-bottom:4px}.jvpm b{font-family:var(--serif);font-weight:400;font-size:var(--t-xl)}@media (prefers-reduced-motion: no-preference){.hero-photo img{animation:photo-in 1.6s var(--ease-out) both}.hero h1 .ln>span{animation:line-up 1s var(--ease-out) both}.hero h1 .ln:nth-child(2)>span{animation-delay:.12s}.hero-kicker,.hero .lead,.booking,.hero-stats,.jvpm{animation:fade-up .9s var(--ease-out) both}.hero-kicker{animation-delay:.05s}.hero .lead{animation-delay:.3s}.booking{animation-delay:.42s}.hero-stats{animation-delay:.54s}.jvpm{animation-delay:.9s}.hero-orbits span{animation:orbit 26s ease-in-out infinite alternate}.hero-orbits span:nth-child(2){animation-duration:32s;animation-delay:-8s}.hero-orbits span:nth-child(3){animation-duration:21s;animation-delay:-4s}@keyframes orbit{0%{transform:translate(0)}to{transform:translate(5vmin,-4vmin)}}@keyframes photo-in{0%{clip-path:inset(100% 0 0 0);transform:scale(1.08)}to{clip-path:inset(0 0 0 0);transform:scale(1)}}@keyframes line-up{0%{transform:translateY(105%)}to{transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}.kicker{font-size:var(--t-sm);font-weight:700;color:var(--navy);margin-bottom:12px}.on-dark .kicker{color:var(--sky)}.insta .kicker{color:#ffffffdb}.btn-light{background:var(--white);color:var(--navy)}.btn-light:hover{background:var(--drape)}.section{padding:clamp(72px,10vw,128px) 0}.section-white{background:var(--white)}.section-drape{background:var(--drape)}.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:32px 64px;align-items:start;margin-bottom:clamp(36px,5vw,56px)}.section-head p{font-size:var(--t-md);color:var(--steel);max-width:30em}.directory{list-style:none;border-top:3px solid var(--ink)}.directory li{border-bottom:1px solid var(--line)}.directory a,.directory .dir-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 48px;gap:24px;align-items:center;padding:24px 4px;text-decoration:none;transition:background-color .2s}.directory .sym{font-size:var(--t-lg);font-weight:700;letter-spacing:-.02em;line-height:1.2}.directory .tx{color:var(--steel);line-height:1.4}.directory .tx b{display:block;color:var(--navy);font-size:var(--t-md)}.directory .arrow{width:48px;height:48px;display:grid;place-items:center;background:var(--drape);color:var(--navy);border-radius:var(--radius);transition:background-color .2s,color .2s,transform .3s var(--ease-out)}.directory .sym,.directory .tx{transition:transform .3s var(--ease-out)}.directory a:hover{background:var(--ground)}.directory a:hover .sym,.directory a:hover .tx{transform:translate(10px)}.directory a:hover .arrow{background:var(--navy);color:var(--white);transform:translate(4px)}.directory-foot{margin-top:28px}.about-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,6vw,88px);align-items:start}.about-photo{position:sticky;top:calc(var(--header-h) + 24px)}.about-photo img{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 30%;border-radius:var(--radius-photo)}.about-photo figcaption{font-size:var(--t-xs);color:var(--steel);margin-top:10px}.about-copy h2{margin-bottom:24px}.about-copy>p{margin-bottom:18px;max-width:36em}.timeline{list-style:none;margin:40px 0 36px;border-left:1px solid var(--line)}.timeline li{position:relative;padding:0 0 26px 28px}.timeline li:before{content:"";position:absolute;left:-6.5px;top:8px;width:12px;height:12px;background:var(--white);border:2px solid var(--navy);border-radius:50%}.timeline li.key:before{background:var(--navy)}.timeline .yr{font-size:var(--t-sm);font-weight:700;color:var(--scrub)}.timeline .ti{font-size:var(--t-md);font-weight:700;line-height:1.25;letter-spacing:-.01em}.timeline .in{color:var(--steel);font-size:var(--t-sm)}.strip{margin-top:clamp(56px,8vw,96px)}.strip-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,300px);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;scrollbar-width:thin}.strip figure{scroll-snap-align:start}.strip img{width:100%;aspect-ratio:4 / 5;object-fit:cover;background:var(--drape);border-radius:var(--radius-photo)}.strip figcaption{font-size:var(--t-xs);color:var(--steel);margin-top:8px;line-height:1.4}.proc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px}.proc-col{border-top:3px solid var(--ink);padding-top:16px}.proc-col h3{font-size:var(--t-md);margin-bottom:10px}.proc-col ul{list-style:none}.proc-col li{padding:10px 0;border-bottom:1px solid var(--line);line-height:1.35}.uro-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,88px)}.uro-grid h2{margin-bottom:20px}.uro-text p{margin-bottom:18px;max-width:38em}.organs{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.organs li{border:1px solid var(--navy);color:var(--navy);padding:5px 14px;border-radius:999px;font-size:var(--t-sm)}.faq-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(32px,6vw,88px);align-items:start}.faq-intro{position:sticky;top:calc(var(--header-h) + 32px)}.faq-intro h2{margin-bottom:20px}.faq-intro p{color:var(--steel);margin-bottom:24px}.faq-list{border-top:3px solid var(--ink)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;background:none;border:0;cursor:pointer;text-align:left;font-size:var(--t-md);font-weight:700;line-height:1.3;letter-spacing:-.01em}.faq-q:hover{color:var(--navy)}.faq-sign{flex-shrink:0;width:32px;height:32px;display:grid;place-items:center;border:2px solid var(--navy);color:var(--navy);border-radius:var(--radius);transition:transform .3s var(--ease-out),background-color .2s,color .2s}.faq-item.open .faq-sign{transform:rotate(45deg);background:var(--navy);color:var(--white)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease-out)}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a>div{overflow:hidden}.faq-a p{padding:0 48px 24px 0;color:var(--steel);max-width:40em}.insurers{padding:48px 0;background:var(--white);border-top:1px solid var(--line)}.insurers .wrap{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,1.55fr);gap:24px 48px;align-items:center}.insurers h2{font-size:var(--t-md);letter-spacing:-.01em;line-height:1.3}.insurers ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:12px}.insurers li{height:64px;display:grid;place-items:center;padding:8px;border:1px solid var(--line);border-radius:var(--radius)}.insurers img{max-height:40px;max-width:100%;object-fit:contain}.contact{background:var(--ink);color:var(--white)}.contact h2{margin-bottom:16px}.contact .head p{color:#ffffffc7;font-size:var(--t-md);max-width:32em}.sedes{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:48px 0 64px;border-top:1px solid var(--line-dark)}.sede{padding:28px 32px 32px 0}.sede+.sede{padding-left:32px;border-left:1px solid var(--line-dark)}.sede h3{margin-bottom:14px}.sede dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin-bottom:22px;color:#ffffffd9}.sede dt{color:var(--sky);font-size:var(--t-sm);padding-top:2px}.sede dd a{color:var(--white);text-underline-offset:4px}.form-wrap{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:32px 64px;border-top:1px solid var(--line-dark);padding-top:40px}.form-wrap h3{margin-bottom:10px}.form-wrap .muted-dark{color:#ffffffb8}.form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1 / -1}.field label{font-size:var(--t-sm);font-weight:700}.field input,.field textarea{font:inherit;font-size:var(--t-base);color:var(--ink);background:var(--white);border:2px solid transparent;border-radius:var(--radius);padding:12px 14px;min-height:52px}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field textarea:focus{outline:none;border-color:var(--sky);box-shadow:0 0 0 3px #a9c8f759}.field ::placeholder{color:var(--placeholder)}.form-foot{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.form-note{font-size:var(--t-sm);color:#ffffffb8}.form-msg{padding:24px;border:2px solid var(--sky);border-radius:var(--radius)}.form-msg.error{border-color:var(--error)}.form-msg b{display:block;font-size:var(--t-md);margin-bottom:4px}.footer{background:var(--footer);color:#ffffffc7;padding:56px 0 32px;font-size:var(--t-sm)}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px;margin-bottom:40px}.footer-logo{width:72px;height:72px;margin-bottom:16px}.footer .fname{font-size:var(--t-md);font-weight:800;color:var(--white);letter-spacing:-.01em;margin-bottom:6px}.footer h3{font-size:var(--t-sm);color:var(--white);letter-spacing:0;margin-bottom:10px}.footer ul{list-style:none}.footer li{padding:4px 0}.footer a{text-underline-offset:4px}.footer a:hover{color:var(--white)}.footer-base{border-top:1px solid var(--line-dark);padding-top:20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.wa-float{display:none}.cv-hero{padding-top:var(--header-h);background:var(--scrub);color:var(--white)}.cv-hero .wrap{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:40px;align-items:end;padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(40px,6vw,72px)}.back{display:inline-flex;align-items:center;gap:8px;background:none;border:0;color:var(--sky);font-weight:700;cursor:pointer;padding:8px 0;margin-bottom:24px}.cv-hero h1{font-size:var(--t-display);letter-spacing:-.04em;line-height:.92;margin-bottom:18px}.cv-hero img{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 20%;border-radius:var(--radius-photo)}.cv-meta{list-style:none;display:flex;flex-wrap:wrap;gap:6px 28px;margin-top:24px;color:#ffffffe0}.cv-meta b{color:var(--white)}.cv-jump{position:sticky;top:var(--header-h);z-index:50;background:var(--white);border-bottom:1px solid var(--line)}.cv-jump ul{list-style:none;display:flex;gap:28px;overflow-x:auto}.cv-jump a{display:block;padding:14px 0;font-weight:700;text-decoration:none;border-bottom:3px solid transparent;white-space:nowrap}.cv-jump a:hover{border-bottom-color:var(--scrub)}.cv-sec{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:24px 64px;padding:56px 0;border-bottom:1px solid var(--line)}.cv-sec:last-child{border-bottom:0}.cv-sec h2{font-size:var(--t-xl)}.cv-rows{list-style:none;border-top:3px solid var(--ink)}.cv-rows li.one{grid-template-columns:1fr}.cv-rows li{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.cv-rows .when{color:var(--scrub);font-weight:700;font-size:var(--t-sm);padding-top:2px}.cv-rows .what b{display:block;font-size:var(--t-md);line-height:1.25}.cv-rows .what span{color:var(--steel);font-size:var(--t-sm)}.cv-rows .tag-now,.tag-now{display:inline-block;margin-left:8px;font-size:var(--t-xs);font-weight:700;color:var(--white);background:var(--scrub);padding:1px 8px;border-radius:var(--radius);vertical-align:2px}.insta{background:var(--navy);color:var(--white);padding:clamp(56px,8vw,96px) 0}.insta-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 64px;align-items:end}.insta .lead{color:#ffffffe6;margin-bottom:24px}.galeria{display:grid;grid-template-columns:1fr 1fr;gap:16px}.galeria figure{position:relative;overflow:hidden;border-radius:var(--radius-photo);background:var(--ink);height:340px}.galeria img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.galeria figure:hover img{transform:scale(1.03)}.galeria figcaption{position:absolute;inset:auto 0 0 0;padding:48px 20px 16px;color:var(--white);font-size:var(--t-sm);font-weight:500;background:linear-gradient(to top,rgba(6,27,51,.85),transparent)}.assoc-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px 64px;align-items:center}.assoc-list{list-style:none;display:flex;flex-wrap:wrap;gap:10px}.assoc-list li{background:var(--white);border:1px solid var(--line);border-radius:999px;padding:10px 20px;font-weight:500}.faq-h{font-size:inherit;letter-spacing:inherit;font-weight:inherit}.sede-num{font-size:var(--t-sm);color:var(--sky);font-weight:700;margin-bottom:4px}.sede .btn{margin-top:4px}.contact .head{margin-bottom:8px}.cv-profile{background:var(--white);padding:clamp(48px,7vw,80px) 0;border-bottom:1px solid var(--line)}.cv-quote{font-size:clamp(1.375rem,1rem + 1.4vw,2rem);font-weight:500;line-height:1.35;letter-spacing:-.015em;max-width:30em;margin-bottom:32px}.cv-stats{border-top-color:var(--line);margin-bottom:28px}.cv-stats li{color:var(--steel)}.cv-stats b{color:var(--navy)}.trust{background:var(--white);border-bottom:1px solid var(--line);padding:26px 0}.trust .wrap{display:flex;align-items:center;gap:16px 40px;flex-wrap:wrap}.trust-label{font-size:var(--t-sm);color:var(--steel);flex-shrink:0}.trust ul{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:10px 0}.trust li{font-family:var(--serif);font-size:1.1875rem;color:var(--navy);display:flex;align-items:center}.trust li+li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mid);margin:0 22px}.uro-diagram{display:grid;grid-template-columns:minmax(200px,.9fr) minmax(0,1.1fr);gap:24px 40px;align-items:center;margin-top:32px}.uro-diagram svg{width:100%;max-width:300px;justify-self:center;overflow:visible}.uro-diagram .org path,.uro-diagram .org ellipse{fill:#1a73cf14;stroke:var(--navy);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:fill .3s,stroke .3s}.uro-diagram .org path[fill=none]{fill:none}.uro-diagram .org.on path,.uro-diagram .org.on ellipse{fill:var(--scrub);stroke:var(--scrub)}.uro-diagram .org.on path[fill=none]{fill:none;stroke-width:4.5}.uro-legend .organs{margin-top:0}.organs button{font:inherit;font-size:var(--t-sm);background:transparent;border:1px solid var(--navy);color:var(--navy);padding:6px 14px;border-radius:999px;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.organs button:hover,.organs button[aria-pressed=true]{background:var(--navy);color:var(--white)}.organs li:has(button){border:0;padding:0}.uro-caption{margin-top:18px;color:var(--steel);min-height:3.2em}.uro-caption b{color:var(--ink)}.zoom{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.strip .zoom{height:auto}.galeria .zoom img{width:100%;height:100%;object-fit:cover}.lightbox{margin:auto;padding:0;border:0;background:transparent;max-width:min(1100px,92vw);max-height:92vh;overflow:visible}.lightbox::backdrop{background:#040e1edb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lightbox figure{margin:0}.lightbox img{max-width:100%;max-height:82vh;width:auto;margin:0 auto}.lightbox figcaption{color:var(--white);text-align:center;padding-top:12px;font-size:var(--t-sm)}.lightbox-close{position:absolute;top:-52px;right:0;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:transparent;color:var(--white);display:grid;place-items:center;cursor:pointer}@media (prefers-reduced-motion: no-preference){.lightbox[open] figure{animation:lb-in .4s var(--ease-out)}.lightbox[open]::backdrop{animation:fade .3s ease-out}@keyframes lb-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}}.sede-map{aspect-ratio:16 / 9;margin-bottom:20px;overflow:hidden;background:var(--navy);border:1px solid var(--line-dark)}.sede-map iframe{width:100%;height:100%;border:0;filter:grayscale(.35) contrast(1.05)}.sede-actions{display:flex;flex-wrap:wrap;gap:12px}@media (prefers-reduced-motion: no-preference){.js [data-reveal=stagger]>*{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.js [data-reveal=stagger].is-in>*{opacity:1;transform:none}.js [data-reveal=stagger].is-in>*:nth-child(2){transition-delay:.07s}.js [data-reveal=stagger].is-in>*:nth-child(3){transition-delay:.14s}.js [data-reveal=stagger].is-in>*:nth-child(4){transition-delay:.21s}.js [data-reveal=stagger].is-in>*:nth-child(5){transition-delay:.28s}.js [data-reveal=stagger].is-in>*:nth-child(6){transition-delay:.35s}.js [data-reveal=stagger].is-in>*:nth-child(n+7){transition-delay:.42s}.js [data-reveal=clip] img{clip-path:inset(0 0 100% 0);transform:scale(1.06);transition:clip-path 1.1s var(--ease-out),transform 1.4s var(--ease-out)}.js [data-reveal=clip].is-in img{clip-path:inset(0 0 0 0);transform:none}.js .timeline[data-reveal=draw]{border-left-color:transparent;position:relative}.js .timeline[data-reveal=draw]:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:1px;background:var(--line);transform:scaleY(0);transform-origin:top;transition:transform 1.4s var(--ease-out)}.js .timeline[data-reveal=draw].is-in:before{transform:scaleY(1)}.js .timeline[data-reveal=draw] li{opacity:0;transform:translate(-10px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.js .timeline[data-reveal=draw].is-in li{opacity:1;transform:none}.js .timeline[data-reveal=draw].is-in li:nth-child(2){transition-delay:.15s}.js .timeline[data-reveal=draw].is-in li:nth-child(3){transition-delay:.3s}.js .timeline[data-reveal=draw].is-in li:nth-child(4){transition-delay:.45s}.js .timeline[data-reveal=draw].is-in li:nth-child(5){transition-delay:.6s}.js .timeline[data-reveal=draw].is-in li:nth-child(6){transition-delay:.75s}.js .uro-diagram[data-reveal=draw] .org path,.js .uro-diagram[data-reveal=draw] .org ellipse{stroke-dasharray:600;stroke-dashoffset:600;transition:stroke-dashoffset 1.8s var(--ease-out),fill .3s,stroke .3s}.js .uro-diagram[data-reveal=draw].is-in .org path,.js .uro-diagram[data-reveal=draw].is-in .org ellipse{stroke-dashoffset:0}}@media (max-width: 1020px){.nav{display:none}.menu-btn{display:inline-flex}.proc-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width: 820px){:root{--header-h: 60px}.header-cta{display:none}.hero-grid{min-height:0}.hero-photo{order:-1;height:52svh;min-height:320px}.hero-photo:before{background:linear-gradient(0deg,var(--ink) 0%,rgba(6,27,51,0) 45%)}.hero-copy{padding:0 var(--gutter) 48px;margin-top:-72px}.jvpm{display:none}.booking{width:100%;border-radius:18px}.booking-label{width:100%;padding:12px 18px 4px}.booking a{flex:1;justify-content:center;padding:0 12px;white-space:nowrap;border-left:0;border-top:1px solid rgba(169,200,247,.45)}.booking a+a{border-left:1px solid rgba(169,200,247,.45)}.booking a:last-child{border-radius:0 0 18px}.booking a:nth-child(2){border-radius:0 0 0 18px}.galeria,.uro-diagram{grid-template-columns:1fr}.uro-diagram svg{max-width:200px}.trust li{font-size:1.0625rem}.galeria figure{height:260px}.hero-grid,.insta-grid,.assoc-wrap,.section-head,.about-grid,.uro-grid,.faq-grid,.form-wrap,.assoc,.insurers .wrap,.cv-hero .wrap,.cv-sec{grid-template-columns:1fr}.about-photo,.faq-intro{position:static}.about-photo img{aspect-ratio:4 / 3}.cv-hero img{max-width:320px}.directory a,.directory .dir-row{grid-template-columns:minmax(0,1fr) 44px;gap:6px 16px;padding:20px 0}.directory .sym{grid-column:1}.directory .tx{grid-column:1;grid-row:2}.directory .arrow{grid-column:2;grid-row:1 / span 2;width:44px;height:44px}.directory a:hover .sym,.directory a:hover .tx{transform:none}.sedes{grid-template-columns:1fr}.sede{padding:28px 0}.sede+.sede{padding-left:0;border-left:0;border-top:1px solid var(--line-dark)}.footer-grid{grid-template-columns:1fr}.wa-float{display:inline-flex;position:fixed;right:16px;bottom:16px;z-index:900;width:60px;height:60px;border-radius:50%;align-items:center;justify-content:center;background:var(--wa);color:var(--white);box-shadow:0 8px 22px -6px #061b338c;transition:transform .35s var(--ease-out),opacity .25s}.wa-float.is-hidden{transform:translateY(24px) scale(.8);opacity:0;pointer-events:none}}@media (max-width: 560px){.proc-grid,.form{grid-template-columns:1fr}.faq-a p{padding-right:0}.cv-rows li{grid-template-columns:1fr;gap:2px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
