@font-face{ font-family: Barlow; font-style: normal; font-weight: 400; font-display: swap; src: url("/fonts/barlow-400.woff2") format("woff2");}@font-face{ font-family: Barlow; font-style: normal; font-weight: 600; font-display: swap; src: url("/fonts/barlow-600.woff2") format("woff2");}@font-face{ font-family: Barlow; font-style: normal; font-weight: 700; font-display: swap; src: url("/fonts/barlow-700.woff2") format("woff2");}:root{ --navy: #091747; --blue: #3a4d8f; --teal: #03b4c6; --teal-dark: #0a6e79; --footer: #040b24; --footer-2: #040a1f; --cyan: #00d4eb; --text: #2c2c2c; --muted: #4a4a4a; --bg: #fff; --bg-soft: #f4f7fb; --line: #e3e7ef; --white: #fff; --radius: 8px; --shadow: 0 8px 24px rgba(9,23,71,0.08); --max: 1120px; --header-h: 4.25rem;}*,*::before,*::after{box-sizing: border-box;}html{scroll-behavior: smooth;}@media (prefers-reduced-motion: reduce){ html{scroll-behavior: auto;} *{transition: none !important;}}body{ margin: 0; font-family: Barlow,"Segoe UI",Roboto,sans-serif; font-weight: 400; color: var(--text); background: var(--bg); line-height: 1.65; font-size: 1.0625rem;}img{max-width: 100%;height: auto;display: block;}a{color: var(--teal-dark);text-decoration-thickness: 1px;text-underline-offset: 0.15em;}a:hover{color: var(--navy);}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{ outline: 3px solid var(--teal); outline-offset: 3px;}.skip{ position: absolute; left: -999px; top: 0; background: var(--navy); color: var(--white); padding: 0.6rem 1rem; z-index: 100;}.skip:focus{left: 0.5rem;top: 0.5rem;}.wrap{width: min(var(--max),calc(100% - 1.5rem));margin-inline: auto;}.wrap-narrow{width: min(42rem,calc(100% - 1.5rem));margin-inline: auto;}.header{ position: sticky; top: 0; z-index: 40; background: rgba(255,255,255,0.96); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line);}.header-inner{ display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: var(--header-h);}.logo{display: flex;align-items: center;flex: 0 0 auto;}.logo img{width: auto;height: 3.15rem;}.menu-toggle{display: none;}.nav-bar{display: flex;align-items: center;gap: 0.15rem 1rem;flex-wrap: wrap;justify-content: flex-end;}.nav-bar a,.nav-bar summary{ font-weight: 600; font-size: 0.95rem; color: var(--navy); text-decoration: none; background: none; border: 0; cursor: pointer; font-family: inherit; padding: 0.4rem 0.15rem; list-style: none;}.nav-bar summary::-webkit-details-marker{display: none;}.nav-bar summary::after{content: " ▾";font-size: 0.7em;color: var(--blue);}.nav-bar a:hover,.nav-bar summary:hover{color: var(--teal-dark);}.dropdown{position: relative;}.dropdown .menu{ position: absolute; right: 0; top: calc(100% + 0.35rem); background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); min-width: 16rem; padding: 0.4rem; z-index: 50;}.dropdown .menu a{ display: block; padding: 0.55rem 0.7rem; border-radius: 6px; font-weight: 600; color: var(--navy);}.dropdown .menu a:hover{background: var(--bg-soft);}.dropdown .menu a span{display: block;font-weight: 400;font-size: 0.8rem;color: var(--muted);}.btn{ display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem; font-family: inherit; font-weight: 700; font-size: 0.95rem; line-height: 1.2; padding: 0.75rem 1.15rem; border-radius: 6px; border: 2px solid transparent; text-decoration: none; cursor: pointer;}.btn-primary{background: var(--navy);color: var(--white);}.btn-primary:hover{background: var(--blue);color: var(--white);}.btn-ghost{background: transparent;color: var(--navy);border-color: var(--navy);}.btn-ghost:hover{background: var(--navy);color: var(--white);}.btn-light{background: var(--white);color: var(--navy);}.btn-light:hover{background: var(--bg-soft);color: var(--navy);}.btn-wa{background: var(--teal-dark);color: var(--white);}.btn-wa:hover{background: var(--navy);color: var(--white);}.header .btn{padding: 0.55rem 0.9rem;font-size: 0.875rem;}@media (max-width: 959px){ .menu-toggle{ display: block; font-weight: 700; color: var(--navy); cursor: pointer; padding: 0.5rem 0.7rem; border: 1px solid var(--line); border-radius: 6px; list-style: none;} .menu-toggle::-webkit-details-marker{display: none;} .mobile-nav > .nav-bar{ display: none; flex-direction: column; align-items: stretch; padding: 0.5rem 0 1rem; gap: 0.15rem;} .mobile-nav[open] > .nav-bar{display: flex;} .mobile-nav[open]{width: 100%;} .header-inner{flex-wrap: wrap;} .dropdown .menu{position: static;box-shadow: none;border: 0;padding-left: 0.6rem;min-width: 0;} .nav-bar .btn{width: 100%;} .desktop-only{display: none !important;}}@media (min-width: 960px){ .mobile-nav{display: contents;} .menu-toggle{display: none;} .mobile-nav > .nav-bar,.mobile-nav[open] > .nav-bar{display: flex;flex-direction: row;padding: 0;}}.hero{ background: var(--bg-soft); overflow: hidden;}.hero-grid{ display: grid; gap: 1.5rem; padding: 1.75rem 0 2.25rem;}.hero h1{ font-size: clamp(1.75rem,4.5vw,2.6rem); line-height: 1.15; color: var(--navy); letter-spacing: -0.02em; margin: 0 0 0.75rem; font-weight: 700;}.lead{font-size: 1.15rem;color: var(--navy);margin: 0 0 1rem;font-weight: 600;line-height: 1.45;}.hero p{margin: 0 0 1rem;}.actions{display: flex;flex-wrap: wrap;gap: 0.7rem;margin-top: 1.1rem;}.hero-photo{border-radius: 12px;overflow: hidden;box-shadow: var(--shadow);}.hero-photo img{width: 100%;height: auto;object-fit: cover;}@media (min-width: 800px){ .hero-grid{grid-template-columns: 1.05fr 0.95fr;align-items: center;padding: 2.5rem 0 3rem;}}.section{padding: 3rem 0;}.section-soft{background: var(--bg-soft);}.section h2,.prose h2{ font-size: clamp(1.4rem,3vw,1.85rem); color: var(--blue); margin: 0 0 0.7rem; letter-spacing: -0.02em; line-height: 1.25;}.kicker{ display: block; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; font-size: 0.78rem; color: var(--teal-dark); margin-bottom: 0.4rem;}.center{text-align: center;}.muted{color: var(--muted);}.cards{ display: grid; gap: 1rem; margin: 1.5rem 0 0; grid-template-columns: 1fr;}@media (min-width: 600px){.cards{grid-template-columns: repeat(2,1fr);}}@media (min-width: 900px){.cards-5{grid-template-columns: repeat(5,1fr);}.cards-3{grid-template-columns: repeat(3,1fr);}}.card{ background: var(--white); border: 1px solid var(--line); border-radius: 12px; padding: 1.15rem; text-decoration: none; color: inherit; display: flex; flex-direction: column; gap: 0.5rem; height: 100%; transition: transform 0.15s,box-shadow 0.15s;}a.card:hover{transform: translateY(-2px);box-shadow: var(--shadow);color: inherit;}.card img.icon{width: 48px;height: 48px;}.card h3{margin: 0;color: var(--navy);font-size: 1.05rem;}.card p{margin: 0;color: var(--muted);font-size: 0.95rem;}.card .more{margin-top: auto;font-weight: 700;color: var(--teal-dark);font-size: 0.9rem;}.card .meta{font-size: 0.82rem;color: var(--muted);}.card-img{border-radius: 8px;overflow: hidden;aspect-ratio: 16/9;background: var(--bg-soft);}.card-img img{width: 100%;height: 100%;object-fit: cover;}.utils{ background: var(--cyan); color: var(--navy); padding: 2.25rem 0; text-align: center;}.utils h2{color: var(--navy);margin: 0 0 0.85rem;font-size: clamp(1.3rem,3vw,1.8rem);}.cta-band{ position: relative; color: var(--white); padding: 3.25rem 0; background: var(--navy) center/cover no-repeat;}.cta-band.with-photo{background-image: linear-gradient(rgba(4,11,36,0.72),rgba(4,11,36,0.78)),url("/img/paginas/cta-bg.webp");}.cta-band h2{color: var(--white);margin: 0 0 0.7rem;}.cta-band p{margin: 0 0 1rem;max-width: 38rem;}.footer{background: var(--footer);color: #d9deea;padding: 2.5rem 0 0;font-size: 0.95rem;}.footer a{color: #fff;}.footer a:hover{color: var(--cyan);}.footer h2,.footer h3{color: #fff;font-size: 0.95rem;margin: 0 0 0.6rem;}.footer-grid{ display: grid; gap: 1.5rem; grid-template-columns: 1fr;}@media (min-width: 700px){ .footer-grid{grid-template-columns: 1.3fr 1fr 1fr;}}.footer address{font-style: normal;line-height: 1.6;}.footer ul{list-style: none;margin: 0;padding: 0;}.footer li{margin: 0 0 0.35rem;}.footer-legal{ background: var(--footer-2); margin-top: 2rem; padding: 1.1rem 0; font-size: 0.85rem; color: #b7bed0;}.footer-legal .wrap{display: flex;flex-wrap: wrap;gap: 0.6rem 1.5rem;justify-content: space-between;}.crc{font-size: 0.82rem;color: #b7bed0;line-height: 1.55;}.wa-float{ position: fixed; right: 1rem; bottom: 1rem; z-index: 30; width: 3.4rem; height: 3.4rem; border-radius: 50%; background: #25D366; color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 18px rgba(9,23,71,0.25); text-decoration: none;}.wa-float:hover{background: #1EBE5A;color: #fff;}.wa-float svg{width: 1.7rem;height: 1.7rem;fill: currentColor;}.page-hero{padding: 2.2rem 0 1.2rem;background: var(--bg-soft);border-bottom: 1px solid var(--line);}.page-hero h1{ font-size: clamp(1.6rem,4vw,2.3rem); color: var(--navy); margin: 0 0 0.6rem; letter-spacing: -0.02em; line-height: 1.2;}.breadcrumb{font-size: 0.88rem;margin: 0 0 0.8rem;color: var(--muted);}.breadcrumb ol{list-style: none;display: flex;flex-wrap: wrap;gap: 0.3rem;margin: 0;padding: 0;}.breadcrumb li:not(:last-child)::after{content: " /";color: #9aa3b5;margin-left: 0.3rem;}.breadcrumb a{color: var(--teal-dark);text-decoration: none;}.breadcrumb a:hover{text-decoration: underline;}.prose p{margin: 0 0 1rem;}.prose h2{margin-top: 2rem;}.prose ol,.prose ul{margin: 0 0 1rem;padding-left: 1.2rem;}.prose li{margin: 0 0 0.35rem;}.steps{counter-reset: step;list-style: none;padding: 0;margin: 1rem 0 1.5rem;}.steps li{ counter-increment: step; position: relative; padding: 0.2rem 0 1rem 3rem;}.steps li::before{ content: counter(step); position: absolute; left: 0; top: 0.1rem; width: 2rem; height: 2rem; border-radius: 50%; background: var(--navy); color: #fff; font-weight: 700; display: flex; align-items: center; justify-content: center; font-size: 0.9rem;}.faq{display: flex;flex-direction: column;gap: 0.65rem;}.faq details{ background: var(--white); border: 1px solid var(--line); border-radius: 10px; padding: 0.7rem 1rem;}.faq summary{font-weight: 700;color: var(--navy);cursor: pointer;}.faq details p{margin: 0.6rem 0 0.2rem;}.form{display: grid;gap: 0.8rem;max-width: 36rem;}label{font-weight: 600;color: var(--navy);font-size: 0.92rem;display: grid;gap: 0.3rem;}input,textarea,select{ font: inherit; padding: 0.65rem 0.75rem; border: 1px solid #c5cbe0; border-radius: 6px; background: #fcfcfc; color: var(--text); width: 100%;}.form-row{display: flex;flex-wrap: wrap;gap: 0.6rem 1rem;}.form-row label{font-weight: 500;}.contact-grid{display: grid;gap: 2rem;}@media (min-width: 800px){.contact-grid{grid-template-columns: 1fr 1fr;}}.map{border: 0;width: 100%;height: 280px;border-radius: 12px;}.people{margin: 0;padding: 0;list-style: none;}.people li{margin: 0 0 0.5rem;padding-left: 0;}.post-cover{border-radius: 12px;overflow: hidden;margin: 1rem 0 1.5rem;}.post-cover img{width: 100%;aspect-ratio: 16/9;object-fit: cover;}.post-meta{color: var(--muted);font-size: 0.92rem;margin: 0 0 1rem;}.notice{ background: var(--bg-soft); border-left: 4px solid var(--blue); padding: 0.8rem 1rem; margin: 1rem 0;}.footer-logo{width: 150px;height: auto;margin-bottom: 0.7rem;filter: brightness(10);}img.footer-logo{filter: none;background: #fff;border-radius: 6px;padding: 0.35rem 0.5rem;}@media (max-width: 599px){ .wa-float{right: 0.7rem;bottom: 0.7rem;}}
