:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--brand-900:#003326;--brand-800:#00422f;--brand-700:#004e36;--brand-600:#086146;--brand-300:#93e79c;--brand-200:#b9f1c0;--brand-100:#ddf5e1;--surface:#f4f7f5;--surface-strong:#eaf0ed;--white:#fff;--ink:#121212;--ink-soft:#2e3834;--muted:#5d6964;--neutral-700:#575756;--border:#d7e3dd;--danger:#b42318;--shadow-sm:0 8px 24px #003e2b14;--shadow-lg:0 28px 80px #00342529;--radius-sm:12px;--radius-md:20px;--radius-lg:28px;--container:1240px;--header-height:112px;--ease:cubic-bezier(.2, .8, .2, 1);font-family:Rubik,Arial,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px)}body{background:var(--white);min-width:320px;color:var(--ink);margin:0;font-size:16px;line-height:1.65;overflow-x:hidden}body,button,input,select,textarea{font-family:Rubik,Arial,sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{border:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:3px solid var(--brand-300);outline-offset:4px}::selection{background:var(--brand-300);color:var(--brand-900)}.container{width:min(var(--container), calc(100% - 48px));margin-inline:auto}.section{padding-block:clamp(5.5rem,9vw,9rem);position:relative}.skip-link{z-index:2000;background:var(--brand-300);color:var(--brand-900);transition:transform .18s var(--ease);border-radius:10px;padding:12px 18px;font-weight:700;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--brand-700);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:18px;font-size:.75rem;font-weight:700;line-height:1.3;display:flex}.eyebrow--light{color:var(--brand-300)}.section-heading{max-width:860px;margin-bottom:clamp(2.75rem,6vw,5rem)}.section-heading--center{text-align:center;margin-inline:auto}.section-heading--center .eyebrow{justify-content:center}.section-heading h2,.consulting__content h2,.credit__content h2,.about__intro h2,.impact__content h2,.contact__content h2{color:var(--ink);letter-spacing:-.055em;margin-bottom:24px;font-size:clamp(2.35rem,4.25vw,4.5rem);font-weight:600;line-height:1.02}.section-description,.lead-copy{max-width:690px;color:var(--muted);margin-bottom:0;font-size:clamp(1.05rem,1.45vw,1.25rem);line-height:1.7}.button{border-radius:var(--radius-sm);cursor:pointer;min-height:48px;transition:background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:13px 21px;font-size:.94rem;font-weight:650;line-height:1.2;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)scale(.98)}.button--large{min-height:56px;padding-inline:26px}.button--primary{background:var(--brand-700);color:var(--white);box-shadow:0 10px 28px #004e3633}.button--primary:hover{background:var(--brand-900);box-shadow:0 14px 36px #003b2947}.button--secondary{color:var(--brand-700);background:#ffffffb8;border-color:#004e366b}.button--secondary:hover{border-color:var(--brand-700);background:var(--white)}.button--accent{background:var(--brand-300);color:var(--brand-900);box-shadow:0 10px 30px #93e79c33}.button--accent:hover{background:var(--brand-200);box-shadow:0 14px 36px #93e79c47}.arrow-link{min-height:44px;color:var(--brand-700);align-items:center;gap:10px;font-weight:650;line-height:1.2;display:inline-flex}.arrow-link svg{transition:transform .2s var(--ease)}.arrow-link:hover svg{transform:translate(5px)}[data-reveal]{opacity:1;transform:none}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.site-header{z-index:1000;transition:box-shadow .2s var(--ease);position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{box-shadow:0 10px 40px #0034251c}.utility-bar{background:var(--brand-900);color:#ffffffd1;height:34px;font-size:.74rem}.utility-bar__inner{justify-content:space-between;align-items:center;height:100%;display:flex}.utility-bar p{letter-spacing:.02em;margin:0}.utility-bar__links,.utility-bar__links a{align-items:center;display:flex}.utility-bar__links{gap:20px}.utility-bar__links a{min-height:30px;transition:color .18s var(--ease);gap:7px}.utility-bar__links a:hover{color:var(--brand-300)}.utility-bar__links .utility-icon{justify-content:center;min-width:30px}.main-nav{background:#fffffff0;justify-content:space-between;align-items:center;height:78px;display:flex}.site-header:after{z-index:-1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);content:"";background:#fffffff0;position:absolute;inset:34px 0 0}.brand{align-items:center;min-width:172px;display:flex}.brand img{width:172px;height:auto}.main-menu,.main-menu ul{align-items:center;display:flex}.main-menu{gap:26px}.main-menu ul{gap:clamp(14px,1.8vw,29px);margin:0;padding:0;list-style:none}.main-menu ul a{min-height:44px;color:var(--ink-soft);align-items:center;font-size:.88rem;font-weight:500;display:flex;position:relative}.main-menu ul a:after{background:var(--brand-700);content:"";transform-origin:100%;height:2px;transition:transform .22s var(--ease);border-radius:99px;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.main-menu ul a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-cta{min-height:44px;padding:10px 17px}.menu-toggle{background:var(--surface);width:48px;height:48px;color:var(--brand-700);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;display:none}.hero{min-height:max(780px,100dvh);padding-top:calc(var(--header-height) + 78px);background:linear-gradient(118deg,#ddf5e1c7 0%,#fff0 42%),linear-gradient(#fbfdfc 0%,#f4f8f6 100%);align-items:center;padding-bottom:92px;display:flex;position:relative;overflow:hidden}.hero:before{aspect-ratio:1;content:"";border:1px solid #004e361f;border-radius:50%;width:48vw;min-width:620px;position:absolute;top:18%;right:-12vw}.hero-orbit{aspect-ratio:1;border:1px dashed #004e3624;border-radius:50%;width:37vw;min-width:490px;position:absolute;top:28%;right:-4vw}.hero__grid{z-index:1;grid-template-columns:minmax(0,1.04fr) minmax(440px,.96fr);align-items:center;display:grid;position:relative}.hero__content{z-index:3;max-width:760px;animation:hero-enter .65s var(--ease) both;position:relative}.hero__eyebrow{letter-spacing:.08em;background:#ffffffbd;border:1px solid #004e3624;border-radius:999px;padding:9px 13px;display:inline-flex}.hero h1{color:var(--ink);letter-spacing:-.075em;margin-bottom:30px;font-size:clamp(3.3rem,6.3vw,6.7rem);font-weight:600;line-height:.94}.hero h1 span{color:var(--brand-700)}.hero h1 em{color:var(--brand-700);letter-spacing:-.06em;font-family:Roboto Slab,Georgia,serif;font-size:.83em;font-style:normal;font-weight:400;position:relative}.hero h1 em:after{background:var(--brand-300);content:"";opacity:.8;border-radius:100%;height:7px;position:absolute;bottom:-5px;left:4%;right:0;transform:rotate(-1deg)}.hero__lead{max-width:650px;color:var(--muted);margin-bottom:34px;font-size:clamp(1.08rem,1.55vw,1.3rem);line-height:1.68}.hero__actions{flex-wrap:wrap;gap:12px;margin-bottom:30px;display:flex}.hero__trust{color:var(--muted);flex-wrap:wrap;gap:20px;font-size:.84rem;font-weight:500;display:flex}.hero__trust span{align-items:center;gap:7px;display:flex}.hero__trust svg{width:18px;color:var(--brand-700)}.hero__visual{min-height:570px;animation:hero-visual-enter .75s 80ms var(--ease) both;margin-right:-6vw;position:relative}.hero__visual:before{aspect-ratio:1;background:linear-gradient(145deg, var(--brand-100), #c9efce);content:"";border-radius:50% 50% 46% 54%;width:78%;position:absolute;top:2%;right:5%;box-shadow:inset 0 0 0 1px #004e361a}.hero__image-frame{z-index:2;width:118%;position:absolute;bottom:20px;right:0}.hero__image-frame img{filter:drop-shadow(0 32px 42px #00342529);width:100%}.hero__proof-card{z-index:4;width:190px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--muted);background:#ffffffe0;border:1px solid #004e361f;border-radius:18px;align-items:center;gap:12px;padding:15px 17px;font-size:.74rem;font-weight:500;line-height:1.35;display:flex;position:absolute;top:12%;left:-2%}.hero__proof-number{color:var(--brand-700);font-family:Roboto Slab,Georgia,serif;font-size:2.4rem;font-weight:500;line-height:1}.flight-path{z-index:5;width:123%;position:absolute;bottom:1%;right:0;overflow:visible}.flight-path path{fill:none;stroke:var(--brand-700);stroke-dasharray:920;stroke-dashoffset:920px;stroke-linecap:round;stroke-width:3px;animation:draw-flight 1.2s .4s var(--ease) forwards}.flight-path circle{fill:var(--brand-300);stroke:var(--brand-700);stroke-width:2px}.hero__scroll{z-index:5;bottom:26px;left:max(24px, calc((100vw - var(--container)) / 2));min-height:44px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:.75rem;font-weight:600;display:flex;position:absolute}.hero__scroll svg{transform:rotate(90deg)}.solutions{background:var(--white)}.solutions__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.solution-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-height:680px;transition:transform .26s var(--ease), box-shadow .26s var(--ease), border-color .26s var(--ease);position:relative;overflow:hidden}.solution-card:hover{box-shadow:var(--shadow-lg);border-color:#004e3657;transform:translateY(-6px)}.solution-card__content{z-index:2;min-height:420px;padding:clamp(30px,4.5vw,56px);position:relative}.solution-card__icon{background:var(--brand-100);width:52px;height:52px;color:var(--brand-700);border-radius:16px;justify-content:center;align-items:center;margin-bottom:40px;display:flex}.solution-card__icon svg{width:25px;height:25px}.card-kicker{color:var(--brand-700);letter-spacing:.11em;text-transform:uppercase;margin-bottom:12px;font-size:.75rem;font-weight:700}.solution-card h3{letter-spacing:-.045em;max-width:520px;margin-bottom:18px;font-size:clamp(1.75rem,2.7vw,2.75rem);font-weight:600;line-height:1.08}.solution-card__content>p:not(.card-kicker){max-width:520px;color:var(--muted);margin-bottom:22px}.solution-card>img{object-fit:cover;width:100%;height:275px;transition:transform .5s var(--ease);position:absolute;bottom:0;left:0;right:0}.solution-card:hover>img{transform:scale(1.025)}.solution-card--credit>img{object-position:50% 38%}.solution-card--consulting{border-color:var(--brand-800);background:var(--brand-900);color:var(--white)}.solution-card--consulting .solution-card__icon{color:var(--brand-300);background:#93e79c24}.solution-card--consulting .card-kicker,.solution-card--consulting .arrow-link{color:var(--brand-300)}.solution-card--consulting .solution-card__content>p:not(.card-kicker){color:#ffffffad}.solution-card--consulting>img{object-position:60% 50%}.consulting{background:var(--surface);overflow:hidden}.consulting:after{content:"";border:1px solid #004e361f;border-radius:50%;width:300px;height:300px;position:absolute;top:16%;right:-130px}.consulting__grid{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);align-items:center;gap:clamp(48px,7vw,100px);display:grid}.consulting__media{padding:18px 0 0 18px;position:relative}.consulting__media:before{border-radius:var(--radius-lg) 0 0 0;background:var(--brand-700);content:"";width:68%;height:72%;position:absolute;top:0;left:0}.consulting__media img{aspect-ratio:4/4.35;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-lg);object-fit:cover;object-position:56% center;position:relative}.consulting__seal{width:min(270px,62%);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--brand-700);background:#ffffffeb;border:1px solid #004e361f;border-radius:18px;align-items:center;gap:14px;padding:18px;font-size:.84rem;font-weight:650;line-height:1.45;display:flex;position:absolute;bottom:32px;right:-28px}.consulting__seal svg{flex:none}.consulting__content{max-width:590px}.check-list{color:var(--ink-soft);gap:14px;margin:32px 0 34px;padding:0;list-style:none;display:grid}.check-list li{align-items:flex-start;gap:12px;display:flex}.check-list svg{background:var(--brand-100);width:21px;color:var(--brand-700);border-radius:50%;flex:0 0 21px;margin-top:2px;padding:3px}.credit{background:var(--brand-900);color:var(--white);overflow:hidden}.credit__glow{filter:blur(2px);background:#93e79c17;border-radius:50%;width:500px;height:500px;position:absolute;top:-20%;left:-9%}.credit__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(52px,7vw,100px);display:grid;position:relative}.credit__content h2,.about__intro h2,.contact__content h2{color:var(--white)}.credit__content .lead-copy{color:#ffffffad}.eligibility{border-radius:var(--radius-md);background:#ffffff0a;border:1px solid #ffffff1f;margin:34px 0;padding:24px}.eligibility>p{color:var(--brand-300);letter-spacing:.11em;text-transform:uppercase;margin-bottom:15px;font-size:.75rem;font-weight:700}.eligibility ul{color:#ffffffd6;gap:10px;margin:0;padding:0;font-size:.93rem;list-style:none;display:grid}.eligibility li{align-items:flex-start;gap:9px;display:flex}.eligibility svg{width:18px;color:var(--brand-300);flex:0 0 18px;margin-top:3px}.credit__visual{padding-bottom:82px;position:relative}.credit__image-wrap{border-radius:var(--radius-lg);background:var(--white);border:1px solid #ffffff1f;overflow:hidden;box-shadow:0 34px 88px #00000047}.credit__image-wrap img{object-fit:cover;object-position:70% center;width:100%;min-height:470px}.credit__benefits{background:var(--white);box-shadow:var(--shadow-lg);color:var(--ink);border:1px solid #004e361f;border-radius:20px;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;bottom:0;left:24px;right:24px;overflow:hidden}.credit__benefits>div{border-right:1px solid var(--border);align-items:center;gap:11px;min-height:118px;padding:18px;display:flex}.credit__benefits>div:last-child{border-right:0}.credit__benefits svg{width:23px;color:var(--brand-700);flex:0 0 23px}.credit__benefits span{color:var(--muted);font-size:.72rem;line-height:1.35}.credit__benefits strong{color:var(--ink);margin-bottom:3px;font-size:.85rem;display:block}.process{background:var(--white)}.process__list{counter-reset:process;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid;position:relative}.process__list:before{z-index:0;background:var(--border);content:"";height:1px;position:absolute;top:66px;left:14%;right:14%}.process__list li{z-index:1;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);transition:transform .22s var(--ease), border-color .22s var(--ease), box-shadow .22s var(--ease);padding:26px;position:relative}.process__list li:hover{box-shadow:var(--shadow-sm);border-color:#004e364d;transform:translateY(-4px)}.process__number{color:#004e3629;font-family:Roboto Slab,Georgia,serif;font-size:2rem;line-height:1;position:absolute;top:18px;right:20px}.process__icon{border:10px solid var(--white);background:var(--brand-100);width:78px;height:78px;color:var(--brand-700);box-shadow:0 0 0 1px var(--border);border-radius:50%;justify-content:center;align-items:center;margin-bottom:34px;display:flex}.process__icon svg{width:28px;height:28px}.process__list h3{letter-spacing:-.025em;margin-bottom:12px;font-size:1.35rem;font-weight:600}.process__list p{color:var(--muted);margin-bottom:0;font-size:.94rem}.process__note{max-width:680px;color:var(--muted);text-align:center;margin:24px auto 0;font-size:.78rem}.about{background:var(--surface)}.about__intro{border-radius:var(--radius-lg);background:var(--brand-900);color:var(--white);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(40px,7vw,100px);margin-bottom:24px;padding:clamp(36px,6vw,74px);display:grid}.about__intro h2{margin-bottom:0}.about__intro>div:last-child{color:#ffffffb3;align-self:end}.about__intro>div:last-child p:last-child{margin-bottom:0}.about__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px;display:grid}.about-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);grid-template-rows:220px 1fr;min-height:420px;display:grid;overflow:hidden}.about-card img{object-fit:cover;width:100%;height:100%}.about-card>div{padding:32px}.about-card h3{letter-spacing:-.035em;margin-bottom:12px;font-size:clamp(1.45rem,2.1vw,2rem);font-weight:600;line-height:1.15}.about-card>div>p:last-child{color:var(--muted);margin-bottom:0}.values-grid{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.values-grid article{background:var(--white);min-height:270px;padding:32px 28px}.values-grid svg{width:28px;height:28px;color:var(--brand-700);margin-bottom:48px}.values-grid h3{margin-bottom:10px;font-size:1.12rem;font-weight:600}.values-grid p{color:var(--muted);margin-bottom:0;font-size:.88rem}.testimonials{background:var(--white)}.testimonials__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.testimonials figure{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:360px;transition:transform .22s var(--ease), background-color .22s var(--ease), box-shadow .22s var(--ease);flex-direction:column;justify-content:space-between;margin:0;padding:34px;display:flex}.testimonials figure:hover{background:var(--white);box-shadow:var(--shadow-sm);transform:translateY(-4px)}.testimonials blockquote{color:var(--ink-soft);margin:0 0 40px;font-family:Roboto Slab,Georgia,serif;font-size:clamp(1.18rem,1.65vw,1.45rem);line-height:1.55;position:relative}.testimonials blockquote:before{color:var(--brand-300);content:"“";margin-bottom:16px;font-family:Georgia,serif;font-size:4.5rem;line-height:.45;display:block}.testimonials figcaption{align-items:center;gap:13px;display:flex}.testimonials figcaption img{border:2px solid var(--white);width:54px;height:54px;box-shadow:0 0 0 1px var(--border);border-radius:50%}.testimonials figcaption span{flex-direction:column;flex:1;display:flex}.testimonials figcaption strong{font-size:.9rem;font-weight:600}.testimonials figcaption small{color:var(--muted);font-size:.75rem}.testimonials figcaption>svg{width:20px;color:var(--brand-700)}.partners{border-block:1px solid var(--border);background:var(--surface);padding-block:64px}.partners__inner{grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);align-items:center;gap:64px;display:grid}.partners__inner h2{letter-spacing:-.045em;max-width:360px;margin:0;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:600;line-height:1.1}.partners__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.partner-logo{border:1px solid var(--border);background:var(--white);border-radius:12px;justify-content:center;align-items:center;min-height:82px;padding:14px;display:flex}.partner-logo img{object-fit:contain;filter:saturate(.75);max-width:86px;max-height:38px;transition:filter .2s var(--ease), transform .2s var(--ease)}.partner-logo:hover img{filter:saturate();transform:scale(1.04)}.impact{background:var(--white)}.impact__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(48px,7vw,100px);display:grid}.impact__media{position:relative}.impact__media img{aspect-ratio:4/3.7;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-lg);object-fit:cover}.impact__tag{background:var(--brand-300);color:var(--brand-900);border-radius:999px;align-items:center;gap:9px;padding:12px 16px;font-size:.8rem;font-weight:700;display:inline-flex;position:absolute;bottom:20px;right:20px}.impact__content p:not(.eyebrow){max-width:590px;color:var(--muted);margin-bottom:26px;font-size:1.06rem}.contact{background:var(--brand-900);color:var(--white);overflow:hidden}.contact:before{content:"";border:1px solid #93e79c2e;border-radius:50%;width:520px;height:520px;position:absolute;top:-220px;left:-220px}.contact__grid{grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);align-items:start;gap:clamp(50px,8vw,110px);display:grid;position:relative}.contact__content{top:calc(var(--header-height) + 40px);position:sticky}.contact__content>p:not(.eyebrow){color:#ffffffad;max-width:560px;font-size:1.08rem}.contact__channels{gap:12px;margin-top:38px;display:grid}.contact__channels>a{min-height:70px;transition:background-color .2s var(--ease);border-radius:16px;align-items:center;gap:14px;padding:12px;display:flex}.contact__channels>a:hover{background:#ffffff0f}.contact__channels>a>span{width:46px;height:46px;color:var(--brand-300);background:#ffffff0d;border:1px solid #ffffff24;border-radius:14px;flex:0 0 46px;justify-content:center;align-items:center;display:flex}.contact__channels>a>span svg{width:21px}.contact__channels>a div{flex-direction:column;min-width:0;display:flex}.contact__channels small{color:#ffffff7a;font-size:.72rem}.contact__channels strong{overflow-wrap:anywhere;font-size:.9rem;font-weight:500}.contact-form{border-radius:var(--radius-lg);background:var(--white);color:var(--ink);padding:clamp(28px,4.5vw,48px);box-shadow:0 38px 100px #0000003d}.contact-form__heading{align-items:center;gap:14px;margin-bottom:32px;display:flex}.contact-form__heading>span{background:var(--brand-100);width:50px;height:50px;color:var(--brand-700);border-radius:16px;justify-content:center;align-items:center;display:flex}.contact-form__heading p{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:2px;font-size:.74rem;font-weight:600}.contact-form__heading h3{letter-spacing:-.03em;margin:0;font-size:1.45rem;font-weight:600}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{gap:7px;margin-bottom:18px;display:grid}.field label{color:var(--ink-soft);font-size:.8rem;font-weight:600}.field label span{color:var(--muted);font-weight:400}.field input,.field select,.field textarea{background:var(--white);width:100%;min-height:50px;color:var(--ink);transition:border-color .18s var(--ease), box-shadow .18s var(--ease), background-color .18s var(--ease);border:1px solid #cfdad5;border-radius:12px;outline:none;padding:12px 14px;font-size:1rem}.field textarea{resize:vertical;min-height:112px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-700);box-shadow:0 0 0 4px #004e361a}.field input[aria-invalid=true]{border-color:var(--danger);background:#fff8f7}.field-error{color:var(--danger);font-size:.76rem;line-height:1.4}.contact-form__submit{width:100%}.contact-form__privacy{color:var(--muted);text-align:center;margin:14px 0 0;font-size:.7rem;line-height:1.5}.form-status{background:var(--brand-100);color:var(--brand-900);text-align:center;border-radius:10px;margin:14px 0 0;padding:11px 13px;font-size:.78rem}.site-footer{color:#ffffffad;background:#07130f;padding-top:72px}.site-footer__top{grid-template-columns:minmax(280px,1.6fr) .7fr .8fr .7fr;gap:48px;padding-bottom:64px;display:grid}.footer-brand>span{background:var(--white);border-radius:12px;align-items:center;width:210px;min-height:62px;margin-bottom:24px;padding:12px 16px;display:flex}.footer-brand img{width:100%;height:auto}.footer-brand p{color:var(--white);font-family:Roboto Slab,Georgia,serif;font-size:1rem;line-height:1.55}.footer-nav,.footer-social{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.footer-nav>p,.footer-social>p{color:var(--brand-300);letter-spacing:.1em;text-transform:uppercase;margin-bottom:13px;font-size:.73rem;font-weight:700}.footer-nav a{min-height:34px;transition:color .18s var(--ease);align-items:center;font-size:.84rem;display:flex}.footer-nav a:hover,.site-footer__bottom a:hover{color:var(--white)}.footer-social>div{gap:10px;display:flex}.footer-social a{width:46px;height:46px;color:var(--white);transition:border-color .18s var(--ease), background-color .18s var(--ease), color .18s var(--ease);border:1px solid #ffffff24;border-radius:14px;justify-content:center;align-items:center;display:flex}.footer-social a:hover{border-color:var(--brand-300);background:var(--brand-300);color:var(--brand-900)}.footer-social svg{width:19px}.site-footer__bottom{border-top:1px solid #ffffff17;justify-content:space-between;align-items:center;min-height:70px;font-size:.75rem;display:flex}.site-footer__bottom p{margin:0}.whatsapp-float{z-index:900;border:2px solid var(--white);background:var(--brand-300);min-height:54px;color:var(--brand-900);transition:transform .2s var(--ease), box-shadow .2s var(--ease);border-radius:999px;align-items:center;gap:9px;padding:13px 17px;font-size:.82rem;font-weight:700;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 36px #00342545}.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 18px 44px #00342557}.whatsapp-float svg{width:21px}@keyframes hero-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-visual-enter{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:translate(0)}}@keyframes draw-flight{to{stroke-dashoffset:0}}@media (width<=1120px){:root{--header-height:78px}.utility-bar{display:none}.site-header:after{top:0}.main-menu{gap:16px}.main-menu ul{gap:12px}.main-menu ul a{font-size:.82rem}.nav-cta{padding-inline:13px}.hero{padding-top:145px}.hero__grid{grid-template-columns:minmax(0,1fr) minmax(390px,.85fr)}.hero__visual{min-height:500px}.hero__proof-card{left:-6%}.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partners__inner{grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:40px}.contact__grid{grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr)}}@media (width<=900px){.container{width:min(var(--container), calc(100% - 40px))}.main-nav{height:72px}.brand,.brand img{width:156px;min-width:156px}.menu-toggle{display:flex}.main-menu{opacity:0;pointer-events:none;max-height:0;transition:max-height .28s var(--ease), opacity .18s var(--ease), padding .28s var(--ease);background:#fffffffa;gap:18px;padding-inline:20px;display:grid;position:absolute;top:72px;left:0;right:0;overflow:hidden;box-shadow:0 20px 35px #0034251f}.main-menu.is-open{opacity:1;pointer-events:auto;max-height:520px;padding-block:20px 24px}.main-menu ul{gap:0;display:grid}.main-menu ul a{border-bottom:1px solid var(--border);min-height:48px;font-size:.95rem}.main-menu ul a:after{display:none}.nav-cta{width:100%}.hero{min-height:auto;padding-top:142px;padding-bottom:90px}.hero:before,.hero-orbit{top:auto;bottom:2%;right:-38%}.hero__grid{grid-template-columns:1fr;gap:54px}.hero__content{max-width:740px}.hero h1{max-width:760px;font-size:clamp(3.4rem,10vw,5.8rem)}.hero__visual{width:min(720px,100%);min-height:500px;margin:0 auto}.hero__image-frame{width:108%;right:-5%}.hero__proof-card{left:2%}.hero__scroll{display:none}.solutions__grid,.consulting__grid,.credit__grid,.impact__grid,.contact__grid{grid-template-columns:1fr}.solutions__grid{gap:18px}.solution-card{min-height:640px}.consulting__grid,.impact__grid{width:min(700px,100% - 40px)}.consulting__media img{aspect-ratio:4/3.6}.consulting__seal{right:20px}.credit__content{max-width:700px}.credit__visual{width:min(760px,100%)}.process__list{grid-template-columns:1fr}.process__list:before{width:1px;height:auto;inset:60px auto 60px 64px}.process__list li{min-height:190px;padding-left:128px}.process__icon{margin:0;position:absolute;top:48px;left:25px}.about__intro,.about__cards{grid-template-columns:1fr}.about-card{grid-template-rows:none;grid-template-columns:.9fr 1.1fr}.about-card--reverse img{order:2}.testimonials__grid{grid-template-columns:1fr}.testimonials figure{min-height:280px}.partners__inner{grid-template-columns:1fr}.partners__inner h2{max-width:540px}.contact__content{max-width:680px;position:static}.contact-form{width:min(680px,100%)}.site-footer__top{grid-template-columns:1.4fr 1fr 1fr}.footer-social{grid-column:2/4}}@media (width<=640px){:root{--radius-lg:22px}.container,.consulting__grid,.impact__grid{width:min(var(--container), calc(100% - 40px))}.section{padding-block:5.5rem}.section-heading{margin-bottom:2.75rem}.section-heading h2,.consulting__content h2,.credit__content h2,.about__intro h2,.impact__content h2,.contact__content h2{font-size:clamp(2.15rem,11vw,3.25rem)}.hero{padding-top:122px;padding-bottom:72px}.hero h1{letter-spacing:-.07em;margin-bottom:24px;font-size:clamp(3rem,14vw,4.3rem);line-height:.96}.hero__lead{font-size:1rem}.hero__actions{display:grid}.hero__actions .button{width:100%}.hero__trust{gap:8px;display:grid}.hero__visual{min-height:340px}.hero__image-frame{width:125%;bottom:0;right:-10%}.hero__proof-card{width:174px;top:0;left:0}.flight-path{width:134%;bottom:-11%;right:-10%}.solution-card{min-height:650px}.solution-card__content{min-height:430px;padding:28px}.solution-card__icon{margin-bottom:30px}.solution-card h3{font-size:1.85rem}.solution-card>img{height:245px}.consulting__media{padding:10px 0 0 10px}.consulting__media img{aspect-ratio:4/4.25}.consulting__seal{width:230px;padding:13px;bottom:16px;right:12px}.credit__image-wrap img{object-position:72% center;min-height:380px}.credit__benefits{grid-template-columns:1fr;margin:-36px 12px 0;position:relative;bottom:auto;left:auto;right:auto}.credit__visual{padding-bottom:0}.credit__benefits>div{border-right:0;border-bottom:1px solid var(--border);min-height:82px}.credit__benefits>div:last-child{border-bottom:0}.process__list:before{left:49px}.process__list li{min-height:220px;padding:96px 22px 26px}.process__icon{width:70px;height:70px;top:22px;left:14px}.about__intro{padding:28px}.about-card{grid-template-rows:220px auto;grid-template-columns:1fr;min-height:0}.about-card--reverse img{order:initial}.about-card>div{padding:26px}.values-grid{grid-template-columns:1fr}.values-grid article{min-height:230px}.values-grid svg{margin-bottom:34px}.testimonials figure{min-height:340px;padding:28px}.partners__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-logo{min-height:76px}.impact__media img{aspect-ratio:4/4.1}.contact__channels strong{font-size:.82rem}.contact-form{padding:26px 20px}.field-grid{grid-template-columns:1fr;gap:0}.site-footer__top{grid-template-columns:1fr 1fr}.footer-brand,.footer-social{grid-column:1/-1}.site-footer__bottom{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;padding-block:18px}.whatsapp-float{justify-content:center;width:54px;padding:0;bottom:14px;right:14px}.whatsapp-float span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}.flight-path path{stroke-dashoffset:0}}
