/*
Theme Name: PMO
Author: PMO
Description: Sitio corporativo de Puerta Multimodal de Occidente.
Version: 1.0.0
Text Domain: pmo
*/
@font-face{font-family:Montserrat;src:url('assets/fonts/montserrat-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/fonts/montserrat-500.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/fonts/montserrat-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/fonts/montserrat-700.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
:root{--petrol:#203e4a;--lime:#bdd631;--powder:#fffef9;--muted:#586b70;--line:#d9dfd8;--wrap:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--powder);color:var(--petrol);font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;height:auto;display:block}figure{margin:0}p{margin:0 0 1.4em}h1,h2,h3{line-height:1.13;font-weight:600;letter-spacing:-.045em;margin:0 0 .65em}h1{font-size:clamp(42px,4.5vw,68px)}h2{font-size:clamp(32px,3vw,46px)}h3{font-size:25px}strong{font-weight:700}::selection{background:var(--lime);color:var(--petrol)}:focus-visible{outline:3px solid #718400;outline-offset:5px}.site-footer :focus-visible,.links-page :focus-visible{outline-color:var(--lime)}.wrap{width:min(var(--wrap),calc(100% - 112px));margin-inline:auto}.section{padding-block:100px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;margin-bottom:25px;line-height:1.6}.lead{font-size:18px;line-height:1.85}.muted{color:var(--muted)}.accent{color:var(--lime)}.arrow{display:inline-block;font-family:Arial,sans-serif;font-size:23px;font-weight:400;line-height:1;transition:transform .2s}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:55px;padding:14px 23px;background:var(--lime);color:var(--petrol);font-size:13px;font-weight:600;line-height:1.5;border:1px solid var(--lime);border-radius:2px;transition:background .2s,transform .2s}.button:hover{background:#cee25c;transform:translateY(-2px)}.button:hover .arrow,.text-link:hover .arrow{transform:translate(2px,-2px)}.text-link{display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid currentColor;padding:8px 0;font-size:13px;font-weight:600}.skip-link{position:fixed;left:16px;top:-100px;background:var(--lime);padding:12px 20px;z-index:100}.skip-link:focus{top:10px}
.site-header{background:var(--powder);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(32,62,74,.08)}.header-inner{width:min(1440px,calc(100% - 112px));margin:auto;display:flex;align-items:center;justify-content:space-between;min-height:100px;gap:30px}.brand{display:block;flex:0 0 auto}.brand img{width:182px;height:80px;object-fit:contain}.primary-nav{display:flex;align-items:center;gap:38px}.primary-nav>a{font-size:12px;font-weight:500;position:relative;padding:12px 0}.primary-nav>a[aria-current=page]:not(.nav-cta):after{content:'';height:3px;position:absolute;bottom:2px;left:0;right:0;background:var(--lime)}.primary-nav>a:hover{color:#4b6421}.primary-nav .nav-cta{display:flex;align-items:center;gap:35px;padding:12px 20px;border:1px solid var(--petrol);margin-left:14px;min-height:46px}.menu-toggle{display:none}.admin-bar .site-header{top:32px}
.hero{display:grid;grid-template-columns:46% 54%;min-height:610px;background:var(--petrol);color:var(--powder)}.hero-copy{padding:76px 55px 70px max(56px,calc((100vw - 1280px)/2));align-self:center}.hero-copy h1{max-width:560px}.hero-copy .eyebrow{color:var(--lime)}.hero-copy p:not(.eyebrow){font-size:15px;max-width:390px;color:#e1e6e5;margin-bottom:31px}.hero-photo{height:100%;min-height:610px;overflow:hidden}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:48% center}.route-strip{border-bottom:1px solid var(--line);padding:24px 0}.route-strip>.wrap{display:flex;justify-content:space-between;gap:24px;align-items:center}.route-strip p{margin:0;font-size:12px;font-weight:500}.route-strip p:first-child{color:var(--muted);font-weight:400}.route-strip .route-line{height:1px;flex:1;max-width:115px;background:var(--line);position:relative}.route-line:after{content:'';height:5px;width:5px;border-radius:50%;background:var(--petrol);position:absolute;right:0;top:-2px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.split .copy p:not(.eyebrow){color:var(--muted);max-width:520px}.split .copy h2{max-width:560px}.landscape{overflow:hidden}.landscape img{width:100%;height:400px;object-fit:cover}.intro-photo{position:relative;padding-bottom:26px}.intro-photo:after{content:'';position:absolute;bottom:0;left:0;height:5px;width:80px;background:var(--lime)}.intro-photo img{height:370px;object-fit:cover}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:46px}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:18px}.services-overview{background:#f1f3ec}.service-row{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:70px}.service-row:last-child{margin:0}.service-row figure img{width:100%;height:360px;object-fit:cover}.service-row h3{font-size:34px;max-width:460px}.service-row p{color:var(--muted);max-width:450px}.service-row .eyebrow{font-size:10px;color:var(--muted);margin-bottom:18px}.service-row.reverse figure{order:2}.service-row.reverse .service-copy{order:1;padding-left:25px}.service-row.reverse figure img{object-position:center 48%}.service-copy .text-link{margin-top:8px}.location-section{padding:90px 0}.location-section .split{gap:70px}.location-section .landscape img{height:330px}.location-copy h2{font-size:36px}.cta-band{background:var(--lime);padding:66px 0}.cta-band>.wrap{display:flex;justify-content:space-between;align-items:center;gap:50px}.cta-band h2{font-size:38px;margin-bottom:12px;max-width:650px}.cta-band p{margin:0;font-size:14px}.cta-band .button{background:var(--petrol);color:var(--powder);border-color:var(--petrol);flex-shrink:0}.cta-band .button:hover{background:#315764}
.site-footer{background:var(--petrol);color:var(--powder);padding-top:64px}.footer-main{display:grid;grid-template-columns:1.15fr .8fr 1.25fr;gap:75px;padding-bottom:62px}.footer-brand img{width:188px;height:82px;margin:-15px 0 12px}.footer-brand p{font-size:12px;color:#c0cdd0;line-height:1.8;margin:0}.footer-nav{display:flex;flex-direction:column;align-items:start;gap:14px;font-size:12px}.footer-nav .arrow{font-size:16px;margin-left:5px}.footer-contact{font-size:12px}.footer-contact>a{font-size:14px;overflow-wrap:anywhere}.footer-contact p{margin-top:20px;max-width:345px;color:#c0cdd0;line-height:1.9}.footer-bottom{border-top:1px solid #4b6269;display:flex;justify-content:space-between;gap:24px;padding-block:25px;font-size:10px;color:#c0cdd0}.social-links{display:flex;gap:20px;flex-wrap:wrap}.social-links a{display:inline-flex;align-items:center;gap:8px;font-size:13px}.social-links .arrow{font-size:16px}
.page-masthead{padding:74px 0 70px;border-bottom:1px solid var(--line)}.page-masthead h1{max-width:880px;font-size:clamp(42px,4.3vw,64px)}.page-masthead .lead{max-width:690px;margin-bottom:0;color:var(--muted)}.page-masthead .eyebrow{margin-bottom:23px}.wide-photo img{width:100%;height:480px;object-fit:cover;object-position:center 45%}.company-purpose{background:var(--petrol);color:var(--powder)}.company-purpose .eyebrow{color:var(--lime)}.company-purpose .split{align-items:start}.company-purpose h2{font-size:42px}.company-purpose p.lead{color:#d7e0e0}.company-values{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:50px;padding-top:45px;border-top:1px solid #526a72}.company-values h3{font-size:22px}.company-values p{color:#d7e0e0;font-size:14px;margin:0}.service-detail{scroll-margin-top:100px}.service-detail+.service-detail{border-top:1px solid var(--line)}.service-detail .split{align-items:start;gap:75px}.service-detail .service-photo img{width:100%;height:590px;object-fit:cover}.service-detail .copy h2{font-size:40px}.service-detail .copy>.eyebrow{margin-bottom:20px}.service-detail .copy>.lead{font-size:16px}.service-detail .button{margin-top:23px}.service-features{margin:30px 0 0}.service-feature{padding:18px 0;border-top:1px solid var(--line)}.service-feature h3{font-size:16px;letter-spacing:-.02em;margin-bottom:9px}.service-feature p{font-size:13px;margin:0}.service-detail.alt{background:#f1f3ec}.integration{padding:65px 0}.integration .split{gap:80px}.integration h2{font-size:36px}.integration p{margin:0;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.contact-layout .landscape img{height:510px}.contact-details>div{margin-bottom:34px;padding-bottom:30px;border-bottom:1px solid var(--line)}.contact-details>div:last-child{margin-bottom:0}.contact-details h2{font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px}.contact-details p{font-size:16px;max-width:390px}.contact-email{display:inline-flex;align-items:center;gap:20px;font-size:20px;line-height:1.6;overflow-wrap:anywhere;max-width:100%}.contact-details .text-link{font-size:13px}.contact-caption{font-size:12px;margin-top:17px;color:var(--muted)}
.links-page{background:var(--petrol);color:var(--powder);min-height:100vh;border-top:6px solid var(--lime)}.links-shell{width:min(480px,calc(100% - 40px));margin:0 auto;padding:50px 0 32px;text-align:center}.links-logo{display:block;width:250px;margin:0 auto 25px}.links-shell h1{font-size:22px;letter-spacing:-.02em;line-height:1.4;margin:0 auto 12px;max-width:350px}.links-shell>p{font-size:13px;line-height:1.8;color:#d7e0e0;max-width:340px;margin:0 auto 30px}.link-list{display:flex;flex-direction:column;gap:12px;margin:34px 0}.link-list>a{border:1px solid #698087;min-height:61px;padding:17px 21px;display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:13px;font-weight:500;gap:18px;transition:background .2s,color .2s,border-color .2s}.link-list>a:hover{background:#31525e;border-color:var(--lime)}.link-list>a.link-primary{background:var(--lime);color:var(--petrol);border-color:var(--lime)}.links-shell .links-signoff{margin-top:35px;margin-bottom:22px;color:var(--lime);font-size:14px}.links-home{font-size:10px;color:#c0cdd0}.wp-block-group,.wp-block-columns{margin-block-start:0;margin-block-end:0}.wp-block-shortcode{margin:0}.wp-block-image{margin:0}.wp-block-group>.wp-block-group__inner-container{width:100%}.editor-styles-wrapper{font-family:Montserrat,Arial,sans-serif;color:var(--petrol)}
.services-overview .service-row+.service-row{margin-top:70px}.hero-copy>p:last-child,.section-heading>p{margin-bottom:0}.wp-block-group.company-values{margin-top:50px}.service-features.wp-block-group{margin-top:30px}
@media(min-width:1600px){.hero-copy{padding-right:75px}.hero{min-height:670px}.hero-photo{min-height:670px}}
@media(max-width:1100px){.wrap,.header-inner{width:calc(100% - 64px)}.primary-nav{gap:24px}.hero-copy{padding:60px 35px 60px 32px}.hero h1{font-size:49px}.hero,.hero-photo{min-height:580px}.split,.service-row,.contact-layout{gap:45px}.service-row.reverse .service-copy{padding-left:0}.footer-main{gap:40px}.footer-contact>a{font-size:12px}.cta-band h2{font-size:32px}.cta-band>.wrap{gap:30px}.cta-band .button{max-width:260px}}
@media(max-width:900px){.header-inner{min-height:86px}.brand img{width:163px;height:72px}.menu-toggle{display:flex;gap:15px;align-items:center;border:0;background:transparent;color:var(--petrol);padding:14px 0 14px 14px;font-size:12px;cursor:pointer}.menu-lines{width:23px;height:14px;border-top:1px solid;border-bottom:1px solid;position:relative}.menu-lines:after{content:'';height:1px;background:currentColor;position:absolute;top:6px;left:0;right:0}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--powder);padding:22px 32px 30px;border-bottom:1px solid var(--line);box-shadow:0 15px 18px #203e4a0c}.primary-nav.is-open{display:flex;align-items:stretch;flex-direction:column;gap:5px}.primary-nav>a{padding:12px 0;min-height:45px}.primary-nav>a[aria-current=page]:not(.nav-cta):after{right:auto;width:25px}.primary-nav .nav-cta{margin:15px 0 0;justify-content:space-between}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:42px}.hero-copy{padding-right:28px}.hero-copy .eyebrow{font-size:9px}.hero-copy p:not(.eyebrow){font-size:13px}.hero .button{font-size:11px;gap:18px;padding:13px 16px}.route-strip .route-line{display:none}.route-strip p{font-size:10px}.section{padding-block:75px}.split,.service-row{gap:35px}.intro-photo img{height:350px}.service-row h3{font-size:28px}.service-row p{font-size:14px}.section-heading h2{font-size:35px}.footer-main{grid-template-columns:1fr 1fr;gap:40px}.footer-contact{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-contact p{margin:0}.footer-contact>a{font-size:15px}.footer-bottom{font-size:9px}.cta-band>.wrap{align-items:start;flex-direction:column;gap:30px}.cta-band .button{max-width:none}.service-detail .split{gap:35px}.service-detail .copy h2{font-size:31px}.service-detail .service-photo img{height:640px}.company-purpose h2{font-size:34px}.contact-layout{gap:32px}.contact-email{font-size:16px;gap:10px}.contact-details p{font-size:14px}.contact-layout .landscape img{height:480px}}
@media(max-width:600px){html{scroll-padding-top:82px}.wrap,.header-inner{width:calc(100% - 40px)}.header-inner{min-height:79px}.brand img{width:148px;height:65px}.admin-bar .site-header{top:0}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:46px 24px 45px}.hero-copy h1{font-size:44px;max-width:360px;letter-spacing:-.05em;margin-bottom:23px}.hero-copy .eyebrow{font-size:9px;margin-bottom:22px}.hero-copy p:not(.eyebrow){font-size:14px;max-width:340px;line-height:1.8;margin-bottom:25px}.hero .button{font-size:12px;padding:15px 20px;gap:30px}.hero-photo{min-height:0;height:300px}.hero-photo img{height:300px;object-position:center 55%}.route-strip{padding:21px 0}.route-strip>.wrap{display:grid;grid-template-columns:1fr;gap:7px}.route-strip p{font-size:11px}.route-strip p:first-child{margin-bottom:5px;font-size:10px}.section{padding-block:58px}.eyebrow{font-size:10px;margin-bottom:20px}h2{font-size:32px}.lead{font-size:16px}.split,.service-row,.contact-layout{grid-template-columns:1fr;gap:30px}.split .copy p:not(.eyebrow){font-size:14px}.intro-photo img{height:290px}.intro-photo{padding-bottom:20px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:32px}.section-heading>.text-link{margin-top:20px}.service-row{gap:25px;margin-bottom:50px}.service-row figure img{height:260px}.service-row h3{font-size:28px}.service-row.reverse figure,.service-row.reverse .service-copy{order:initial}.service-row p{font-size:14px}.service-row .eyebrow{margin-bottom:14px}.location-section{padding-block:58px}.location-section .split{gap:30px}.location-copy h2{font-size:32px}.location-section .landscape img{height:260px}.cta-band{padding:45px 0}.cta-band h2{font-size:31px}.cta-band p{font-size:13px}.cta-band .button{font-size:12px;gap:20px}.site-footer{padding-top:45px}.footer-main{grid-template-columns:1fr;gap:33px;padding-bottom:35px}.footer-brand img{width:170px;height:75px}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:15px}.footer-contact{grid-column:auto;display:block}.footer-contact>a{font-size:14px}.footer-contact p{margin:15px 0 0;font-size:12px}.footer-bottom{display:block;padding-block:22px;line-height:1.8}.footer-bottom span{display:block}.footer-bottom span+span{margin-top:10px}.page-masthead{padding:48px 0 43px}.page-masthead h1{font-size:40px}.page-masthead .lead{font-size:15px}.wide-photo img{height:290px}.company-purpose .split{gap:15px}.company-purpose h2{font-size:32px}.company-values{grid-template-columns:1fr;gap:30px;margin-top:30px;padding-top:30px}.company-purpose p.lead{font-size:15px}.service-detail .split{gap:32px}.service-detail .service-photo img{height:330px}.service-detail .copy h2{font-size:32px}.service-detail .copy>.lead{font-size:15px}.service-detail .button{font-size:12px;gap:20px}.integration{padding:45px 0}.integration .split{gap:15px}.integration h2{font-size:32px}.integration p{font-size:14px}.contact-layout{gap:35px}.contact-layout .landscape img{height:300px}.contact-email{font-size:16px}.contact-details>div{padding-bottom:25px;margin-bottom:28px}.contact-details h2{font-size:11px}.links-shell{padding-top:32px}.links-logo{width:220px;margin-bottom:22px}.link-list>a{font-size:12px;padding-inline:18px}.links-shell h1{font-size:21px}}
.section-heading.wp-block-group{margin-bottom:46px}.text-link{min-height:44px}.links-home{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:600px){.section-heading.wp-block-group{margin-bottom:30px}.footer-nav a{display:flex;align-items:center;min-height:44px}.footer-nav{row-gap:3px}.footer-contact>a{display:inline-flex;align-items:center;min-height:44px}.services-overview .service-row+.service-row{margin-top:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
