/* Site-wide white and green visual system requested for every public page. */
:root{--pg-blue:#0F9189;--pg-yellow:#20BEB4;--pg-red:#0FA99D;--pg-ink:#173936;--pg-muted:#526B68;--pg-pale:#F2FAF9;--pg-line:#DDECE9;--pg-white:#fff;--pg-dark:#084B48;--pg-shadow:0 24px 64px rgba(8,83,78,.12);--pg-radius:18px}
body{background:#fff;color:#173936}
a:hover{color:#0F9189}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:rgba(20,184,166,.48)}
.site-header{background:#fff;box-shadow:0 6px 24px rgba(12,83,78,.06);border-color:#e5efed}
.utility-bar{background:#0F9189}
.utility-label{color:#dff7f4}
.nav-shell{background:#fff;border-color:#e4efed}
.primary-nav{color:#385653}
.primary-nav>li>a:hover,.primary-nav>li:focus-within>a{color:#0F9189;background:#f1faf8}
.primary-nav .sub-menu{border-color:#deece9;box-shadow:0 18px 35px rgba(8,83,78,.13)}
.primary-nav .sub-menu li a:hover{background:#eaf8f6;color:#087d76}
.main-navigation .button,.button,.pg-product-hero .hero-actions .button{background:#13B9AE;color:#fff;box-shadow:0 10px 24px rgba(19,185,174,.18)}
.main-navigation .button:hover,.button:hover,.pg-product-hero .hero-actions .button:hover{background:#0F9E95;box-shadow:0 13px 27px rgba(19,185,174,.23)}
.button-dark{background:#0b645f;color:#fff}
.button-dark:hover{background:#084b48}
.button-yellow{background:#13B9AE;color:#fff;box-shadow:0 10px 24px rgba(19,185,174,.16)}
.button-yellow:hover{background:#0F9E95;color:#fff}
.button-outline,.pg-product-hero .hero-actions .button-outline{border-color:#cfe6e2;background:#fff;color:#0d7771;box-shadow:none}
.button-outline:hover,.pg-product-hero .hero-actions .button-outline:hover{background:#f1faf8;border-color:#a9d9d2;color:#087d76}
.eyebrow,.text-link,.resource-arrow{color:#0F9189}
.eyebrow:before{background:#20BEB4}
.hero,.pg-product-hero{background:radial-gradient(ellipse at 80% 38%,rgba(32,190,180,.11),transparent 33%),linear-gradient(132deg,#fff 0%,#fbfefd 48%,#edf9f7 100%)}
.hero:after{border-color:rgba(15,145,137,.1);box-shadow:0 0 0 54px rgba(32,190,180,.035),0 0 0 108px rgba(15,145,137,.025)}
.pg-product-hero:before{background:radial-gradient(circle,rgba(32,190,180,.085),transparent 68%)}
.pg-product-hero h1 em{color:#0F9189}
.pg-product-hero h1 em:after{background:rgba(32,190,180,.24)}
.pg-product-hero .hero-note .dot{background:#18a994;box-shadow:0 0 0 4px rgba(24,169,148,.13)}
.hero-feature{color:#294e4b}
.hero-feature-icon{border-color:rgba(32,190,180,.2);background:linear-gradient(145deg,#fff,#e9f8f6);color:#0F9189;box-shadow:0 5px 14px rgba(8,83,78,.08)}
.hero-feature:nth-child(3n) .hero-feature-icon{background:#eaf9f7;color:#109d93}
.hero-feature:nth-child(4n) .hero-feature-icon{color:#0F9189;border-color:rgba(32,190,180,.2);background:#effaf8}
.dashboard-window{border-color:#e8f2f0;box-shadow:0 27px 72px rgba(8,83,78,.15),0 3px 10px rgba(8,83,78,.05)}
.hero-dashboard-stage:hover .dashboard-window{box-shadow:0 34px 82px rgba(8,83,78,.18),0 3px 10px rgba(8,83,78,.05)}
.dashboard-sidebar{background:linear-gradient(165deg,#109b92,#08716c)}
.dashboard-brand-mark{background:rgba(255,255,255,.14)}
.dashboard-brand small,.dashboard-nav-label{color:#c5efea}
.dashboard-nav-item{color:#e0f7f4}
.dashboard-nav-item i{color:#b5e9e3}
.dashboard-nav-item.is-active{background:rgba(48,213,197,.22);box-shadow:inset 2px 0 #8ce5db}
.dashboard-side-status{border-color:rgba(255,255,255,.2)}
.dashboard-side-status small{color:#c5efea}
.dashboard-demo-badge{border-color:#cdebe6;background:#effaf8;color:#11877e}
.dashboard-kpi-icon{background:#e8f7f5;color:#11877e}
.dashboard-kpi-icon.is-cyan{background:#e8faf8;color:#0d9e93}
.dashboard-kpi-icon.is-red{background:#fff4ee;color:#c77738}
.dashboard-focus-note{background:#f1faf8}
.dashboard-focus-note span{color:#0F9189}
.dashboard-float-card{border-color:#dcece8;box-shadow:0 13px 32px rgba(8,83,78,.12)}
.dashboard-float-icon{background:#e4f7f1;color:#129577}
.trust-strip{border-color:#e4efed;background:#fff}
.tool-list i{border-color:#d7e9e6;color:#0F9189;background:#f8fcfb}
.stats-grid{border-color:#dfece9;background:#fff}
.stat{background:#fff}
.stat strong{color:#0F9189}
.stat+.stat{border-color:#e1eeeb}
.section-blue{background:#F3FAF9}
.service-card,.case-card,.resource-card,.sector-card{border-color:#dfebe9;background:#fff}
.service-card:hover{border-color:#b8e0da;box-shadow:0 22px 52px rgba(8,83,78,.11)}
.service-icon{background:#eaf8f6;color:#0F9189}
.text-link,.resource-arrow{color:#0d827a}
.method-stack{border-color:#dfebe9;background:linear-gradient(145deg,#f2faf8,#fff);box-shadow:0 24px 64px rgba(8,83,78,.1)}
.method-line{background:#cfe6e2}
.step-number{border-color:#cfe6e2;color:#0F9189}
.check-list li:before{background:#e7f7f2;color:#138a70}
.sector-card:after{border-color:rgba(32,190,180,.2);box-shadow:0 0 0 14px rgba(32,190,180,.035)}
.sector-card .sector-icon{color:#0F9189}
.power-section{background:linear-gradient(130deg,#084b48,#0a625c);color:#fff}
.power-section:before{background:radial-gradient(circle,rgba(32,190,180,.26),transparent 70%)}
.power-section .eyebrow{color:#aee9df}
.power-section .lead{color:#d0e8e4}
.demo-label{background:rgba(32,190,180,.15);color:#9fe8df}
.legend-yellow{background:#68cdbd}
.power-tabs{gap:8px}
.power-tab{border-color:#276e68;background:#0d5a55;color:#d7efeb}
.power-tab.active,.power-tab:hover{background:#20BEB4;border-color:#20BEB4;color:#073f3c}
.power-frame{border-color:#286d66;background:#0a514d;box-shadow:0 35px 90px rgba(0,31,29,.23)}
.power-bar{border-color:#28665f;color:#c5dfda}
.power-kpi{border-color:#2b716a;background:#0e5c56}
.power-visual{border-color:#2b716a;background:repeating-linear-gradient(to bottom,transparent 0,transparent 35px,#24625c 36px)}
.bar-col{background:linear-gradient(180deg,#53d5c9,#0f9189)}
.bar-col:nth-child(3n){background:linear-gradient(180deg,#a3e8d4,#49ba9e)}
.power-check b{color:#38c8b9}
.cta-band{background:linear-gradient(112deg,#0c7770,#13a99f 75%,#20beb4)}
.contact-icon{background:#e8f7f5;color:#0F9189}
.contact-form{border-color:#e0ecea;box-shadow:0 20px 55px rgba(8,83,78,.08)}
.field input,.field select,.field textarea{border-color:#d8e7e4}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#43bcb0;box-shadow:0 0 0 3px rgba(32,190,180,.11)}
.site-footer{background:#073e3b}
.footer-links a:hover{color:#7ee3d7}
.footer-bottom{border-color:#1b5b56}
.whatsapp-float{background:#11a99e;box-shadow:0 12px 30px rgba(17,169,158,.25)}
.page-hero{background:linear-gradient(130deg,#f1faf8,#fff)}
.gouvernance-hero{position:relative;isolation:isolate;overflow:hidden}
.gouvernance-hero>.container{position:relative;z-index:1}
.gouvernance-hero-visual{position:absolute;z-index:0;inset:0 0 0 auto;width:min(44vw,700px);overflow:hidden;clip-path:polygon(24% 0,100% 0,100% 100%,0 100%);pointer-events:none}
.gouvernance-hero-visual img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:right center}
@media(max-width:1000px){.gouvernance-hero-visual{display:none}}
.page-content{background:#fff}
.case-art{background:linear-gradient(135deg,#e7f7f4,#f8fcfb)}
.case-art.dark{background:linear-gradient(135deg,#073e3b,#0d756e)}
.case-art.gold{background:linear-gradient(135deg,#effaf8,#f8fcfb)}
.case-art.case-art-photo{background:#0d6862}
.tag{background:#eff8f6;color:#577571}
.search-form input,.search-field{border-color:#d8e7e4}
.empty-state{border-color:#cfe1dd;color:#58706d;background:#fbfefd}
.archive-grid .resource-card img{border-radius:9px}
.newsletter-row input{border-color:#2a6e68;background:#0a514d;color:#fff}
.newsletter-row input::placeholder{color:#afd0cb}
.newsletter-consent{color:#b8d9d4}
.newsletter-consent input{accent-color:#20BEB4}
@media(max-width:760px){.main-navigation>.primary-nav{border-color:#e0ecea;box-shadow:0 18px 34px rgba(8,83,78,.13)}.primary-nav>li{border-color:#edf4f2}}

/* Real field-to-leadership image, clipped to a triangle behind the approach content. */
#apropos{position:relative;isolation:isolate;overflow:hidden}
#apropos>.container{position:relative;z-index:1}
#apropos::before{content:"";position:absolute;inset:0 0 0 44%;z-index:0;clip-path:polygon(100% 0,100% 100%,0 100%);background:linear-gradient(105deg,rgba(242,250,249,.04),rgba(8,83,78,.12)),url("approach-field-leadership.jpg") 56% center/cover no-repeat;pointer-events:none}
#apropos .method-stack{background:rgba(255,255,255,.91);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
@media(max-width:760px){#apropos::before{inset:auto 0 0;height:440px;clip-path:polygon(100% 0,100% 100%,0 100%);background-position:57% center}}
