@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--blue:#194f8e;--deep:#123e74;--ink:#152a41;--muted:#586a7d;--line:#dce4ed;--pale:#f3f7fb;--font:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:#fff;color:var(--ink);font:1rem/1.65 var(--font)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #3684d8;outline-offset:6px}a:hover{color:var(--blue)}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}.skip{position:absolute;left:20px;top:-80px;background:white;padding:12px;z-index:5}.skip:focus{top:20px}.header{min-height:128px;display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line)}.brand{display:block;flex-shrink:0}.logo{display:block;width:177px;height:121px;background:url('assets/cabecera-original.jpg') -23px 0/980px 137px no-repeat;border-radius:0 0 10px 10px}.header-caption{font-size:.875rem;line-height:1.6;color:var(--muted);padding-left:26px;border-left:1px solid var(--line)}.header-caption b{font-weight:500}.header-contact{margin-left:auto;font-weight:700;display:flex;align-items:center;gap:25px}.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:65px;padding-top:72px;padding-bottom:72px;align-items:stretch}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;color:var(--blue);margin:0 0 25px}.hero .eyebrow{display:flex;align-items:center;gap:10px}.status-mark{width:12px;height:12px;border:2px solid var(--blue);border-radius:50%;border-right-color:#b9d3ec}h1,h2,h3,.panel-center{font-family:'Manrope',Arial,sans-serif}h1{font-size:clamp(3rem,4.5vw,4.4rem);line-height:1.13;letter-spacing:-.055em;font-weight:600;margin:0 0 26px}em{font-style:normal;color:var(--blue)}.lead{font-size:1.25rem;line-height:1.55;max-width:500px;margin:0 0 15px}.hero-note{color:var(--muted);max-width:475px;margin:0}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:5px;font-size:.9375rem;font-weight:600;padding:16px 21px;min-height:54px;transition:background .2s,transform .2s}.primary{background:var(--blue);color:white}.primary:hover{background:#113965;color:white;transform:translateY(-2px)}.text-link{display:flex;align-items:center;gap:9px;font-size:.9375rem;font-weight:500;min-height:44px}.social-line{display:flex;align-items:center;gap:22px;margin-top:34px;color:var(--muted);font-size:.875rem}.socials{display:flex;gap:7px}.socials a{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);width:42px;height:42px;border-radius:50%;color:var(--ink);transition:background .2s}.socials a:hover{background:var(--pale);color:var(--blue);border-color:#91b3d7}.socials .icon{width:19px;height:19px}.brand-panel{position:relative;overflow:hidden;background:var(--deep);color:white;min-height:490px;padding:28px 34px 30px;display:flex;flex-direction:column;justify-content:space-between;border-radius:6px}.brand-panel:before,.brand-panel:after{content:'';position:absolute;pointer-events:none;width:510px;height:510px;border:1px solid #ffffff19;border-radius:50%;right:-300px;top:-120px}.brand-panel:after{width:650px;height:650px;right:-370px;top:-190px}.panel-top{font-size:.6875rem;font-weight:600;letter-spacing:.09em;display:flex;justify-content:space-between;gap:20px;color:#cadcf0;position:relative}.panel-center{position:relative}.panel-rule{display:block;width:42px;height:3px;background:#8cc0f2;margin-bottom:22px}.panel-center p{margin:0;font-size:clamp(2rem,3vw,3rem);line-height:1.24;font-weight:400;letter-spacing:-.035em}.panel-center strong{font-weight:600;color:#acd4fa}.panel-bottom{padding-top:18px;border-top:1px solid #ffffff35;display:flex;justify-content:space-between;align-items:center;color:#d5e4f5;font-size:.8125rem;line-height:1.6}.services{padding:54px 0 50px;background:var(--pale);border-block:1px solid #e7edf4}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.section-intro .eyebrow{margin-bottom:12px}h2{font-size:clamp(1.8rem,2.6vw,2.4rem);font-weight:600;letter-spacing:-.04em;line-height:1.24;margin:0}.section-intro>p{color:var(--muted);margin:0;max-width:525px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:36px;gap:30px}.service-grid article{border-top:1px solid #bdccdd;padding-top:20px}.number{color:var(--blue);font-size:.75rem;font-weight:700;letter-spacing:.08em}h3{font-size:1rem;letter-spacing:-.02em;font-weight:700;margin:12px 0 8px}.service-grid p{font-size:.9375rem;color:var(--muted);line-height:1.65;margin:0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:76px;padding-bottom:76px}.contact-intro .eyebrow{margin-bottom:18px}.contact-intro h2{font-size:clamp(2rem,3.2vw,3rem)}.contact-intro>p:not(.eyebrow){max-width:350px;color:var(--muted);margin-top:22px}.location{display:flex;align-items:center;gap:12px;margin-top:30px;font-size:.875rem;color:var(--muted)}.location strong{font-weight:400}.location .icon{color:var(--blue)}.contact-details{border-top:1px solid var(--line)}.contact-row{display:flex;gap:21px;padding:22px 0;border-bottom:1px solid var(--line)}.contact-row>.icon{color:var(--blue);margin-top:6px}.contact-row h3{margin:0 0 7px;font-size:.875rem;color:var(--muted);font-weight:500}.contact-row a{display:block;width:fit-content;font-size:1.1875rem;line-height:1.7;overflow-wrap:anywhere}.contact-row a:hover{text-decoration:underline;text-underline-offset:4px}.small{font-size:.8125rem;color:var(--muted);margin:5px 0 0}.footer{border-top:1px solid var(--line)}.footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:86px;font-size:.8125rem;color:var(--muted)}.footer p{margin:0}.footer a{padding-block:12px;white-space:nowrap}
@media(min-width:1500px){.hero{padding-block:90px}.brand-panel{min-height:520px}}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.hero{gap:32px;grid-template-columns:1.3fr 1fr}h1{font-size:3.25rem}.brand-panel{padding:28px}.panel-top{flex-direction:column;gap:4px}.section-intro{gap:35px}.service-grid{gap:24px}.contact{gap:60px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{min-height:103px;gap:15px}.logo{width:145px;height:100px;background-size:803.6px 112.34px;background-position:-18.86px 0}.header-caption{display:none}.header-contact{font-size:.875rem;gap:12px}.hero{grid-template-columns:1fr;gap:38px;padding-block:42px}.hero .eyebrow{font-size:.6875rem;letter-spacing:.09em;margin-bottom:22px}h1{font-size:clamp(2.5rem,8vw,3.5rem)}.lead{font-size:1.125rem}.hero-note{max-width:100%}.actions{gap:17px;margin-top:26px}.social-line{margin-top:26px;gap:16px}.brand-panel{min-height:330px;padding:24px}.panel-top{flex-direction:row;font-size:.625rem}.panel-center p{font-size:2rem}.panel-center{padding-block:26px}.panel-rule{margin-bottom:18px}.panel-bottom{font-size:.75rem}.services{padding-block:38px}.section-intro{grid-template-columns:1fr;gap:18px}.service-grid{grid-template-columns:1fr 1fr;gap:28px 22px;margin-top:30px}.service-grid h3{font-size:1rem}.service-grid p{font-size:.9375rem}.contact{grid-template-columns:1fr;gap:30px;padding-block:45px}.contact-intro h2{font-size:2.3rem}.contact-intro>p:not(.eyebrow){max-width:100%}.location{margin-top:22px}.contact-row{padding-block:20px}.contact-row a{font-size:1.125rem}.footer .wrap{flex-wrap:wrap;gap:6px 18px;padding-block:20px}.footer .wrap p:nth-child(2){order:3;width:100%}.footer a{margin-left:auto}.footer p{font-size:.75rem}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}h1{font-size:2.5rem}.social-line{flex-wrap:wrap;gap:9px}.service-grid{grid-template-columns:1fr}.button{width:100%}.panel-top{flex-direction:column}.contact-intro h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
