/*
Theme Name: PMI Resource Studio
Template: hello-elementor
Version: 1.0.1
Description: Staging design for PMI Resource.
*/
:root{--green:#05553e;--deep:#083b2e;--cream:#f2eabc;--ink:#17332a;--muted:#61746b;--line:#e5ebe7}
html{scroll-behavior:smooth}
body{background:#fff;color:var(--ink);font-family:Arial,"Segoe UI",sans-serif}
.elementor-widget:not(:last-child){margin-bottom:0}
.pmi-shell{width:min(100% - 48px,1180px);max-width:1180px;margin-inline:auto}
.pmi-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:5}
.pmi-header-row{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.pmi-brand .elementor-heading-title{font-size:24px;line-height:1;letter-spacing:-.06em;font-weight:800;color:var(--green)}
.pmi-brand .elementor-heading-title span{display:block;font-size:10px;letter-spacing:.32em;font-weight:700;margin-top:7px}
.pmi-nav{display:flex;align-items:center;justify-content:center;gap:23px;margin-left:auto}
.pmi-nav-link .elementor-button{background:none!important;color:var(--ink)!important;padding:10px 0!important;font-weight:600;font-size:14px}
.pmi-nav-link .elementor-button:hover{color:var(--green)!important}
.pmi-button .elementor-button{border-radius:999px;background:var(--green);color:#fff;border:1px solid var(--green);font-weight:700;letter-spacing:0;padding:16px 24px;box-shadow:none;transition:transform .2s,background .2s,color .2s}
.pmi-button .elementor-button:hover{background:var(--deep);border-color:var(--deep);transform:translateY(-2px)}
.pmi-button-small .elementor-button{font-size:13px;padding:13px 19px}
.pmi-button-outline .elementor-button{background:#fff;color:var(--green);border-color:#a8bcb1}
.pmi-button-outline .elementor-button:hover{background:#edf4ef;color:var(--deep)}
.pmi-hero{padding:78px 0 83px;background:#fff}
.pmi-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:68px}
.pmi-hero-copy{align-items:flex-start}
.pmi-eyebrow p{color:var(--green);font-weight:800;font-size:12px;letter-spacing:.17em;margin:0 0 22px}
.pmi-hero-title .elementor-heading-title{color:var(--deep);font-size:clamp(54px,5.6vw,84px);line-height:1.04;letter-spacing:-.065em;font-weight:800;max-width:690px;margin:0}
.pmi-lede p{color:#4b6257;font-size:19px;line-height:1.7;max-width:555px;margin:27px 0 0}
.pmi-action-row{display:flex;align-items:center;gap:12px;margin-top:32px;flex-wrap:wrap}
.pmi-hero-note p{color:#819087;font-size:13px;margin:20px 0 0}
.pmi-hero-art{min-height:518px;position:relative;overflow:hidden;border-radius:30px;background:var(--cream);padding:52px 43px;align-items:flex-start;justify-content:flex-start}
.pmi-hero-art:before{content:"";position:absolute;width:450px;height:450px;border:75px solid rgba(5,85,62,.10);border-radius:50%;right:-155px;top:-170px}
.pmi-hero-art:after{content:"";position:absolute;background:var(--green);width:100%;height:150px;left:0;bottom:0;border-radius:40% 40% 0 0 / 27% 27% 0 0}
.pmi-hero-art>*{position:relative;z-index:1}
.pmi-art-kicker p{color:var(--green);font-size:12px;letter-spacing:.2em;font-weight:800;margin:0 0 25px}
.pmi-art-title .elementor-heading-title{font-size:clamp(38px,3.7vw,58px);line-height:1.12;letter-spacing:-.055em;font-weight:800;color:var(--deep);max-width:430px}
.pmi-art-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;max-width:390px}
.pmi-chip{width:auto!important}
.pmi-chip p{display:inline-block;margin:0;padding:9px 15px;border:1px solid rgba(5,85,62,.28);border-radius:999px;color:var(--green);background:rgba(255,255,255,.55);font-size:13px;font-weight:700}
.pmi-art-footer{position:absolute!important;bottom:31px;left:43px;z-index:2}
.pmi-art-footer p{color:#fff;font-size:15px;font-weight:700;margin:0}
.pmi-strip{background:#fbfaf2;border-top:1px solid #f0eddb;border-bottom:1px solid #f0eddb}
.pmi-strip-row{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:95px}
.pmi-strip-label p{font-size:11px;letter-spacing:.15em;font-weight:800;color:var(--green);margin:0;white-space:nowrap}
.pmi-strip-items p{font-size:14px;line-height:1.5;color:#3a594a;font-weight:600;margin:0;text-align:right}
.pmi-strip-items span{padding:0 15px;color:#b5c3b6}
.pmi-solutions{padding:104px 0 118px;background:#fff}
.pmi-section-head{max-width:735px;align-items:flex-start}
.pmi-section-title .elementor-heading-title{color:var(--deep);font-size:clamp(39px,4vw,57px);letter-spacing:-.055em;line-height:1.13;font-weight:800}
.pmi-section-intro p{margin:23px 0 0;color:var(--muted);font-size:18px;line-height:1.65}
.pmi-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:52px}
.pmi-service-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:33px 30px 37px;min-height:295px;justify-content:flex-start;transition:transform .2s,box-shadow .2s}
.pmi-service-card:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(8,59,46,.08)}
.pmi-card-number p{color:var(--green);font-size:11px;font-weight:800;letter-spacing:.16em;margin:0 0 46px}
.pmi-card-title .elementor-heading-title{font-size:23px;line-height:1.2;letter-spacing:-.035em;color:var(--deep);font-weight:800}
.pmi-card-copy p{font-size:15px;line-height:1.7;color:var(--muted);margin:15px 0 0}
.pmi-approach{background:var(--deep);color:#fff;padding:105px 0 110px}
.pmi-approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.pmi-eyebrow-light p{color:var(--cream)}
.pmi-approach-title .elementor-heading-title{color:#fff;font-size:clamp(40px,4vw,60px);line-height:1.12;letter-spacing:-.055em;font-weight:800}
.pmi-approach-copy p{color:#d2e3d7;font-size:18px;line-height:1.7;margin:2px 0 35px}
.pmi-step{display:grid;grid-template-columns:38px 1fr;gap:18px;border-top:1px solid rgba(255,255,255,.22);padding:20px 0}
.pmi-step-num p{color:var(--cream);font-size:12px;font-weight:800;margin:4px 0 0}
.pmi-step-text p{color:#c7dbce;font-size:15px;line-height:1.65;margin:0}
.pmi-step-text strong{display:inline-block;color:#fff;font-size:17px;margin-bottom:2px}
.pmi-contact{padding:112px 0;background:#fff}
.pmi-contact-card{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;background:#f9f6df;border-radius:28px;padding:58px 64px}
.pmi-contact-title .elementor-heading-title{font-size:clamp(38px,3.6vw,53px);line-height:1.14;letter-spacing:-.055em;font-weight:800;color:var(--deep);max-width:700px}
.pmi-contact-text p{color:#506659;font-size:17px;line-height:1.6;margin:16px 0 0}
.pmi-contact-small p{font-size:12px;color:#738477;margin:12px 0 0;text-align:center}
.pmi-footer{background:#fff;border-top:1px solid var(--line);padding:62px 0 24px}
.pmi-footer-main{display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:60px;padding-bottom:65px}
.pmi-brand-footer .elementor-heading-title{font-size:25px}
.pmi-footer-tag p{color:var(--muted);font-size:14px;margin:19px 0 0}
.pmi-footer-label p{font-size:11px;letter-spacing:.17em;font-weight:800;color:var(--green);margin:0 0 16px}
.pmi-footer-address p,.pmi-footer-link-list p{font-size:14px;line-height:1.9;color:#587065;margin:0}
.pmi-footer a{color:var(--green);text-decoration:none}
.pmi-footer a:hover{text-decoration:underline}
.pmi-footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.pmi-copyright p,.pmi-employee-link p{color:#87958d;font-size:11px;margin:0}
.pmi-employee-link a{font-weight:700;color:#61776a}
@media(max-width:1024px){.pmi-hero-grid{gap:38px}.pmi-hero-art{min-height:480px}.pmi-header-row{gap:15px}.pmi-nav{gap:12px}.pmi-contact-card{padding:48px}.pmi-footer-main{gap:35px}}
@media(max-width:767px){.pmi-shell{width:min(100% - 36px,1180px)}.pmi-header-row{min-height:78px;flex-wrap:wrap;gap:8px;padding:16px 0}.pmi-brand .elementor-heading-title{font-size:20px}.pmi-nav{order:3;width:100%;justify-content:space-between;gap:10px;margin:3px 0 0}.pmi-nav-link .elementor-button{font-size:12px}.pmi-header-portal .elementor-button{font-size:12px;padding:11px 13px}.pmi-hero{padding:54px 0 60px}.pmi-hero-grid{grid-template-columns:1fr;gap:40px}.pmi-hero-title .elementor-heading-title{font-size:clamp(48px,12vw,68px)}.pmi-lede p{font-size:17px}.pmi-hero-art{min-height:420px;padding:40px 30px}.pmi-art-footer{left:30px}.pmi-strip-row{min-height:unset;display:block;padding:28px 0}.pmi-strip-items p{text-align:left;margin-top:10px}.pmi-strip-items span{padding:0 4px}.pmi-solutions{padding:78px 0 85px}.pmi-card-grid{grid-template-columns:1fr;margin-top:35px;gap:12px}.pmi-service-card{min-height:unset;padding:28px}.pmi-card-number p{margin-bottom:34px}.pmi-approach{padding:80px 0}.pmi-approach-grid{grid-template-columns:1fr;gap:27px}.pmi-contact{padding:78px 0}.pmi-contact-card{grid-template-columns:1fr;padding:40px 30px;gap:25px}.pmi-contact-actions{align-items:flex-start}.pmi-contact-small p{text-align:left}.pmi-footer-main{grid-template-columns:1fr 1fr;gap:35px;padding-bottom:45px}.pmi-footer-brand{grid-column:1/-1}.pmi-footer-bottom{align-items:flex-start;flex-direction:column;gap:9px}}
@media(max-width:420px){.pmi-hero-art{min-height:400px}.pmi-art-title .elementor-heading-title{font-size:38px}.pmi-strip-items p{font-size:12px}.pmi-footer-main{grid-template-columns:1fr}.pmi-footer-brand{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pmi-button .elementor-button,.pmi-service-card{transition:none}}
/* Elementor's default containers are columns and its kit supplies heading/button colors. */
.pmi-header-row,.pmi-nav,.pmi-action-row,.pmi-art-chips,.pmi-strip-row,.pmi-footer-bottom{flex-direction:row!important}
.pmi-header-row>.elementor-element,.pmi-nav>.elementor-element,.pmi-action-row>.elementor-element,.pmi-art-chips>.elementor-element{width:auto!important;flex:0 0 auto}
.pmi-nav{width:auto!important;flex:0 0 auto}
.elementor .pmi-brand .elementor-heading-title{color:var(--green)!important}
.elementor .pmi-hero-title .elementor-heading-title,.elementor .pmi-art-title .elementor-heading-title,.elementor .pmi-section-title .elementor-heading-title,.elementor .pmi-card-title .elementor-heading-title,.elementor .pmi-contact-title .elementor-heading-title{color:var(--deep)!important}
.elementor .pmi-approach-title .elementor-heading-title{color:#fff!important}
.elementor .pmi-button .elementor-button{background:var(--green)!important;border-color:var(--green)!important;color:#fff!important}
.elementor .pmi-button-outline .elementor-button{background:#fff!important;border-color:#a8bcb1!important;color:var(--green)!important}
.elementor .pmi-button .elementor-button:hover{background:var(--deep)!important;border-color:var(--deep)!important;color:#fff!important}
.elementor .pmi-nav-link .elementor-button{background:transparent!important;border:0!important;color:var(--ink)!important}
@media(max-width:767px){.pmi-header-row{flex-wrap:wrap}.pmi-nav{order:3;width:100%!important;justify-content:space-between}.pmi-nav>.elementor-element{flex:0 0 auto}.pmi-strip-row{flex-direction:column!important;align-items:flex-start}.pmi-footer-bottom{flex-direction:column!important;align-items:flex-start}}
