.about-page{--about-navy:#0d2340;--about-blue:#174f91;--about-green:#4f9658;--about-green-dark:#34723d;--about-red:#d94a5a;--about-text:#17253a;--about-muted:#64748b;--about-line:#e5eaf0;--about-soft:#f6f8f7;--about-white:#fff;background:var(--about-white);color:var(--about-text);overflow:hidden;padding-top:5.4rem;width:100%}.about-page section{margin-top:0}.about-page *,.about-page :after,.about-page :before{box-sizing:border-box}.about-eyebrow{color:var(--about-blue);font-size:.72rem;font-weight:700;letter-spacing:.28em;margin:0 0 1.25rem;text-transform:uppercase}.about-btn{align-items:center;border-radius:.55rem;display:inline-flex;font-size:.95rem;font-weight:700;justify-content:center;min-height:3.4rem;padding:.85rem 1.55rem;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.about-btn:hover{transform:translateY(-2px)}.about-btn--primary{background:var(--about-blue);box-shadow:0 10px 24px #174f9129;color:#fff}.about-btn--primary:hover{background:var(--about-navy)}.about-btn--secondary{background:#fff;border:1px solid #aebdce;color:var(--about-navy)}.about-btn--light{background:#fff;color:var(--about-green-dark)}.about-hero{align-items:center;background:radial-gradient(circle at 82% 35%,#4f96581f,#0000 22%),radial-gradient(circle at 74% 63%,#174f9114,#0000 25%),linear-gradient(90deg,#fff,#fff 55%,#f5f8f5);border-bottom:1px solid var(--about-line);display:flex;min-height:560px}.about-hero__inner{margin:0 auto;padding:5rem 0;width:min(88%,1440px)}.about-hero h1{color:var(--about-navy);font-size:clamp(3.3rem,5.5vw,6.3rem);font-weight:800;letter-spacing:-.055em;line-height:.96;margin:0;max-width:900px}.about-hero h1 span{color:var(--about-green);display:block}.about-hero__lead{color:var(--about-muted);font-size:1.15rem;line-height:1.75;margin:2rem 0 0;max-width:780px}.about-hero__tags{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2.5rem;max-width:850px}.about-hero__tags span{background:#fffc;border:1px solid #dce5df;border-radius:2rem;color:#526476;font-size:.78rem;font-weight:600;padding:.55rem .85rem}.about-intro{grid-gap:4rem;border-bottom:1px solid var(--about-line);display:grid;gap:4rem;grid-template-columns:.35fr 1.65fr;margin:0 auto;padding:7rem 0;width:min(88%,1440px)}.about-intro__number{color:#d7e0e7;font-size:clamp(5rem,10vw,9rem);font-weight:800;letter-spacing:-.08em;line-height:.8}.about-intro__content{max-width:850px}.about-intro h2{color:var(--about-navy);font-size:clamp(2.4rem,4vw,4rem);letter-spacing:-.04em;line-height:1.05;margin:0 0 2rem}.about-intro__content>p:not(.about-eyebrow){color:var(--about-muted);font-size:1.03rem;line-height:1.75;margin:1.2rem 0 0;max-width:750px}.about-education{margin:0 auto;padding:7rem 0;width:min(88%,1440px)}.about-section-heading{margin-bottom:3.5rem;max-width:700px}.about-section-heading h2{color:var(--about-navy);font-size:clamp(2.5rem,4vw,4rem);letter-spacing:-.04em;line-height:1.05;margin:0}.about-section-heading>p:last-child{color:var(--about-muted);line-height:1.7;margin:1.4rem 0 0}.education-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:1fr 1fr}.education-card{grid-gap:1.7rem;background:#fff;border:1px solid var(--about-line);border-radius:.9rem;display:grid;gap:1.7rem;grid-template-columns:auto 1fr;min-height:300px;padding:2.3rem;transition:transform .18s ease,box-shadow .18s ease}.education-card:hover{box-shadow:0 20px 45px #0d234014;transform:translateY(-4px)}.education-card--featured{background:linear-gradient(135deg,#4f965812,#fff 55%);border-color:#cedfce}.education-card__number{background:#eaf4eb;border-radius:.65rem;color:var(--about-green-dark);display:grid;font-size:.8rem;font-weight:800;height:3rem;place-items:center;width:3rem}.education-card:nth-child(2) .education-card__number{background:#e9f1fb;color:var(--about-blue)}.education-card:nth-child(3) .education-card__number{background:#fcecef;color:var(--about-red)}.education-card:nth-child(4) .education-card__number{background:#f1ecf8;color:#7555a8}.education-card__institution{color:var(--about-blue);font-size:.68rem;font-weight:800;letter-spacing:.14em;line-height:1.5;margin:0 0 .8rem}.education-card h3{color:var(--about-navy);font-size:1.55rem;line-height:1.15;margin:0 0 1rem}.education-card__body>p:not(.education-card__institution){color:var(--about-muted);line-height:1.65;margin:0}.education-card__credential{background:#0000;border:0;color:var(--about-blue);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:700;margin-top:1.7rem;padding:0}.about-profile{background:var(--about-soft);padding:7rem max(6%,calc(50vw - 720px))}.about-profile__heading{margin-bottom:3.5rem;max-width:760px}.about-profile__heading h2{color:var(--about-navy);font-size:clamp(2.5rem,4vw,4rem);letter-spacing:-.04em;line-height:1.05;margin:0}.profile-columns{grid-gap:1px;background:var(--about-line);border:1px solid var(--about-line);border-radius:.9rem;display:grid;gap:1px;grid-template-columns:repeat(3,1fr);overflow:hidden}.profile-column{background:#fff;min-height:360px;padding:2.5rem}.profile-column__number{color:var(--about-green);font-size:.75rem;font-weight:800;letter-spacing:.12em}.profile-column:nth-child(2) .profile-column__number{color:var(--about-blue)}.profile-column:nth-child(3) .profile-column__number{color:var(--about-red)}.profile-column h3{color:var(--about-navy);font-size:1.45rem;margin:1.5rem 0 2rem}.profile-column ul{list-style:none;margin:0;padding:0}.profile-column li{border-bottom:1px solid #edf0f2;color:var(--about-muted);font-size:.92rem;padding:.7rem 0}.profile-column li:last-child{border-bottom:0}.about-demografica{grid-gap:5rem;align-items:center;display:grid;gap:5rem;grid-template-columns:.9fr 1.1fr;margin:0 auto;padding:7rem 0;width:min(88%,1440px)}.about-demografica__content h2{color:var(--about-navy);font-size:clamp(3rem,5vw,5rem);letter-spacing:-.05em;line-height:.95;margin:0}.about-demografica__lead{color:var(--about-navy);font-size:1.35rem;font-weight:600;line-height:1.5;margin:1.5rem 0 0;max-width:550px}.about-demografica__content>p:not(.about-eyebrow):not(.about-demografica__lead){color:var(--about-muted);line-height:1.7;margin:1.3rem 0 0;max-width:600px}.about-demografica__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.3rem}.about-data-card{background:radial-gradient(circle at 70% 25%,#4f965838,#0000 23%),radial-gradient(circle at 35% 65%,#174f9133,#0000 25%),linear-gradient(145deg,#102b49,#0d2340);border-radius:1rem;box-shadow:0 30px 65px #0d23402e;display:flex;flex-direction:column;justify-content:flex-end;min-height:470px;padding:3rem}.about-data-card__label{color:#9dcaa2;font-size:.7rem;font-weight:800;letter-spacing:.22em}.about-data-card>strong{color:#fff;font-size:clamp(2rem,3.5vw,3.5rem);letter-spacing:-.04em;line-height:1.05;margin-top:.7rem;max-width:550px}.about-data-card__grid{border-top:1px solid #ffffff26;display:grid;grid-template-columns:repeat(4,1fr);margin-top:3rem}.about-data-card__grid div{border-right:1px solid #ffffff1f;padding:1.4rem .8rem 0}.about-data-card__grid div:last-child{border-right:0}.about-data-card__grid span{color:#9dcaa2;font-size:.7rem;font-weight:800}.about-data-card__grid p{color:#ffffffc7;font-size:.8rem;margin:.35rem 0 0}.about-contact{align-items:center;background:linear-gradient(120deg,#2e713c,#57975b);border-radius:1rem;display:flex;gap:3rem;justify-content:space-between;margin:0 auto 3rem;padding:3.5rem 4rem;width:min(88%,1440px)}.about-contact .about-eyebrow{color:#ffffffb8}.about-contact h2{color:#fff;font-size:clamp(2rem,3vw,3.2rem);letter-spacing:-.035em;line-height:1.1;margin:0}.about-contact p:not(.about-eyebrow){color:#ffffffd1;line-height:1.6;margin:1rem 0 0;max-width:650px}.credential-modal{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061321e0;cursor:zoom-out;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:1000}.credential-modal__content{background:#fff;border-radius:.8rem;box-shadow:0 30px 90px #00000059;cursor:default;display:flex;justify-content:center;max-height:92vh;overflow:auto;padding:1rem;position:relative;width:min(95%,950px)}.credential-modal__content img{display:block;max-height:85vh;max-width:100%;object-fit:contain;width:auto}.credential-modal__close{background:var(--about-navy);border:0;border-radius:50%;color:#fff;cursor:pointer;display:grid;font-size:1.6rem;height:2.7rem;line-height:1;place-items:center;position:absolute;right:.8rem;top:.8rem;width:2.7rem;z-index:2}@media screen and (max-width:1100px){.about-page{padding-top:5rem}.about-contact,.about-demografica,.about-education,.about-hero__inner,.about-intro{width:90%}.about-intro{grid-template-columns:.25fr 1.75fr}.education-grid,.profile-columns{grid-template-columns:1fr}.profile-column{min-height:auto}.about-demografica{gap:3rem;grid-template-columns:1fr}.about-data-card{min-height:400px}}@media screen and (max-width:650px){.about-page{padding-top:4.6rem}.about-hero{min-height:auto}.about-hero__inner{padding:4rem 0;width:calc(100% - 2.5rem)}.about-hero h1{font-size:3.2rem}.about-hero__lead{font-size:1rem}.about-demografica,.about-education,.about-intro{padding:4.5rem 0;width:calc(100% - 2.5rem)}.about-intro{gap:2rem;grid-template-columns:1fr}.about-intro__number{font-size:5rem}.education-card{grid-template-columns:1fr;min-height:auto;padding:1.7rem}.about-profile{padding:4.5rem 1.25rem}.profile-column{padding:2rem}.about-demografica__actions{flex-direction:column}.about-btn{width:100%}.about-data-card{min-height:390px;padding:2rem}.about-data-card__grid{grid-template-columns:1fr 1fr}.about-data-card__grid div{padding-bottom:1rem}.about-contact{align-items:flex-start;flex-direction:column;margin-bottom:2rem;padding:2.5rem 1.5rem;width:calc(100% - 2rem)}.credential-modal{padding:.75rem}}.demografica-contact{--contact-navy:#102746;--contact-blue:#1d5293;--contact-green:#4f9658;--contact-green-dark:#2e713c;--contact-text:#253b54;--contact-muted:#7789a1;--contact-line:#e0e8ef;background:#fff;color:var(--contact-text);overflow:hidden;padding-top:5rem;width:100%}.demografica-contact *{box-sizing:border-box}.contact-eyebrow{color:var(--contact-blue);font-size:.72rem;font-weight:800;letter-spacing:.2em;line-height:1.6;margin:0 0 1.5rem;text-transform:uppercase}.contact-hero{grid-gap:4rem;align-items:center;background:linear-gradient(110deg,#fff 45%,#f4f8f5);border-bottom:1px solid var(--contact-line);display:grid;gap:4rem;grid-template-columns:1fr 1fr;min-height:620px;padding:2rem max(3rem,calc(50vw - 720px)) 5rem}.contact-hero__content{max-width:670px}.contact-hero h1{color:var(--contact-navy);font-size:clamp(3rem,4.7vw,5.1rem);font-weight:800;letter-spacing:-.055em;line-height:1.03;margin:0}.contact-hero h1 span,.contact-process h2 span,.contact-section-heading h2 span{color:var(--contact-green)}.contact-hero__description{color:var(--contact-muted);font-size:1.06rem;line-height:1.75;margin:2rem 0 0;max-width:610px}.contact-hero__actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.2rem}.contact-btn{align-items:center;border:1px solid #0000;border-radius:.45rem;display:inline-flex;font-size:.86rem;font-weight:700;justify-content:center;line-height:1.3;min-height:50px;padding:.9rem 1.35rem;text-align:center;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.contact-btn:hover{transform:translateY(-2px)}.contact-btn--primary{background:var(--contact-blue);box-shadow:0 12px 24px #143c6e26;color:#fff}.contact-btn--primary:hover{color:#fff}.contact-btn--secondary{background:#fff;border-color:#c7d5e4}.contact-btn--secondary,.contact-btn--secondary:hover{color:var(--contact-navy)}.contact-hero__visual{min-width:0}.contact-visual-card{background:linear-gradient(145deg,#edf4ef,#fff);border:1px solid #dbe6e1;border-radius:1rem;box-shadow:0 28px 65px #112e2a1a;display:flex;flex-direction:column;isolation:isolate;justify-content:flex-end;min-height:390px;overflow:hidden;padding:3rem;position:relative}.contact-visual-card__eyebrow{color:#d94a5a;font-size:.68rem;font-weight:800;letter-spacing:.15em;position:relative;z-index:2}.contact-visual-card h2{color:var(--contact-navy);font-size:clamp(2rem,3.1vw,3.5rem);letter-spacing:-.045em;line-height:1.08;margin:1rem 0 0;max-width:460px;position:relative;z-index:2}.contact-visual-card h2 span{display:block}.contact-visual-card p{color:var(--contact-muted);line-height:1.6;margin:1rem 0 0;position:relative;z-index:2}.contact-visual-card__circle{background:radial-gradient(circle,#d97781 0 7%,#0000 7.5%),radial-gradient(circle,#d94a5a21 0 23%,#0000 23.5%),radial-gradient(circle,#0000 0 47%,#d0e0e7 47.3% 47.6%,#0000 48%);border:1px solid #c9dce4;border-radius:50%;height:380px;position:absolute;right:-80px;top:-110px;width:380px;z-index:0}.contact-section-heading{margin-bottom:3rem;max-width:800px}.contact-section-heading h2{color:var(--contact-navy);font-size:clamp(2.3rem,4vw,4rem);letter-spacing:-.045em;line-height:1.1;margin:0}.contact-section-heading>p:last-child{color:var(--contact-muted);font-size:1rem;line-height:1.75;margin:1.5rem 0 0;max-width:690px}.contact-channels{margin:0 auto;max-width:1440px;padding:6rem 3rem}.contact-channels__grid{grid-gap:1.3rem;display:grid;gap:1.3rem;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-channel{align-items:flex-start;background:#fff;border:1px solid var(--contact-line);border-radius:.9rem;box-shadow:0 12px 35px rgba(19,40,68,.035);display:flex;gap:1.5rem;min-width:0;padding:2.3rem;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.contact-channel:hover{box-shadow:0 20px 45px #13284417;transform:translateY(-4px)}.contact-channel__icon{background:#eaf1fa;border-radius:.7rem;color:var(--contact-blue);display:grid;flex:0 0 3.4rem;font-size:1.7rem;height:3.4rem;place-items:center;width:3.4rem}.contact-channel__icon--green{background:#eaf4eb;color:var(--contact-green-dark)}.contact-channel h3{color:var(--contact-navy);font-size:1.3rem;margin:0}.contact-channel p{color:var(--contact-muted);line-height:1.7;margin:.8rem 0 1.3rem}.contact-channel strong{color:var(--contact-blue);font-size:.92rem;overflow-wrap:anywhere}.contact-services{margin:0 auto;max-width:1440px;padding:2rem 3rem 7rem}.contact-services__grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(4,minmax(0,1fr))}.contact-service{background:#fff;border:1px solid var(--contact-line);border-radius:.8rem;box-shadow:0 10px 30px #1328440a;min-height:250px;padding:2rem}.contact-service__top{align-items:center;color:var(--contact-green-dark);display:flex;justify-content:space-between;margin-bottom:2rem}.contact-service__top span{background:#eaf4eb;border-radius:.55rem;display:grid;font-size:.88rem;font-weight:800;height:2.6rem;place-items:center;width:2.6rem}.contact-service:nth-child(2) .contact-service__top{color:#d94a5a}.contact-service:nth-child(2) .contact-service__top span{background:#fcecef}.contact-service:nth-child(3) .contact-service__top{color:var(--contact-blue)}.contact-service:nth-child(3) .contact-service__top span{background:#eaf1fa}.contact-service:nth-child(4) .contact-service__top{color:#7555a8}.contact-service:nth-child(4) .contact-service__top span{background:#f1ecf8}.contact-service__top svg{font-size:1.5rem}.contact-service h3{color:var(--contact-navy);font-size:1.12rem;line-height:1.4;margin:0 0 .8rem}.contact-service p{color:var(--contact-muted);font-size:.92rem;line-height:1.7;margin:0}.contact-process{background:var(--contact-navy);padding:5.5rem max(3rem,calc(50vw - 672px))}.contact-process .contact-eyebrow{color:#cfe3d0}.contact-process h2{color:#fff;font-size:clamp(2.4rem,4vw,4rem);letter-spacing:-.045em;line-height:1.08;margin:0;max-width:850px}.contact-process h2 span{color:#8fc797}.contact-process__steps{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4rem}.contact-process__steps article{border-top:1px solid #fff3;padding-top:1.5rem}.contact-process__steps article>span{color:#9bd4a3;font-size:.8rem;font-weight:800}.contact-process__steps h3{color:#fff;font-size:1.2rem;margin:1.2rem 0 .7rem}.contact-process__steps p{color:#ffffffb8;line-height:1.7;margin:0;max-width:340px}.contact-cta{align-items:center;background:linear-gradient(120deg,#2e713c,#57975b);border-radius:0 0 1rem 1rem;display:flex;gap:3rem;justify-content:space-between;margin:0 auto 3rem;max-width:1344px;padding:3.5rem 4rem}.contact-cta .contact-eyebrow{color:#ffffffc7}.contact-cta h2{color:#fff;font-size:clamp(2rem,3.3vw,3.4rem);letter-spacing:-.04em;line-height:1.1;margin:0}.contact-cta p:last-child{color:#ffffffd9;line-height:1.65;margin:1rem 0 0;max-width:640px}.contact-btn--white{background:#fff;flex-shrink:0;white-space:nowrap}.contact-btn--white,.contact-btn--white:hover{color:var(--contact-green-dark)}@media screen and (max-width:1100px){.contact-hero{gap:3rem;grid-template-columns:1fr;padding:5rem 3rem}.contact-hero__content{max-width:800px}.contact-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-process{padding:5rem 3rem}.contact-cta{margin-inline:2rem;padding:3rem}}@media screen and (max-width:650px){.demografica-contact{padding-top:4.6rem}.contact-hero{gap:2.5rem;padding:3.5rem 1.25rem}.contact-hero h1{font-size:clamp(2.5rem,10vw,3.3rem)}.contact-hero__description{font-size:1rem}.contact-hero__actions{flex-direction:column}.contact-btn{width:100%}.contact-visual-card{min-height:310px;padding:2rem}.contact-visual-card h2{font-size:2.2rem}.contact-channels{padding:4rem 1.25rem}.contact-channels__grid{grid-template-columns:1fr}.contact-channel{gap:1rem;padding:1.5rem}.contact-channel__icon{flex-basis:2.8rem;height:2.8rem;width:2.8rem}.contact-services{padding:1rem 1.25rem 4rem}.contact-services__grid{grid-template-columns:1fr}.contact-service{min-height:auto}.contact-process{padding:4rem 1.25rem}.contact-process__steps{gap:2rem;grid-template-columns:1fr;margin-top:3rem}.contact-cta{align-items:stretch;border-radius:1rem;flex-direction:column;margin:0 1rem 2rem;padding:2.5rem 1.5rem}.contact-cta .contact-btn{align-self:stretch}}@media (prefers-reduced-motion:reduce){.demografica-contact .contact-btn,.demografica-contact .contact-channel{transition:none}}.findings-page{--findings-navy:#0d2340;--findings-blue:#174f91;--findings-green:#4f9658;--findings-green-dark:#34723d;--findings-red:#d94a5a;--findings-pink:#e95078;--findings-text:#17253a;--findings-muted:#64748b;--findings-line:#e5eaf0;--findings-soft:#f6f8f7;--findings-white:#fff;background:var(--findings-white);color:var(--findings-text);overflow:hidden;padding-top:5.4rem;width:100%}.findings-page section{margin-top:0}.findings-page *,.findings-page :after,.findings-page :before{box-sizing:border-box}.findings-eyebrow{color:var(--findings-blue);font-size:.72rem;font-weight:800;letter-spacing:.27em;margin:0 0 1.2rem;text-transform:uppercase}.findings-hero{align-items:center;background:radial-gradient(circle at 82% 32%,#d94a5a1a,#0000 19%),radial-gradient(circle at 73% 67%,#4f96581a,#0000 24%),linear-gradient(90deg,#fff,#fff 57%,#f8faf8);border-bottom:1px solid var(--findings-line);display:flex;min-height:570px}.findings-hero__inner{margin:0 auto;padding:5rem 0;width:min(88%,1440px)}.findings-hero h1{color:var(--findings-navy);font-size:clamp(3.4rem,5.5vw,6.3rem);font-weight:800;letter-spacing:-.055em;line-height:.96;margin:0;max-width:970px}.findings-hero h1 span{color:var(--findings-green);display:block}.findings-hero__lead{color:var(--findings-muted);font-size:1.12rem;line-height:1.75;margin:2rem 0 0;max-width:760px}.findings-hero__meta{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2.5rem}.findings-hero__meta span{background:#ffffffd9;border:1px solid #dce5df;border-radius:2rem;color:#526476;font-size:.78rem;font-weight:600;padding:.55rem .9rem}.findings-intro{grid-gap:4rem;border-bottom:1px solid var(--findings-line);display:grid;gap:4rem;grid-template-columns:.35fr 1.65fr;margin:0 auto;padding:7rem 0;width:min(88%,1440px)}.findings-intro__number{color:#dce3e8;font-size:clamp(5rem,10vw,9rem);font-weight:800;letter-spacing:-.08em;line-height:.8}.findings-intro__content{max-width:850px}.findings-intro h2{color:var(--findings-navy);font-size:clamp(2.5rem,4vw,4.2rem);letter-spacing:-.04em;line-height:1.05;margin:0 0 2rem}.findings-intro__content>p:not(.findings-eyebrow){color:var(--findings-muted);font-size:1.02rem;line-height:1.75;margin:1.1rem 0 0;max-width:760px}.finding{margin:0 auto;padding:7rem 0;width:min(88%,1440px)}.finding__header{align-items:flex-start;display:flex;gap:4rem;justify-content:space-between;margin-bottom:3.5rem}.finding__header>div:first-child{max-width:900px}.finding__header h2{color:var(--findings-navy);font-size:clamp(2.7rem,4.5vw,4.6rem);letter-spacing:-.045em;line-height:1.02;margin:0}.finding__index{color:#e7ecf0;font-size:clamp(5rem,9vw,8rem);font-weight:800;letter-spacing:-.08em;line-height:.8}.finding__main{grid-gap:4.5rem;align-items:center;display:grid;gap:4.5rem;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}.finding__visual{min-width:0}.finding__image-button{background:#fafbfb;border:1px solid var(--findings-line);border-radius:1rem;box-shadow:0 20px 50px #0d234014;cursor:zoom-in;overflow:hidden;padding:2rem;position:relative;width:100%}.finding__image-button img{display:block;max-height:700px;object-fit:contain;width:100%}.finding__zoom{background:#0d2340e0;border-radius:2rem;bottom:1.2rem;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.03em;padding:.65rem .9rem;position:absolute;right:1.2rem}.finding__analysis{max-width:520px}.finding__label{color:var(--findings-green-dark);font-size:.7rem;font-weight:800;letter-spacing:.2em;margin:0 0 1rem}.finding__analysis h3{color:var(--findings-navy);font-size:clamp(1.8rem,2.5vw,2.7rem);letter-spacing:-.035em;line-height:1.12;margin:0 0 1.8rem}.finding__analysis>p:not(.finding__label){color:var(--findings-muted);line-height:1.72;margin:1.1rem 0 0}.finding__key{border-top:1px solid var(--findings-line);display:flex;flex-direction:column;gap:.8rem;margin-top:2rem;padding-top:1.5rem}.finding__key>div{align-items:center;display:flex;gap:.75rem}.finding__key p{color:var(--findings-muted);font-size:.82rem;margin:0}.finding__key-dot{border-radius:.2rem;flex:0 0 auto;height:1rem;width:1rem}.finding__key-dot--light{background:#f9c5d2}.finding__key-dot--dark{background:#d92f5c}.finding__focus-dot{background:#050505;border-radius:50%;color:#fff;display:grid;flex:0 0 auto;font-size:.62rem;font-weight:800;height:1.35rem;place-items:center;width:1.35rem}.finding__metadata{grid-gap:1px;background:var(--findings-line);border:1px solid var(--findings-line);border-radius:.8rem;display:grid;gap:1px;grid-template-columns:repeat(5,1fr);margin-top:4rem;overflow:hidden}.finding__metadata>div{background:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:115px;padding:1.4rem}.finding__metadata span{color:var(--findings-blue);font-size:.65rem;font-weight:800;letter-spacing:.15em}.finding__metadata strong{color:var(--findings-navy);font-size:.9rem;line-height:1.35}.findings-principle{background:var(--findings-navy);color:#fff;padding:7rem max(6%,calc(50vw - 720px))}.findings-principle .findings-eyebrow{color:#8fc395}.findings-principle__content{max-width:850px}.findings-principle__content h2{color:#fff;font-size:clamp(2.8rem,4.7vw,5rem);letter-spacing:-.045em;line-height:1.02;margin:0}.findings-principle__content>p:not(.findings-eyebrow){color:#ffffffb3;font-size:1.05rem;line-height:1.75;margin:1.7rem 0 0;max-width:760px}.findings-principle__diagram{border-bottom:1px solid #ffffff29;border-top:1px solid #ffffff29;display:grid;grid-template-columns:repeat(4,1fr);margin-top:4rem}.findings-principle__diagram div{border-right:1px solid #ffffff29;min-height:190px;padding:2rem}.findings-principle__diagram div:last-child{border-right:0}.findings-principle__diagram span{color:#8fc395;font-size:.72rem;font-weight:800}.findings-principle__diagram strong{color:#fff;display:block;font-size:1.3rem;margin-top:2rem}.findings-principle__diagram p{color:#ffffff94;font-size:.85rem;line-height:1.5;margin:.65rem 0 0}.findings-more{margin:0 auto;padding:7rem 0;width:min(88%,1440px)}.findings-more__heading{margin-bottom:3.5rem;max-width:720px}.findings-more__heading h2{color:var(--findings-navy);font-size:clamp(2.6rem,4vw,4rem);letter-spacing:-.04em;line-height:1.05;margin:0}.findings-more__heading>p:not(.findings-eyebrow){color:var(--findings-muted);line-height:1.7;margin:1.3rem 0 0}.findings-topics{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.findings-topics article{background:#fff;border:1px solid var(--findings-line);border-radius:.8rem;min-height:230px;padding:2rem;transition:transform .18s ease,box-shadow .18s ease}.findings-topics article:hover{box-shadow:0 18px 40px #0d234012;transform:translateY(-4px)}.findings-topics span{color:var(--findings-green);font-size:.72rem;font-weight:800}.findings-topics article:nth-child(2) span{color:var(--findings-blue)}.findings-topics article:nth-child(3) span{color:var(--findings-red)}.findings-topics article:nth-child(4) span{color:#7555a8}.findings-topics h3{color:var(--findings-navy);font-size:1.25rem;margin:2rem 0 .8rem}.findings-topics p{color:var(--findings-muted);font-size:.88rem;line-height:1.55;margin:0}.findings-censo{align-items:center;background:linear-gradient(120deg,#2e713c,#57975b);border-radius:1rem;display:flex;gap:3rem;justify-content:space-between;margin:0 auto 3rem;padding:3.5rem 4rem;width:min(88%,1440px)}.findings-censo .findings-eyebrow{color:#ffffffb8}.findings-censo h2{color:#fff;font-size:clamp(2rem,3vw,3.2rem);letter-spacing:-.035em;line-height:1.1;margin:0;max-width:750px}.findings-censo p:not(.findings-eyebrow){color:#fffc;line-height:1.6;margin:1rem 0 0;max-width:650px}.findings-btn{align-items:center;background:#fff;border-radius:.55rem;color:var(--findings-green-dark);display:inline-flex;flex:0 0 auto;font-size:.9rem;font-weight:800;justify-content:center;min-height:3.5rem;min-width:205px;padding:.9rem 1.4rem;text-decoration:none;transition:transform .18s ease}.findings-btn:hover{transform:translateY(-2px)}.finding-modal{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061321e6;cursor:zoom-out;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:1000}.finding-modal__content{background:#fff;border-radius:.8rem;box-shadow:0 30px 90px #0006;cursor:default;display:flex;justify-content:center;max-height:94vh;overflow:auto;padding:1rem;position:relative;width:min(95%,1100px)}.finding-modal__content img{display:block;max-height:88vh;max-width:100%;object-fit:contain;width:auto}.finding-modal__close{background:var(--findings-navy);border:0;border-radius:50%;color:#fff;cursor:pointer;display:grid;font-size:1.6rem;height:2.7rem;place-items:center;position:absolute;right:.8rem;top:.8rem;width:2.7rem;z-index:2}@media screen and (max-width:1100px){.findings-page{padding-top:5rem}.finding,.findings-censo,.findings-hero__inner,.findings-intro,.findings-more{width:90%}.finding__main{gap:3rem;grid-template-columns:1fr}.finding__analysis{max-width:800px}.finding__metadata{grid-template-columns:repeat(3,1fr)}.findings-principle__diagram{grid-template-columns:1fr 1fr}.findings-principle__diagram div:nth-child(2){border-right:0}.findings-topics{grid-template-columns:1fr 1fr}}@media screen and (max-width:650px){.findings-page{padding-top:4.6rem}.findings-hero{min-height:auto}.findings-hero__inner{padding:4rem 0;width:calc(100% - 2.5rem)}.findings-hero h1{font-size:3.15rem}.findings-hero__lead{font-size:1rem}.finding,.findings-intro,.findings-more{padding:4.5rem 0;width:calc(100% - 2.5rem)}.findings-intro{gap:2rem;grid-template-columns:1fr}.findings-intro__number{font-size:5rem}.finding__header{flex-direction:column;gap:2rem}.finding__index{display:none}.finding__image-button{padding:.75rem}.finding__metadata{grid-template-columns:1fr 1fr}.findings-principle{padding:4.5rem 1.25rem}.findings-principle__diagram{grid-template-columns:1fr}.findings-principle__diagram div{border-bottom:1px solid #ffffff29;border-right:0;min-height:auto}.findings-principle__diagram div:last-child{border-bottom:0}.findings-topics{grid-template-columns:1fr}.findings-topics article{min-height:auto}.findings-censo{align-items:flex-start;flex-direction:column;margin-bottom:2rem;padding:2.5rem 1.5rem;width:calc(100% - 2rem)}.findings-btn{width:100%}.finding-modal{padding:.75rem}}.demografica-home{--home-navy:#0d2340;--home-blue:#174f91;--home-green:#4f9658;--home-green-dark:#34723d;--home-red:#d94a5a;--home-text:#17253a;--home-muted:#64748b;--home-line:#e5eaf0;--home-soft:#f6f8f7;--home-white:#fff;background:var(--home-white);color:var(--home-text);overflow:hidden;padding-top:5.4rem;width:100%}.demografica-home section{margin-top:0}.demografica-home *,.demografica-home :after,.demografica-home :before{box-sizing:border-box}.home-eyebrow{color:var(--home-blue);font-size:.72rem;font-weight:700;letter-spacing:.28em;margin:0 0 1.25rem;text-transform:uppercase}.home-btn{align-items:center;border-radius:.55rem;display:inline-flex;font-size:.95rem;font-weight:700;justify-content:center;min-height:3.4rem;padding:.85rem 1.55rem;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.home-btn:hover{transform:translateY(-2px)}.home-btn--primary{background:var(--home-blue);box-shadow:0 10px 24px #174f9129;color:#fff}.home-btn--primary:hover{background:var(--home-navy)}.home-btn--secondary{background:#fff;border:1px solid #aebdce;color:var(--home-navy)}.home-btn--secondary:hover{border-color:var(--home-blue);box-shadow:0 8px 20px #0d234014}.home-btn--light{background:#fff;color:var(--home-green-dark)}.home-hero{align-items:stretch;background:linear-gradient(90deg,#fff,#fff 44%,#f5f8f5);border-bottom:1px solid var(--home-line);display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:560px}.home-hero__content{display:flex;flex-direction:column;justify-content:center;padding:4.5rem 4rem 4.5rem max(4rem,calc(50vw - 720px))}.home-hero h1{color:var(--home-navy);font-size:clamp(3rem,4vw,4.6rem);font-weight:800;letter-spacing:-.055em;line-height:.98;margin:0;max-width:720px}.home-hero h1 span{color:var(--home-green);display:block}.home-hero__description{color:var(--home-muted);font-size:1.15rem;line-height:1.75;margin:2rem 0 0;max-width:660px}.home-hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.4rem}.home-hero__visual{align-items:center;justify-content:center;min-height:560px}.hero-map-placeholder,.home-hero__visual{display:flex;overflow:hidden;padding:3rem;position:relative}.hero-map-placeholder{aspect-ratio:1.25/1;background:radial-gradient(circle at 64% 51%,#d94a5a73 0 3%,#0000 3.5%),radial-gradient(circle at 57% 58%,#d94a5a47 0 7%,#0000 7.5%),radial-gradient(circle at 70% 62%,#d94a5a33 0 11%,#0000 11.5%),linear-gradient(135deg,#4f965824,#ffffffb3),#edf3ef;border:1px solid #dce5df;border-radius:1.2rem;box-shadow:0 30px 70px #1f372c1f;flex-direction:column;justify-content:flex-end;width:min(100%,760px)}.hero-map-placeholder:after,.hero-map-placeholder:before{background-image:linear-gradient(#5a73691a 1px,#0000 0),linear-gradient(90deg,#5a73691a 1px,#0000 0);background-size:38px 38px;content:"";inset:-20%;opacity:.5;position:absolute;transform:rotate(-8deg)}.hero-map-placeholder small,.hero-map-placeholder span,.hero-map-placeholder strong{position:relative;z-index:2}.hero-map-placeholder span{color:var(--home-red);font-size:.7rem;font-weight:800;letter-spacing:.2em}.hero-map-placeholder strong{color:var(--home-navy);font-size:clamp(2.5rem,4vw,4.5rem);line-height:1;margin-top:.45rem}.hero-map-placeholder small{color:var(--home-muted);font-size:.95rem;margin-top:.8rem}.home-expertise{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1440px;padding:2rem 3rem 5.5rem}.expertise-card{background:#fff;border:1px solid var(--home-line);border-radius:.8rem;box-shadow:0 8px 28px #1328440a;min-height:225px;padding:2rem;transition:transform .18s ease,box-shadow .18s ease}.expertise-card:hover{box-shadow:0 18px 38px #13284417;transform:translateY(-4px)}.expertise-icon{background:#eaf4eb;border-radius:.65rem;color:var(--home-green-dark);display:grid;font-weight:800;height:2.8rem;margin-bottom:1.6rem;place-items:center;width:2.8rem}.expertise-card:nth-child(2) .expertise-icon{background:#fcecef;color:var(--home-red)}.expertise-card:nth-child(3) .expertise-icon{background:#e9f1fb;color:var(--home-blue)}.expertise-card:nth-child(4) .expertise-icon{background:#f1ecf8;color:#7555a8}.expertise-card h3{color:var(--home-navy);font-size:1.15rem;margin:0 0 .8rem}.expertise-card p{color:var(--home-muted);line-height:1.65;margin:0}.home-censo{grid-gap:4rem;align-items:center;background:linear-gradient(135deg,#f5f8f6,#fff 75%);border:1px solid #e1e8e4;border-radius:1rem;display:grid;gap:4rem;grid-template-columns:.72fr 1.28fr;margin:0 auto 6rem;max-width:1440px;padding:4.5rem}.home-censo__content h2{color:var(--home-navy);font-size:clamp(3rem,5vw,5rem);letter-spacing:-.05em;line-height:.95;margin:0}.home-censo__content h3{color:var(--home-navy);font-size:1.6rem;margin:.7rem 0 1.4rem}.home-censo__content>p{color:var(--home-muted);line-height:1.7}.home-censo__content ul{list-style:none;margin:2rem 0 2.3rem;padding:0}.home-censo__content li{color:var(--home-text);margin:.9rem 0;padding-left:2rem;position:relative}.home-censo__content li:before{background:var(--home-green);border-radius:50%;color:#fff;content:"✓";display:grid;font-size:.75rem;font-weight:800;height:1.35rem;left:0;place-items:center;position:absolute;top:-.15rem;width:1.35rem}.home-censo__visual{min-width:0}.censo-preview{background:radial-gradient(circle at 67% 48%,#d94a5a80 0 4%,#0000 4.5%),radial-gradient(circle at 61% 55%,#d94a5a40 0 10%,#0000 10.5%),linear-gradient(145deg,#eef3f1,#fff);border:1px solid #dbe3e8;border-radius:.9rem;box-shadow:0 25px 60px #0d23401a;display:flex;flex-direction:column;justify-content:flex-end;min-height:440px;overflow:hidden;padding:3rem;position:relative}.censo-preview:before{background-image:linear-gradient(#4a667817 1px,#0000 0),linear-gradient(90deg,#4a667817 1px,#0000 0);background-size:30px 30px;border-radius:.6rem;content:"";inset:2rem;position:absolute}.censo-preview p,.censo-preview span,.censo-preview strong{position:relative;z-index:2}.censo-preview span{color:var(--home-red);font-size:.7rem;font-weight:800;letter-spacing:.16em}.censo-preview strong{color:var(--home-navy);font-size:clamp(2rem,4vw,3.7rem);margin-top:.5rem}.censo-preview p{color:var(--home-muted);margin:.4rem 0 0}.home-methods{grid-gap:4rem;align-items:end;display:grid;gap:4rem;grid-template-columns:1.15fr 1.85fr;margin:0 auto;max-width:1440px;padding:0 3rem 6rem}.home-methods__intro h2{color:var(--home-navy);font-size:clamp(2.2rem,4vw,3.8rem);letter-spacing:-.04em;line-height:1.05;margin:0;max-width:500px}.methods-grid{border:1px solid var(--home-line);border-radius:.75rem;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.methods-grid article{background:#fff;border-right:1px solid var(--home-line);display:flex;flex-direction:column;justify-content:flex-end;min-height:150px;padding:2rem 1.2rem;text-align:center}.methods-grid article:last-child{border-right:0}.methods-grid strong{color:var(--home-navy);font-size:1rem}.methods-grid span{color:var(--home-muted);font-size:.85rem;margin-top:.45rem}.home-mission{align-items:center;background:linear-gradient(90deg,#122f47d1,#122f47f2),linear-gradient(135deg,#466d78,#17344d);display:flex;justify-content:flex-end;min-height:390px;padding:5rem max(4rem,calc(50vw - 720px))}.home-mission__content{width:min(100%,650px)}.home-mission .home-eyebrow{color:#cfe3d0}.home-mission h2{color:#fff;font-size:clamp(2.4rem,4vw,4rem);letter-spacing:-.04em;line-height:1.05;margin:0}.home-mission__content>p:last-child{color:#ffffffd1;font-size:1.05rem;line-height:1.7;margin-top:1.5rem}.home-topics{margin:0 auto;max-width:1440px;padding:5rem 3rem}.topics-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(8,1fr)}.topics-grid span{align-items:flex-end;background:#fff;border:1px solid var(--home-line);border-radius:.65rem;color:var(--home-navy);display:flex;font-size:.82rem;font-weight:600;justify-content:center;min-height:105px;padding:1rem;text-align:center}.home-contact{align-items:center;background:linear-gradient(120deg,#2e713c,#57975b);border-radius:1rem;display:flex;gap:3rem;justify-content:space-between;margin:0 auto 3rem;max-width:1440px;padding:3.5rem 4rem}.home-contact .home-eyebrow{color:#ffffffb8}.home-contact h2{color:#fff;font-size:clamp(2rem,3vw,3.2rem);letter-spacing:-.035em;margin:0}.home-contact p:not(.home-eyebrow){color:#ffffffd1;line-height:1.6;margin:1rem 0 0;max-width:650px}@media screen and (max-width:1100px){.home-hero{grid-template-columns:1fr}.home-hero__content{padding:6rem 3rem 3rem}.home-hero__visual{min-height:auto;padding:1rem 3rem 4rem}.hero-map-placeholder{aspect-ratio:16/8}.home-expertise{grid-template-columns:repeat(2,1fr)}.home-censo{margin-inline:2rem;padding:3rem}.home-censo,.home-methods{grid-template-columns:1fr}.topics-grid{grid-template-columns:repeat(4,1fr)}}@media screen and (max-width:650px){.home-hero{min-height:auto}.home-hero__content{padding:4rem 1.25rem 2rem}.home-hero h1{font-size:3rem}.home-hero__description{font-size:1rem}.home-hero__actions{flex-direction:column}.home-btn{width:100%}.home-hero__visual{padding:1rem 1.25rem 3rem}.hero-map-placeholder{aspect-ratio:auto;min-height:360px;padding:2rem}.home-expertise{grid-template-columns:1fr;padding:1rem 1.25rem 4rem}.home-censo{gap:2.5rem;margin:0 1rem 4rem;padding:2rem 1.25rem}.home-censo__content h2{font-size:3.2rem}.censo-preview{min-height:340px;padding:2rem}.home-methods{gap:2.5rem;padding:0 1.25rem 4rem}.methods-grid{grid-template-columns:1fr 1fr}.methods-grid article:nth-child(2){border-right:0}.methods-grid article{border-bottom:1px solid var(--home-line)}.home-mission{justify-content:flex-start;min-height:430px;padding:4rem 1.5rem}.home-topics{padding:4rem 1.25rem}.topics-grid{grid-template-columns:1fr 1fr}.home-contact{align-items:flex-start;flex-direction:column;margin:0 1rem 2rem;padding:2.5rem 1.5rem}}@media screen and (max-width:1100px){.demografica-home{padding-top:5rem}}@media screen and (max-width:600px){.demografica-home{padding-top:4.6rem}}.site-footer{background:#0d2340;color:#ffffffc2;font-size:.92rem;margin-top:0;padding:5rem 0 0}.site-footer .footer__container{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1.7fr 1fr 1.25fr 1.25fr;margin:0 auto;width:min(80%,1440px)}.site-footer .footer__brand{max-width:390px}.site-footer .footer__logo{display:block;margin-bottom:1.7rem;width:10rem}.site-footer .footer__logo img{display:block;height:auto;object-fit:contain;width:100%}.site-footer .footer__description{color:#fff;font-size:1.15rem;font-weight:600;line-height:1.55;margin:0}.site-footer .footer__specialties{color:#ffffff94;font-size:.88rem;line-height:1.75;margin:1rem 0 0}.site-footer .footer__column{align-items:flex-start;display:flex;flex-direction:column;gap:.8rem}.site-footer .footer__column h4{color:#cfe3d0;font-size:.72rem;font-weight:700;letter-spacing:.18em;margin:0 0 .7rem;text-transform:uppercase}.site-footer .footer__column a{color:#ffffffbd;font-size:.9rem;line-height:1.45;text-decoration:none;transition:color .18s ease,transform .18s ease}.site-footer .footer__column a:hover{color:#fff;transform:translateX(3px)}.site-footer .footer__column span{color:#ffffff9e;font-size:.9rem;line-height:1.45}.site-footer .footer__contact p{color:#ffffff9e;line-height:1.65;margin:0 0 .5rem;max-width:270px}.site-footer .footer__contact .footer__contact-link{align-items:center;color:#fff;display:inline-flex;font-weight:700;margin-top:.5rem}.site-footer .footer__socials{align-items:center;display:flex;gap:.7rem;margin-top:1rem}.site-footer .footer__socials a{background:#ffffff0f;border:1px solid #ffffff29;border-radius:50%;color:#fff;display:grid;height:2.6rem;padding:0;place-items:center;transition:background .18s ease,border-color .18s ease,transform .18s ease;width:2.6rem}.site-footer .footer__socials a:hover{background:#4f9658;border-color:#4f9658;transform:translateY(-2px)}.site-footer .footer__socials svg{height:1rem;width:1rem}.site-footer .footer__bottom{align-items:center;border-top:1px solid #ffffff1f;display:flex;gap:2rem;justify-content:space-between;margin:4rem auto 0;padding:1.5rem 0 1.7rem;width:min(80%,1440px)}.site-footer .footer__bottom span{color:#ffffff7a;font-size:.78rem;letter-spacing:.02em}@media screen and (max-width:1100px){.site-footer{padding-top:4rem}.site-footer .footer__container{gap:3rem;grid-template-columns:1.5fr 1fr 1fr;width:90%}.site-footer .footer__brand{grid-column:1/-1;max-width:520px}.site-footer .footer__bottom{width:90%}}@media screen and (max-width:650px){.site-footer{padding-top:3.5rem}.site-footer .footer__container{gap:2.8rem;grid-template-columns:1fr;width:calc(100% - 2.5rem)}.site-footer .footer__brand{grid-column:auto;max-width:none}.site-footer .footer__logo{width:8.5rem}.site-footer .footer__description{font-size:1.05rem}.site-footer .footer__column{gap:.7rem}.site-footer .footer__bottom{align-items:flex-start;flex-direction:column;gap:.5rem;margin-top:3rem;padding:1.4rem 0;width:calc(100% - 2.5rem)}}.notfound__container{padding-top:8rem;text-align:center}.notfound__container .btn{display:inline-block;margin-top:2rem}.demografica-services{--services-navy:#0d2340;--services-blue:#174f91;--services-green:#4f9658;--services-green-dark:#34723d;--services-red:#d94a5a;--services-text:#17253a;--services-muted:#64748b;--services-line:#e5eaf0;--services-soft:#f6f8f7;background:#fff;color:var(--services-text);overflow:hidden;padding-top:5.4rem;width:100%}.demografica-services *,.demografica-services :after,.demografica-services :before{box-sizing:border-box}.demografica-services section{margin-top:0}.services-eyebrow{color:var(--services-blue);font-size:.72rem;font-weight:700;letter-spacing:.28em;margin:0 0 1.25rem;text-transform:uppercase}.services-btn{align-items:center;border-radius:.55rem;display:inline-flex;font-size:.95rem;font-weight:700;justify-content:center;line-height:1.35;min-height:3.4rem;padding:.85rem 1.55rem;text-align:center;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.services-btn:hover{transform:translateY(-2px)}.services-btn--primary{background:var(--services-blue);box-shadow:0 10px 24px #174f9129;color:#fff}.services-btn--primary:hover{background:var(--services-navy);color:#fff}.services-btn--secondary{background:#fff;border:1px solid #aebdce;color:var(--services-navy)}.services-btn--secondary:hover{border-color:var(--services-blue);box-shadow:0 8px 20px #0d234014}.services-btn--light{background:#fff;color:var(--services-green-dark)}.services-hero{background:linear-gradient(90deg,#fff,#fff 44%,#f5f8f5);border-bottom:1px solid var(--services-line);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:590px}.services-hero__inner{display:flex;flex-direction:column;justify-content:center;padding:5rem 4rem 5rem max(4rem,calc(50vw - 720px))}.services-hero h1{color:var(--services-navy);font-size:clamp(3rem,4vw,4.6rem);font-weight:800;letter-spacing:-.055em;line-height:1.02;margin:0;max-width:760px}.services-hero h1 span{color:var(--services-green);display:block}.services-hero__description{color:var(--services-muted);font-size:1.12rem;line-height:1.75;margin:2rem 0 0;max-width:650px}.services-hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.4rem}.services-hero__visual{align-items:center;display:flex;justify-content:center;min-width:0;padding:3rem}.services-visual{background:linear-gradient(135deg,#edf3ef,#fff);border:1px solid #dce5df;border-radius:1.2rem;box-shadow:0 30px 70px #1f372c1f;display:flex;flex-direction:column;justify-content:flex-end;min-height:450px;overflow:hidden;padding:2.5rem;position:relative;width:min(100%,760px)}.services-visual>small,.services-visual>span,.services-visual>strong{position:relative;z-index:2}.services-visual>span{color:var(--services-red);font-size:.7rem;font-weight:800;letter-spacing:.16em}.services-visual>strong{color:var(--services-navy);font-size:clamp(2rem,3vw,3.2rem);letter-spacing:-.04em;line-height:1.05;margin-top:.6rem;max-width:420px}.services-visual>small{color:var(--services-muted);font-size:.95rem;margin-top:.8rem}.services-visual__graphic{display:grid;inset:0;opacity:.8;place-items:center;position:absolute}.services-visual__ring{border:1px solid #174f9133;border-radius:50%;position:absolute}.services-visual__ring--one{background:#4f965817;height:180px;width:180px}.services-visual__ring--two{height:310px;width:310px}.services-visual__ring--three{height:440px;width:440px}.services-visual__center{background:var(--services-red);border-radius:50%;box-shadow:0 0 0 20px #d94a5a1a;height:42px;width:42px}.services-intro{margin:0 auto;max-width:1440px;padding:6rem 3rem 3rem}.services-intro h2{color:var(--services-navy);font-size:clamp(2.5rem,4vw,4rem);letter-spacing:-.045em;line-height:1.08;margin:0;max-width:850px}.services-intro h2 span{color:var(--services-green)}.services-intro>p:last-child{color:var(--services-muted);font-size:1.08rem;line-height:1.75;margin:1.6rem 0 0;max-width:760px}.services-catalog{grid-gap:1.3rem;display:grid;gap:1.3rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1440px;padding:1rem 3rem 7rem}.services-card{background:#fff;border:1px solid var(--services-line);border-radius:.9rem;box-shadow:0 8px 28px #1328440a;display:flex;flex-direction:column;min-height:340px;padding:2.2rem;transition:transform .18s ease,box-shadow .18s ease}.services-card:hover{box-shadow:0 18px 38px #13284417;transform:translateY(-4px)}.services-card__number{background:#eaf4eb;border-radius:.65rem;color:var(--services-green-dark);display:grid;font-weight:800;height:2.8rem;margin-bottom:1.7rem;place-items:center;width:2.8rem}.services-card:nth-child(3n+2) .services-card__number{background:#fcecef;color:var(--services-red)}.services-card:nth-child(3n) .services-card__number{background:#e9f1fb;color:var(--services-blue)}.services-card h3{color:var(--services-navy);font-size:1.3rem;line-height:1.25;margin:0 0 1rem}.services-card p{color:var(--services-muted);font-size:.98rem;line-height:1.7;margin:0}.services-card__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:2rem}.services-card__tags span{background:#eef3f9;border-radius:.4rem;color:var(--services-blue);font-size:.75rem;font-weight:600;padding:.4rem .7rem}.services-feature{grid-gap:4rem;align-items:center;background:linear-gradient(135deg,#f5f8f6,#fff);border:1px solid #e1e8e4;border-radius:1rem;display:grid;gap:4rem;grid-template-columns:.85fr 1.15fr;margin:0 auto 7rem;max-width:1440px;padding:4rem}.services-feature__content h2{color:var(--services-navy);font-size:clamp(2.3rem,3.5vw,3.7rem);letter-spacing:-.04em;line-height:1.08;margin:0}.services-feature__content>p:not(.services-eyebrow){color:var(--services-muted);line-height:1.75;margin:1.5rem 0 2rem}.services-feature__panel{background:radial-gradient(circle at 65% 42%,#d94a5a59 0 5%,#0000 5.5%),radial-gradient(circle at 65% 42%,#d94a5a1f 0 15%,#0000 15.5%),linear-gradient(145deg,#eaf1ed,#fff);border:1px solid #dbe3e8;border-radius:.9rem;box-shadow:0 25px 60px #0d234014;display:flex;flex-direction:column;justify-content:flex-end;min-height:370px;padding:3rem}.services-feature__panel span{color:var(--services-red);font-size:.7rem;font-weight:800;letter-spacing:.15em}.services-feature__panel strong{color:var(--services-navy);font-size:clamp(2rem,3vw,3.5rem);letter-spacing:-.04em;line-height:1.1;margin-top:.7rem;max-width:470px}.services-feature__panel p{color:var(--services-muted);margin:.8rem 0 0}.services-methodology{background:var(--services-navy);padding:6rem max(3rem,calc(50vw - 720px))}.services-methodology__heading{margin-bottom:3.5rem;max-width:700px}.services-methodology .services-eyebrow{color:#cfe3d0}.services-methodology h2{color:#fff;font-size:clamp(2.3rem,4vw,3.8rem);letter-spacing:-.04em;line-height:1.08;margin:0}.services-methodology__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,minmax(0,1fr))}.services-methodology__grid article{border-top:1px solid #fff3;padding-top:1.8rem}.services-methodology__grid article>span{color:#a9d4af;font-size:.8rem;font-weight:800}.services-methodology__grid h3{color:#fff;font-size:1.25rem;margin:1.3rem 0 .8rem}.services-methodology__grid p{color:#ffffffb3;line-height:1.7;margin:0}.services-cta{align-items:center;background:linear-gradient(120deg,#2e713c,#57975b);border-radius:1rem;display:flex;gap:3rem;justify-content:space-between;margin:5rem auto 3rem;max-width:1440px;padding:3.5rem 4rem}.services-cta .services-eyebrow{color:#ffffffb8}.services-cta h2{color:#fff;font-size:clamp(2rem,3vw,3.2rem);letter-spacing:-.035em;margin:0}.services-cta p:not(.services-eyebrow){color:#ffffffd1;line-height:1.6;margin:1rem 0 0;max-width:650px}@media screen and (max-width:1100px){.demografica-services{padding-top:5rem}.services-hero{grid-template-columns:1fr}.services-hero__inner{padding:5rem 3rem 3rem}.services-hero__visual{padding:1rem 3rem 4rem}.services-visual{min-height:380px}.services-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.services-feature{grid-template-columns:1fr;margin-inline:2rem;padding:3rem}.services-methodology__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-cta{margin-inline:2rem}}@media screen and (max-width:650px){.demografica-services{padding-top:4.6rem}.services-hero__inner{padding:4rem 1.25rem 2rem}.services-hero h1{font-size:clamp(2.5rem,9vw,3rem)}.services-hero__description{font-size:1rem}.services-hero__actions{flex-direction:column}.services-btn{width:100%}.services-hero__visual{padding:1rem 1.25rem 3rem}.services-visual{min-height:340px;padding:2rem}.services-visual__ring--three{height:320px;width:320px}.services-intro{padding:4rem 1.25rem 2rem}.services-catalog{grid-template-columns:1fr;padding:1rem 1.25rem 4rem}.services-card{min-height:auto}.services-feature{gap:2.5rem;margin:0 1rem 4rem;padding:2rem 1.25rem}.services-feature__panel{min-height:300px;padding:2rem}.services-methodology{padding:4rem 1.25rem}.services-methodology__grid{grid-template-columns:1fr}.services-cta{align-items:stretch;flex-direction:column;margin:4rem 1rem 2rem;padding:2.5rem 1.5rem}}@media (prefers-reduced-motion:reduce){.demografica-services .services-btn,.demografica-services .services-card{transition:none}}.demografica-software{--software-navy:#0d2340;--software-blue:#174f91;--software-green:#4f9658;--software-green-dark:#34723d;--software-red:#d94a5a;--software-text:#17253a;--software-muted:#64748b;--software-line:#e5eaf0;background:#fff;color:var(--software-text);overflow:hidden;padding-top:5.4rem;width:100%}.demografica-software *,.demografica-software :after,.demografica-software :before{box-sizing:border-box}.demografica-software section{margin-top:0}.software-eyebrow{color:var(--software-blue);font-size:.72rem;font-weight:700;letter-spacing:.28em;margin:0 0 1.25rem;text-transform:uppercase}.software-btn{align-items:center;border-radius:.55rem;display:inline-flex;font-size:.95rem;font-weight:700;justify-content:center;line-height:1.35;min-height:3.4rem;padding:.85rem 1.55rem;text-align:center;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.software-btn:hover{transform:translateY(-2px)}.software-btn--primary{background:var(--software-blue);box-shadow:0 10px 24px #174f9129;color:#fff}.software-btn--primary:hover{background:var(--software-navy);color:#fff}.software-btn--secondary{background:#fff;border:1px solid #aebdce;color:var(--software-navy)}.software-btn--secondary:hover{border-color:var(--software-blue);box-shadow:0 8px 20px #0d234014}.software-btn--light{background:#fff;color:var(--software-green-dark)}.software-hero{background:linear-gradient(90deg,#fff,#fff 44%,#f5f8f5);border-bottom:1px solid var(--software-line);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:590px}.software-hero__content{display:flex;flex-direction:column;justify-content:center;padding:5rem 4rem 5rem max(4rem,calc(50vw - 720px))}.software-hero h1{color:var(--software-navy);font-size:clamp(3rem,4vw,4.6rem);font-weight:800;letter-spacing:-.055em;line-height:1.02;margin:0;max-width:760px}.software-hero h1 span{color:var(--software-green);display:block}.software-hero__description{color:var(--software-muted);font-size:1.12rem;line-height:1.75;margin:2rem 0 0;max-width:650px}.software-hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.4rem}.software-hero__visual{align-items:center;display:flex;justify-content:center;min-width:0;padding:3rem}.software-interface{background:#fff;border:1px solid #dce5df;border-radius:1.2rem;box-shadow:0 30px 70px #1f372c1f;overflow:hidden;width:min(100%,760px)}.software-interface__top{align-items:center;background:var(--software-navy);color:#fffc;display:flex;font-size:.65rem;font-weight:700;gap:1rem;justify-content:space-between;letter-spacing:.13em;min-height:48px;padding:0 1.4rem}.software-interface__dots{display:flex;gap:.4rem}.software-interface__dots i{background:#8ea5bc;border-radius:50%;height:9px;width:9px}.software-interface__dots i:first-child{background:var(--software-red)}.software-interface__dots i:nth-child(2){background:#e2ba63}.software-interface__dots i:nth-child(3){background:var(--software-green)}.software-interface__body{padding:2rem}.software-interface__heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.software-interface__heading>div{display:flex;flex-direction:column;gap:.45rem}.software-interface__heading small{color:var(--software-blue);font-size:.65rem;font-weight:800;letter-spacing:.13em}.software-interface__heading strong{color:var(--software-navy);font-size:1.25rem}.software-interface__status{background:#eaf4eb;border-radius:.4rem;color:var(--software-green-dark);font-size:.7rem;font-weight:700;padding:.4rem .65rem;white-space:nowrap}.software-interface__toolbar{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:2rem}.software-interface__toolbar span:first-child{border:1px solid var(--software-line);border-radius:.45rem;color:#94a3b8;flex:1 1;font-size:.8rem;padding:.8rem 1rem}.software-interface__toolbar span:last-child{background:var(--software-blue);border-radius:.45rem;color:#fff;font-size:.75rem;font-weight:700;padding:.85rem 1rem;white-space:nowrap}.software-interface__table{border:1px solid var(--software-line);border-radius:.5rem;margin-top:1.4rem;overflow:hidden}.software-interface__row{grid-gap:.8rem;align-items:center;border-bottom:1px solid var(--software-line);display:grid;font-size:.78rem;gap:.8rem;grid-template-columns:.45fr 2fr .7fr;padding:.9rem 1rem}.software-interface__row:last-child{border-bottom:0}.software-interface__row--header{background:#f4f7fa;color:var(--software-navy);font-weight:800}.software-interface__row:not(.software-interface__row--header){color:var(--software-muted)}.software-interface__active{color:var(--software-green-dark);font-weight:700}.software-interface__footer{color:var(--software-muted);font-size:.65rem;font-weight:700;letter-spacing:.12em;margin-top:1.4rem;text-align:center}.software-intro{margin:0 auto;max-width:1440px;padding:6rem 3rem 3rem}.software-intro h2{color:var(--software-navy);font-size:clamp(2.5rem,4vw,4rem);letter-spacing:-.045em;line-height:1.08;margin:0;max-width:850px}.software-intro h2 span{color:var(--software-green)}.software-intro>p:last-child{color:var(--software-muted);font-size:1.08rem;line-height:1.75;margin:1.6rem 0 0;max-width:760px}.software-catalog{grid-gap:1.3rem;display:grid;gap:1.3rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1440px;padding:1rem 3rem 7rem}.software-card{background:#fff;border:1px solid var(--software-line);border-radius:.9rem;box-shadow:0 8px 28px #1328440a;display:flex;flex-direction:column;min-height:340px;padding:2.2rem;transition:transform .18s ease,box-shadow .18s ease}.software-card:hover{box-shadow:0 18px 38px #13284417;transform:translateY(-4px)}.software-card__number{background:#eaf4eb;border-radius:.65rem;color:var(--software-green-dark);display:grid;font-weight:800;height:2.8rem;margin-bottom:1.7rem;place-items:center;width:2.8rem}.software-card:nth-child(3n+2) .software-card__number{background:#fcecef;color:var(--software-red)}.software-card:nth-child(3n) .software-card__number{background:#e9f1fb;color:var(--software-blue)}.software-card h3{color:var(--software-navy);font-size:1.3rem;line-height:1.25;margin:0 0 1rem}.software-card p{color:var(--software-muted);font-size:.98rem;line-height:1.7;margin:0}.software-card__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:2rem}.software-card__tags span{background:#eef3f9;border-radius:.4rem;color:var(--software-blue);font-size:.75rem;font-weight:600;padding:.4rem .7rem}.software-crud{grid-gap:4rem;align-items:center;background:linear-gradient(135deg,#f5f8f6,#fff);border:1px solid #e1e8e4;border-radius:1rem;display:grid;gap:4rem;grid-template-columns:.85fr 1.15fr;margin:0 auto 7rem;max-width:1440px;padding:4rem}.software-crud__content h2{color:var(--software-navy);font-size:clamp(2.3rem,3.5vw,3.7rem);letter-spacing:-.04em;line-height:1.08;margin:0}.software-crud__content h2 span{color:var(--software-green);display:block}.software-crud__content>p:last-child{color:var(--software-muted);line-height:1.75;margin:1.5rem 0 0}.software-crud__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.software-crud__grid article{align-items:flex-start;background:#fff;border:1px solid var(--software-line);border-radius:.7rem;display:flex;gap:1rem;min-height:150px;padding:1.5rem}.software-crud__grid article>span{background:#eaf4eb;border-radius:.55rem;color:var(--software-green-dark);display:grid;flex-shrink:0;font-size:1.2rem;font-weight:800;height:2.6rem;place-items:center;width:2.6rem}.software-crud__grid article:nth-child(2)>span{background:#e9f1fb;color:var(--software-blue)}.software-crud__grid article:nth-child(3)>span{background:#f1ecf8;color:#7555a8}.software-crud__grid article:nth-child(4)>span{background:#fcecef;color:var(--software-red)}.software-crud__grid h3{color:var(--software-navy);font-size:1.15rem;margin:0 0 .5rem}.software-crud__grid p{color:var(--software-muted);font-size:.88rem;line-height:1.6;margin:0}.software-technology{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1440px;padding:0 3rem 7rem}.software-technology h2{color:var(--software-navy);font-size:clamp(2.3rem,3.5vw,3.7rem);letter-spacing:-.04em;line-height:1.08;margin:0}.software-technology p:not(.software-eyebrow){color:var(--software-muted);line-height:1.75;margin:1.5rem 0 0}.software-technology__tags{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr))}.software-technology__tags span{background:#fff;border:1px solid var(--software-line);border-radius:.65rem;box-shadow:0 8px 28px rgba(19,40,68,.035);color:var(--software-navy);display:grid;font-weight:700;min-height:95px;padding:1rem;place-items:center;text-align:center}.software-process{background:var(--software-navy);padding:6rem max(3rem,calc(50vw - 720px))}.software-process__heading{margin-bottom:3.5rem;max-width:750px}.software-process .software-eyebrow{color:#cfe3d0}.software-process h2{color:#fff;font-size:clamp(2.3rem,4vw,3.8rem);letter-spacing:-.04em;line-height:1.08;margin:0}.software-process__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,minmax(0,1fr))}.software-process__grid article{border-top:1px solid #fff3;padding-top:1.8rem}.software-process__grid article>span{color:#a9d4af;font-size:.8rem;font-weight:800}.software-process__grid h3{color:#fff;font-size:1.25rem;margin:1.3rem 0 .8rem}.software-process__grid p{color:#ffffffb3;line-height:1.7;margin:0}.software-cta{align-items:center;background:linear-gradient(120deg,#2e713c,#57975b);border-radius:1rem;display:flex;gap:3rem;justify-content:space-between;margin:5rem auto 3rem;max-width:1440px;padding:3.5rem 4rem}.software-cta .software-eyebrow{color:#ffffffb8}.software-cta h2{color:#fff;font-size:clamp(2rem,3vw,3.2rem);letter-spacing:-.035em;margin:0}.software-cta p:not(.software-eyebrow){color:#ffffffd1;line-height:1.6;margin:1rem 0 0;max-width:650px}@media screen and (max-width:1100px){.demografica-software{padding-top:5rem}.software-hero{grid-template-columns:1fr}.software-hero__content{padding:5rem 3rem 3rem}.software-hero__visual{padding:1rem 3rem 4rem}.software-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.software-crud{margin-inline:2rem;padding:3rem}.software-crud,.software-technology{grid-template-columns:1fr}.software-process__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.software-cta{margin-inline:2rem}}@media screen and (max-width:650px){.demografica-software{padding-top:4.6rem}.software-hero__content{padding:4rem 1.25rem 2rem}.software-hero h1{font-size:clamp(2.5rem,9vw,3rem)}.software-hero__description{font-size:1rem}.software-hero__actions{flex-direction:column}.software-btn{width:100%}.software-hero__visual{padding:1rem 1.25rem 3rem}.software-interface__body{padding:1rem}.software-interface__heading{align-items:flex-start;flex-direction:column}.software-interface__toolbar{align-items:stretch;flex-direction:column}.software-interface__row{font-size:.68rem;gap:.35rem;grid-template-columns:.5fr 1.7fr .7fr;padding:.75rem .5rem}.software-intro{padding:4rem 1.25rem 2rem}.software-catalog{grid-template-columns:1fr;padding:1rem 1.25rem 4rem}.software-card{min-height:auto}.software-crud{gap:2.5rem;margin:0 1rem 4rem;padding:2rem 1.25rem}.software-crud__grid{grid-template-columns:1fr}.software-technology{gap:2.5rem;padding:0 1.25rem 4rem}.software-technology__tags{grid-template-columns:1fr 1fr}.software-process{padding:4rem 1.25rem}.software-process__grid{grid-template-columns:1fr}.software-cta{align-items:stretch;flex-direction:column;margin:4rem 1rem 2rem;padding:2.5rem 1.5rem}}@media (prefers-reduced-motion:reduce){.demografica-software .software-btn,.demografica-software .software-card{transition:none}}.software-btn--light{max-width:100%;white-space:nowrap;width:max-content}nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-bottom:1px solid #e6ebef;box-shadow:0 3px 18px #0d23400a;height:5.4rem;left:0;position:fixed;top:0;width:100%;z-index:99}.nav__container,nav{align-items:center;display:flex}.nav__container{height:100%;justify-content:space-between;margin:0 auto;position:relative;width:min(94%,1440px)}.logo{align-items:center;display:flex;flex-shrink:0;width:9.2rem}.logo img{display:block;height:auto;width:100%}.nav__links{gap:clamp(1.1rem,2vw,2.3rem);justify-content:flex-end;list-style:none;margin:0;padding:0}.nav__links,.nav__links a,.nav__links li{align-items:center;display:flex;height:100%}.nav__links a{color:#33445a;font-size:.88rem;font-weight:500;line-height:1.25;position:relative;text-decoration:none;transition:color .18s ease,opacity .18s ease}.nav__links a:hover{color:#174f91}.active-nav{color:#0d2340!important;font-weight:700!important}.active-nav:after{background:#4f9658;border-radius:3px 3px 0 0;bottom:0;content:"";height:3px;left:0;margin:auto;position:absolute;right:0;width:100%}.nav__toggle-btn{background:#0000;border:0;color:#0d2340;cursor:pointer;display:none;font-size:1.7rem;padding:.4rem}@media screen and (max-width:1100px){nav{height:5rem}.nav__container{width:min(92%,1440px)}.logo{width:8.2rem}.nav__toggle-btn{align-items:center;display:inline-flex;justify-content:center}.nav__toggle-btn svg{color:#0d2340}.nav__links{align-items:stretch;background:#fff;border:1px solid #e3e9ee;border-radius:.75rem;box-shadow:0 22px 55px #0d234026;flex-direction:column;gap:0;height:auto;overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);width:min(22rem,92vw)}.nav__links li{animation:navAnimation .28s ease forwards;border-bottom:1px solid #edf0f2;display:block;height:auto;opacity:0;transform:translateY(-5px);width:100%}.nav__links li:last-child{border-bottom:0}.nav__links li:nth-child(2){animation-delay:30ms}.nav__links li:nth-child(3){animation-delay:60ms}.nav__links li:nth-child(4){animation-delay:90ms}.nav__links li:nth-child(5){animation-delay:.12s}.nav__links li:nth-child(6){animation-delay:.15s}.nav__links li:nth-child(7){animation-delay:.18s}@keyframes navAnimation{to{opacity:1;transform:translateY(0)}}.nav__links li a{background:#fff;color:#26384d;font-size:.92rem;height:auto;padding:1rem 1.25rem;width:100%}.nav__links li a:hover{background:#f6f8fa;color:#174f91}.active-nav:after{display:none}.active-nav{background:#f3f7fb!important;color:#174f91!important}.show__nav{display:flex}.hide__nav{display:none}}@media screen and (max-width:600px){nav{height:4.6rem}.logo{width:7.4rem}.nav__links{right:0;width:calc(100vw - 2rem)}}*,:after,:before{border:0;box-sizing:border-box;list-style:none;margin:0;outline:0;padding:0;text-decoration:none}:root{--primary-hue:210;--gray-hue:240;--color-primary:#97b067;--color-primary-variant:hsl(var(--primary-hue),100%,65%);--color-secondary:#ffb116;--color-3:#2f5249;--color-4:#e8f196;--color-5:#437057;--color-6:#c8643b;--color-7:#97b067;--color-8:#032506;--color-9:#1a6920;--color-10:#4da154;--color-gray-100:hsl(var(--gray-hue),47%,94%);--color-gray-200:hsl(var(--gray-hue),26%,75%);--color-gray-300:hsl(var(--gray-hue),24%,64%);--color-gray-400:hsl(var(--gray-hue),16%,41%);--color-gray-500:#97b067;--color-gray-600:hsl(var(--gray-hue),48%,15%);--container-width-lg:80%;--container-width-md:90%;--transition:all 500ms ease}body{background:#fff;color:#243247;font-family:Montserrat,sans-serif;line-height:1.3;overflow-x:hidden}.container{margin-inline:auto;max-width:1920px;width:80%;width:var(--container-width-lg)}h1,h2,h3,h4,h5{color:#172b4d;line-height:1.3}h1{font-size:3rem}h2{font-size:2.5rem}a{color:#24466b}img{display:block;object-fit:cover;width:100%}.btn{background:#315b78;border-radius:1.5rem;color:#fff;margin:0 auto;padding:.9rem 2rem;transition:all .5s ease;transition:var(--transition);width:fit-content}.btn:hover{background:#ffb116;background:var(--color-secondary);color:#141439;color:var(--color-gray-600)}.btn.lg{border-radius:2rem;font-size:1.1rem;padding:1.2rem 3rem}.btn.sm{font-size:.9rem;padding:.4rem 1.2rem}.btn.sm:hover{background:#e9e9f7;background:var(--color-gray-100)}section{margin-top:10rem}.section__head{align-items:center;display:flex;gap:1rem}.section__head span{background:#97b067;background:var(--color-7);border-radius:1rem;color:#ffb116;color:var(--color-secondary);font-size:1.5rem;padding:.8rem}.card{background:#fff;border:2px solid #0000;border-radius:0 3rem 0 3rem;padding:3rem 2rem;text-align:center;transition:all .5s ease;transition:var(--transition)}.card:hover{background:#0000;border-color:#585879;border-color:var(--color-gray-400);cursor:default}.card span{background:#c8643b;background:var(--color-6);border-radius:1rem;color:#e9e9f7;color:var(--color-gray-100);display:grid;font-size:1.5rem;height:3rem;margin-bottom:1.5rem;margin-inline:auto;padding:.8rem;place-items:center;transition:all .5s ease;transition:var(--transition);width:3rem}.card:hover span{background:#ffb116;background:var(--color-secondary);color:#141439;color:var(--color-gray-600)}.card small{display:block;font-weight:300;margin-top:1rem}.header{border-bottom:2px solid;border-image:linear-gradient(90deg,#032506,#4da154) 1;border-image:linear-gradient(to right,var(--color-8),var(--color-10)) 1;height:20rem;margin-top:5rem;overflow:hidden}.header__container{background:#fff;display:grid;height:100%;place-items:center;position:relative;width:100%}.header__container-bg{position:absolute;width:100%}.header__container-bg img{opacity:.5}.header__content{color:#b12121;margin:0 auto;position:relative;text-align:center;width:44%}.header__content h2{margin-bottom:1rem}.header__content p{color:#475569}@media screen and (max-width:1024px){.container{width:90%;width:var(--container-width-md)}h1{font-size:2rem}h2{font-size:1.6rem}section{margin-top:8rem}.header__content{width:76%}}@media screen and (max-width:600px){h1{font-size:2.2rem;line-height:1.3}section{margin-top:7rem}.header{max-height:15rem}.header__content{padding:3rem 0;width:90%;width:var(--container-width-md)}.header__content p{font-size:.85rem}}
/*# sourceMappingURL=main.9b6321a4.css.map*/