:root{--color-primary-dark: #080B0C;--color-mint: #55CDB3;--color-mint-hover: #42bca2;--color-mint-dark: #128068;--color-mint-subtle: #edf9f5;--color-offwhite: #F4F7F6;--color-white: #FFFFFF;--color-plum: #493548;--color-text-main: #080B0C;--color-text-body: #3c4944;--color-text-muted: #64736e;--color-border: #e2e8e5;--color-border-subtle: #edf2ef;--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--max-width: 1160px;--header-height: clamp(66px, 8vw, 76px);--radius-sm: 4px;--radius-md: 8px;--transition-fast: .15s ease;--transition-normal: .25s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 12px);-webkit-text-size-adjust:100%;overflow-x:hidden;width:100%}body{background-color:var(--color-white);color:var(--color-text-body);font-family:var(--font-body);font-size:clamp(15px,1.2vw,16px);line-height:1.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%;position:relative}img,picture,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button{font-family:inherit;border:none;background:none;cursor:pointer}:focus-visible{outline:2px solid var(--color-mint-dark);outline-offset:3px}.wrap{width:100%;max-width:var(--max-width);padding-inline:clamp(16px,4.5vw,48px);margin-inline:auto}.section{padding-block:clamp(52px,7vw,96px);width:100%;overflow-x:hidden}.section-white{background-color:var(--color-white)}.section-offwhite{background-color:var(--color-offwhite);border-block:1px solid var(--color-border-subtle)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-main);line-height:1.22;font-weight:700;letter-spacing:-.025em;overflow-wrap:break-word;word-break:break-word}h1{font-size:clamp(28px,6vw,56px);font-weight:800;letter-spacing:-.035em;line-height:1.12}h2{font-size:clamp(24px,4vw,40px);font-weight:700;letter-spacing:-.025em;line-height:1.22}h3{font-size:clamp(19px,2.5vw,24px);font-weight:700;line-height:1.3}.section-header{margin-bottom:clamp(32px,4.5vw,52px)}.section-header.text-center{text-align:center;max-width:740px;margin-inline:auto}.section-header h2{margin-bottom:12px}.section-header p{font-size:clamp(15px,1.5vw,17px);line-height:1.7;color:var(--color-text-muted);max-width:65ch;margin-inline:auto}em.highlight{font-style:normal;color:var(--color-mint-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:clamp(11px,2vw,14px) clamp(18px,3vw,24px);font-family:var(--font-body);font-size:clamp(14px,1.2vw,15px);font-weight:600;border-radius:var(--radius-sm);transition:all var(--transition-fast);text-decoration:none;cursor:pointer;white-space:nowrap;max-width:100%}.btn-primary{background-color:var(--color-mint);color:var(--color-primary-dark)}.btn-primary:hover{background-color:var(--color-mint-hover)}.btn-secondary{background-color:var(--color-primary-dark);color:var(--color-white)}.btn-secondary:hover{background-color:#1a2420}.btn-outline{background-color:transparent;color:var(--color-primary-dark);border:1.5px solid var(--color-primary-dark)}.btn-outline:hover{background-color:var(--color-primary-dark);color:var(--color-white)}.btn-whatsapp{background-color:#25d366;color:#fff}.btn-whatsapp:hover{background-color:#1ebe5d}.skip-link{position:absolute;top:-60px;left:20px;background-color:var(--color-mint);color:var(--color-primary-dark);padding:8px 16px;font-weight:700;z-index:999;border-radius:var(--radius-sm);transition:top .2s ease}.skip-link:focus{top:16px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.site-header{position:sticky;top:0;background-color:var(--color-white);border-bottom:1px solid var(--color-border);z-index:100;transition:box-shadow var(--transition-normal);width:100%}.site-header.is-scrolled{box-shadow:0 4px 16px #080b0c0f}.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);width:100%}.brand-link{display:inline-flex;align-items:center;gap:clamp(8px,1.8vw,12px);text-decoration:none;flex-shrink:0}.brand-logo{height:clamp(32px,4vw,40px);width:auto;object-fit:contain;display:block}.brand-foundation-text{font-family:var(--font-body),sans-serif;font-size:clamp(12.5px,1.4vw,14.5px);font-weight:600;letter-spacing:clamp(.18em,.3vw,.24em);text-transform:uppercase;color:#1a2a24;line-height:1;padding-left:clamp(10px,1.4vw,14px);border-left:1.5px solid #cfdad5;white-space:nowrap}.desktop-nav{display:flex;align-items:center;gap:clamp(16px,2.2vw,32px)}.nav-link{font-size:clamp(14px,1.2vw,15px);font-weight:500;color:var(--color-text-body);position:relative;padding-block:6px;transition:color var(--transition-fast);white-space:nowrap}.nav-link:hover{color:var(--color-primary-dark)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-mint);transition:width var(--transition-fast)}.nav-link:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.header-wa-btn{font-size:13.5px;padding:8px 16px}.mobile-toggle{display:none;color:var(--color-primary-dark);padding:6px;line-height:1;cursor:pointer}.mobile-drawer{display:none}@media (max-width: 880px){.desktop-nav,.header-wa-btn{display:none}.mobile-toggle{display:flex;align-items:center;justify-content:center}.mobile-drawer{display:block;position:absolute;top:100%;left:0;right:0;width:100%;background-color:var(--color-white);border-bottom:2px solid var(--color-mint);box-shadow:0 16px 30px #00000014;max-height:0;overflow:hidden;transition:max-height .28s ease}.mobile-drawer.is-open{max-height:420px}.mobile-drawer-content{padding-block:20px}.mobile-nav-links{display:flex;flex-direction:column;gap:4px;border-bottom:1px solid var(--color-border);padding-bottom:16px;margin-bottom:16px}.mobile-nav-links a{font-family:var(--font-heading);font-size:17px;font-weight:600;color:var(--color-primary-dark);padding:10px 12px;border-radius:var(--radius-sm)}.mobile-nav-links a:hover{background-color:var(--color-offwhite);color:var(--color-mint-dark)}.mobile-drawer-footer{padding-inline:12px}.mobile-wa-btn{width:100%;justify-content:center}}.hero-banner{position:relative;width:100%;min-height:calc(100vh - var(--header-height));min-height:calc(100svh - var(--header-height));display:flex;align-items:center;overflow:hidden;color:var(--color-white);background-color:#080b0c;padding-block:clamp(48px,6vw,96px)}.hero-banner-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/images/hero.jpg);background-size:cover;background-position:60% 45%;background-repeat:no-repeat;z-index:1}.hero-banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#080b0cd9,#080b0cb8 42%,#080b0c47 72%,#080b0c1a),linear-gradient(0deg,rgba(8,11,12,.5) 0%,transparent 45%);z-index:2}.hero-banner-wrap{position:relative;z-index:3;width:100%}.hero-banner-content{max-width:clamp(320px,92vw,740px);text-align:left}.hero-banner-headline{font-family:var(--font-heading);font-size:clamp(30px,4.2vw + 1rem,64px);font-weight:800;line-height:1.12;letter-spacing:-.035em;color:var(--color-white);margin-bottom:clamp(16px,2.5vw,24px);overflow-wrap:break-word}.hero-line{display:block}.highlight-mint{font-style:normal;color:var(--color-mint)}.hero-banner-desc{font-size:clamp(15px,1.2vw + .5rem,20px);line-height:1.68;color:#e2ede8;margin-bottom:clamp(24px,3.5vw,36px);max-width:540px;font-weight:450}.hero-banner-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.hero-btn{padding:13px 24px;font-size:15px}.btn-outline-white{background-color:transparent;color:var(--color-white);border:1.5px solid rgba(255,255,255,.75)}.btn-outline-white:hover{background-color:#ffffff26;border-color:var(--color-white);color:var(--color-white)}.editorial-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,68px);align-items:center;width:100%}.natural-image-frame{border-radius:var(--radius-sm);overflow:hidden;box-shadow:0 8px 24px #080b0c0f;width:100%;background-color:var(--color-border-subtle)}.editorial-image{width:100%;height:clamp(260px,36vw,430px);object-fit:cover;display:block;aspect-ratio:4 / 3}.stories-editorial-image{aspect-ratio:3 / 4;height:clamp(300px,42vw,480px);object-position:center}.editorial-heading{margin-bottom:clamp(14px,2vw,20px)}.editorial-lead{font-size:clamp(16px,1.8vw,18px);line-height:1.7;color:var(--color-text-main);font-weight:500;margin-bottom:14px}.editorial-body{font-size:clamp(14.5px,1.2vw,15.5px);line-height:1.8;color:var(--color-text-body)}.editorial-eyebrow{display:inline-block;font-family:var(--font-heading);font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--color-mint-dark);text-transform:uppercase;margin-bottom:8px}.pathways-stack{display:flex;flex-direction:column;gap:clamp(40px,6vw,76px);width:100%}.pathway-heading{font-size:clamp(20px,2.5vw,24px);margin-bottom:12px;color:var(--color-text-main)}.pathway-text{font-size:clamp(15px,1.4vw,16px);line-height:1.75;color:var(--color-text-main);margin-bottom:10px;font-weight:500}.pathway-subtext{font-size:clamp(14px,1.2vw,15px);line-height:1.75;color:var(--color-text-body)}.skills-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2.5vw,24px);margin-bottom:28px;width:100%}.skill-item{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.skill-item:hover{transform:translateY(-2px);box-shadow:0 8px 20px #080b0c0d}.skill-image-frame{height:clamp(180px,25vw,210px);overflow:hidden;width:100%}.skill-image{width:100%;height:100%;object-fit:cover}.skill-body{padding:clamp(16px,2.5vw,22px);display:flex;flex-direction:column;flex:1}.skill-title{font-size:clamp(16px,1.8vw,18px);margin-bottom:8px;line-height:1.3}.skill-desc{font-size:clamp(13.5px,1.1vw,14px);line-height:1.65;color:var(--color-text-body);margin:0}.disclaimer-note{font-size:clamp(12px,1.1vw,13px);color:var(--color-text-muted);font-style:italic;max-width:800px;margin-inline:auto;line-height:1.6}.stories-note{display:flex;align-items:center;gap:10px;margin-top:20px;padding:12px 16px;background-color:var(--color-offwhite);border-left:3px solid var(--color-mint-dark);font-size:clamp(12.5px,1.2vw,13.5px);color:var(--color-text-body);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.dot-indicator{width:8px;height:8px;border-radius:50%;background-color:var(--color-mint-dark);flex-shrink:0}.contact-open-container,.contact-box{background-color:transparent;border:none;border-radius:0;padding:0;max-width:100%;width:100%;box-shadow:none}.contact-header{margin-bottom:clamp(24px,3.5vw,36px);max-width:780px;margin-inline:auto}.contact-header h2{margin-bottom:12px}.contact-desc{font-size:clamp(15px,1.5vw,17.5px);line-height:1.68;color:var(--color-text-body)}.contact-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:clamp(32px,5vw,48px)}.contact-cta-btn{padding:14px 28px;font-size:15.5px}.contact-info-strip{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:clamp(16px,3vw,32px);border-top:1px solid var(--color-border);padding-top:clamp(24px,3.5vw,36px);text-align:center;width:100%;align-items:start}.info-block{display:flex;flex-direction:column;gap:8px}.info-label{font-family:var(--font-heading);font-size:11.5px;font-weight:700;letter-spacing:.16em;color:var(--color-mint-dark)}.info-val{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:clamp(14px,1.2vw,15px);font-weight:600;color:var(--color-text-main);line-height:1.5}.info-val:hover{color:var(--color-mint-dark)}.location-icon{flex-shrink:0;color:var(--color-mint-dark)}.text-muted{color:var(--color-text-muted)!important;font-weight:500}@media (max-width: 1024px){.skills-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 880px){.editorial-row{grid-template-columns:1fr;gap:28px}.pathway-row-reverse .editorial-media{order:2}.pathway-row-reverse .editorial-content{order:1}.hero-banner-bg{background-position:center}.hero-banner-overlay{background:linear-gradient(0deg,#080b0ce6,#080b0cc7 60%,#080b0c66)}.contact-info-strip{grid-template-columns:1fr;gap:22px}}@media (max-width: 580px){.skills-grid{grid-template-columns:1fr;gap:18px}.hero-banner-actions{flex-direction:column;align-items:stretch;width:100%}.hero-btn{width:100%;justify-content:center}.contact-actions{flex-direction:column;align-items:stretch;width:100%}.contact-cta-btn{width:100%;justify-content:center}.contact-info-strip{grid-template-columns:1fr;gap:16px;text-align:left}.info-val{justify-content:flex-start}}@media (max-width: 420px){.hero-banner-headline{font-size:clamp(27px,7.8vw,32px);line-height:1.15}.hero-banner-desc{font-size:14.5px;line-height:1.6}}.site-footer{background-color:var(--color-offwhite);color:var(--color-text-body);padding-top:clamp(24px,3.5vw,36px);border-top:1px solid var(--color-border);width:100%;overflow-x:hidden}.footer-concise-inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(20px,3.5vw,40px);padding-bottom:clamp(18px,2.5vw,24px);width:100%}.footer-concise-brand{max-width:580px}.footer-brand-lockup{display:inline-flex;align-items:center;gap:clamp(10px,1.8vw,14px);margin-bottom:8px}.footer-logo{height:clamp(28px,3.5vw,34px);width:auto;object-fit:contain;display:block;background:transparent}.footer-brand-sub{font-family:var(--font-body),sans-serif;font-size:clamp(12px,1.4vw,14px);font-weight:600;letter-spacing:clamp(.18em,.28vw,.24em);text-transform:uppercase;color:#1a2a24;line-height:1;padding-left:clamp(10px,1.4vw,12px);border-left:1.5px solid #cfdad5;white-space:nowrap}.footer-tagline{font-family:var(--font-heading);font-size:clamp(14.5px,1.6vw,16.5px);font-weight:700;color:var(--color-primary-dark);line-height:1.3;margin-bottom:4px}.footer-mission-sub{font-size:clamp(12.5px,1vw,13.5px);line-height:1.55;color:var(--color-text-body);max-width:500px}.footer-concise-socials{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.footer-social-label{font-family:var(--font-body),sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.16em;color:var(--color-mint-dark);text-transform:uppercase}.footer-social-row{display:flex;gap:8px;flex-wrap:wrap}.footer-social-btn{display:inline-flex;align-items:center;gap:6px;background-color:var(--color-white);border:1px solid var(--color-border);color:var(--color-primary-dark);padding:7px 13px;font-size:12px;font-weight:600;border-radius:var(--radius-sm);transition:all var(--transition-fast);box-shadow:0 1px 4px #080b0c0a}.footer-social-btn:hover{background-color:var(--color-mint);color:var(--color-primary-dark);border-color:var(--color-mint)}.footer-bottom-bar{border-top:1px solid var(--color-border);padding-block:10px;font-size:clamp(11.5px,.9vw,12px);color:var(--color-text-muted);width:100%}.footer-bottom-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;width:100%}.footer-motto{color:var(--color-text-body)}@media (max-width: 768px){.footer-concise-inner{flex-direction:column;align-items:flex-start;gap:20px}.footer-concise-socials{align-items:flex-start}.footer-bottom-content{flex-direction:column;align-items:flex-start;gap:4px}}
