@font-face{font-family:"Newsreader";src:url("/assets/fonts/newsreader-latin-wght-normal.woff2") format("woff2");font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:"Newsreader";src:url("/assets/fonts/newsreader-latin-wght-italic.woff2") format("woff2");font-style:italic;font-weight:200 800;font-display:swap}
@font-face{font-family:"Manrope";src:url("/assets/fonts/manrope-latin-wght-normal.woff2") format("woff2");font-style:normal;font-weight:200 800;font-display:swap}

:root{--serif:"Newsreader","Iowan Old Style",Georgia,serif;--sans:"Manrope",Aptos,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
html,body{overflow-x:hidden}
@supports(overflow:clip){html,body{overflow-x:clip}}
body{font-family:var(--sans);line-height:1.68;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--serif);font-optical-sizing:auto;font-weight:430;line-height:1.01;letter-spacing:-.045em}
h1{font-weight:410}.brand,.chapter-number,.photo-caption,.situation-feature h3,.card h3,.credentials dd,.documents li,.faq-list summary,.footer-brand{font-family:var(--serif)}
.eyebrow,.button,.header nav,.trust-rail span{font-family:var(--sans)}
.hero-image img{object-position:center center;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.hero-visual:hover .hero-image img{transform:scale(1.025)}
.card{transition:background .3s ease,color .3s ease,transform .35s ease}
.card::before{content:"";position:absolute;left:0;top:0;width:0;height:2px;background:var(--gold);transition:width .45s cubic-bezier(.2,.7,.2,1)}
.card:hover::before{width:100%}
.brand img{width:300px;height:68px;object-fit:contain;object-position:left center}
.header .brand img{mix-blend-mode:normal}
.button-icon{display:inline-grid;place-items:center;flex:0 0 20px;width:20px;height:20px}
.button-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.header-cta .whatsapp-icon,.mobile-whatsapp .whatsapp-icon{flex-basis:30px;width:30px;height:30px;filter:drop-shadow(0 1px 0 rgba(255,255,255,.35))}
.whatsapp-icon img{display:block;width:100%;height:100%;object-fit:contain}
.hero::before{display:none}
.hero-visual .hero-pill{position:absolute;top:10px;left:10px;z-index:5;display:inline-flex;width:max-content;margin:0;padding:.55rem 1rem;border:1px solid var(--gold);border-radius:999px;background:rgba(8,27,46,.66);color:#fff;letter-spacing:.18em;backdrop-filter:blur(8px);box-shadow:0 8px 24px rgba(8,27,46,.18)}
.hero-title span,.hero-title em{display:block}
.hero-title span{color:var(--navy)}
.section-action{display:flex;justify-content:center;max-width:var(--max);margin:2.6rem auto 0}
.section-action-left{justify-content:flex-start;margin-left:0}
.button-navy{background:var(--navy);color:#fff;box-shadow:0 12px 30px rgba(8,27,46,.18)}
.button-navy:hover{background:var(--navy-2)}
.service-grid{grid-auto-rows:minmax(290px,auto)}
.service-icon{position:relative;z-index:2;display:grid;place-items:center;width:94px;height:94px;overflow:hidden;border:1px solid rgba(183,121,44,.28);border-radius:22px;background:radial-gradient(circle at 32% 24%,rgba(255,237,198,.95),rgba(216,173,114,.17) 38%,rgba(183,121,44,.06) 68%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 12px 28px rgba(183,121,44,.1)}
.service-icon img{width:88px;height:88px;object-fit:contain;filter:sepia(1) saturate(2.1) hue-rotate(350deg) brightness(.82) contrast(1.12) drop-shadow(0 1px 0 rgba(255,232,181,.75))}
.card-dark .service-icon{border-color:rgba(216,173,114,.5);background:radial-gradient(circle at 32% 24%,rgba(255,224,165,.2),rgba(183,121,44,.1) 50%,transparent 72%)}
.footer-brand img{width:220px;height:125px;object-fit:contain;object-position:left center}

@media(max-width:760px){
  .header,.header.is-scrolled{height:76px;padding:0 .9rem;background:rgba(247,243,236,.97)}
  .brand{height:76px}
  .brand img{width:min(255px,calc(100vw - 82px));height:68px;object-position:left center}
  .menu-button{position:relative;display:grid;width:48px;height:44px;margin-left:auto;padding:0;border:1px solid rgba(216,173,114,.35);border-radius:12px;background:var(--navy);color:#fff;box-shadow:0 8px 22px rgba(8,27,46,.2)}
  .menu-button i,.menu-button i::before,.menu-button i::after{position:absolute;left:50%;display:block;width:21px;height:2px;border-radius:2px;background:currentColor;content:"";transform:translateX(-50%);transition:transform .25s ease,top .25s ease,opacity .2s ease}
  .menu-button i{top:21px}
  .menu-button i::before{top:-7px}
  .menu-button i::after{top:7px}
  .menu-button[aria-expanded="true"] i{background:transparent}
  .menu-button[aria-expanded="true"] i::before{top:0;transform:translateX(-50%) rotate(45deg)}
  .menu-button[aria-expanded="true"] i::after{top:0;transform:translateX(-50%) rotate(-45deg)}
  .header nav[data-open]{top:76px;background:rgba(247,243,236,.98);box-shadow:0 20px 40px rgba(8,27,46,.12)}
  .hero{gap:0;padding:76px 1.15rem 1.5rem;background:var(--ivory)}
  .hero-copy{display:contents}
  .hero-visual{order:1;width:calc(100% + 2.3rem);height:calc(100vw * 1.249);max-height:560px;min-height:0;margin:0 -1.15rem}
  .hero-visual[data-reveal]{opacity:1;transform:none}
  .hero-image{border-radius:0}
  .hero-image img{object-fit:contain;object-position:center top;background:#b9a28c}
  .hero-image::after{background:linear-gradient(180deg,transparent 78%,rgba(8,27,46,.3))}
  .image-frame{display:none}
  .photo-caption{right:1rem;bottom:1rem;padding:.75rem 1rem}
  .hero-visual .hero-pill{top:10px;left:10px;padding:.5rem .9rem;font-size:.66rem}
  .hero h1{order:3;margin-top:0;padding-top:1.35rem;font-size:clamp(2.15rem,9.7vw,3.35rem);line-height:1.02;letter-spacing:-.04em}
  .hero-title .hero-title-middle{font-size:.82em;letter-spacing:-.055em}
  .hero .hero-title em{display:block}
  .hero-title span,.hero-title em{white-space:nowrap}
  .hero .lead{order:4;margin:.7rem 0 0}
  .actions{order:5;margin:.65rem 0 0}
  .trust-rail{order:6;margin:.75rem 0 0}
  .actions .button{width:100%}
  .situation-feature{min-height:168px;padding:1.6rem}
  .situation-feature::before{font-size:8rem}
  .situation-feature h3{max-width:260px;font-size:2rem}
  .situation-list article{min-height:76px;padding:.85rem 0}
  .section-action{margin-top:2rem}
  .section-action .button{width:100%;max-width:390px;text-align:center}
  .service-grid{grid-auto-rows:auto}
  .card{min-height:235px;padding:1.7rem}
  .service-icon{width:84px;height:84px;border-radius:18px}
  .service-icon img{width:78px;height:78px}
  .card h3{margin-top:1.35rem;font-size:clamp(1.8rem,8vw,2.45rem)}
  .card p{margin-bottom:0;font-size:.9rem}
  .process .section-action,.faq .section-action{margin-top:2rem}
  .documents .section-action{margin-top:2rem}
  .footer-brand img{width:min(240px,100%);height:auto;filter:none}
  .mobile-whatsapp{gap:.8rem}
  .mobile-whatsapp .whatsapp-icon{flex-basis:38px;width:38px;height:38px;filter:drop-shadow(0 3px 8px rgba(8,27,46,.24))}
}
@media(max-width:370px){.hero h1{font-size:clamp(1.95rem,9.4vw,2.4rem)}.hero-title span,.hero-title em{white-space:normal}.brand img{width:calc(100vw - 82px);height:64px}}
