
:root{--ink:#1d2b35;--navy:#183447;--green:#476b5a;--green-soft:#e8eee8;--cream:#f7f6f1;--paper:#fff;--muted:#66747a;--line:#e1e5e2;--accent:#c27b50;--max:1160px;--radius:10px;--radius-card:16px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--font-sans:"Manrope","Segoe UI",Arial,sans-serif;--content-gutter:clamp(20px,4vw,48px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px;overflow-x:clip}
body{margin:0;min-width:320px;overflow-x:clip;background:#fff;color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #bd916d;outline-offset:3px}
.wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{color:var(--navy)}
h1,h2{font-family:var(--font-sans);font-weight:800;letter-spacing:-.025em}
.header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;flex-shrink:0}
.brand img,.brand svg{display:block;width:190px;height:auto}
.links{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.55vw,22px);font-size:12px;font-weight:600;color:#44535a}
.links a{transition:color .18s}
.links a:hover,.footer-links a:hover{color:var(--green)}
.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:45px;padding:12px 18px;border:1px solid var(--green);border-radius:5px;background:var(--green);color:#fff;font-size:12px;font-weight:700;line-height:1.35;transition:background .18s,border-color .18s,transform .18s}
.nav-cta{white-space:nowrap;padding:11px 14px}
.nav-cta:hover,.btn:hover{background:#355646;border-color:#355646;transform:translateY(-1px)}
.btn.secondary{background:transparent;color:var(--navy);border-color:#c7d0ca}
.btn.secondary:hover{background:#f0f3ef;border-color:#9aada0}
.btn.light{background:#fff;color:var(--navy);border-color:#fff}
.menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--navy);font-size:23px;cursor:pointer}
.mobile-links{display:none}
.hero{position:relative;overflow:hidden;background:var(--cream)}
.eyebrow{display:flex;align-items:center;gap:10px;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.15em;line-height:1.5;text-transform:uppercase}
.eyebrow:before{content:"";display:block;width:24px;height:2px;background:var(--accent);flex-shrink:0}
.hero h1{max-width:570px;margin:20px 0;font-size:clamp(44px,5.2vw,67px);line-height:1.035;letter-spacing:-.045em}
.hero h1 em{font-style:normal;color:var(--green)}
.hero p{max-width:510px;color:#5f6d70;font-size:16px;line-height:1.85;margin-bottom:26px}
.section{padding:82px 0}
.section.soft{background:var(--cream)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:32px}
.section-head h2{max-width:590px;margin:13px 0 0;font-size:clamp(33px,4vw,47px);line-height:1.1}
.section-head>p{max-width:405px;margin:0;color:var(--muted);font-size:13px;line-height:1.8}
.catalogue{background:#f5f6f2}
.catalogue-tools{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.catalogue-filter{min-height:38px;padding:8px 13px;border:1px solid #d6ddd6;border-radius:4px;background:#fff;color:#53625c;font-size:11px;font-weight:650;cursor:pointer;transition:background .18s,color .18s,border-color .18s}
.catalogue-filter:hover,.catalogue-filter[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:#fff}
.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.course-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:300px;padding:24px;border:1px solid #e0e5df;border-radius:7px;background:#fff;box-shadow:0 4px 14px rgba(28,51,42,.025);transition:transform .2s,border-color .2s,box-shadow .2s}
.course-card:hover{transform:translateY(-3px);border-color:#b9c9bd;box-shadow:0 12px 28px rgba(28,51,42,.07)}
.course-tag{display:inline-block;margin-bottom:12px;padding:5px 8px;border-radius:3px;background:var(--green-soft);color:#3f6653;font-size:9px;font-weight:800;letter-spacing:.035em}
.course-card h3{margin:0 0 10px;font:400 23px/1.16 Georgia,serif;letter-spacing:-.02em}
.course-card p{margin:0 0 19px;color:var(--muted);font-size:12px;line-height:1.75}
.course-action{display:flex;align-items:center;gap:6px;width:100%;margin-top:auto;padding-top:13px;border-top:1px solid var(--line);color:var(--green);font-size:11px;font-weight:750}
.course-action:hover{color:#294b3a}
.catalogue-note{margin:19px 0 0;color:#758078;font-size:10px;line-height:1.7}
.areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.area{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:225px;padding:25px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;transition:background .2s}
.area:hover{background:#f7f8f4}
.num{color:var(--green);font-size:10px;font-weight:800;letter-spacing:.1em}
.area h3{margin:25px 0 9px;font:400 25px/1.12 Georgia,serif;letter-spacing:-.02em}
.area p{margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.75}
.area a{margin-top:auto;color:var(--green);font-size:11px;font-weight:750}
.area a span{padding-left:5px}
.solutions{background:var(--green-soft)}
.solutions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.solution-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:30px;border:1px solid #d9e3da;border-radius:7px;background:#fff;box-shadow:0 3px 12px rgba(34,63,48,.025);transition:transform .2s,box-shadow .2s}
.solution-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(34,63,48,.08)}
.solution-featured{background:var(--navy);border-color:var(--navy)}
.solution-index{color:#64806f;font-size:10px;font-weight:800;letter-spacing:.1em}
.solution-index span{margin-left:8px;font-weight:650}
.solution-featured .solution-index{color:#c8d6cd}
.solution-icon{display:grid;place-items:center;width:46px;height:46px;margin:21px 0 15px;border-radius:50%;background:#edf2ed;color:var(--green);font-size:10px;font-weight:850}
.solution-featured .solution-icon{background:#294b5b;color:#fff}
.solution-card h3{margin:0 0 11px;font:400 clamp(25px,2.7vw,32px)/1.1 Georgia,serif;letter-spacing:-.025em}
.solution-featured h3{color:#fff}
.solution-card p{margin:0 0 15px;color:var(--muted);font-size:12px;line-height:1.8}
.solution-featured p{color:#d5e0dc}
.solution-card ul{display:grid;gap:8px;margin:0 0 22px;padding:0;list-style:none}
.solution-card li{position:relative;padding-left:17px;color:#4e5e57;font-size:11px;line-height:1.65}
.solution-card li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:800}
.solution-featured li{color:#dce5e0}
.solution-featured li:before{color:#c6d6cc}
.solution-card>a{display:flex;align-items:center;gap:7px;width:100%;margin-top:auto;padding-top:14px;border-top:1px solid var(--line);color:var(--green);font-size:11px;font-weight:750}
.solution-featured>a{border-color:#405966;color:#e0e9e3}
.solutions-note{max-width:900px;margin:19px 0 0;color:#61726a;font-size:10px;line-height:1.75}
#sobre{background:var(--cream)}
#metodo{background:#fff}
.faq-section{background:#f6f7f3}
.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,7vw,85px);align-items:start}
.faq-intro h2{margin:15px 0;font-size:clamp(32px,4vw,45px);line-height:1.1}
.faq-intro p{color:var(--muted);font-size:13px;line-height:1.8}
.faq-intro .btn{margin-top:9px}
.faq-list{border-top:1px solid #dce2dc}
.faq-list details{border-bottom:1px solid #dce2dc}
.faq-list summary{position:relative;list-style:none;cursor:pointer;padding:19px 36px 19px 0;color:var(--navy);font-size:13px;font-weight:700;line-height:1.5}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";position:absolute;right:4px;top:14px;color:var(--green);font-size:21px;font-weight:400}
.faq-list details[open] summary:after{content:"−"}
.faq-list details p{max-width:690px;margin:0;padding:0 24px 18px 0;color:var(--muted);font-size:12px;line-height:1.8}
#contacto{background:#fff}
.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(35px,6vw,70px);align-items:start}
.contact-grid h2{margin:15px 0;font-size:clamp(34px,4vw,47px);line-height:1.08}
.contact-grid>div>p{color:var(--muted);font-size:13px;line-height:1.8}
.contact-note{margin-top:26px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.9;overflow-wrap:anywhere}
.contact-note strong{color:var(--navy)}
.contact-note a{color:var(--green);text-decoration:underline;text-decoration-color:#b8c9bc;text-underline-offset:3px}
form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:25px;border:1px solid #e1e6df;border-radius:8px;background:#f7f8f5}
label{display:block;color:#3f4e49;font-size:11px;font-weight:750}
input,select,textarea{display:block;width:100%;min-width:0;min-height:44px;margin-top:7px;padding:11px 12px;border:1px solid #d5ddd6;border-radius:4px;background:#fff;color:var(--ink);font-size:12px}
input:focus,select:focus,textarea:focus{outline:2px solid #96b1a0;outline-offset:1px;border-color:var(--green)}
textarea{min-height:112px;resize:vertical}
.full{grid-column:1/-1}
.form-hint{grid-column:1/-1;margin:0;color:#718078;font-size:10px;line-height:1.7}
.footer{padding:36px 0 20px;background:#f0f3ef;border-top:1px solid #e1e6df}
.footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:27px}
.footer .brand img{width:175px}
.footer p{max-width:300px;margin:13px 0 0;color:var(--muted);font-size:11px;line-height:1.8}
.footer-links{display:flex;gap:clamp(25px,5vw,60px)}
.footer-links>div{display:grid;align-content:start;gap:8px;color:#5c6a64;font-size:11px}
.footer-links strong{margin-bottom:4px;color:var(--navy);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.legal{display:flex;justify-content:space-between;gap:15px;padding-top:15px;border-top:1px solid #d9e0d9;color:#78837c;font-size:9px;line-height:1.7}
section[id]{scroll-margin-top:100px}
[hidden]{display:none!important}
@media(max-width:1050px){.links{gap:11px}.links a{font-size:11px}.nav-cta{font-size:11px;padding:10px}.area{padding:22px}.solution-card{padding:25px}}
@media(max-width:820px){.wrap{width:calc(100% - 36px)}.nav{min-height:72px}.links,.nav>.nav-cta{display:none}.menu-btn{display:inline-flex}.mobile-links.open{display:grid;padding:3px 18px 14px;border-top:1px solid var(--line);background:#fff;box-shadow:0 12px 20px rgba(24,52,71,.06)}.mobile-links a{padding:12px 0;border-bottom:1px solid #edf0ec;font-size:12px;font-weight:650}.mobile-links .mobile-cta{color:var(--green)}.hero h1{max-width:13ch;font-size:clamp(45px,7.5vw,61px)}.section{padding:68px 0}.section-head{align-items:flex-start;flex-direction:column;gap:15px}.section-head>p{max-width:620px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.areas{grid-template-columns:repeat(2,minmax(0,1fr))}.solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid,.faq-layout{grid-template-columns:minmax(0,1fr);gap:30px}.footer-top{flex-direction:column;gap:28px}}
@media(max-width:560px){.wrap{width:calc(100% - 30px)}.brand img{width:165px}.eyebrow{font-size:9px;letter-spacing:.11em}.hero h1{font-size:clamp(38px,10vw,48px);line-height:1.06;margin:17px 0}.hero p{font-size:14px;line-height:1.75}.section{padding:53px 0}.section-head{margin-bottom:25px}.section-head h2,.faq-intro h2{font-size:clamp(30px,8vw,39px)}.course-grid,.areas,.solutions-grid{grid-template-columns:minmax(0,1fr)}.course-card{min-height:0;padding:20px}.area{min-height:0;padding:22px}.area h3{margin:16px 0 8px}.solution-card{padding:23px}.solution-icon{margin:17px 0 13px}.faq-list summary{padding:17px 33px 17px 0;font-size:12px}form{grid-template-columns:minmax(0,1fr);padding:17px;gap:13px}.full{grid-column:auto}.footer-links{gap:24px;flex-wrap:wrap}.footer-links>div{min-width:130px}.legal{flex-direction:column;gap:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* Mozambique-market positioning and locally grounded content */
:root{--green:#315f4b;--green-soft:#eaf0e9;--navy:#173447;--accent:#b9774e}
.hero{background:#f5f5f0}
.hero h1{max-width:590px}




/* Human-centred design: local capability, practical learning and African imagery */
:root{--ink:#26352d;--navy:#234638;--green:#3e7655;--green-soft:#edf2e7;--cream:#fbf7ef;--paper:#fffdf9;--accent:#d8794d;--sun:#e7b94f;--line:#e8e1d5;--muted:#68736a;--radius:16px}
body{background:var(--paper);color:var(--ink);font-family:"Trebuchet MS",Arial,sans-serif;font-size:15.5px}
h1,h2,h3{color:var(--navy);font-family:"Trebuchet MS",Arial,sans-serif;letter-spacing:-.04em}h1,h2{font-weight:800}
.header{background:rgba(255,253,249,.97);border-bottom-color:#eee6da}.nav{min-height:82px}
.links{color:#3e5245}.links a:hover,.footer-links a:hover{color:var(--accent)}
.nav-cta,.btn{border-radius:999px;background:#3e7655;border-color:#3e7655;padding:13px 21px}.nav-cta{padding:12px 16px}
.nav-cta:hover,.btn:hover{background:#294e3a;border-color:#294e3a}.btn.secondary{border-radius:999px;background:transparent;color:#315c45;border-color:#b9cbb8}.menu-btn{border-radius:12px}
.hero{background:#fbf7ef}
.eyebrow{color:#3e7655;letter-spacing:.09em}.eyebrow:before{width:20px;height:4px;border-radius:9px;background:var(--accent)}
.hero h1{font-size:clamp(43px,5.1vw,65px);line-height:1.04}.hero h1 em{color:#c86f43}
.hero p{font-size:16px;line-height:1.8;color:#5c6c60}
.section{padding:80px 0}.section.soft,.catalogue{background:#f8f5ed}.section-head h2{font-size:clamp(32px,3.8vw,45px);line-height:1.13}
.catalogue-tools{gap:9px}.catalogue-filter{border-radius:999px;border-color:#ded7c9;padding:9px 15px;background:#fffdf9}.catalogue-filter:hover,.catalogue-filter[aria-pressed="true"]{background:#3e7655;border-color:#3e7655}
.course-grid{gap:18px}.course-card{border-radius:15px;padding:16px;min-height:0;border-color:#ebe3d6;box-shadow:0 5px 16px rgba(57,73,50,.035)}.course-card:hover{transform:translateY(-4px);border-color:#d4c5ae;box-shadow:0 15px 26px rgba(57,73,50,.09)}.course-tag{border-radius:999px;background:#edf2e7;color:#315c45;padding:5px 10px}
.course-card h3{font-size:22px;line-height:1.18;font-weight:800}.course-card p{font-size:12.5px}.course-action{color:#3e7655;border-top-color:#eee7dc}
.areas{border:0;gap:13px}.area{border:1px solid #e9e3d8;border-radius:15px;min-height:220px;padding:24px;background:#fffdf9}.area:hover{background:#f4f5e9;border-color:#d7dfcd}.area .num{color:#c86f43}.area h3{font-weight:800;font-size:23px}
.solutions{background:#eaf0e5}.solutions-grid{gap:16px}.solution-card{border-radius:16px;border-color:#dce5d8;padding:28px;box-shadow:none}.solution-card:hover{transform:translateY(-3px);box-shadow:0 14px 26px rgba(35,70,56,.08)}
.solution-featured{background:#315c45;border-color:#315c45}.solution-index{color:#71917b}.solution-featured .solution-index{color:#d8e5d8}.solution-icon{border-radius:15px;background:#edf2e7;color:#315c45;font-weight:900}.solution-featured .solution-icon{background:#456e56;color:#fff}.solution-card h3{font-weight:800}.solution-card>a{color:#3e7655;border-color:#e7e7dc}.solution-featured>a{color:#fff;border-color:#6d8b76}
#sobre{background:#f8f5ed}
.faq-section{background:#f8f5ed}.faq-list,.faq-list details{border-color:#e3dacb}.faq-list summary:after{color:#c86f43}
form{border-radius:17px;border-color:#e9e0d3;background:#f8f5ed;padding:27px}input,select,textarea{border-radius:9px;border-color:#ded7ca;background:#fffdf9}
.footer{background:#315c45;border-color:#315c45;color:#fff}.footer p,.footer-links>div{color:#d9e4d9}.footer-links strong{color:#fff}.footer-links a:hover{color:#f7d68c}.legal{border-color:#577760;color:#d2ded2}
@media(max-width:820px){.section{padding:65px 0}}
@media(max-width:560px){.hero h1{font-size:clamp(37px,9.7vw,47px)}.area{border-radius:13px}.solution-card{border-radius:14px}form{padding:18px}}

/* ALINVEST x Mozambique LNG reference: editorial full-width layout, local workforce, clearer navigation */
:root{--brand-navy:#061833;--brand-slate:#44546a;--brand-blue:#254d63;--brand-sand:#f2eee5;--brand-rust:#bd6d43;--brand-green:#4d765f;--ink:#192a3a;--navy:#061833;--green:#4d765f;--accent:#bd6d43;--cream:#f2eee5;--paper:#fff}
html{scroll-padding-top:88px}
body{font-family:Arial,Helvetica,sans-serif;color:#253746;background:#fff;font-size:15px;line-height:1.65}
.header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #dfe4e8;box-shadow:0 2px 12px rgba(6,24,51,.035)}
.brand img{width:168px;}
.nav{min-height:78px;gap:25px}
.links{display:flex;align-items:center;gap:clamp(14px,2vw,27px);font-size:12px;font-weight:700;color:#253746}
.links a{white-space:nowrap;position:relative;padding:28px 0}
.links a:after{content:"";position:absolute;bottom:19px;left:0;width:0;height:2px;background:#bd6d43;transition:width .2s}
.links a:hover:after{width:100%}
.nav-cta{background:#061833;border-color:#061833;border-radius:2px;padding:12px 17px;font-size:11px;white-space:nowrap}
.nav-cta:hover{background:#254d63;border-color:#254d63}
.menu-btn{border-radius:2px;border-color:#d6dde2;color:#061833}
.hero{position:relative;isolation:isolate;min-height:min(690px,calc(100vh - 78px));background:#16384a;color:#fff;overflow:hidden;display:flex;align-items:stretch}
.hero-backdrop{position:absolute;z-index:-3;inset:0;background-image:none;background-size:cover;background-position:center 42%;transform:scale(1.01)}
.hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(4,20,40,.9) 0%,rgba(4,20,40,.72) 40%,rgba(4,20,40,.25) 75%,rgba(4,20,40,.1) 100%),linear-gradient(0deg,rgba(4,20,40,.42),transparent 40%)}
.hero-content{min-height:inherit;display:flex;flex-direction:column;justify-content:center;position:relative;padding-top:90px;padding-bottom:72px}
.hero-copy{max-width:760px;padding:0}
.hero-eyebrow{display:flex;align-items:center;gap:12px;color:#f1d4bd;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:25px}
.hero-eyebrow span{display:inline-block;width:33px;height:3px;background:#d48a5e}
.hero h1{color:#fff;font-size:clamp(43px,6.2vw,78px);font-weight:800;line-height:1.02;letter-spacing:-.055em;max-width:800px;margin:0 0 25px}
.hero h1 em{font-style:normal;color:#e7b28e}
.hero-copy>p{max-width:560px;color:#f1f3f4;font-size:17px;line-height:1.8;margin:0 0 30px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.hero-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:49px;padding:13px 19px;font-size:11px;font-weight:800;letter-spacing:.015em;border:1px solid rgba(255,255,255,.65);transition:background .2s,border-color .2s}
.hero-button.primary{background:#bd6d43;border-color:#bd6d43;color:#fff}
.hero-button.primary:hover{background:#a85b35;border-color:#a85b35}
.hero-button.ghost{color:#fff;background:rgba(6,24,51,.2)}
.hero-button.ghost:hover{background:rgba(255,255,255,.13)}
.hero-index{display:flex;align-items:center;gap:12px;margin-top:65px;color:#e2e8ed;font-size:9px;letter-spacing:.16em;font-weight:700}
.hero-index span:first-child{color:#f0b58e;font-size:15px}
.hero-index i{height:1px;width:42px;background:#d48a5e}
.section{scroll-margin-top:85px}
.section{padding:84px 0}
.section.soft,.catalogue,#sobre,.faq-section{background:#f5f3ee}
.section-head h2{font-size:clamp(31px,4vw,47px);line-height:1.1;letter-spacing:-.045em;color:#061833}
.eyebrow{color:#a95d39;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.eyebrow:before{background:#bd6d43}
.course-card,.area,.solution-card,form{border-radius:0}
.course-card{border-color:#dfe3e4;box-shadow:none}
.course-card:hover{transform:translateY(-3px);border-color:#b9c6ca;box-shadow:0 12px 25px rgba(6,24,51,.08)}
.course-tag{border-radius:0;background:#e8eee8;color:#254d3d}
.course-card h3,.area h3,.solution-card h3{color:#061833}
.catalogue-filter{border-radius:0}
.catalogue-filter[aria-pressed="true"],.catalogue-filter:hover{background:#061833;border-color:#061833}
.areas{gap:0;border-top:1px solid #dfe3e4;border-left:1px solid #dfe3e4}
.area{border:0;border-right:1px solid #dfe3e4;border-bottom:1px solid #dfe3e4;min-height:220px}
.area:hover{background:#f2eee5}
.area .num{color:#bd6d43}
.solutions{background:#e9edf0}
.solution-card{border:1px solid #d4dde1;box-shadow:none}
.solution-featured{background:#061833;border-color:#061833}
.solution-index{color:#71899a}
.solution-icon{border-radius:0;background:#e3e9ec;color:#061833}
.solution-featured .solution-icon{background:#254d63}
.solution-card>a{color:#254d63}
.faq-list,.faq-list details{border-color:#dfe3e4}
.faq-list summary:after{color:#bd6d43}
form{border:1px solid #dfe3e4;background:#f5f3ee;padding:30px}
input,select,textarea{border-radius:0;border-color:#ccd5d9;background:#fff}
input:focus,select:focus,textarea:focus{outline:2px solid #9eb5c1;border-color:#254d63}
.footer{background:#061833;border-color:#061833;color:#fff}
.footer p,.footer-links>div{color:#c6d1d9}
.footer-links strong{color:#fff}
.footer-links a:hover{color:#e7b28e}
.legal{border-color:#33475c;color:#c6d1d9}
@media(max-width:900px){.links{gap:14px}.links a{font-size:11px}.brand img{width:145px}.nav{gap:16px}.hero{min-height:620px}}
@media(max-width:820px){.nav{min-height:72px}.links{display:none}.nav-cta{margin-left:auto}.menu-btn{display:block}.hero{min-height:590px}.hero-content{padding-top:75px;padding-bottom:50px}.hero h1{font-size:clamp(43px,7.5vw,64px)}.section{padding:65px 0}}
@media(max-width:560px){.brand img{width:135px}.nav-cta{padding:10px 11px;font-size:10px}.hero{min-height:600px}.hero-backdrop{background-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(4,20,40,.88),rgba(4,20,40,.58)),linear-gradient(0deg,rgba(4,20,40,.35),transparent 50%)}.hero-content{padding-top:65px;padding-bottom:36px}.hero h1{font-size:clamp(39px,10.2vw,51px)}.hero-copy>p{font-size:15px}.hero-actions{align-items:stretch;flex-direction:column;max-width:330px}.hero-button{justify-content:space-between}.hero-index{margin-top:48px}.section-head h2{font-size:33px}form{padding:19px}}


/* ALINVEST design system — logo-aligned palette, coherent SaaS layout */
:root{
 --ink:#243447;--navy:#061833;--green:#44546a;--green-soft:#edf1f5;
 --cream:#f6f8fb;--paper:#fff;--muted:#657387;--line:#e1e7ee;
 --accent:#44546a;--brand-navy:#061833;--brand-slate:#44546a;
 --brand-blue:#62758a;--brand-sand:#f6f8fb;--brand-rust:#44546a;
 --brand-green:#44546a;--max:1160px;--radius:18px
}
html{scroll-padding-top:90px}
body{background:#fff;color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.7}
h1,h2,h3{font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--navy);letter-spacing:-.035em}
h1,h2{font-weight:750}
.wrap{width:min(var(--max),calc(100% - 48px))}
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid #e6ebf1;box-shadow:0 3px 18px rgba(6,24,51,.045)}
.nav{min-height:82px;gap:26px}
.brand img{width:176px;}
.links{gap:clamp(12px,1.7vw,24px);font-size:12px;font-weight:650;color:#44546a}
.links a{padding:10px 0;white-space:nowrap}
.links a:after{bottom:2px;background:#44546a;height:2px;border-radius:5px}
.links a:hover,.footer-links a:hover{color:#061833}
.nav-cta,.btn,.hero-button,.mobile-cta{border-radius:999px;min-height:46px;padding:12px 20px;border:1px solid #061833;background:#061833;color:#fff;font-size:12px;font-weight:700;letter-spacing:0;box-shadow:none}
.nav-cta{padding:11px 17px}
.nav-cta:hover,.btn:hover{background:#44546a;border-color:#44546a;transform:translateY(-1px)}
.btn.secondary{background:#fff;color:#061833;border-color:#c8d2de}
.btn.secondary:hover{background:#edf1f5;border-color:#44546a}
.btn.light{background:#fff;color:#061833;border-color:#fff}
.menu-btn{border:1px solid #d7e0e9;border-radius:13px;color:#061833;background:#fff}
.hero{min-height:0;background:#f6f8fb;color:#243447}
.hero-backdrop{background-position:center 42%}
.hero-shade{background:linear-gradient(90deg,rgba(6,24,51,.88) 0%,rgba(6,24,51,.68) 42%,rgba(6,24,51,.22) 78%,rgba(6,24,51,.1) 100%),linear-gradient(0deg,rgba(6,24,51,.3),transparent 40%)}
.hero-content{min-height:clamp(530px,68vw,650px);padding-top:76px;padding-bottom:52px}
.hero-copy{max-width:720px}
.hero-eyebrow{color:#e0e7ef;letter-spacing:.13em}
.hero-eyebrow span{background:#b7c5d6;border-radius:99px;width:26px}
.hero h1{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:clamp(40px,5.5vw,70px);font-weight:780;line-height:1.05;letter-spacing:-.055em}
.hero h1 em{color:#d8e1ec}
.hero-copy>p{color:#f1f4f8;font-size:16px;line-height:1.8}
.hero-actions{gap:12px}
.hero-button{justify-content:center;gap:15px;min-height:49px;padding:13px 21px;transition:all .2s}
.hero-button.primary{background:#fff;color:#061833;border-color:#fff}
.hero-button.primary:hover{background:#e9eef4;border-color:#e9eef4}
.hero-button.ghost{background:rgba(6,24,51,.15);border-color:rgba(255,255,255,.75);color:#fff}
.hero-button.ghost:hover{background:rgba(255,255,255,.12);border-color:#fff}
.hero-index{color:#edf2f8;letter-spacing:.12em}
.hero-index span:first-child{color:#fff}
.hero-index i{background:#b7c5d6}
.section{scroll-margin-top:92px}
.section{padding:clamp(58px,7vw,86px) 0}
.section.soft,.catalogue,#sobre,.faq-section{background:#f6f8fb}
.section-head{max-width:760px;margin-bottom:30px}
.section-head h2{font-size:clamp(30px,3.7vw,44px);line-height:1.13;letter-spacing:-.045em;color:#061833;font-weight:760}
.section-head>p{color:#657387}
.eyebrow{color:#44546a;font-size:10px;font-weight:800;letter-spacing:.13em}
.eyebrow:before{background:#44546a;border-radius:99px}
.catalogue-tools{gap:9px}
.catalogue-filter{border:1px solid #d5dee8;border-radius:999px;background:#fff;color:#44546a;padding:9px 15px;transition:all .18s}
.catalogue-filter:hover,.catalogue-filter[aria-pressed="true"]{background:#061833;border-color:#061833;color:#fff}
.course-grid{gap:18px}
.course-card{border:1px solid #e1e7ee;border-radius:18px;background:#fff;padding:16px;box-shadow:0 4px 16px rgba(6,24,51,.035);overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}
.course-card:hover{transform:translateY(-3px);border-color:#c6d3e0;box-shadow:0 13px 28px rgba(6,24,51,.08)}
.course-tag{border-radius:999px;background:#edf1f5;color:#44546a;padding:5px 10px}
.course-card h3,.area h3,.solution-card h3{color:#061833;font-weight:750}
.course-card h3{font-size:20px;line-height:1.25}
.course-action{color:#44546a;border-color:#e8edf2}
.areas{gap:14px;border:0}
.area{border:1px solid #e1e7ee;border-radius:18px;min-height:200px;padding:23px;background:#fff;transition:transform .2s,box-shadow .2s,border-color .2s}
.area:hover{background:#fff;border-color:#c6d3e0;transform:translateY(-2px);box-shadow:0 10px 24px rgba(6,24,51,.06)}
.area .num{color:#62758a}
.solutions{background:#edf1f5}
.solutions-grid{gap:16px}
.solution-card{border:1px solid #dce4ec;border-radius:18px;background:#fff;padding:26px;box-shadow:0 4px 15px rgba(6,24,51,.025);transition:transform .2s,box-shadow .2s}
.solution-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(6,24,51,.07)}
.solution-featured{background:#061833;border-color:#061833}
.solution-index{color:#8497ad}
.solution-featured .solution-index{color:#b7c5d6}
.solution-icon{border-radius:14px;background:#edf1f5;color:#061833}
.solution-featured .solution-icon{background:#233a58;color:#fff}
.solution-card>a{color:#44546a;border-color:#e1e7ee}
.solution-featured>a{color:#fff;border-color:#43536b}
.faq-list,.faq-list details{border-color:#e1e7ee}
.faq-list details{border-radius:13px;background:#fff;margin-bottom:10px;padding:0 17px}
.faq-list summary:after{color:#44546a}
form{border:1px solid #e1e7ee;border-radius:20px;background:#f6f8fb;padding:clamp(20px,3vw,30px);box-shadow:0 8px 28px rgba(6,24,51,.045)}
input,select,textarea{border-radius:12px;border-color:#d5dee8;background:#fff}
input:focus,select:focus,textarea:focus{outline:3px solid #d8e1ec;border-color:#44546a}
.footer{background:#061833;border-color:#061833;color:#fff}
.footer p,.footer-links>div{color:#c6d1df}
.footer-links strong{color:#fff}
.footer-links a:hover{color:#d8e1ec}
.legal{border-color:#33445b;color:#c6d1df}
.mobile-links{background:#fff;border-top:1px solid #e1e7ee;box-shadow:0 14px 24px rgba(6,24,51,.08)}
.mobile-links a{padding:12px 20px;color:#243447}
.mobile-links a:hover{background:#f6f8fb;color:#061833}
.mobile-links .mobile-cta{margin:12px 16px 16px;display:flex;justify-content:center;background:#061833;color:#fff;border-radius:999px}
@media(max-width:900px){.links{gap:12px}.links a{font-size:11px}.brand img{width:150px}.nav{gap:14px}.nav-cta{font-size:11px;padding:10px 14px}}
@media(max-width:820px){.nav{min-height:74px}.links{display:none}.nav-cta{margin-left:auto}.menu-btn{display:flex}.hero-content{min-height:570px;padding-top:65px;padding-bottom:42px}.hero h1{font-size:clamp(40px,7.2vw,62px)}.section{padding:62px 0}}
@media(max-width:560px){.wrap{width:min(var(--max),calc(100% - 32px))}.brand img{width:132px}.nav-cta{min-height:41px;padding:9px 12px;font-size:10px}.menu-btn{width:41px;height:41px;border-radius:12px}.hero-content{min-height:590px;padding-top:54px;padding-bottom:32px}.hero-backdrop{background-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(6,24,51,.88),rgba(6,24,51,.58)),linear-gradient(0deg,rgba(6,24,51,.35),transparent 50%)}.hero h1{font-size:clamp(37px,9.6vw,49px)}.hero-copy>p{font-size:15px}.hero-actions{align-items:stretch;flex-direction:column;max-width:330px}.hero-button{justify-content:space-between}.hero-index{margin-top:40px}.section-head h2{font-size:clamp(30px,8vw,36px)}form{padding:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* Reference-inspired editorial homepage, with ALINVEST's own brand palette and content */
:root{--brand-navy:#061833;--brand-slate:#44546a;--brand-blue:#62758a;--brand-sand:#f6f8fb;--brand-rust:#44546a;--brand-green:#44546a}
.editorial-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:27px}
.editorial-kicker{display:inline-flex;align-items:center;gap:9px;color:#44546a;font-size:10px;font-weight:800;letter-spacing:.14em}
.editorial-kicker:before{content:"";display:block;width:23px;height:3px;background:#44546a;border-radius:99px}
.editorial-heading h2{margin:10px 0 0;max-width:650px;font-size:clamp(29px,3.6vw,43px);line-height:1.12;letter-spacing:-.045em;color:#061833;font-weight:760}
.editorial-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px;align-items:stretch}
.editorial-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e1e7ee;border-radius:17px;overflow:hidden;background:#fff;transition:transform .2s,border-color .2s,box-shadow .2s}
.editorial-card:hover{transform:translateY(-3px);border-color:#c7d3df;box-shadow:0 12px 28px rgba(6,24,51,.075)}
.editorial-image{position:relative;height:210px;background:#e7edf3;overflow:hidden}
.editorial-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,24,51,.28),transparent 55%)}
.editorial-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.editorial-card:hover .editorial-image img{transform:scale(1.035)}
.editorial-category{position:absolute;z-index:1;left:14px;bottom:13px;background:rgba(6,24,51,.9);color:#fff;padding:6px 10px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.09em}
.editorial-body{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:19px 20px 21px;flex:1}
.editorial-date{font-size:9px;font-weight:800;letter-spacing:.1em;color:#718197}
.editorial-body h3{font-size:clamp(17px,1.7vw,21px);line-height:1.22;font-weight:760;letter-spacing:-.03em;margin:0;color:#061833}
.editorial-body p{font-size:12px;line-height:1.75;color:#657387;margin:0}
.editorial-link{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;margin-top:auto;padding-top:13px;border-top:1px solid #e8edf2;color:#44546a;font-size:11px;font-weight:800}
.editorial-link b{font-size:15px}
@media(max-width:900px){.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.editorial-heading{align-items:flex-start;flex-direction:column;gap:16px}.editorial-grid{grid-template-columns:1fr;gap:14px}.editorial-image{height:220px}.editorial-body{padding:17px}.editorial-body h3{font-size:20px}}


/* ALINVEST component system: editorial blocks, consistent cards, photography and typography */
:root{
 --font-body:"Manrope","Segoe UI",Arial,sans-serif;
 --font-display:"Manrope","Segoe UI",Arial,sans-serif;
 --type-xs:clamp(10px,.72vw,11px);
 --type-sm:clamp(12px,.86vw,13px);
 --type-body:clamp(14px,.98vw,15px);
 --type-h3:clamp(18px,1.55vw,22px);
 --type-h2:clamp(30px,3.2vw,44px);
 --type-h1:clamp(39px,5.1vw,68px);
 --surface:#fff;--surface-muted:#f6f8fb;--surface-tint:#edf1f5;
 --text-main:#243447;--text-muted:#657387;--brand-ink:#061833;--brand-mid:#44546a;
 --stroke:#e1e7ee;--stroke-strong:#c8d3df;--card-radius:18px;--control-radius:999px;
}
body{font-family:var(--font-body);font-size:var(--type-body);line-height:1.72;color:var(--text-main)}
h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.04em}
h1,h2{font-weight:800}
h3,h4{font-weight:750}
p{line-height:1.75}
.hero h1{font-size:var(--type-h1);font-weight:800;line-height:1.04;letter-spacing:-.055em}
.section-head h2,.editorial-heading h2{font-size:var(--type-h2);font-weight:800;line-height:1.12;letter-spacing:-.05em}
.section-head>p{font-size:var(--type-body);line-height:1.8}
.eyebrow,.hero-eyebrow,.editorial-kicker{font-family:var(--font-body);font-size:var(--type-xs);font-weight:800;letter-spacing:.12em}
.nav,.links,.nav-cta,.btn,.hero-button,.catalogue-filter{font-family:var(--font-body)}
.nav-cta,.btn,.hero-button,.mobile-cta{border-radius:var(--control-radius);font-size:12px;font-weight:750;min-height:46px;padding:12px 20px}
.btn.secondary{border-width:1px}
.menu-btn{border-radius:13px}
.section{padding:clamp(56px,6.2vw,84px) 0}
.section-head{margin-bottom:28px}
.section-head h2{max-width:650px}
.wrap{width:min(1160px,calc(100% - 48px))}
.editorial-grid{grid-template-columns:1.2fr 1fr 1fr;gap:18px}
.editorial-card{border-radius:var(--card-radius);border-color:var(--stroke);box-shadow:0 4px 16px rgba(6,24,51,.035)}
.editorial-image{height:clamp(190px,19vw,250px)}
.editorial-body{gap:10px;padding:20px}
.editorial-body h3{font-size:var(--type-h3);line-height:1.27;letter-spacing:-.035em;font-weight:800}
.editorial-body p{font-size:var(--type-sm);line-height:1.75}
.editorial-date,.editorial-category{font-family:var(--font-body);font-weight:800;letter-spacing:.09em}
.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.course-card{min-height:0;padding:14px;border:1px solid var(--stroke);border-radius:var(--card-radius);box-shadow:0 4px 16px rgba(6,24,51,.035);gap:0}
.course-image{position:relative;width:100%;height:clamp(135px,13vw,168px);margin:0 0 19px;overflow:hidden;border-radius:12px;background:var(--surface-tint)}
.course-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,24,51,.15),transparent 55%);pointer-events:none}
.course-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%;transition:transform .35s}
.course-card:hover .course-image img{transform:scale(1.035)}
.course-tag{margin:0 0 11px;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:800}
.course-card h3{font-family:var(--font-display);font-size:clamp(18px,1.55vw,21px);font-weight:800;line-height:1.27;letter-spacing:-.035em;margin:0 0 10px}
.course-card p{font-size:var(--type-sm);line-height:1.75;margin:0 0 19px}
.course-action{font-size:12px;padding-top:14px;margin-top:auto}
.catalogue-filter{border-radius:999px;min-height:40px;padding:9px 15px;font-size:11px;font-weight:750}
.areas{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border:0}
.area{min-height:0;padding:23px;border:1px solid var(--stroke);border-radius:var(--card-radius);background:#fff;box-shadow:0 4px 16px rgba(6,24,51,.025);transition:transform .2s,box-shadow .2s,border-color .2s}
.area:hover{border-color:var(--stroke-strong);box-shadow:0 10px 24px rgba(6,24,51,.06);transform:translateY(-2px)}
.area .num{font-size:10px;font-weight:800;letter-spacing:.09em}
.area h3{font-family:var(--font-display);font-size:var(--type-h3);font-weight:800;line-height:1.25;margin:20px 0 9px}
.area p{font-size:var(--type-sm);line-height:1.75}
.area a{font-size:12px;font-weight:800}
.solutions{background:var(--surface-muted)}
.solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.solution-card{padding:clamp(21px,2.5vw,30px);border:1px solid var(--stroke);border-radius:var(--card-radius);box-shadow:0 4px 16px rgba(6,24,51,.03)}
.solution-featured{background:var(--brand-ink);border-color:var(--brand-ink)}
.solution-icon{border-radius:14px;width:48px;height:48px}
.solution-card h3{font-family:var(--font-display);font-size:clamp(23px,2.4vw,31px);font-weight:800;line-height:1.18}
.solution-card p,.solution-card li{font-size:var(--type-sm);line-height:1.8}
.solution-card>a{font-size:12px}
.faq-list details{border:1px solid var(--stroke);border-radius:14px;background:#fff;margin-bottom:10px}
form{border:1px solid var(--stroke);border-radius:var(--card-radius);box-shadow:0 8px 26px rgba(6,24,51,.045)}
input,select,textarea{font-family:var(--font-body);border-radius:12px}
.footer{font-family:var(--font-body)}
@media(max-width:900px){
 .editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .areas{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .wrap{width:calc(100% - 32px)}
 .section{padding:54px 0}
 .section-head{align-items:flex-start;flex-direction:column;gap:12px}
 .section-head h2,.editorial-heading h2{font-size:clamp(29px,8vw,36px)}
 .editorial-heading{align-items:flex-start;flex-direction:column;gap:16px}
 .editorial-grid,.course-grid,.areas,.solutions-grid{grid-template-columns:1fr}.editorial-image{height:220px}
 .editorial-body{padding:17px}
 .course-card{padding:12px}
 .course-image{height:190px}
 .course-card h3{font-size:20px}
 .area{padding:21px}
 .hero h1{font-size:clamp(37px,10vw,49px)}
}
@media(max-width:420px){
 .course-grid,.areas,.solutions-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.course-card,.editorial-card,.area,.solution-card,.course-image img{transition:none}}

.contact-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 26px}.contact-path{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);text-decoration:none;transition:transform .2s ease,border-color .2s ease}.contact-path:hover{transform:translateY(-2px);border-color:var(--green)}.contact-path strong{font-size:1rem}.contact-path span{font-size:.88rem;color:var(--muted);line-height:1.5}@media(max-width:640px){.contact-paths{grid-template-columns:1fr}}

/* Areas of action: clearer hierarchy, responsive cards and accessible interaction */
#areas .section-head{align-items:flex-end;margin-bottom:34px}
#areas .section-head h2{max-width:650px}
#areas .section-head>p{max-width:390px}
#areas .areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
#areas .area{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:285px;padding:24px;border:1px solid #e1e7e1;border-radius:12px;background:linear-gradient(155deg,#fff 0%,#fbfcf9 100%);box-shadow:0 5px 16px rgba(23,52,71,.035);overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}
#areas .area:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
#areas .area:hover,#areas .area:focus-within{transform:translateY(-4px);border-color:#b8cbbd;box-shadow:0 15px 30px rgba(23,52,71,.09);background:#fff}
#areas .area:hover:before,#areas .area:focus-within:before{transform:scaleX(1)}
#areas .area .num{display:inline-flex;max-width:calc(100% - 60px);padding:6px 9px;border:1px solid #e6ebe5;border-radius:999px;background:#f8faf7;color:#65736b;font-size:9px;line-height:1.4;font-weight:750;letter-spacing:.075em}
#areas .area h3{margin:0 0 10px;color:var(--navy);font-size:clamp(20px,2vw,23px);font-weight:750;line-height:1.2;letter-spacing:-.025em}
#areas .area p{margin:0 0 20px;color:#65716e;font-size:13px;line-height:1.75}
#areas .area>a{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;width:100%;margin-top:auto;padding-top:13px;border-top:1px solid #e8ece7;color:var(--green);font-size:11px;font-weight:800}
#areas .area>a span{font-size:17px;transition:transform .2s ease}
#areas .area:hover>a span,#areas .area>a:focus-visible span{transform:translate(2px,-2px)}
#areas .area>a:focus-visible{outline-offset:4px}
@media(max-width:900px){#areas .areas{grid-template-columns:repeat(2,minmax(0,1fr))}#areas .area{min-height:270px}}
@media(max-width:560px){#areas .section-head{margin-bottom:25px}#areas .areas{grid-template-columns:minmax(0,1fr);gap:12px}#areas .area{min-height:0;padding:22px}#areas .area h3{font-size:22px}#areas .area p{font-size:13px}}
@media(prefers-reduced-motion:reduce){#areas .area,#areas .area:before,#areas .area>a span{transition:none}}

/* Consistent heading alignment and photographic previews for areas of action */
#areas .section-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:end;gap:clamp(24px,5vw,68px);width:100%;max-width:none;margin:0 0 clamp(28px,4vw,42px)}
#areas .areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
#areas .area{display:flex;flex-direction:column;min-width:0;min-height:0;padding:0;border:1px solid var(--line);border-radius:15px;background:var(--paper);overflow:hidden;box-shadow:0 5px 18px rgba(23,52,71,.045);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
#areas .area:before{display:none}
#areas .area:hover,#areas .area:focus-within{transform:translateY(-4px);border-color:#bdcfc2;box-shadow:0 15px 30px rgba(23,52,71,.1)}
#areas .area .num{max-width:calc(100% - 48px);font-size:9px;letter-spacing:.055em}
#areas .area>h3,#areas .area>p{margin-left:22px;margin-right:22px}
#areas .area h3{margin-top:0;margin-bottom:9px;font-size:clamp(20px,2vw,23px);line-height:1.2}
#areas .area p{margin-top:0;margin-bottom:20px;font-size:13px;line-height:1.72}
#areas .area>a:focus-visible{outline-offset:-4px}
@media(max-width:900px){
 #areas .section-head{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:26px}
 #areas .areas{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
}
@media(max-width:640px){
 #areas .section-head{grid-template-columns:minmax(0,1fr);gap:14px;align-items:start;margin-bottom:25px}
 #areas .areas{grid-template-columns:minmax(0,1fr);gap:14px}
 #areas .area>h3,#areas .area>p{margin-left:19px;margin-right:19px}
}
@media(prefers-reduced-motion:reduce){#areas .area{transition:none}}

/* Homepage refresh: offer discovery, corporate solutions and a clear approach */
.areas-section{background:#f7f8f5}
.areas-heading{align-items:end;margin-bottom:30px}
.areas-heading>div{min-width:0}
.areas-heading h2{max-width:660px}
.areas-heading>p{max-width:400px;margin:0;color:var(--muted);font-size:13px;line-height:1.8}
.areas.editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.area-editorial-card{min-height:100%;text-decoration:none;color:inherit}
.area-editorial-card .editorial-image{height:205px}
.area-editorial-card .editorial-body{padding:19px 20px 21px}
.area-editorial-card .editorial-body h3{margin:0;color:var(--ink);font-size:clamp(21px,2vw,25px);line-height:1.15;letter-spacing:-.03em}
.area-editorial-card .editorial-body p{margin:0;color:var(--muted);font-size:12px;line-height:1.75}
.area-editorial-card .editorial-link{margin-top:auto;padding-top:10px}
@media(max-width:900px){.areas-heading{align-items:flex-start;flex-direction:column;gap:14px}.areas-heading>p{max-width:620px}.areas.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.area-editorial-card .editorial-image{height:200px}}
@media(max-width:560px){.areas.editorial-grid{grid-template-columns:minmax(0,1fr);gap:14px}.area-editorial-card .editorial-image{height:210px}.area-editorial-card .editorial-body{padding:18px}.area-editorial-card .editorial-body h3{font-size:23px}}
.catalogue-custom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0 12px;padding:23px 25px;border:1px solid #dbe4dc;border-radius:16px;background:#fff}
.catalogue-custom>div{min-width:0}
.catalogue-custom strong{display:block;color:var(--ink);font-size:15px;line-height:1.4}
.catalogue-custom p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.7}
.catalogue-custom .btn{flex:0 0 auto;white-space:nowrap}
@media(max-width:640px){.catalogue-custom{align-items:stretch;flex-direction:column;padding:20px;gap:16px}.catalogue-custom .btn{width:100%;justify-content:center;white-space:normal}}
.solutions-organizations{background:#eef2ed}
.solutions-lead{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(28px,5vw,68px);align-items:stretch;padding:clamp(28px,4.5vw,52px);border-radius:22px;background:#102c3c;color:#fff;overflow:hidden}
.solutions-lead-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.solutions-kicker{display:flex;align-items:center;gap:10px;margin-bottom:19px;color:#c5d9ce;font-size:10px;font-weight:850;letter-spacing:.13em}
.solutions-kicker:before{content:"";width:23px;height:3px;border-radius:9px;background:#d28b60}
.solutions-lead h2{max-width:620px;margin:0 0 17px;color:#fff;font-size:clamp(34px,4.3vw,51px);line-height:1.05;letter-spacing:-.045em}
.solutions-lead-copy>p{max-width:570px;margin:0 0 23px;color:#d5e0e5;font-size:13px;line-height:1.85}
.solutions-primary{display:inline-flex;align-items:center;gap:16px;padding:13px 17px;border:1px solid #d28b60;border-radius:999px;background:#d28b60;color:#102c3c;font-size:12px;font-weight:850;text-decoration:none;transition:background .2s,border-color .2s}
.solutions-primary:hover{background:#e2a47f;border-color:#e2a47f}
.solutions-lead-note{margin-top:14px;color:#b7c8ce;font-size:10px;line-height:1.6}
.solutions-lead-visual{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:350px;padding:24px;border-radius:15px;background:linear-gradient(180deg,rgba(16,44,60,.04) 20%,rgba(16,44,60,.88) 100%),url("https://images.pexels.com/photos/30678211/pexels-photo-30678211.jpeg?auto=compress&cs=tinysrgb&w=1400") center/cover no-repeat,#385c50;overflow:hidden}
.solutions-lead-visual:after{content:"";position:absolute;inset:11px;border:1px solid rgba(255,255,255,.45);border-radius:10px;pointer-events:none}
.solutions-lead-visual span,.solutions-lead-visual strong{position:relative;z-index:1}
.solutions-lead-visual span{margin-bottom:10px;color:#e2b393;font-size:9px;font-weight:850;letter-spacing:.13em}
.solutions-lead-visual strong{max-width:370px;color:#fff;font-size:clamp(25px,3vw,35px);line-height:1.12;letter-spacing:-.035em}
.solutions-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:36px 0 17px}
.solutions-heading>span{color:#526a60;font-size:10px;font-weight:900;letter-spacing:.13em}
.solutions-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}
.solutions-organizations .solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.solutions-organizations .solution-card{min-height:100%;padding:27px;border-radius:16px;background:#fff;border-color:#dce4de}
.solutions-organizations .solution-featured{background:#dce8dd;border-color:#dce8dd}
.solutions-organizations .solution-index{color:#687d71}
.solutions-organizations .solution-icon{display:grid;place-items:center;width:48px;height:48px;margin:18px 0 14px;border-radius:13px;background:#eaf0e9;color:#315c45;font-size:13px;font-weight:900}
.solutions-organizations .solution-featured .solution-icon{background:#315c45;color:#fff}
.solutions-organizations .solution-card h3{font-size:clamp(23px,2.4vw,29px);line-height:1.12}
.solutions-organizations .solution-card p{font-size:12px;line-height:1.8}
.solutions-organizations .solution-card li{font-size:11px}
.solutions-organizations .solution-card>a{color:#315c45}
.solutions-organizations .solutions-note{max-width:850px;margin:19px 0 0;color:#68766f;font-size:10px;line-height:1.75}
@media(max-width:820px){.solutions-lead{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px}.solutions-lead-visual{min-height:300px}.solutions-organizations .solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.solutions-organizations{padding-top:52px;padding-bottom:52px}.solutions-lead{padding:22px;border-radius:17px}.solutions-lead h2{font-size:clamp(31px,8.4vw,39px)}.solutions-lead-visual{min-height:260px;padding:19px}.solutions-heading{align-items:flex-start;flex-direction:column;gap:8px;margin-top:28px}.solutions-organizations .solutions-grid{grid-template-columns:minmax(0,1fr)}.solutions-organizations .solution-card{padding:22px}}
.approach-section{background:#fff}
.approach-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.75fr);gap:clamp(28px,5vw,70px);align-items:end;margin-bottom:32px}
.approach-intro h2{max-width:700px;margin:12px 0 0;color:#102c3c;font-size:clamp(34px,4.2vw,48px);line-height:1.07;letter-spacing:-.045em}
.approach-summary p{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.85}
.approach-summary a{display:inline-flex;align-items:center;gap:12px;color:#315c45;font-size:12px;font-weight:850}
.approach-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.approach-step{min-width:0;padding:22px;border:1px solid #e0e7e0;border-radius:15px;background:#f8faf7}
.approach-step>span{color:#65796d;font-size:9px;font-weight:850;letter-spacing:.09em}
.approach-step-icon{display:grid;place-items:center;width:42px;height:42px;margin:21px 0 18px;border-radius:50%;background:#e2ebe2;color:#315c45;font-size:11px;font-weight:900}
.approach-step h3{margin:0 0 9px;color:#102c3c;font-size:20px;letter-spacing:-.025em}
.approach-step p{margin:0;color:var(--muted);font-size:11px;line-height:1.8}
.approach-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:27px;padding-top:24px;border-top:1px solid #e3e9e3}
.approach-principles>div{min-width:0}
.approach-principles strong{color:#315c45;font-size:12px}
.approach-principles p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.7}
@media(max-width:820px){.approach-intro{grid-template-columns:minmax(0,1fr);gap:15px}.approach-intro h2{font-size:clamp(33px,5vw,43px)}.approach-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.approach-principles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.approach-intro h2{font-size:clamp(31px,8vw,38px)}.approach-steps{grid-template-columns:minmax(0,1fr);gap:11px}.approach-step{padding:19px}.approach-step-icon{margin:15px 0 12px}.approach-principles{grid-template-columns:minmax(0,1fr);gap:16px}.approach-principles p{margin-top:4px}}
/* Hide any stale section navigation if cached markup is reused */

/* Acessibilidade: ligação para saltar directamente ao conteúdo principal. */
.skip-link{position:fixed;top:12px;left:12px;z-index:1000;transform:translateY(-160%);padding:12px 16px;border-radius:8px;background:var(--navy);color:#fff;font-weight:700;box-shadow:0 4px 16px rgba(0,0,0,.18)}
.skip-link:focus{transform:translateY(0);outline:3px solid var(--accent);outline-offset:3px}

/* Estados de informação acessíveis para filtros e formulário. */
.catalogue-status{margin:14px 0 0;color:var(--muted);font-size:12px;line-height:1.6}
#formStatus{padding-top:4px;color:var(--navy);font-size:12px}
#formStatus:empty{display:none}
.catalogue-filter:focus-visible,#contactForm input:focus-visible,#contactForm select:focus-visible,#contactForm textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}


/* Hierarquia editorial consistente entre títulos e textos introdutórios. */
.areas-heading h2,.section-head h2,.solutions-lead h2,.faq-intro h2,.approach-intro h2,.contact-grid h2{
 font-family:var(--font-display);font-size:var(--type-h2);font-weight:800;line-height:1.12;letter-spacing:-.045em;
}
.areas-heading>div>p,.section-head>p,.solutions-lead-copy>p,.solutions-heading>p,.faq-intro>p,.approach-summary>p,.contact-grid>div>p{font-size:var(--type-sm);line-height:1.8}
#contactForm button[disabled]{opacity:.65;cursor:wait}
.contact-trap{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:560px){.areas-heading h2,.section-head h2,.solutions-lead h2,.faq-intro h2,.approach-intro h2,.contact-grid h2{font-size:clamp(30px,8vw,38px);line-height:1.12}}


/* Programas de capacitação: carrossel editorial de exemplos */
#formacoes .areas-heading{margin-bottom:24px}
#formacoes .areas-heading>p{max-width:400px;line-height:1.65}
#formacoes .training-carousel{min-width:0}
#formacoes .training-carousel-viewport{overflow:hidden;width:100%;border-radius:16px}
#formacoes .training-carousel-track{display:flex;grid-template-columns:none;gap:18px;align-items:stretch;width:100%;transition:transform .35s ease}
#formacoes .training-carousel-track>.area-editorial-card{flex:0 0 calc((100% - 36px)/3);width:calc((100% - 36px)/3);min-width:0}
#formacoes .training-carousel-track .editorial-body{display:flex;flex-direction:column;align-items:flex-start;gap:10px;height:100%}
#formacoes .training-carousel-track .editorial-body h3{min-height:2.3em}
#formacoes .training-carousel-track .editorial-body p{margin-bottom:4px}
#formacoes .training-carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:18px}
#formacoes .training-carousel-status{min-width:88px;color:var(--muted);font-size:11px;font-weight:750;text-align:center;font-variant-numeric:tabular-nums}
#formacoes .training-carousel-btn{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d9e2da;border-radius:50%;background:#fff;color:var(--ink);font-size:20px;line-height:1;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s}
#formacoes .training-carousel-btn:hover:not(:disabled){transform:translateY(-2px);border-color:var(--green);background:var(--green);color:#fff}
#formacoes .training-carousel-btn:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
#formacoes .training-carousel-btn:disabled{opacity:.35;cursor:not-allowed}
@media(max-width:900px){
 #formacoes .training-carousel-track>.area-editorial-card{flex-basis:calc((100% - 18px)/2);width:calc((100% - 18px)/2)}
}
@media(max-width:560px){
 #formacoes .areas-heading>p{max-width:none}
 #formacoes .training-carousel-viewport{border-radius:14px}
 #formacoes .training-carousel-track{gap:14px}
 #formacoes .training-carousel-track>.area-editorial-card{flex-basis:100%;width:100%}
 #formacoes .training-carousel-track .editorial-image{height:220px}
 #formacoes .training-carousel-track .editorial-body h3{min-height:0}
 #formacoes .training-carousel-controls{justify-content:space-between;margin-top:14px}
}
@media(prefers-reduced-motion:reduce){#formacoes .training-carousel-track,#formacoes .training-carousel-btn{transition:none}}


/* Visual refinement: clearer training carousel, bespoke request CTA, support cards and contact transition */
#formacoes{padding-top:70px;padding-bottom:68px;background:#f4f6f1}
#formacoes .areas-heading{margin-bottom:26px}
#formacoes .areas-heading>p{max-width:390px;line-height:1.55}
#formacoes .training-carousel{position:relative}
#formacoes .training-carousel-viewport{overflow:hidden;border-radius:20px}
#formacoes .training-carousel-track{gap:20px;transition:transform .42s cubic-bezier(.22,.72,.25,1);will-change:transform}
#formacoes .training-carousel-track>.area-editorial-card{flex-basis:calc((100% - 40px)/3);width:calc((100% - 40px)/3);overflow:hidden;border:1px solid #e1e6de;border-radius:18px;background:#fff;box-shadow:0 5px 18px rgba(23,48,38,.045);transition:border-color .2s,box-shadow .2s,transform .2s}
#formacoes .training-carousel-track>.area-editorial-card:hover{transform:translateY(-3px);border-color:#b7c9ba;box-shadow:0 14px 30px rgba(23,48,38,.1)}
#formacoes .training-carousel-track .editorial-image{position:relative;height:190px;background:#dfe7df}
#formacoes .training-carousel-track .editorial-image img{width:100%;height:100%;object-fit:cover}
#formacoes .training-carousel-track .editorial-category{bottom:12px;left:12px;padding:7px 10px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(17,43,57,.88);color:#fff;font-size:9px;letter-spacing:.07em}
#formacoes .training-carousel-track .editorial-body{min-height:245px;padding:19px 20px 20px;gap:11px}
#formacoes .training-carousel-track .editorial-date{color:#64816f;font-size:9px;letter-spacing:.12em}
#formacoes .training-carousel-track .editorial-body h3{min-height:2.3em;font-size:clamp(20px,1.8vw,24px);line-height:1.13}
#formacoes .training-carousel-track .editorial-body p{font-size:12px;line-height:1.75}
#formacoes .training-carousel-track .editorial-link{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;padding-top:13px;border-top:1px solid #edf0eb;color:#315d45;font-size:11px;font-weight:800}
#formacoes .training-carousel-track .editorial-link b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf3ed;font-size:15px}
#formacoes .training-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:0 2px}
#formacoes .training-carousel-hint{display:flex;align-items:center;gap:8px;color:#68786e;font-size:11px;font-weight:700}
#formacoes .training-carousel-hint span{display:inline-grid;place-items:center;width:23px;height:23px;border:1px solid #d8e0d7;border-radius:50%;background:#fff;color:#315d45;font-size:13px}
#formacoes .training-carousel-navigation{display:flex;align-items:center;gap:10px}
#formacoes .training-carousel-status{min-width:108px;color:#68786e;font-size:10px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}
#formacoes .training-carousel-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:auto;min-width:92px;height:42px;padding:0 14px;border:1px solid #d6dfd5;border-radius:999px;background:#fff;color:#244c37;font-size:11px;font-weight:800}
#formacoes .training-carousel-btn span[aria-hidden="true"]{font-size:16px}
#formacoes .training-carousel-btn:hover:not(:disabled){border-color:#244c37;background:#244c37;color:#fff}
#formacoes .training-carousel-btn:disabled{opacity:.38}
#formacoes .catalogue-custom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:23px 26px;border:1px solid #d7e1d5;border-radius:18px;background:linear-gradient(110deg,#e6eee4 0%,#f8f8f3 72%);box-shadow:0 5px 18px rgba(23,48,38,.035)}
#formacoes .catalogue-custom-copy{max-width:650px}
#formacoes .catalogue-custom-kicker{display:block;margin-bottom:8px;color:#547260;font-size:9px;font-weight:900;letter-spacing:.12em}
#formacoes .catalogue-custom-copy>strong{display:block;margin:0 0 7px;color:#183b2b;font-size:clamp(20px,2.2vw,25px);letter-spacing:-.025em}
#formacoes .catalogue-custom-copy p{margin:0;color:#56675c;font-size:12px;line-height:1.7}
#formacoes .catalogue-custom-action{display:flex;flex-shrink:0;align-items:center;gap:12px;min-width:205px;padding:13px 16px;border:1px solid #244c37;border-radius:14px;background:#244c37;color:#fff;text-decoration:none;transition:transform .2s,background .2s}
#formacoes .catalogue-custom-action:hover{transform:translateY(-2px);background:#173b29}
#formacoes .catalogue-custom-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#d7e6d7;color:#244c37;font-size:17px}
#formacoes .catalogue-custom-action strong,#formacoes .catalogue-custom-action small{display:block}
#formacoes .catalogue-custom-action strong{font-size:12px}
#formacoes .catalogue-custom-action small{margin-top:3px;color:#d1e0d4;font-size:10px}
#solucoes{padding-top:54px;background:#eef2ed}
#solucoes .solutions-lead{padding:clamp(26px,3.5vw,42px);border-radius:24px;box-shadow:0 16px 38px rgba(16,44,60,.09)}
#solucoes .solutions-lead h2{font-size:clamp(31px,3.8vw,45px)}
#solucoes .solutions-heading{margin:25px 0 14px}
#solucoes .solutions-heading>div{display:flex;align-items:baseline;gap:18px;min-width:0}
#solucoes .solutions-heading>div>span{flex-shrink:0}
#solucoes .solutions-heading p{max-width:570px}
#solucoes .solutions-heading-note{color:#7b8980;font-size:9px;font-weight:850;letter-spacing:.13em}
#solucoes .solutions-grid{gap:14px}
#solucoes .solution-card{padding:24px;border-radius:17px}
#solucoes .solution-featured{background:#e1ebe0;border-color:#d2dfd1}
#solucoes .solution-featured .solution-index{color:#466b51}
#solucoes .solution-featured .solution-index span{color:#647d6a}
#solucoes .solution-featured .solution-icon{background:#315c45;color:#fff}
#solucoes .solution-featured h3{color:#193b2b}
#solucoes .solution-featured p{color:#4e6556}
#solucoes .solution-featured li{color:#41594a}
#solucoes .solution-featured li:before{background:#315c45}
#solucoes .solution-featured>a{color:#244c37;border-color:#bfd0c0}
#solucoes .solution-featured>a span{background:#315c45;color:#fff}
#contacto{position:relative;isolation:isolate;padding:72px 0;background:#183847;overflow:hidden}
#contacto:before{position:absolute;z-index:-1;top:0;left:0;width:100%;height:7px;background:linear-gradient(90deg,#c98256 0%,#e1b08a 35%,#8ba993 35%,#8ba993 100%);content:""}
#contacto:after{position:absolute;z-index:-1;right:-150px;bottom:-270px;width:540px;height:540px;border:1px solid rgba(221,235,222,.11);border-radius:50%;box-shadow:0 0 0 48px rgba(221,235,222,.025),0 0 0 96px rgba(221,235,222,.02);content:"";pointer-events:none}
#contacto .contact-grid{position:relative;z-index:1;gap:clamp(28px,4vw,54px);align-items:stretch;padding:clamp(24px,3.5vw,42px);border:1px solid rgba(224,235,225,.18);border-radius:24px;background:#f8f8f4;box-shadow:0 20px 48px rgba(5,25,34,.16)}
#contacto .contact-grid h2{max-width:520px;color:#183847;font-size:clamp(31px,3.5vw,43px);letter-spacing:-.04em}
#contacto .contact-grid>div>.eyebrow{color:#55765f;font-weight:850;letter-spacing:.12em}
#contacto .contact-grid>div>p{color:#617068}
#contacto .contact-path{border-color:#dce4da;background:#fff}
#contacto .contact-path:hover{border-color:#799a80;background:#f1f6ef}
#contacto .contact-note{border-color:#dbe3da;color:#65736a}
#contacto .contact-note strong{color:#183847}
#contacto form{align-content:start;padding:22px;border-color:#dfe5dc;border-radius:17px;background:#fff;box-shadow:0 5px 20px rgba(25,54,39,.04)}
#contacto form .btn{border-radius:999px;background:#244c37}
#contacto .form-hint{color:#78857c}
.footer{position:relative;border-top:0;background:#e9eee8}
.footer:before{display:block;width:100%;height:1px;margin-top:-36px;margin-bottom:35px;background:#d2ddd2;content:""}
@media(max-width:900px){
 #formacoes .training-carousel-track>.area-editorial-card{flex-basis:calc((100% - 20px)/2);width:calc((100% - 20px)/2)}
 #formacoes .training-carousel-track{gap:20px}
 #solucoes{padding-top:42px}
 #contacto{padding:55px 0}
 #contacto .contact-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
 #formacoes{padding-top:54px;padding-bottom:48px}
 #formacoes .training-carousel-track{gap:14px}
 #formacoes .training-carousel-track>.area-editorial-card{flex-basis:100%;width:100%}
 #formacoes .training-carousel-track .editorial-image{height:205px}
 #formacoes .training-carousel-track .editorial-body{min-height:0;padding:18px}
 #formacoes .training-carousel-track .editorial-body h3{min-height:0}
 #formacoes .training-carousel-controls{align-items:stretch;flex-direction:column;gap:12px}
 #formacoes .training-carousel-hint{justify-content:center}
 #formacoes .training-carousel-navigation{justify-content:space-between;width:100%}
 #formacoes .training-carousel-status{min-width:95px}
 #formacoes .training-carousel-btn{min-width:84px;padding:0 10px}
 #formacoes .catalogue-custom{align-items:stretch;flex-direction:column;gap:18px;padding:20px;border-radius:16px}
 #formacoes .catalogue-custom-action{justify-content:center}
 #solucoes .solutions-heading{align-items:flex-start}
 #solucoes .solutions-heading>div{align-items:flex-start;flex-direction:column;gap:7px}
 #solucoes .solutions-heading-note{display:none}
 #solucoes .solution-card{padding:22px}
 #contacto{padding:38px 0}
 #contacto .contact-grid{padding:21px;border-radius:18px}
 #contacto form{padding:16px}
}
@media(prefers-reduced-motion:reduce){#formacoes .training-carousel-track,#formacoes .training-carousel-btn,#formacoes .catalogue-custom-action{transition:none}}


/* Capacitação: percurso orientado por objectivos, não por catálogo */
.learning-paths-section{position:relative;padding:clamp(58px,7vw,88px) 0;background:#f3f5f0;overflow:hidden}
.learning-paths-section:before{position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#315c45 0%,#315c45 40%,#c98256 40%,#c98256 58%,#e0e8de 58%);content:""}
.learning-paths-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.65fr);align-items:end;gap:clamp(28px,5vw,70px);margin-bottom:30px}
.learning-paths-heading h2{max-width:690px;margin:10px 0 0;color:#183847;font-size:clamp(32px,4vw,48px);font-weight:750;line-height:1.08;letter-spacing:-.045em}
.learning-paths-heading>p{max-width:440px;margin:0 0 3px;color:#5e6d64;font-size:13px;line-height:1.8}
.learning-paths-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.learning-path-card{position:relative;display:flex;min-width:0;flex-direction:column;min-height:360px;padding:25px 24px 22px;overflow:hidden;border:1px solid #e0e6de;border-radius:19px;background:#fff;color:#183847;box-shadow:0 7px 22px rgba(24,56,71,.045);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.learning-path-card:after{position:absolute;right:-48px;top:-55px;width:145px;height:145px;border:1px solid rgba(48,91,68,.1);border-radius:50%;box-shadow:0 0 0 20px rgba(48,91,68,.025),0 0 0 40px rgba(48,91,68,.02);content:"";pointer-events:none}
.learning-path-card:hover{transform:translateY(-4px);border-color:#aabfac;box-shadow:0 16px 34px rgba(24,56,71,.1)}
.learning-path-card:focus-visible,.learning-path-custom-action:focus-visible{outline:3px solid #bd916d;outline-offset:4px}
.learning-path-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}
.learning-path-number{color:#829187;font-size:10px;font-weight:850;letter-spacing:.12em}
.learning-path-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid #dfe8dd;border-radius:16px;background:#eef3eb;color:#315c45}
.learning-path-icon svg{width:30px;height:30px}
.learning-path-label{margin-bottom:9px;color:#52745d;font-size:9px;font-weight:900;letter-spacing:.15em}
.learning-path-card h3{position:relative;z-index:1;max-width:330px;margin:0 0 12px;color:#183847;font-size:clamp(20px,2vw,24px);font-weight:800;line-height:1.2;letter-spacing:-.035em}
.learning-path-card>p{margin:0 0 18px;color:#5d6c64;font-size:12px;line-height:1.8}
.learning-path-examples{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 23px}
.learning-path-examples span{display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border:1px solid #e0e7de;border-radius:999px;background:#f6f8f4;color:#4d6454;font-size:9px;font-weight:700;line-height:1.3}
.learning-path-action{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:15px;border-top:1px solid #edf0eb;color:#28563b;font-size:11px;font-weight:850;line-height:1.45}
.learning-path-action b{display:grid;flex-shrink:0;place-items:center;width:30px;height:30px;border-radius:50%;background:#e9f0e7;color:#28563b;font-size:16px;transition:transform .2s,background .2s,color .2s}
.learning-path-card:hover .learning-path-action b{transform:translate(2px,-2px);background:#28563b;color:#fff}
.learning-path-team{background:#e9f0e7;border-color:#d8e3d6}
.learning-path-team .learning-path-icon{background:#315c45;color:#fff;border-color:#315c45}
.learning-path-team .learning-path-examples span{background:rgba(255,255,255,.72)}
.learning-path-business{background:#183847;border-color:#183847;color:#fff}
.learning-path-business:after{border-color:rgba(255,255,255,.1);box-shadow:0 0 0 20px rgba(255,255,255,.025),0 0 0 40px rgba(255,255,255,.02)}
.learning-path-business .learning-path-number{color:#bdcfc4}
.learning-path-business .learning-path-icon{border-color:rgba(255,255,255,.16);background:#294b57;color:#d9e7d8}
.learning-path-business .learning-path-label{color:#c5d8c7}
.learning-path-business h3{color:#fff}
.learning-path-business>p{color:#d2dfd9}
.learning-path-business .learning-path-examples span{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#e1ebe4}
.learning-path-business .learning-path-action{border-color:rgba(255,255,255,.17);color:#e1ebdf}
.learning-path-business .learning-path-action b{background:#dbe8d7;color:#183847}
.learning-path-custom{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:20px;padding:22px 25px;border:1px solid #d9e2d6;border-radius:18px;background:#fff;box-shadow:0 5px 16px rgba(24,56,71,.035)}
.learning-path-custom-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#e6eee3;color:#315c45;font-size:29px;font-weight:500}
.learning-path-custom-copy>span{display:block;margin-bottom:6px;color:#6a826e;font-size:9px;font-weight:900;letter-spacing:.12em}
.learning-path-custom-copy h3{margin:0 0 5px;color:#183847;font-size:19px;line-height:1.25;letter-spacing:-.025em}
.learning-path-custom-copy p{max-width:680px;margin:0;color:#637168;font-size:11px;line-height:1.7}
.learning-path-custom-action{display:flex;align-items:center;justify-content:center;gap:15px;min-height:48px;padding:12px 17px;border:1px solid #315c45;border-radius:999px;background:#315c45;color:#fff;font-size:11px;font-weight:800;white-space:nowrap;transition:background .2s,transform .2s}
.learning-path-custom-action:hover{transform:translateY(-2px);background:#214832}
.learning-path-custom-action span{font-size:17px}
@media(max-width:900px){
 .learning-paths-heading{grid-template-columns:1fr;gap:14px}
 .learning-paths-heading>p{max-width:640px}
 .learning-paths-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .learning-path-business{grid-column:1/-1;min-height:310px}
 .learning-path-custom{grid-template-columns:48px minmax(0,1fr);gap:14px}
 .learning-path-custom-action{grid-column:2;justify-self:start}
}
@media(max-width:600px){
 .learning-paths-section{padding:52px 0 48px}
 .learning-paths-heading{gap:12px;margin-bottom:22px}
 .learning-paths-heading h2{font-size:clamp(30px,8vw,38px)}
 .learning-paths-heading>p{font-size:12px;line-height:1.75}
 .learning-paths-grid{grid-template-columns:1fr;gap:12px}
 .learning-path-card,.learning-path-business{grid-column:auto;min-height:0;padding:22px 20px}
 .learning-path-top{margin-bottom:17px}
 .learning-path-card h3{max-width:340px;font-size:23px}
 .learning-path-card>p{font-size:12px}
 .learning-path-examples{margin-bottom:20px}
 .learning-path-custom{grid-template-columns:42px minmax(0,1fr);gap:12px;margin-top:14px;padding:18px 16px}
 .learning-path-custom-mark{width:40px;height:40px;border-radius:12px}
 .learning-path-custom-copy h3{font-size:17px}
 .learning-path-custom-copy p{font-size:11px}
 .learning-path-custom-action{grid-column:1/-1;width:100%;white-space:normal}
}
@media(prefers-reduced-motion:reduce){.learning-path-card,.learning-path-action b,.learning-path-custom-action{transition:none}}


/* Coerência entre percurso de capacitação e soluções especializadas */
#solucoes .solutions-lead{margin-top:0}
#solucoes .solutions-lead-copy>p{max-width:590px}
#solucoes .solution-featured{position:relative;background:#fff;border:1px solid #d9e4d8;box-shadow:0 7px 24px rgba(24,56,71,.055)}
#solucoes .solution-featured:before{position:absolute;top:0;left:0;width:5px;height:100%;border-radius:18px 0 0 18px;background:#7b9c7c;content:""}
#solucoes .solution-featured .solution-index{color:#63806a}
#solucoes .solution-featured .solution-index span{color:#718177}
#solucoes .solution-featured .solution-icon{background:#e7efe4;color:#315c45}
#solucoes .solution-featured h3{color:#183847}
#solucoes .solution-featured p{color:#5d6c64}
#solucoes .solution-featured li{color:#4e5e57}
#solucoes .solution-featured li:before{color:#315c45}
#solucoes .solution-featured>a{border-color:#e1e8df;color:#28563b}
#solucoes .solution-featured>a span{background:#e8f0e6;color:#28563b}
@media(prefers-reduced-motion:reduce){#solucoes .solution-featured{transition:none}}


/* Áreas de apoio: apresentação de soluções com hierarquia e paleta própria */
#solucoes{background:#f7f4ee;padding-top:clamp(54px,6vw,76px);padding-bottom:clamp(58px,6vw,82px)}
#solucoes .solutions-lead{margin-bottom:clamp(44px,5vw,64px)}
#solucoes .solutions-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 22px;padding-bottom:19px;border-bottom:1px solid #ded8cd}
#solucoes .solutions-heading>div{max-width:690px}
#solucoes .solutions-heading>div>span{display:inline-flex;align-items:center;gap:9px;color:#a76b49;font-size:10px;font-weight:900;letter-spacing:.16em}
#solucoes .solutions-heading>div>span:before{width:22px;height:2px;background:#b97b57;content:""}
#solucoes .solutions-heading p{margin:9px 0 0;color:#6f716b;font-size:13px;line-height:1.75}
#solucoes .solutions-heading-note{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #ded4c5;border-radius:999px;color:#84664f;font-size:9px;font-weight:850;letter-spacing:.1em;white-space:nowrap}
#solucoes .solutions-heading-note:before{width:6px;height:6px;border-radius:50%;background:#b97b57;content:""}
#solucoes .solutions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
#solucoes .solution-card{position:relative;min-height:365px;padding:24px 23px 21px;border:1px solid #e7dfd3;border-radius:17px;background:#fff;box-shadow:0 7px 20px rgba(67,55,40,.035);transition:transform .22s,border-color .22s,box-shadow .22s}
#solucoes .solution-card:hover{transform:translateY(-3px);border-color:#d1bda7;box-shadow:0 14px 28px rgba(67,55,40,.085)}
#solucoes .solution-index{color:#a06c4c;font-size:9px;letter-spacing:.11em}
#solucoes .solution-index span{color:#8d8a80}
#solucoes .solution-icon{width:45px;height:45px;margin:20px 0 17px;border-radius:13px;background:#f4ece1;color:#a56845;font-size:11px}
#solucoes .solution-card h3{margin-bottom:11px;color:#273e46;font-family:var(--font-sans);font-size:clamp(19px,1.7vw,23px);font-weight:800;line-height:1.2;letter-spacing:-.035em}
#solucoes .solution-card p{margin-bottom:15px;color:#6b716d;font-size:11px;line-height:1.8}
#solucoes .solution-card ul{gap:8px;margin-bottom:21px}
#solucoes .solution-card li{color:#59655f;font-size:10px;line-height:1.65}
#solucoes .solution-card li:before{color:#b27854}
#solucoes .solution-card>a{padding-top:13px;border-color:#eee6dc;color:#8e5e40;font-size:10px}
#solucoes .solution-card>a span{display:grid;place-items:center;width:25px;height:25px;margin-left:auto;border-radius:50%;background:#f4ece1;color:#8e5e40;font-size:13px;transition:background .2s,color .2s}
#solucoes .solution-card>a:hover span{background:#8e5e40;color:#fff}
#solucoes .solution-featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.78fr);grid-template-rows:auto auto 1fr auto;column-gap:clamp(25px,4vw,54px);min-height:0;padding:clamp(25px,3.4vw,40px);overflow:hidden;border:1px solid #dfc9b2;background:#f0e5d7;box-shadow:0 10px 28px rgba(93,66,43,.06)}
#solucoes .solution-featured:before{position:absolute;top:0;bottom:0;left:0;width:5px;background:#b77751;content:""}
#solucoes .solution-featured .solution-index{grid-column:1/-1;grid-row:1;color:#986342}
#solucoes .solution-featured .solution-index span{color:#997d66}
#solucoes .solution-featured .solution-icon{grid-column:1;grid-row:2;align-self:start;width:50px;height:50px;margin:19px 0 14px;border:1px solid #e2c7ad;border-radius:15px;background:#fff8ef;color:#9b603e;font-size:11px}
#solucoes .solution-featured h3{grid-column:1;grid-row:3;margin:0 0 10px;color:#4b3529;font-family:var(--font-sans);font-size:clamp(27px,3vw,36px);font-weight:800;line-height:1.08;letter-spacing:-.045em}
#solucoes .solution-featured p{grid-column:1;grid-row:4;max-width:530px;margin:0;color:#705a4b;font-size:12px;line-height:1.85}
#solucoes .solution-featured ul{grid-column:2;grid-row:2/5;align-self:center;gap:13px;margin:0;padding:20px 0 20px 24px;border-left:1px solid #ddc5ac}
#solucoes .solution-featured li{padding-left:21px;color:#614d40;font-size:11px;line-height:1.7}
#solucoes .solution-featured li:before{color:#a86845}
#solucoes .solution-featured>a{grid-column:1/-1;grid-row:5;display:inline-flex;align-items:center;gap:12px;width:fit-content;min-height:43px;margin-top:25px;padding:0 17px;border:1px solid #b77a55;border-radius:999px;background:#8d5a3c;color:#fff;font-size:11px}
#solucoes .solution-featured>a span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f2e2d1;color:#71462f}
#solucoes .solution-featured>a:hover{background:#73472f}
#solucoes .solutions-note{max-width:930px;margin-top:23px;padding:15px 18px;border-left:3px solid #c7a184;background:#eee9e0;color:#746b60;font-size:10px;line-height:1.8}
@media(max-width:900px){
 #solucoes .solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #solucoes .solution-featured{grid-template-columns:minmax(0,1fr) minmax(220px,.85fr);min-height:0}
 #solucoes .solution-card:not(.solution-featured){min-height:330px}
}
@media(max-width:600px){
 #solucoes{padding-top:45px;padding-bottom:50px}
 #solucoes .solutions-heading{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:16px}
 #solucoes .solutions-heading-note{font-size:8px}
 #solucoes .solutions-grid{grid-template-columns:1fr;gap:12px}
 #solucoes .solution-card:not(.solution-featured){min-height:0;padding:22px 20px}
 #solucoes .solution-icon{margin:15px 0 13px}
 #solucoes .solution-card h3{font-size:22px}
 #solucoes .solution-featured{grid-column:auto;grid-template-columns:1fr;grid-template-rows:auto;gap:0;padding:23px 21px}
 #solucoes .solution-featured .solution-index,#solucoes .solution-featured .solution-icon,#solucoes .solution-featured h3,#solucoes .solution-featured p,#solucoes .solution-featured ul,#solucoes .solution-featured>a{grid-column:1;grid-row:auto}
 #solucoes .solution-featured .solution-icon{margin:17px 0 13px}
 #solucoes .solution-featured h3{font-size:30px}
 #solucoes .solution-featured p{margin-bottom:18px}
 #solucoes .solution-featured ul{gap:10px;margin:0;padding:17px 0 0;border-top:1px solid #ddc5ac;border-left:0}
 #solucoes .solution-featured>a{width:100%;justify-content:space-between;margin-top:20px}
 #solucoes .solutions-note{padding:13px 14px}
}
@media(prefers-reduced-motion:reduce){#solucoes .solution-card,#solucoes .solution-card>a span{transition:none}}


/* Áreas de apoio: composição editorial com produto principal e resumos em lista */
#solucoes .solutions-heading{align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 22px;padding-bottom:18px;border-bottom:1px solid #dfe4e8}
#solucoes .solutions-heading>div{max-width:700px}
#solucoes .solutions-heading>div>span{color:#4d765f}
#solucoes .solutions-heading>div>span:before{background:#4d765f}
#solucoes .solutions-heading p{max-width:650px;color:#5d6b77;font-size:13px;line-height:1.75}
#solucoes .solutions-heading-note{border-color:#dfe4e8;color:#44546a;background:rgba(255,255,255,.6)}
#solucoes .solutions-heading-note:before{background:#4d765f}
#solucoes .solutions-editorial-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;align-items:stretch}
#solucoes .solutions-story-list{display:flex;flex-direction:column;border-top:1px solid #dfe4e8}
#solucoes .solution-story{min-width:0}
#solucoes .solution-story-featured{display:flex;flex-direction:column;position:relative;overflow:hidden;min-height:100%;padding:clamp(25px,3vw,38px);border:1px solid #17324d;border-radius:17px;background:#061833;color:#fff;box-shadow:0 10px 28px rgba(6,24,51,.09)}
#solucoes .solution-story-featured:after{content:"";position:absolute;width:190px;height:190px;right:-75px;top:-72px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 22px rgba(255,255,255,.025),0 0 0 46px rgba(255,255,255,.02);pointer-events:none}
#solucoes .solution-story-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#8197ad;font-size:9px;font-weight:850;letter-spacing:.1em;line-height:1.5}
#solucoes .solution-story-featured .solution-story-meta{position:relative;z-index:1;color:#c1d0dc}
#solucoes .solution-story-mark{display:grid;place-items:center;width:52px;height:52px;margin:clamp(28px,4vw,48px) 0 24px;border:1px solid #38536d;border-radius:14px;background:#122b46;color:#dbe8e0;font-size:13px;font-weight:850;letter-spacing:.05em}
#solucoes .solution-story-content{position:relative;z-index:1}
#solucoes .solution-story-category{display:block;margin-bottom:10px;color:#a9c0b2;font-size:9px;font-weight:850;letter-spacing:.13em}
#solucoes .solution-story h3{margin:0 0 10px;color:#102d48;font-family:var(--font-sans);font-size:clamp(18px,1.65vw,23px);font-weight:800;line-height:1.25;letter-spacing:-.03em}
#solucoes .solution-story-featured h3{max-width:12ch;color:#fff;font-family:var(--font-display,Arial,sans-serif);font-size:clamp(29px,3vw,39px);line-height:1.08;letter-spacing:-.045em}
#solucoes .solution-story p{margin:0;color:#5e6c77;font-size:12px;line-height:1.8}
#solucoes .solution-story-featured p{max-width:43ch;color:#d3dde5;font-size:13px;line-height:1.85}
#solucoes .solution-story a{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;padding-top:14px;border-top:1px solid #dfe5e9;color:#315c45;font-size:11px;font-weight:800}
#solucoes .solution-story a span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#e8eee8;color:#315c45;font-size:14px;transition:transform .18s,background .18s,color .18s}
#solucoes .solution-story a:hover span{transform:translate(2px,-2px);background:#4d765f;color:#fff}
#solucoes .solution-story-featured a{margin-top:auto;padding-top:18px;border-color:#30465d;color:#fff}
#solucoes .solution-story-featured a span{background:#dce8df;color:#173c2c}
#solucoes .solution-story-featured a:hover span{background:#4d765f;color:#fff}
#solucoes .solution-story-compact{display:flex;flex-direction:column;justify-content:center;flex:1;padding:18px 0 17px;border-bottom:1px solid #dfe4e8;background:transparent}
#solucoes .solution-story-compact .solution-story-meta{margin-bottom:9px;color:#6e8292}
#solucoes .solution-story-compact .solution-story-content{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:18px;align-items:end}
#solucoes .solution-story-compact h3{grid-column:1;margin-bottom:6px;font-size:clamp(16px,1.45vw,19px)}
#solucoes .solution-story-compact p{grid-column:1;margin:0;max-width:54ch;font-size:11px;line-height:1.7}
#solucoes .solution-story-compact a{grid-column:2;grid-row:1/3;align-self:end;justify-content:flex-end;white-space:nowrap;margin:0;padding:0;border:0;font-size:10px}
#solucoes .solution-story-compact a span{flex-basis:25px;width:25px;height:25px;background:#edf1f5;color:#254d63}
#solucoes .solutions-note{margin-top:18px}
@media(max-width:900px){
 #solucoes .solutions-editorial-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:17px}
 #solucoes .solution-story-compact .solution-story-content{grid-template-columns:minmax(0,1fr)}
 #solucoes .solution-story-compact a{grid-column:1;grid-row:auto;justify-content:flex-start;margin-top:11px}
 #solucoes .solution-story-compact a span{margin-left:8px}
}
@media(max-width:680px){
 #solucoes .solutions-heading{align-items:flex-start;flex-direction:column;gap:10px}
 #solucoes .solutions-heading-note{display:none}
 #solucoes .solutions-editorial-layout{grid-template-columns:minmax(0,1fr);gap:17px}
 #solucoes .solution-story-featured{min-height:0;padding:25px}
 #solucoes .solution-story-mark{margin:27px 0 21px}
 #solucoes .solutions-story-list{border-top:1px solid #dfe4e8}
 #solucoes .solution-story-compact{padding:18px 0}
 #solucoes .solution-story-compact .solution-story-content{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:12px}
 #solucoes .solution-story-compact h3,#solucoes .solution-story-compact p{grid-column:1}
 #solucoes .solution-story-compact a{grid-column:2;grid-row:1/3;align-self:end;margin:0}
 #solucoes .solution-story-compact a span{margin-left:0}
}
@media(max-width:420px){
 #solucoes .solution-story-compact .solution-story-content{grid-template-columns:minmax(0,1fr)}
 #solucoes .solution-story-compact a{grid-column:1;grid-row:auto;justify-content:flex-start;margin-top:11px}
 #solucoes .solution-story-compact a span{margin-left:8px}
 #solucoes .solution-story-meta{font-size:8px}
}


/* Editorial cards: white floating surfaces and readable hierarchy */
#solucoes .solutions-editorial-layout{gap:26px;align-items:stretch}
#solucoes .solution-story-featured{background:#fff;color:var(--ink);border:1px solid #e0e7e2;box-shadow:0 12px 34px rgba(24,52,71,.09);padding:clamp(25px,3vw,38px)}
#solucoes .solution-story-featured:after{border-color:rgba(71,107,90,.13);box-shadow:0 0 0 22px rgba(71,107,90,.025),0 0 0 46px rgba(71,107,90,.02)}
#solucoes .solution-story-featured .solution-story-meta{color:#667a70}
#solucoes .solution-story-mark{background:#e8eee8;border-color:#d8e2d8;color:#315c45}
#solucoes .solution-story-category{color:#476b5a}
#solucoes .solution-story-featured h3{color:#183447}
#solucoes .solution-story-featured p{color:#596a70}
#solucoes .solution-story-featured a{border-color:#e1e8e3;color:#315c45}
#solucoes .solution-story-featured a span{background:#e8eee8;color:#315c45}
#solucoes .solutions-story-list{gap:12px;border-top:0}
#solucoes .solution-story-compact{padding:19px 20px;border:1px solid #e2e8e4;border-radius:13px;background:#fff;box-shadow:0 7px 22px rgba(24,52,71,.055);transition:transform .18s,box-shadow .18s,border-color .18s}
#solucoes .solution-story-compact:hover{transform:translateY(-2px);border-color:#cbd8cf;box-shadow:0 12px 26px rgba(24,52,71,.08)}
#solucoes .solution-story-compact .solution-story-meta{color:#6b7d73}
#solucoes .solution-story-compact h3{color:#183447;font-size:clamp(16px,1.35vw,19px)}
#solucoes .solution-story-compact p{color:#5d6b70;font-size:11px;line-height:1.75}
#solucoes .solution-story-compact a{color:#315c45}
#solucoes .solution-story-compact a span{background:#e8eee8;color:#315c45}
#solucoes .solutions-note{display:none}
#experiencia{background:#f4f6f3}
#experiencia .approach-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,64px);align-items:end;margin-bottom:32px}
#experiencia .approach-intro h2{max-width:650px;margin:12px 0 0;font-size:clamp(32px,4vw,47px);line-height:1.12}
#experiencia .approach-summary{padding:21px 23px;border:1px solid #dfe7e1;border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(24,52,71,.04)}
#experiencia .approach-summary p{margin-bottom:14px;color:#5b6b70;font-size:13px;line-height:1.8}
#experiencia .approach-summary>a{display:inline-flex;align-items:center;gap:9px;color:#315c45;font-size:12px;font-weight:800}
#experiencia .approach-steps{gap:12px}
#experiencia .approach-step{padding:21px 19px;border:1px solid #e1e8e3;border-radius:13px;background:#fff;box-shadow:0 6px 18px rgba(24,52,71,.035)}
#experiencia .approach-step-icon{display:grid;place-items:center;width:38px;height:38px;margin:18px 0 13px;border-radius:11px;background:#e8eee8;color:#315c45;font-size:12px;font-weight:800}
#experiencia .approach-step h3{font-size:18px}
#experiencia .approach-step p{color:#5f6e72;font-size:11px;line-height:1.8}
#experiencia .approach-principles{margin-top:18px;padding:19px 22px;border:1px solid #dfe6e0;border-radius:14px;background:#e9eee8;gap:18px}
#experiencia .approach-principles strong{color:#183447;font-size:12px}
#experiencia .approach-principles p{color:#596b60;font-size:10px;line-height:1.7}
#contacto{position:relative;isolation:isolate;overflow:hidden;background:#183447}
#contacto:before{position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 10% 0%,rgba(71,107,90,.28),transparent 52%);content:""}
#contacto .contact-grid{position:relative;padding:clamp(24px,4vw,46px);border:1px solid rgba(255,255,255,.13);border-radius:20px;background:#fff;box-shadow:0 20px 50px rgba(2,18,31,.18)}
#contacto .contact-grid>div:first-child .eyebrow{color:#476b5a}
#contacto .contact-grid>div:first-child h2{color:#183447;font-size:clamp(31px,3.6vw,43px);line-height:1.12}
#contacto .contact-grid>div:first-child>p{color:#5d6b70;font-size:13px;line-height:1.8}
#contacto .contact-path{border:1px solid #e0e8e2;border-radius:10px;background:#f8faf8}
#contacto .contact-path strong{color:#183447}
#contacto .contact-path span{color:#63716c}
#contacto .contact-note{color:#5f6e72}
#contacto .contact-note a{color:#315c45}
#contacto form{border:1px solid #e1e8e3;border-radius:14px;background:#f7f9f7;box-shadow:none}
#contacto form label{color:#31464f}
#contacto input,#contacto select,#contacto textarea{border-color:#d9e2dc;background:#fff}
#contacto .form-hint{color:#697771}
.footer{padding:44px 0 20px;border-top:1px solid #dce5df;background:#e9eee8;color:#183447}
.footer-top{align-items:flex-start;gap:clamp(35px,7vw,95px);padding-bottom:30px}
.footer-brand-block{max-width:340px}
.footer .brand img{width:175px}
.footer p{max-width:290px;margin:15px 0;color:#53665c;font-size:12px;line-height:1.8}
.footer-links{gap:clamp(30px,5vw,72px)}
.footer-links>div{gap:11px;color:#52645b;font-size:12px}
.footer-links strong{margin-bottom:6px;color:#183447;font-size:10px;letter-spacing:.1em}
.footer-links a{width:fit-content;transition:color .18s}
.footer-links a:hover{color:#476b5a}
.footer-social{display:flex;align-items:center;gap:9px;margin-top:18px}
.footer-social a{display:grid;place-items:center;width:38px;height:38px;border:1px solid #cddbd0;border-radius:50%;background:#fff;color:#315c45;transition:transform .18s,background .18s,color .18s,border-color .18s}
.footer-social a:hover{transform:translateY(-2px);border-color:#315c45;background:#315c45;color:#fff}
.footer-social svg{display:block;width:18px;height:18px}
.footer .legal{display:flex;justify-content:space-between;gap:14px;padding-top:17px;border-top:1px solid #d0dcd2;color:#64746b;font-size:10px}
@media(max-width:820px){
 #experiencia .approach-intro{grid-template-columns:1fr;gap:20px}
 #experiencia .approach-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 #contacto .contact-grid{padding:24px}
 .footer-top{flex-direction:row;gap:28px}
 .footer-links{gap:25px}
}
@media(max-width:560px){
 #solucoes .solution-story-featured{padding:24px}
 #solucoes .solution-story-compact{padding:17px;border-radius:11px}
 #experiencia .approach-steps{grid-template-columns:1fr}
 #experiencia .approach-principles{grid-template-columns:1fr;padding:17px}
 #contacto .contact-grid{padding:18px;border-radius:15px}
 .footer-top{flex-direction:column;gap:27px}
 .footer-links{width:100%;justify-content:space-between;gap:20px}
 .footer-links>div{min-width:125px}
 .footer .legal{flex-direction:column;gap:6px}
}


/* Bottom-page flow: featured ISO product, conversion CTA, WordPress editorial previews */
#solucoes .solution-story-featured{background:#061833;color:#fff;border-color:#17324d;box-shadow:0 14px 36px rgba(6,24,51,.14)}
#solucoes .solution-story-featured:after{border-color:rgba(255,255,255,.13);box-shadow:0 0 0 22px rgba(255,255,255,.025),0 0 0 46px rgba(255,255,255,.02)}
#solucoes .solution-story-featured .solution-story-meta{color:#c1d0dc}
#solucoes .solution-story-featured .solution-story-mark{background:#122b46;border-color:#38536d;color:#dbe8e0}
#solucoes .solution-story-featured .solution-story-category{color:#a9c0b2}
#solucoes .solution-story-featured h3{color:#fff}
#solucoes .solution-story-featured p{color:#d3dde5}
#solucoes .solution-story-featured a{border-color:#30465d;color:#fff}
#solucoes .solution-story-featured a span{background:#dce8df;color:#173c2c}
#contacto.final-cta-section{position:relative;overflow:hidden;padding:clamp(42px,6vw,78px) 0;background:#061833;color:#fff}
#contacto.final-cta-section:before{position:absolute;inset:0;background:radial-gradient(ellipse at 82% 20%,rgba(77,118,95,.32),transparent 46%);content:"";pointer-events:none}
.final-cta-panel{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);align-items:center;gap:clamp(28px,5vw,70px);padding:clamp(28px,5vw,58px);border:1px solid rgba(255,255,255,.15);border-radius:20px;background:rgba(255,255,255,.045)}
.final-cta-copy .editorial-kicker{color:#b6d0bf}
.final-cta-copy h2{max-width:720px;margin:14px 0 15px;color:#fff;font-size:clamp(30px,4.3vw,48px);line-height:1.1;letter-spacing:-.045em}
.final-cta-copy p{max-width:650px;margin:0;color:#d1dce5;font-size:14px;line-height:1.85}
.final-cta-actions{display:flex;flex-direction:column;gap:12px}
.final-cta-primary,.final-cta-secondary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border-radius:10px;font-size:12px;font-weight:800;transition:transform .18s,background .18s}
.final-cta-primary{background:#dce8df;color:#173c2c}
.final-cta-primary b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#315c45;color:#fff;font-size:14px}
.final-cta-primary:hover,.final-cta-secondary:hover{transform:translateY(-2px)}
.final-cta-secondary{border:1px solid rgba(255,255,255,.25);color:#fff}
.final-cta-secondary span{font-size:15px}
.updates-section{padding:clamp(48px,7vw,86px) 0;background:#f4f6f3}
.updates-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}
.updates-heading>div{max-width:760px}
.updates-heading h2{margin:12px 0 12px;color:#183447;font-size:clamp(30px,4vw,44px);line-height:1.12;letter-spacing:-.04em}
.updates-heading p{max-width:660px;margin:0;color:#5b6b70;font-size:13px;line-height:1.8}
.updates-all{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;color:#315c45;font-size:12px;font-weight:800}
.updates-all span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d4dfd7;border-radius:50%;background:#fff}
.updates-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px;align-items:stretch}
.update-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e0e7e2;border-radius:15px;background:#fff;box-shadow:0 8px 25px rgba(24,52,71,.055);transition:transform .2s,box-shadow .2s}
.update-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(24,52,71,.09)}
.update-card-visual{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;min-height:155px;padding:18px;overflow:hidden;background:#183447;color:#fff}
.update-card-featured .update-card-visual{min-height:190px}
.update-card-visual:before,.update-card-visual:after{position:absolute;content:"";pointer-events:none}
.update-card-visual:before{width:180px;height:180px;right:-42px;top:-65px;border:1px solid rgba(255,255,255,.23);border-radius:50%;box-shadow:0 0 0 20px rgba(255,255,255,.035),0 0 0 42px rgba(255,255,255,.025)}
.update-card-visual:after{width:75px;height:75px;right:25%;bottom:-42px;border:1px solid rgba(255,255,255,.18);transform:rotate(35deg)}
.update-visual-management{background:linear-gradient(135deg,#183447,#315c45)}
.update-visual-systems{background:linear-gradient(135deg,#23455a,#4a6878)}
.update-visual-safety{background:linear-gradient(135deg,#274d46,#607966)}
.update-card-visual span,.update-card-visual b{position:relative;z-index:1}
.update-card-visual span{font-size:9px;font-weight:850;letter-spacing:.13em}
.update-card-visual b{font-size:30px;font-weight:500;letter-spacing:-.05em;color:rgba(255,255,255,.72)}
.update-card-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:22px}
.update-category{margin-bottom:10px;color:#52715e;font-size:9px;font-weight:850;letter-spacing:.12em}
.update-card-body h3{margin:0 0 10px;color:#183447;font-size:18px;line-height:1.3;letter-spacing:-.025em}
.update-card-featured .update-card-body h3{font-size:21px}
.update-card-body p{margin:0 0 20px;color:#5d6b70;font-size:12px;line-height:1.8}
.update-coming{margin-top:auto;padding-top:12px;border-top:1px solid #e5ebe6;color:#718078;font-size:10px;font-weight:700}
.updates-cms-note{margin:17px 0 0;color:#6c7971;font-size:10px;line-height:1.7}
@media(max-width:850px){
 .final-cta-panel{grid-template-columns:minmax(0,1fr);gap:25px}
 .final-cta-actions{flex-direction:row;flex-wrap:wrap}
 .final-cta-primary,.final-cta-secondary{flex:1;min-width:200px}
 .updates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .update-card-featured{grid-column:1/-1;display:grid;grid-template-columns:.9fr 1.1fr}
 .update-card-featured .update-card-visual{min-height:100%}
}
@media(max-width:560px){
 #contacto.final-cta-section{padding:36px 0}
 .final-cta-panel{padding:23px;border-radius:15px}
 .final-cta-copy h2{font-size:31px}
 .final-cta-actions{flex-direction:column}
 .final-cta-primary,.final-cta-secondary{width:100%;min-width:0}
 .updates-heading{align-items:flex-start;flex-direction:column;gap:17px}
 .updates-grid{grid-template-columns:minmax(0,1fr)}
 .update-card-featured{grid-column:auto;display:flex}
 .update-card-featured .update-card-visual,.update-card-visual{min-height:145px}
 .update-card-body{padding:19px}
}


/* CTA white focal panel on institutional blue field */
#pedido.final-cta-section{position:relative;overflow:hidden;padding:clamp(42px,6vw,78px) 0;background:#061833;color:#183447}
#pedido.final-cta-section:before{position:absolute;inset:0;background:radial-gradient(ellipse at 82% 20%,rgba(77,118,95,.28),transparent 46%);content:"";pointer-events:none}
#pedido .final-cta-panel{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);align-items:center;gap:clamp(28px,5vw,70px);padding:clamp(28px,5vw,58px);border:1px solid #e0e8e2;border-radius:20px;background:#fff;box-shadow:0 20px 48px rgba(2,18,31,.18)}
#pedido .final-cta-copy .editorial-kicker{color:#47765b}
#pedido .final-cta-copy h2{max-width:720px;margin:14px 0 15px;color:#183447;font-size:clamp(30px,4.3vw,48px);line-height:1.1;letter-spacing:-.045em}
#pedido .final-cta-copy p{max-width:650px;margin:0;color:#52666c;font-size:14px;line-height:1.85}
#pedido .final-cta-actions{display:flex;flex-direction:column;gap:12px}
#pedido .final-cta-primary,#pedido .final-cta-secondary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border-radius:10px;font-size:12px;font-weight:800;transition:transform .18s,background .18s}
#pedido .final-cta-primary{background:#315c45;color:#fff}
#pedido .final-cta-primary b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;color:#315c45;font-size:14px}
#pedido .final-cta-primary:hover{background:#244a36;transform:translateY(-2px)}
#pedido .final-cta-secondary{border:1px solid #d7e2da;background:#f3f7f3;color:#183447}
#pedido .final-cta-secondary:hover{background:#e7efe8;transform:translateY(-2px)}
#pedido .final-cta-secondary span{font-size:15px;color:#315c45}
.updates-category-label{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:27px 0 14px;padding-bottom:10px;border-bottom:1px solid #dbe4dd;color:#456554;font-size:9px;font-weight:850;letter-spacing:.12em}
.updates-news-label{margin-top:37px}
.updates-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.update-visual-projects{background:linear-gradient(135deg,#183447,#526d78)}
.update-visual-training{background:linear-gradient(135deg,#315c45,#7b8c70)}
.contact-section{position:relative;padding:clamp(48px,7vw,84px) 0;background:#183447}
.contact-section:before{position:absolute;inset:0;background:radial-gradient(ellipse at 10% 0%,rgba(71,107,90,.25),transparent 50%);content:"";pointer-events:none}
.contact-section .contact-grid{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,64px);align-items:start;padding:clamp(24px,4vw,46px);border:1px solid rgba(255,255,255,.13);border-radius:20px;background:#fff;box-shadow:0 20px 50px rgba(2,18,31,.18)}
.contact-section .editorial-kicker{color:#47765b}
.contact-section .contact-grid>div:first-child h2{margin:12px 0 14px;color:#183447;font-size:clamp(31px,3.6vw,43px);line-height:1.12}
.contact-section .contact-grid>div:first-child>p{color:#5d6b70;font-size:13px;line-height:1.8}
.contact-section .contact-path{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding:15px;border:1px solid #e0e8e2;border-radius:10px;background:#f8faf8}
.contact-section .contact-path strong{color:#183447;font-size:12px}
.contact-section .contact-path span{color:#63716c;font-size:11px;line-height:1.6}
.contact-section .contact-path a{width:fit-content;margin-top:3px;color:#315c45;font-size:11px;font-weight:800}
.contact-section .contact-note{margin-top:18px;color:#5f6e72;font-size:10px}
.contact-section .contact-note a{color:#315c45;text-decoration:underline;text-underline-offset:3px}
.contact-section form{padding:clamp(19px,3vw,30px);border:1px solid #e1e8e3;border-radius:14px;background:#f7f9f7;box-shadow:none}
.contact-section .form-heading h3{margin:0 0 7px;color:#183447;font-size:21px}
.contact-section .form-heading p{margin:0 0 20px;color:#64716b;font-size:11px;line-height:1.7}
.contact-section form label{display:block;margin:13px 0 6px;color:#31464f;font-size:11px;font-weight:750}
.contact-section input,.contact-section select,.contact-section textarea{width:100%;padding:11px 12px;border:1px solid #d9e2dc;border-radius:8px;background:#fff;color:#183447;font:inherit;font-size:12px}
.contact-section input:focus,.contact-section select:focus,.contact-section textarea:focus{outline:2px solid rgba(49,92,69,.2);border-color:#63856e}
.contact-section .form-hint{color:#697771;font-size:10px;line-height:1.6}
.contact-section form button{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:9px;padding:12px 17px;border:0;border-radius:9px;background:#315c45;color:#fff;font-size:12px;font-weight:800;cursor:pointer}
.contact-section .form-status{margin-top:10px;font-size:11px}
@media(max-width:850px){
 #pedido .final-cta-panel{grid-template-columns:minmax(0,1fr);gap:25px}
 #pedido .final-cta-actions{flex-direction:row;flex-wrap:wrap}
 #pedido .final-cta-primary,#pedido .final-cta-secondary{flex:1;min-width:200px}
 .contact-section .contact-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:560px){
 #pedido.final-cta-section{padding:36px 0}
 #pedido .final-cta-panel{padding:23px;border-radius:15px}
 #pedido .final-cta-copy h2{font-size:31px}
 #pedido .final-cta-actions{flex-direction:column}
 #pedido .final-cta-primary,#pedido .final-cta-secondary{width:100%;min-width:0}
 .updates-project-grid{grid-template-columns:minmax(0,1fr)}
 .contact-section .contact-grid{padding:18px;border-radius:15px}
 .contact-section form{padding:18px}
}


/* Visual accents for conversion panel and a unified editorial stream */
#pedido .final-cta-panel{isolation:isolate;overflow:hidden;background:linear-gradient(112deg,#fff 0%,#fff 61%,#f1f6f1 100%)}
#pedido .final-cta-panel:before{position:absolute;z-index:-1;right:-48px;top:-78px;width:270px;height:270px;border:1px solid #dce8de;border-radius:50%;box-shadow:0 0 0 24px rgba(49,92,69,.035),0 0 0 50px rgba(49,92,69,.025);content:"";pointer-events:none}
#pedido .final-cta-panel:after{position:absolute;z-index:-1;right:24%;bottom:-86px;width:150px;height:150px;border:1px solid #dce8de;border-radius:32px;transform:rotate(35deg);content:"";pointer-events:none}
#pedido .final-cta-copy{position:relative;padding-left:20px}
#pedido .final-cta-copy:before{position:absolute;top:4px;bottom:5px;left:0;width:4px;border-radius:4px;background:linear-gradient(180deg,#315c45 0%,#a7c2ae 100%);content:""}
#pedido .final-cta-actions{position:relative;z-index:1}
#pedido .final-cta-primary{box-shadow:0 7px 16px rgba(49,92,69,.17)}
#pedido .final-cta-secondary{background:rgba(255,255,255,.82)}
.updates-category-label{display:none}
.updates-grid[data-wordpress-category="artigos"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.updates-project-grid{display:none}
.updates-cms-note{max-width:800px;margin-top:20px;padding:12px 15px;border-left:3px solid #8eac98;background:#eaf0eb;color:#566a5c}
.contact-section{background:#e8eee8}
.contact-section:before{background:radial-gradient(ellipse at 100% 0%,rgba(49,92,69,.12),transparent 42%),linear-gradient(130deg,rgba(255,255,255,.15),transparent 60%)}
.contact-section .contact-grid{border-color:#d3dfd5;box-shadow:0 20px 48px rgba(24,52,71,.12)}
.contact-section .contact-grid>div:first-child{padding:clamp(8px,1.3vw,18px) 0}
.contact-section .contact-grid>div:first-child .editorial-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:30px;background:#dce8df;color:#315c45;font-size:9px;font-weight:850;letter-spacing:.13em}
.contact-section .contact-path{border-left:3px solid #8eac98;background:#f3f7f3}
.contact-section form{background:#fff;box-shadow:0 8px 25px rgba(24,52,71,.04)}
.contact-section form button{background:#315c45;box-shadow:0 6px 14px rgba(49,92,69,.14)}
@media(max-width:850px){.updates-grid[data-wordpress-category="artigos"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){
 #pedido .final-cta-panel:before{right:-120px;top:-90px}
 #pedido .final-cta-panel:after{right:-45px}
 .updates-grid[data-wordpress-category="artigos"]{grid-template-columns:minmax(0,1fr)}
}

/* Editorial blog heading and unified CMS-fed cards */
.updates-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.68fr);align-items:end;gap:clamp(24px,5vw,72px);margin-bottom:30px}
.updates-heading>div{display:contents}
.updates-heading .editorial-kicker{grid-column:1/-1;align-self:end}
.updates-heading h2{grid-column:1;grid-row:2;margin:0;max-width:740px}
.updates-heading p{grid-column:2;grid-row:2;margin:0 0 3px;max-width:620px}
.updates-heading .updates-all{grid-column:2;grid-row:3;justify-self:start}
.updates-unified-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.updates-unified-grid .update-card-featured{grid-column:auto;display:flex}
.updates-unified-grid .update-card-featured .update-card-visual{min-height:155px}
@media(max-width:850px){.updates-heading{grid-template-columns:minmax(0,1fr)}.updates-heading>div{display:contents}.updates-heading .editorial-kicker,.updates-heading h2,.updates-heading p,.updates-heading .updates-all{grid-column:1;grid-row:auto}.updates-unified-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.updates-unified-grid{grid-template-columns:minmax(0,1fr)}}

/* WordPress featured images inside editorial cards */
.update-card-visual{isolation:isolate}
.update-card-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.update-card-visual:after{z-index:1}
.update-card-visual span,.update-card-visual b{z-index:2}
.update-card-visual:has(img):before{z-index:1;background:linear-gradient(0deg,rgba(6,24,51,.58),transparent 72%);inset:0;width:auto;height:auto;border:0;border-radius:0;box-shadow:none;right:0;top:0}

/* Final responsive and editorial clean-up (October 2026) */
.updates-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.8fr);align-items:end;column-gap:clamp(20px,4vw,54px);row-gap:10px;margin:0 0 clamp(24px,3vw,34px)}
.updates-heading>div{display:block;min-width:0}
.updates-heading .editorial-kicker{display:block;margin:0 0 13px}
.updates-heading h2{margin:0;max-width:720px;grid-column:auto;grid-row:auto}
.updates-heading p{margin:0;max-width:580px;grid-column:auto;grid-row:auto;align-self:end}
.updates-heading .updates-all{display:none}
.updates-unified-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.updates-unified-grid .update-card{min-width:0;grid-column:auto;display:flex;flex-direction:column}
.updates-unified-grid .update-card-visual{min-height:clamp(120px,14vw,175px);width:100%}
.updates-unified-grid .update-card-body{min-width:0;flex:1;padding:clamp(15px,1.7vw,22px)}
.updates-unified-grid .update-card-body h3,.updates-unified-grid .update-card-body p{overflow-wrap:anywhere}
.updates-unified-grid .update-card-featured .update-card-body h3{font-size:clamp(16px,1.45vw,21px)}
.update-card-body h3 a{color:inherit;text-decoration:none}
.update-card-body h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.hero-copy{animation:hero-copy-enter .5s ease both}
.hero-copy.hero-copy-changing{animation:hero-copy-enter .42s ease both}
@keyframes hero-copy-enter{from{opacity:.55;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.hero-copy h1,.hero-copy>p{transition:opacity .24s ease}
.hero-copy.hero-copy-fade h1,.hero-copy.hero-copy-fade>p{opacity:.18}
.hero-copy h1{min-height:2.05em}
.hero-copy>p{min-height:3.2em}
@media(max-width:1050px){.updates-unified-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.updates-unified-grid .update-card-visual{min-height:170px}}
@media(max-width:850px){.updates-heading{grid-template-columns:minmax(0,1fr);gap:12px}.updates-heading .editorial-kicker{margin-bottom:10px}.updates-heading p{max-width:680px}.updates-unified-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:600px;min-height:min(680px,calc(100svh - 72px))}.hero-content{padding-top:64px;padding-bottom:58px}.hero-copy{max-width:660px}.hero-copy h1{font-size:clamp(42px,7.2vw,62px)}}
@media(max-width:560px){.updates-heading{margin-bottom:22px}.updates-unified-grid{grid-template-columns:minmax(0,1fr);gap:14px}.updates-unified-grid .update-card-visual{min-height:190px}.updates-unified-grid .update-card-body{padding:18px}.hero{min-height:590px;min-height:min(700px,calc(100svh - 68px));background-position:center}.hero-shade{background:linear-gradient(90deg,rgba(4,20,40,.88),rgba(4,20,40,.5)),linear-gradient(0deg,rgba(4,20,40,.48),transparent 60%)}.hero-content{padding-top:46px;padding-bottom:42px}.hero-eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:19px}.hero-copy h1{font-size:clamp(36px,9.5vw,48px);line-height:1.06;min-height:2.15em;margin-bottom:18px}.hero-copy>p{font-size:14px;line-height:1.7;min-height:4.2em;margin-bottom:23px}.hero-actions{align-items:stretch;flex-direction:column;max-width:360px}.hero-button{width:100%;justify-content:space-between;min-height:48px}.contact-section .contact-grid{gap:20px}.contact-section form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.contact-section form>*{min-width:0}.contact-section form label{margin:4px 0 0}.contact-section .form-hint,.contact-section .form-status{grid-column:1}.footer-links{min-width:0}.legal span{overflow-wrap:anywhere}}
@media(max-width:360px){.wrap{width:calc(100% - 24px)}.brand img{width:145px}.hero-copy h1{font-size:35px}.hero-button{padding:12px 13px}.contact-section .contact-grid{padding:15px}.contact-section form{padding:14px}}
@media(prefers-reduced-motion:reduce){.hero-copy,.hero-copy.hero-copy-changing{animation:none!important}.hero-copy h1,.hero-copy>p{transition:none!important}}

/* Contact form fields stay grouped at every breakpoint */
.contact-section #contact-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.contact-section #contact-form .form-heading,.contact-section #contact-form .form-hint,.contact-section #contact-form .form-status,.contact-section #contact-form>button{grid-column:1/-1}
.contact-section #contact-form .form-field{display:flex;flex-direction:column;min-width:0;gap:6px}
.contact-section #contact-form .form-field label{margin:0}
.contact-section #contact-form .form-field input,.contact-section #contact-form .form-field select,.contact-section #contact-form .form-field textarea{margin-top:0;min-width:0}
.contact-section #contact-form .form-field.full{grid-column:1/-1}
.contact-section #contact-form .form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:560px){.contact-section #contact-form{grid-template-columns:minmax(0,1fr)}.contact-section #contact-form .form-field.full,.contact-section #contact-form .form-heading,.contact-section #contact-form .form-hint,.contact-section #contact-form .form-status,.contact-section #contact-form>button{grid-column:1}}


/* Hero slideshow, editorial display type and accessible transitions */
:root{--font-display:"DM Serif Display",Georgia,serif;--font-body:"DM Sans",Manrope,Arial,sans-serif}
body{font-family:var(--font-body)}
h1,h2,.hero-copy h1,.editorial-heading h2,.learning-paths-heading h2,.solutions-lead h2,.updates-heading h2,.contact-grid h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.035em}
h1 em,.hero-copy h1 em{font-style:italic;font-weight:400}
.hero{isolation:isolate}
.hero-backdrop{position:absolute;z-index:-3;inset:0;overflow:hidden;background:#102d3a}
.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center 42%;opacity:0;transform:scale(1.055);transition:opacity 1.25s cubic-bezier(.22,.61,.36,1),transform 7.5s ease}
.hero-slide.is-active{opacity:1;transform:scale(1.005)}
.hero-slide.is-leaving{opacity:0;transform:scale(1.035)}
.hero-copy{animation:hero-copy-enter .75s cubic-bezier(.2,.7,.2,1) both}
.hero-copy h1{font-size:clamp(50px,6.3vw,84px);line-height:1.02;max-width:850px;letter-spacing:-.045em;text-wrap:balance}
.hero-copy h1 em{color:#e7bd94}
.hero-copy.hero-copy-fade h1,.hero-copy.hero-copy-fade>p{opacity:0;transform:translateY(10px);filter:blur(2px)}
.hero-copy h1,.hero-copy>p{transition:opacity .38s ease,transform .38s ease,filter .38s ease}
@media(max-width:850px){.hero-copy h1{font-size:clamp(44px,8vw,68px)}}
@media(max-width:560px){.hero-copy h1{font-size:clamp(39px,10vw,52px)}}
@media(prefers-reduced-motion:reduce){.hero-slide,.hero-copy h1,.hero-copy>p{transition:none!important;transform:none!important;filter:none!important}.hero-slide:not(.is-active){display:none}}

/* Legibilidade dos títulos e créditos das fotografias */
.image-credits{width:min(var(--max),calc(100% - 48px));margin:16px auto 0;padding:0 0 18px;color:var(--muted);font-size:11px;line-height:1.6}
.image-credits a{text-decoration:underline;text-underline-offset:2px}
.hero h1{font-family:var(--font-sans);font-weight:800;letter-spacing:-.025em;line-height:1.08}


/* Ajustes tipográficos e de identidade visual — Outubro 2026 */
@import url('https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--font-display:"Lora",Georgia,serif}
.eyebrow,.hero-eyebrow,.editorial-kicker,.editorial-date,.editorial-category,.solutions-kicker,.solutions-heading-note,.update-category,.update-card-visual>span,.updates-category-label{font-family:"Lora",Georgia,serif!important;letter-spacing:.035em!important;font-weight:600!important}
.hero-copy h1,.hero h1{font-family:"Lora",Georgia,serif!important;font-weight:600!important;letter-spacing:-.035em!important}
.hero-copy>p{color:#e7a06e!important}


/* Hero: título com duas cores e subtítulo sempre branco */
.hero-copy>p{color:#fff!important}
.hero-copy h1{color:#fff}
.hero-copy h1 em{color:#e7a06e!important}
 


/* ===== Rodapé unificado (todas as páginas) =====
   Fundo escuro (#061833) => logótipo BRANCO (assets/alinvest-logo-white.svg).
   Cabeçalho de fundo branco => logótipo COLORIDO (assets/alinvest-logo.svg).
   Regra única e final: substitui as camadas antigas de rodapé claro/verde. */
.footer,.content-page .footer{background:#061833;border-top:0;border-color:#061833;color:#fff}
.footer:before,.content-page .footer:before{display:none;content:none}
.footer .brand img,.footer-brand img{mix-blend-mode:normal;opacity:1;filter:none}
.footer p,.footer-links>div,.content-page .footer p,.content-page .footer-links>div{color:#c6d1df}
.footer-links strong,.content-page .footer-links strong{color:#fff}
.footer-links a,.content-page .footer-links a{color:#c6d1df}
.footer-links a:hover,.content-page .footer-links a:hover{color:#fff}
.footer .legal,.content-page .footer .legal{border-top:1px solid rgba(255,255,255,.16);color:#aab7c8}
.footer .legal span,.content-page .footer .legal span{color:#aab7c8}
.footer-social a,.content-page .footer .footer-social a{border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff}
.footer-social a:hover,.content-page .footer .footer-social a:hover{background:#fff;border-color:#fff;color:#061833}

/* Imagens editoriais da secção de actualizações */
.update-card-visual img{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.update-card-visual:before{z-index:1}
.update-card-visual:after{z-index:0;inset:0;width:auto;height:auto;right:auto;bottom:auto;border:0;transform:none;background:linear-gradient(0deg,rgba(6,24,51,.68),rgba(6,24,51,.08) 72%)}
.update-card-visual span,.update-card-visual b{z-index:2}
.update-card-body h3 a{color:inherit}
.update-card-body h3 a:hover{color:#bd6d43}
@media(max-width:850px){.updates-grid{align-items:stretch}}

/* CTA Fale Connosco — id alinhado com o HTML e visibilidade explícita */
#pedido.final-cta-section{display:block!important;visibility:visible!important;opacity:1!important;position:relative;z-index:1;min-height:260px;margin:0;padding:clamp(44px,6vw,78px) 0;background:#061833;color:#183447}
#pedido .final-cta-panel{display:grid!important;visibility:visible!important;opacity:1!important;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);align-items:center;gap:clamp(28px,5vw,70px);width:100%;min-height:210px;padding:clamp(28px,5vw,58px);border:1px solid #e0e8e2;border-radius:20px;background:linear-gradient(112deg,#fff 0%,#fff 61%,#f1f6f1 100%);box-shadow:0 20px 48px rgba(2,18,31,.18)}
#pedido .final-cta-copy,#pedido .final-cta-actions{display:flex;visibility:visible;opacity:1}
#pedido .final-cta-copy{flex-direction:column;align-items:flex-start}
#pedido .final-cta-copy h2{color:#183447}
#pedido .final-cta-copy p{color:#52666c}
#pedido .final-cta-actions{flex-direction:column;gap:12px}
#pedido .final-cta-primary{background:#315c45;color:#fff}
#pedido .final-cta-secondary{border:1px solid #d7e2da;background:#f3f7f3;color:#183447}
@media(max-width:850px){#pedido .final-cta-panel{grid-template-columns:minmax(0,1fr);gap:25px}#pedido .final-cta-actions{flex-direction:row;flex-wrap:wrap}}
@media(max-width:560px){#pedido.final-cta-section{padding:36px 0}#pedido .final-cta-panel{grid-template-columns:minmax(0,1fr);padding:23px;border-radius:15px}#pedido .final-cta-copy h2{font-size:31px}#pedido .final-cta-actions{flex-direction:column}#pedido .final-cta-primary,#pedido .final-cta-secondary{width:100%;min-width:0}}

/* Refinamento da secção de capacitação e desenvolvimento */
.learning-paths-section{padding:clamp(66px,7vw,94px) 0;background:linear-gradient(180deg,#f4f6f1 0%,#eef2eb 100%)}
.learning-paths-heading{align-items:start;margin-bottom:26px}
.learning-paths-heading h2{max-width:760px;font-size:clamp(34px,4.1vw,51px);line-height:1.08}
.learning-paths-heading>p{max-width:430px;padding:16px 0 0;border-top:2px solid #d2dfd2;font-size:13px;line-height:1.85}
.learning-paths-guide{display:flex;align-items:center;gap:clamp(12px,2.5vw,30px);margin:0 0 24px;padding:15px 20px;border:1px solid #dce5dc;border-radius:14px;background:rgba(255,255,255,.72)}
.learning-paths-guide>div{display:grid;grid-template-columns:27px 1fr;align-items:center;column-gap:9px;min-width:0;flex:1}
.learning-paths-guide>div>span{grid-row:span 2;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e4ede3;color:#315c45;font-size:9px;font-weight:900}
.learning-paths-guide strong{color:#294b3a;font-size:10px;line-height:1.35}
.learning-paths-guide small{color:#748078;font-size:9px;line-height:1.4}
.learning-paths-guide>i{color:#b1bdb2;font-size:16px;font-style:normal}
.learning-paths-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.learning-path-card{min-height:320px;padding:29px 28px 24px;border-radius:17px}
.learning-path-individual{border-top:4px solid #315c45}
.learning-path-team{border-top:4px solid #a9c2a9}
.learning-path-business{grid-column:1/-1;min-height:0;display:grid;grid-template-columns:54px minmax(0,1fr) minmax(190px,.42fr);grid-template-rows:auto auto auto;column-gap:22px;align-items:center;padding:23px 28px}
.learning-path-business .learning-path-top{grid-column:1;grid-row:1/4;margin:0}
.learning-path-business .learning-path-number{display:none}
.learning-path-business .learning-path-icon{width:50px;height:50px}
.learning-path-business .learning-path-label{grid-column:2;grid-row:1;align-self:end;margin:0 0 5px}
.learning-path-business h3{grid-column:2;grid-row:2;max-width:none;margin:0 0 5px;font-size:21px}
.learning-path-business>p{grid-column:2;grid-row:3;margin:0;font-size:11px}
.learning-path-business .learning-path-examples{grid-column:3;grid-row:1/3;margin:0 0 10px}
.learning-path-business .learning-path-action{grid-column:3;grid-row:3;margin:0;padding-top:10px}
.learning-path-card h3{font-size:clamp(21px,2vw,25px)}
@media(max-width:820px){
 .learning-paths-heading{grid-template-columns:1fr;gap:12px}
 .learning-paths-heading>p{max-width:650px;padding:12px 0 0}
 .learning-paths-guide{gap:12px;padding:13px}
 .learning-path-business{grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:7px 15px}
 .learning-path-business .learning-path-top{grid-column:1;grid-row:1/5}
 .learning-path-business .learning-path-label{grid-column:2;grid-row:1}
 .learning-path-business h3{grid-column:2;grid-row:2}
 .learning-path-business>p{grid-column:2;grid-row:3}
 .learning-path-business .learning-path-examples{grid-column:2;grid-row:4;margin:8px 0 0}
 .learning-path-business .learning-path-action{grid-column:2;grid-row:5;margin-top:8px}
}
@media(max-width:560px){
 .learning-paths-section{padding:50px 0 48px}
 .learning-paths-heading{margin-bottom:19px}
 .learning-paths-heading h2{font-size:clamp(29px,8vw,37px)}
 .learning-paths-guide{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:16px;padding:13px 15px}
 .learning-paths-guide>div{width:100%}
 .learning-paths-guide>i{display:none}
 .learning-paths-grid{grid-template-columns:1fr;gap:12px}
 .learning-path-card,.learning-path-business{grid-column:auto;min-height:0;padding:22px 20px}
 .learning-path-business{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto auto auto auto;gap:7px 12px}
 .learning-path-business .learning-path-top{grid-column:1;grid-row:1/6}
 .learning-path-business .learning-path-icon{width:40px;height:40px}
 .learning-path-business .learning-path-label{grid-column:2;grid-row:1}
 .learning-path-business h3{grid-column:2;grid-row:2;font-size:20px}
 .learning-path-business>p{grid-column:2;grid-row:3}
 .learning-path-business .learning-path-examples{grid-column:2;grid-row:4}
 .learning-path-business .learning-path-action{grid-column:2;grid-row:5}
}
#areas .area-editorial-card[data-topic="Governança"] .editorial-image img{object-position:50% 50%}


/* Reposição do desenho anterior da secção de capacitação */
.learning-paths-heading{grid-template-columns:minmax(0,1.1fr) minmax(260px,.65fr);align-items:end;gap:clamp(28px,5vw,70px);margin-bottom:30px}
.learning-paths-heading h2{max-width:690px;font-size:clamp(32px,4vw,48px);line-height:1.08}
.learning-paths-heading>p{max-width:440px;margin:0 0 3px;padding:0;border:0;font-size:13px;line-height:1.8}
.learning-paths-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.learning-path-card{display:flex;min-height:360px;padding:25px 24px 22px}
.learning-path-business{display:flex;grid-column:auto;grid-template-columns:none;grid-template-rows:none;min-height:360px;padding:25px 24px 22px;background:#183847;border-color:#183847}
.learning-path-business .learning-path-top{grid-column:auto;grid-row:auto;margin-bottom:25px}
.learning-path-business .learning-path-number{display:block}
.learning-path-business .learning-path-icon{width:52px;height:52px}
.learning-path-business .learning-path-label,.learning-path-business h3,.learning-path-business>p,.learning-path-business .learning-path-examples,.learning-path-business .learning-path-action{grid-column:auto;grid-row:auto}
.learning-path-business .learning-path-label{margin-bottom:9px}
.learning-path-business h3{margin:0 0 12px;font-size:clamp(20px,2vw,24px)}
.learning-path-business>p{margin:0 0 18px;font-size:12px}
.learning-path-business .learning-path-examples{margin:0 0 23px}
.learning-path-business .learning-path-action{margin-top:auto;padding-top:15px}
@media(max-width:900px){
 .learning-paths-heading{grid-template-columns:1fr;gap:14px}
 .learning-paths-heading>p{max-width:640px}
 .learning-paths-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .learning-path-business{grid-column:1/-1;min-height:310px}
}
@media(max-width:600px){
 .learning-paths-heading{gap:12px;margin-bottom:22px}
 .learning-paths-heading h2{font-size:clamp(30px,8vw,38px)}
 .learning-paths-heading>p{font-size:12px;line-height:1.75}
 .learning-paths-grid{grid-template-columns:1fr;gap:12px}
 .learning-path-card,.learning-path-business{grid-column:auto;min-height:0;padding:22px 20px}
 .learning-path-business{display:flex}
 .learning-path-top{margin-bottom:17px}
 .learning-path-card h3{max-width:340px;font-size:23px}
 .learning-path-card>p{font-size:12px}
}


/* Grelha consistente para os três percursos de capacitação */
.learning-paths-section{position:relative}
.learning-paths-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.75fr);align-items:end;gap:clamp(24px,4vw,64px);margin:0 0 34px}
.learning-paths-heading>div{min-width:0}
.learning-paths-heading h2{max-width:760px;margin:10px 0 0;font-size:clamp(32px,4vw,49px);line-height:1.08;letter-spacing:-.035em}
.learning-paths-heading>p{max-width:470px;margin:0 0 3px;font-size:13px;line-height:1.8;color:#5d6873}
.learning-paths-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px}
.learning-path-card,.learning-path-business{box-sizing:border-box;display:flex!important;flex-direction:column;align-items:flex-start;min-width:0;min-height:340px;height:100%;padding:27px 26px 24px;border:1px solid #dfe5e6;border-radius:17px;background:#fff;color:#183847;text-decoration:none;grid-column:auto!important;grid-row:auto!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.learning-path-card:hover,.learning-path-business:hover{transform:translateY(-4px);border-color:#a9bbb6;box-shadow:0 16px 38px rgba(15,39,49,.09)}
.learning-path-card:focus-visible,.learning-path-business:focus-visible{outline:3px solid #bd916d;outline-offset:4px}
.learning-path-top{display:flex!important;align-items:center;justify-content:space-between;width:100%;margin:0 0 27px!important}
.learning-path-number{font-size:11px;font-weight:800;letter-spacing:.12em;color:#829099}
.learning-path-icon{display:grid;place-items:center;width:54px!important;height:54px!important;flex:0 0 54px;border-radius:14px;background:#eef3f0;color:#315c45}
.learning-path-icon svg{width:31px;height:31px}
.learning-path-label{display:block;margin:0 0 11px!important;font-size:9px;font-weight:850;letter-spacing:.13em;color:#668071}
.learning-path-card h3,.learning-path-business h3{max-width:360px;margin:0 0 12px!important;font-size:clamp(20px,2vw,25px)!important;line-height:1.2;letter-spacing:-.025em}
.learning-path-card>p,.learning-path-business>p{margin:0!important;font-size:12px;line-height:1.8;color:#64717a}
.learning-path-action{display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:auto 0 0!important;padding-top:25px!important;font-size:11px;font-weight:850;color:#315c45;border-top:1px solid #e8edeb}
.learning-path-action b{font-size:17px}
.learning-path-business{background:#183847!important;border-color:#183847!important;color:#fff!important}
.learning-path-business .learning-path-number{color:#b8c8c6}
.learning-path-business .learning-path-icon{background:rgba(255,255,255,.12);color:#fff}
.learning-path-business .learning-path-label{color:#b9d2c3}
.learning-path-business>p{color:#d4dfdf}
.learning-path-business .learning-path-action{color:#fff;border-color:rgba(255,255,255,.2)}
@media(max-width:920px){
 .learning-paths-heading{grid-template-columns:1fr;gap:14px}
 .learning-paths-heading>p{max-width:650px}
 .learning-paths-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .learning-path-business{grid-column:1/-1!important;min-height:290px}
}
@media(max-width:620px){
 .learning-paths-heading{gap:12px;margin-bottom:22px}
 .learning-paths-heading h2{font-size:clamp(29px,8vw,38px)}
 .learning-paths-heading>p{font-size:12px;line-height:1.75}
 .learning-paths-grid{grid-template-columns:1fr;gap:12px}
 .learning-path-card,.learning-path-business{grid-column:auto!important;min-height:0;height:auto;padding:22px 20px}
 .learning-path-top{margin-bottom:18px!important}
 .learning-path-card h3,.learning-path-business h3{font-size:22px!important}
 .learning-path-action{padding-top:18px!important}
}
