:root{--background:#faf8ff;--foreground:#0d1a39;--muted:#444650;--primary:#465b9e;--primary-soft:#8499e0;--primary-fixed:#dbe1ff;--surface-low:#f2f3ff;--surface-card:#ffffff;--surface-high:#e2e7ff;--shadow:0 32px 80px rgba(13,26,57,0.08);--shadow-soft:0 20px 50px rgba(13,26,57,0.06);--radius:24px;--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,rgba(219,225,255,.45),transparent 28%),var(--background);color:var(--foreground);font-family:var(--font-body),sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.site-shell{min-height:100vh}.container{width:min(var(--container),calc(100% - 2rem));margin:0 auto}.section{padding:5.5rem 0}.section--soft{background:var(--surface-low)}.eyebrow{display:inline-block;color:var(--primary);font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.display{font-size:clamp(3rem,7vw,5.8rem);line-height:.95;letter-spacing:-.04em}.display,.headline{font-family:var(--font-display),serif;margin:0}.headline{font-size:clamp(2.2rem,3.5vw,3.4rem);line-height:1;letter-spacing:-.03em}.display em,.headline em{font-style:italic;color:var(--primary);font-weight:500}.lede,.muted{color:var(--muted);line-height:1.8}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(250,248,255,.82);border-bottom:1px solid rgba(197,198,210,.18)}.topbar__inner{justify-content:space-between;gap:1rem;min-height:5rem}.brand,.topbar__inner{display:flex;align-items:center}.brand{font-weight:800;font-size:1.15rem;letter-spacing:-.03em;gap:.6rem}.nav{display:flex;align-items:center;gap:1.75rem}.nav__link{font-size:.78rem;text-transform:uppercase;letter-spacing:.15em;color:rgba(70,91,158,.72);padding-bottom:.3rem;border-bottom:2px solid transparent;transition:color .2s ease,border-color .2s ease}.nav__link:hover,.nav__link[aria-current=page]{color:var(--primary);border-color:var(--primary-soft)}.nav-dropdown{position:relative}.nav-dropdown summary,.nav-subdropdown summary{list-style:none}.nav-dropdown summary::-webkit-details-marker,.nav-subdropdown summary::-webkit-details-marker{display:none}.nav__trigger{cursor:pointer;display:inline-flex;align-items:center;gap:.38rem}.nav__trigger:after{content:"";width:.32rem;height:.32rem;border-right:1.6px solid;border-bottom:1.6px solid;transform:rotate(45deg) translateY(-1px);transition:transform .18s ease}.nav-dropdown[open]>.nav__trigger:after,.nav-subdropdown[open]>.nav-subdropdown__trigger:after{transform:rotate(225deg)}.nav-dropdown__menu{position:absolute;top:calc(100% + .25rem);left:0;min-width:14rem;background:#fff;border:1px solid rgba(24,33,59,.1);border-radius:12px;box-shadow:0 14px 34px rgba(21,29,49,.16);padding:.4rem;display:none;z-index:40}.nav-dropdown--desktop[open]>.nav-dropdown__menu{display:grid;grid-gap:.18rem;gap:.18rem}.nav-dropdown__item{display:flex;align-items:center;justify-content:space-between;gap:.45rem;padding:.52rem .58rem;border-radius:8px;font-size:.95rem;font-weight:500;text-transform:none;letter-spacing:0;color:#1f2a45;line-height:1.3;white-space:nowrap}.nav-dropdown__item:hover,.nav-dropdown__item[aria-current=page]{background:#f2f5fc;color:#111f41}.nav-dropdown__all{font-weight:700}.nav-dropdown__text{cursor:default}.nav-subdropdown{position:relative}.nav-subdropdown__trigger{cursor:pointer}.nav-subdropdown__trigger:after{content:"";width:.32rem;height:.32rem;border-right:1.6px solid;border-bottom:1.6px solid;transform:rotate(-45deg);transition:transform .18s ease;margin-left:.75rem}.nav-subdropdown__menu{position:absolute;top:0;left:calc(100% + .25rem);min-width:12rem;background:#fff;border:1px solid rgba(24,33,59,.1);border-radius:12px;box-shadow:0 14px 34px rgba(21,29,49,.16);padding:.4rem;display:none;z-index:45}.nav-subdropdown--desktop[open]>.nav-subdropdown__menu{display:grid;grid-gap:.18rem;gap:.18rem}.menu-toggle{display:none}.menu-toggle>summary{list-style:none;cursor:pointer}.menu-toggle>summary::-webkit-details-marker{display:none}.menu-toggle__lines{width:1.35rem;display:grid;grid-gap:.24rem;gap:.24rem}.menu-toggle__lines span{height:2px;border-radius:999px;background:var(--primary);display:block;transition:transform .2s ease,opacity .2s ease}.menu-toggle[open] .menu-toggle__lines span:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle[open] .menu-toggle__lines span:nth-child(2){opacity:0}.menu-toggle[open] .menu-toggle__lines span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.button,.button-ghost,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.95rem 1.35rem;border-radius:14px;font-weight:700;transition:transform .2s ease,background .2s ease,color .2s ease}.button{background:var(--primary);color:white;box-shadow:0 12px 30px rgba(70,91,158,.2)}.button-secondary{background:var(--surface-card);color:var(--primary);border:1px solid rgba(70,91,158,.12)}.button-ghost{color:var(--primary);padding-inline:0}.button-ghost:hover,.button-secondary:hover,.button:hover{transform:translateY(-1px)}.card-grid,.contact-grid,.feature-grid,.footer-grid,.hero-grid,.method-grid,.resource-grid,.split-grid,.team-grid,.trust-grid,.values-grid{display:grid;grid-gap:1.5rem;gap:1.5rem}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;min-height:calc(100vh - 5rem);padding:4rem 0 5rem}.about-hero-section{padding-top:.5rem;padding-bottom:2.25rem}.about-hero-copy{max-width:42rem;padding-top:.35rem}.about-hero-lede{max-width:40rem;margin-top:1.25rem}.about-hero-art{width:min(100%,46rem);margin-left:auto}.about-hero-grid{grid-template-columns:minmax(0,1fr) minmax(19rem,32rem);min-height:auto;padding:0;align-items:start;gap:clamp(1.75rem,3vw,3.5rem)}.hero-grid--home{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:clamp(2rem,4vw,4.5rem);min-height:auto;align-items:start;padding:1.5rem 0 3rem}.contact-grid,.split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid,.team-grid,.trust-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.values-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-grid{grid-template-columns:.8fr 1fr 1fr}.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr}.hero-art{position:relative}.hero-frame,.image-frame{position:relative;overflow:hidden;border-radius:28px;box-shadow:var(--shadow);min-height:28rem}.hero-frame img,.image-frame img,.resource-card img,.team-card img{width:100%;height:100%;object-fit:cover}.hero-frame:after,.image-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(140deg,rgba(70,91,158,.14),transparent 55%);pointer-events:none}.hero-intro-note{max-width:36rem;margin:1rem 0 0;font-size:1rem}.hero-visual{position:relative}.hero-frame--home{min-height:clamp(26rem,52vh,36rem);border-radius:36px}.hero-frame--home:before{content:"";position:absolute;inset:-14px -14px auto auto;width:42%;height:22%;border-radius:999px;background:linear-gradient(135deg,rgba(35,130,220,.95),rgba(70,91,158,.78));z-index:0}.hero-frame--home img{position:relative;z-index:1;object-position:center}.hero-frame--about{min-height:clamp(18rem,31vw,23rem);max-width:100%;border-radius:32px}.hero-frame--about img{object-position:center 38%}.hero-visual__badge{position:absolute;left:-1.25rem;bottom:1.5rem;z-index:2;display:grid;grid-gap:.2rem;gap:.2rem;padding:1rem 1.15rem;border-radius:18px;background:rgba(255,255,255,.92);border:1px solid rgba(70,91,158,.14);box-shadow:var(--shadow-soft)}.hero-visual__badge strong{font-size:.95rem;color:var(--foreground);text-transform:uppercase;letter-spacing:.16em}.hero-visual__badge span{color:var(--muted);font-size:.92rem}.hero-carousel{position:relative;width:100%;height:100%}.hero-carousel__viewport{overflow:hidden;border-radius:28px;box-shadow:var(--shadow);height:100%}.hero-carousel__track{display:flex;height:100%;transition:transform .5s ease}.hero-carousel__slide{min-width:100%;flex:none}.hero-carousel__frame{min-height:100%;height:100%}.hero-carousel__dots{position:absolute;left:50%;bottom:1rem;transform:translateX(-50%);display:flex;gap:.5rem;z-index:2}.hero-carousel__dot{width:.72rem;height:.72rem;border:0;border-radius:999px;background:rgba(255,255,255,.56);cursor:pointer}.hero-carousel__dot.is-active{background:#fff}.about-hero{position:relative;overflow:hidden;min-height:38rem;display:flex;align-items:center;color:#fff}.about-hero__bg,.about-hero__overlay{position:absolute;inset:0}.about-hero__bg{background-size:cover;background-position:50%}.about-hero__overlay{background:linear-gradient(106deg,rgba(13,26,57,.58),rgba(13,26,57,.38) 48%,rgba(13,26,57,.18)),linear-gradient(180deg,rgba(13,26,57,.05),rgba(13,26,57,.2))}.about-hero__content{position:relative;z-index:1}.about-hero__content .eyebrow{color:rgba(219,225,255,.95)}.about-hero__content .display{color:#fff;max-width:52rem}.about-hero__content .display em{color:#afc0ff}.about-hero__content .lede{color:rgba(255,255,255,.9)}.about-hero__stat{margin-top:1.6rem;width:-moz-fit-content;width:fit-content;padding:.85rem 1.15rem;border-radius:16px;border:1px solid rgba(219,225,255,.32);background:rgba(250,248,255,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.about-hero__stat strong{display:block;font-family:var(--font-display),serif;color:#fff;font-size:clamp(2.2rem,4vw,2.8rem);line-height:1}.floating-stat{position:absolute;left:-1rem;bottom:-1.25rem;background:rgba(255,255,255,.92);padding:1.2rem 1.4rem;border-radius:20px;box-shadow:var(--shadow-soft);border-top:2px solid var(--primary-fixed);min-width:180px;max-width:min(82%,22rem)}.about-floating-stat{left:clamp(-.5rem,-1vw,-1rem);bottom:-1rem}.floating-stat strong{display:block;font-family:var(--font-display),serif;font-size:2.3rem;color:var(--primary)}.stats-band{background:#0d1a39;color:white}.stat-card{padding:1.25rem 0;text-align:center}.stat-card strong{display:block;font-family:var(--font-display),serif;font-size:clamp(2.2rem,4vw,3rem);color:var(--primary-fixed)}.stat-card span{display:inline-block;margin-top:.55rem;color:rgba(255,255,255,.65);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem}.stat-card strong .stat-card__count{display:inline;margin-top:0;color:inherit;text-transform:none;letter-spacing:normal;font-size:inherit;font-family:inherit;line-height:inherit}.badge-card,.benefit-card,.contact-card,.division-card,.method-card,.panel,.resource-card,.service-card,.value-card{background:var(--surface-card);border-radius:var(--radius);padding:1.75rem;box-shadow:0 12px 30px rgba(13,26,57,.04)}.benefit-card,.contact-card,.method-card,.resource-card,.service-card{border-top:2px solid var(--primary-fixed)}.badge-card h3,.benefit-card h3,.division-card h3,.resource-card h3,.service-card h3,.team-card h3{font-family:var(--font-display),serif;font-size:1.7rem;line-height:1.05;margin:0 0 .9rem}.benefit-card p,.contact-card p,.division-card p,.footer p,.method-card p,.panel p,.resource-card p,.service-card p,.value-card p{margin:0;color:var(--muted);line-height:1.75}.mini-icon,.service-icon,.social-icon,.whatsapp-float{display:inline-flex;align-items:center;justify-content:center}.mini-icon,.service-icon{width:3rem;height:3rem;border-radius:14px;background:var(--surface-high);color:var(--primary);margin-bottom:1rem;font-weight:700}.mini-icon svg,.service-icon svg,.social-icon svg,.whatsapp-float svg{width:1.2rem;height:1.2rem}.service-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.service-index{color:rgba(70,91,158,.42);font-family:var(--font-display),serif;font-size:1.8rem;font-style:italic}.bullet-list,.footer-links,.link-list{margin:1rem 0 0;padding:0;list-style:none}.bullet-list li,.link-list li{display:flex;align-items:flex-start;gap:.7rem;margin-top:.75rem;color:var(--muted)}.bullet-list li:before{content:"";width:.42rem;height:.42rem;margin-top:.55rem;border-radius:999px;background:var(--primary);flex:none}.panel{background:var(--surface-low)}.section-heading{display:flex;justify-content:space-between;gap:2rem;align-items:flex-end;margin-bottom:2.5rem}.section-heading.center{text-align:center;display:block}.underline{width:4.5rem;height:.25rem;margin-top:1rem;border-radius:999px;background:linear-gradient(90deg,var(--primary),rgba(132,153,224,.25))}.badge-card{background:var(--surface-high);text-align:center}.badge-card h3{margin:.4rem 0;font-size:1rem;font-family:var(--font-body),sans-serif}.badge-card p{font-size:.78rem}.certificate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem}.certificate-flip{position:relative;min-height:23rem;perspective:1200px}.certificate-flip__toggle{position:absolute;opacity:0;pointer-events:none}.certificate-flip__card{position:relative;display:block;min-height:inherit;transform-style:preserve-3d;transition:transform .6s ease;cursor:pointer}.certificate-face{position:absolute;inset:0;border-radius:var(--radius);padding:1.75rem;box-shadow:0 12px 30px rgba(13,26,57,.04);border-top:2px solid var(--primary-fixed);background:var(--surface-card);-webkit-backface-visibility:hidden;backface-visibility:hidden}.certificate-face--front{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:linear-gradient(145deg,var(--surface-high),#f4f6ff 80%)}.certificate-face--front h3{margin:.8rem 0 .3rem;font-family:var(--font-display),serif;font-size:clamp(1.35rem,2.1vw,1.9rem);line-height:1.2}.certificate-face--front p{margin:0;color:var(--muted)}.certificate-face--back{padding:.9rem;transform:rotateY(180deg);overflow:hidden}.certificate-face--back img{width:100%;height:100%;object-fit:contain;border-radius:calc(var(--radius) - 10px)}.certificate-flip__toggle:checked+.certificate-flip__card{transform:rotateY(180deg)}.team-card figure{margin:0 0 1rem;overflow:hidden;border-radius:24px;aspect-ratio:1/1;background:var(--surface-low)}.team-card img{filter:grayscale(1)}.team-card span{display:inline-block;color:var(--primary);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700}.value-card__head{display:flex;align-items:center;gap:.85rem;margin-bottom:.65rem}.value-card__head .mini-icon{margin-bottom:0}.value-card__head h3{margin:0}.contact-form,.field{display:grid;grid-gap:1rem;gap:1rem}.contact-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.field{gap:.45rem}.field label{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:#757681;font-weight:700}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:2px solid rgba(206,217,255,1);background:var(--surface-low);padding:1rem;color:var(--foreground);border-radius:14px 14px 0 0;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--primary)}.whatsapp-card{background:#16a34a;color:white;display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:1rem 1.25rem;min-height:0}.whatsapp-card .mini-icon{width:2.4rem;height:2.4rem;border-radius:12px}.whatsapp-card strong{font-size:1rem}.whatsapp-card svg{width:1.3rem;height:1.3rem}.map-card{position:relative;min-height:20rem;overflow:hidden;border-radius:24px}.map-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(250,248,255,.2),rgba(13,26,57,.08));pointer-events:none}.map-card__badge{position:absolute;inset:auto auto 2rem 2rem;z-index:1;background:rgba(250,248,255,.9)}.cta-panel{position:relative;overflow:hidden;border-radius:28px;padding:3rem;background:linear-gradient(135deg,rgba(132,153,224,.9),rgba(70,91,158,.75));color:#102250}.cta-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.18),transparent 52%)}.cta-panel>*,.method-item{position:relative}.method-item{padding-left:3.25rem}.method-item strong{position:absolute;left:0;top:0;font-family:var(--font-display),serif;color:rgba(197,198,210,.8);font-size:2.8rem}.resource-card{padding:0;overflow:hidden}.services-page__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.services-page__resources{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start}.services-page__resource-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.resource-card__media{position:relative;aspect-ratio:4/3}.resource-card__media .image-frame{min-height:100%;height:100%}.resource-card__body h3{font-size:clamp(1.9rem,2.5vw,2.35rem);line-height:1.1}.resource-card__body .bullet-list{margin-top:.8rem}.resource-card__body .bullet-list li{margin-top:.65rem}.resource-card__body{padding:1.5rem}.client-marquee{margin-top:2.75rem;display:grid;grid-gap:1.25rem;gap:1.25rem}.client-marquee__row{overflow:hidden;padding:.25rem 0;mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}.client-marquee__track{--marquee-gap:1.25rem;display:flex;gap:var(--marquee-gap);width:max-content;animation:client-marquee-scroll 30s linear infinite;will-change:transform}.client-marquee__row--reverse .client-marquee__track{animation-direction:reverse;animation-duration:34s}.client-marquee__group{display:flex;gap:var(--marquee-gap);flex:none}.client-card{width:clamp(13rem,20vw,17rem);flex:none;display:grid;grid-gap:.9rem;gap:.9rem;align-items:center;padding:1rem;background:rgba(255,255,255,.96);border:1px solid rgba(70,91,158,.12);border-radius:22px;box-shadow:0 16px 38px rgba(13,26,57,.06)}.client-card__logo{position:relative;height:5.75rem;overflow:hidden;border-radius:16px;background:transparent}.client-card__logo img{object-fit:contain;padding:1rem}.client-card p{margin:0;text-align:center;font-size:.92rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--foreground)}.client-marquee__row:hover .client-marquee__track{animation-play-state:paused}.faq-list{display:grid;grid-gap:.95rem;gap:.95rem;max-width:54rem;margin:0 auto}.faq-item{border-radius:18px;border:1px solid rgba(70,91,158,.14);background:linear-gradient(180deg,#ffffff,#f8f9ff);box-shadow:0 10px 26px rgba(13,26,57,.05);overflow:hidden}.faq-item details{padding:0}.faq-item summary{position:relative;list-style:none;cursor:pointer;padding:1rem 3.2rem 1rem 1.2rem;font-weight:700;color:#1d2c55;line-height:1.45}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:1.1rem;top:50%;transform:translateY(-50%);width:1.65rem;height:1.65rem;border-radius:999px;border:1px solid rgba(70,91,158,.28);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}.faq-item details[open] summary:after{content:"-"}.faq-item p{margin:0;padding:0 1.2rem 1.15rem;color:var(--muted);line-height:1.75}.footer{background:#0d1a39;color:rgba(238,240,255,.72);padding-top:4rem}.footer h3,.footer h4,.footer p{color:white}.footer h3{margin-top:0}.footer-links li+li{margin-top:.85rem}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;padding:1.4rem 0;margin-top:2.5rem;border-top:1px solid rgba(255,255,255,.08);text-transform:uppercase;letter-spacing:.18em;font-size:.68rem}.social-row{display:flex;gap:.7rem}.social-icon{width:2.75rem;height:2.75rem;border-radius:12px;background:rgba(255,255,255,.06)}.whatsapp-float{position:fixed;right:1.2rem;bottom:1.2rem;width:3.4rem;height:3.4rem;border-radius:16px;background:#22c55e;color:white;box-shadow:var(--shadow-soft);z-index:40}@media (max-width:1180px){.services-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-page__resources{grid-template-columns:1fr}.about-hero-grid{grid-template-columns:minmax(0,1fr) minmax(17rem,28rem);gap:2rem}.about-hero-copy{max-width:36rem}}@media (max-width:980px){.contact-grid,.feature-grid,.footer-grid,.hero-grid,.method-grid,.resource-grid,.split-grid,.values-grid{grid-template-columns:1fr}.card-grid,.team-grid,.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form__row{grid-template-columns:1fr}.floating-stat{position:static;margin-top:1rem}.about-floating-stat{max-width:18rem}.section-heading{display:block}.hero-grid--home{padding:1rem 0 2.5rem}.about-hero-section{padding-top:.35rem;padding-bottom:2rem}.about-hero-grid{padding:0}.hero-frame--home{min-height:24rem}.hero-frame--about{min-height:21rem}.hero-visual__badge{left:1rem;bottom:1rem}}@media (max-width:720px){.nav,.topbar__inner>.button{display:none}.menu-toggle{display:block;margin-left:auto}.menu-toggle>summary{width:2.6rem;height:2.6rem;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(24,33,59,.16);background:#fff}.topbar__inner{flex-wrap:wrap;padding:.75rem 0}.topbar__mobile{width:100%;display:grid;grid-gap:.8rem;gap:.8rem;padding:.8rem 0 .6rem}.topbar__mobile .nav__link{width:-moz-fit-content;width:fit-content}.topbar__mobile .nav-dropdown{width:100%}.topbar__mobile .nav__trigger{width:100%;justify-content:space-between}.topbar__mobile .nav-dropdown__menu{position:static;min-width:0;margin-top:.35rem;box-shadow:none;border-radius:10px;border-color:rgba(24,33,59,.12);display:grid;grid-gap:.18rem;gap:.18rem}.topbar__mobile .nav-dropdown__item{font-size:.95rem;white-space:normal}.topbar__mobile .nav-dropdown--mobile:not([open])>.nav-dropdown__menu{display:none}.topbar__mobile .nav-subdropdown__menu{position:static;margin-top:.25rem;margin-left:.45rem;box-shadow:none;border:0;border-left:1px solid rgba(24,33,59,.14);border-radius:0;padding:0 0 0 .45rem}.topbar__mobile .nav-subdropdown__menu--mobile{display:grid;grid-gap:.18rem;gap:.18rem}.topbar__mobile .nav-subdropdown:not([open])>.nav-subdropdown__menu{display:none}.display{font-size:clamp(2.75rem,13vw,4.2rem)}.card-grid,.certificate-grid,.team-grid,.trust-grid{grid-template-columns:1fr}.section{padding:4.3rem 0}.cta-panel{padding:2rem}.footer-bottom{display:block}.hero-grid--home{padding:.75rem 0 2rem}.about-hero-section{padding-top:.25rem;padding-bottom:1.5rem}.about-hero-grid{padding:0}.hero-frame--home{min-height:20rem;border-radius:26px}.hero-frame--about{min-height:18rem;border-radius:24px}.hero-visual__badge{position:static;margin-top:1rem;width:-moz-fit-content;width:fit-content}.faq-item summary{padding-right:2.8rem}}.auto-strip{margin-top:2rem;overflow:hidden;width:100%;border-radius:20px}.auto-strip__track{display:flex;gap:1rem;width:max-content;animation:auto-strip-scroll 28s linear infinite}.auto-strip__item{position:relative;width:min(24rem,70vw);aspect-ratio:16/10;flex:none}.auto-strip__item .image-frame{min-height:100%;height:100%;border-radius:20px}@keyframes auto-strip-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes client-marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - .625rem))}}@media (max-width:980px){.about-hero{min-height:34rem}.auto-strip__track{animation-duration:20s}.auto-strip__item{width:min(20rem,75vw)}.client-marquee__track{animation-duration:24s}.client-marquee__row--reverse .client-marquee__track{animation-duration:28s}.client-card{width:min(15rem,62vw)}}@media (max-width:720px){.about-hero{min-height:30rem;align-items:flex-end}.about-hero__content{padding-bottom:.25rem}.about-hero__stat{margin-top:1.25rem}.client-card{width:min(14rem,74vw);padding:.95rem}.client-card__logo{height:5rem}}@media (prefers-reduced-motion:reduce){.hero-carousel__track{transition:none}.client-marquee__row{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.client-marquee__track{animation:none}.client-marquee__group[aria-hidden=true]{display:none}}@media (max-width:560px){.about-hero-section{padding-top:.15rem;padding-bottom:1.25rem}.about-hero-grid{gap:.95rem}.about-hero-copy .display{font-size:clamp(2.45rem,12.5vw,3.65rem);line-height:.94}.about-hero-lede{margin-top:.9rem;font-size:.95rem;line-height:1.7}.hero-frame--about{min-height:15.5rem;border-radius:22px}.about-floating-stat{margin-top:.85rem;min-width:0;width:-moz-fit-content;width:fit-content;max-width:100%;padding:.95rem 1rem}.about-floating-stat strong{font-size:2rem}.about-floating-stat .eyebrow{font-size:.68rem;letter-spacing:.12em}}.contact-page__stack,.home-hero-actions,.material-detail-button-row,.material-detail-promise-list,.material-detail-related-list,.not-found__actions,.service-detail-cta,.services-card__cta{display:grid}.services-hero-section{padding-top:1rem}.services-hero-grid{min-height:auto;padding:1rem 0 2.5rem;gap:clamp(2rem,4vw,4rem);align-items:start}.material-detail-hero__copy,.service-detail-hero__copy,.services-hero-copy{max-width:42rem}.services-hero-lede{max-width:39rem;margin-top:1.5rem}.services-hero-art{width:min(100%,46rem);margin-left:auto}.hero-frame--service-detail,.hero-frame--services{min-height:clamp(21rem,34vw,28rem);border-radius:32px}.hero-frame--service-detail img,.hero-frame--services img{object-position:center}.services-card__cta{margin-top:1.2rem}.material-detail-card-copy,.material-detail-card-title,.services-resource-panel__lede,.services-resource-panel__title{margin-top:1rem}.services-resource-panel__assurance{margin-top:1.5rem}.contact-page__intro{padding-bottom:2.5rem}.contact-page__intro-inner,.not-found__inner{text-align:center}.contact-page__title{max-width:56rem;margin:1rem auto 0}.contact-page__content{padding-top:0}.contact-page__stack{gap:1.25rem}.contact-card__title,.material-detail-related-title{margin-top:0}.contact-card__icon-gap{margin-top:1rem}.contact-page__whatsapp-row{justify-content:space-between;width:100%}.contact-page__map-link,.contact-page__whatsapp-copy,.contact-page__whatsapp-row,.material-detail-subservice__head{display:flex;align-items:center;gap:1rem}.contact-page__whatsapp-icon{background:rgba(255,255,255,.14);color:white;margin-bottom:0}.contact-page__map-icon,.material-detail-subservice__icon{margin-bottom:0}.contact-page__stat-card{color:var(--foreground)}.contact-page__stat-value{color:var(--primary)}.contact-page__stat-label{color:#757681}.material-detail-hero,.service-detail-hero{background:linear-gradient(135deg,rgba(70,91,158,.96),rgba(132,153,224,.82));color:white}.material-detail-hero__grid,.service-detail-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:auto;padding:1rem 0 2.5rem;align-items:start;gap:clamp(2rem,4vw,4rem)}.material-detail-hero__copy-inner,.service-detail-hero__copy-inner{padding-top:.25rem}.material-detail-hero__tag,.service-detail-hero__tag{color:white;background:rgba(255,255,255,.14);padding:.5rem .9rem;border-radius:999px}.material-detail-hero__title,.service-detail-hero__title{color:white;margin-top:1rem;font-size:clamp(3.2rem,6vw,5.4rem);line-height:.94}.material-detail-hero__lede,.service-detail-hero__lede{color:rgba(255,255,255,.84);margin-top:1.25rem;max-width:44rem}.material-detail-hero__art,.service-detail-hero__art{width:100%;max-width:42rem;margin-left:auto;min-width:0}.material-detail-hero__media{position:relative;aspect-ratio:16/10;min-height:clamp(20rem,34vw,28rem);width:100%;overflow:hidden}.material-detail-subservice{scroll-margin-top:7rem}.material-detail-subservice__head{margin-bottom:1rem;align-items:flex-start}.material-detail-subservice__title{margin:0}.material-detail-list-gap{margin-top:1rem}.material-detail-gallery-gap{margin-top:1.5rem}.material-detail-section-gap{margin-top:2rem}.material-detail-promise-list,.material-detail-related-list{gap:.8rem;margin-top:1.2rem}.material-detail-pill{border:1px solid rgba(70,91,158,.14);border-radius:10px;white-space:normal}.material-detail-button-row{margin-top:1.4rem;display:flex;gap:.8rem}.material-detail-button-row--wrap{flex-wrap:wrap}.material-detail-card-copy--strong{font-weight:600}.not-found__title{margin-top:1rem}.not-found__lede{max-width:34rem;margin:1rem auto 0}.home-hero-actions,.not-found__actions{grid-auto-flow:column;justify-content:start;gap:1rem;margin-top:2rem}.footer p{overflow-wrap:anywhere}.social-row{flex-wrap:wrap}@media (max-width:1180px){.services-page__resource-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.material-detail-hero__grid,.service-detail-hero__grid,.services-hero-grid{padding:.75rem 0 2rem;gap:1.5rem}.material-detail-hero__art,.service-detail-hero__art,.services-hero-art{width:min(100%,34rem);margin-left:0}.contact-page__grid,.material-detail-hero__grid{grid-template-columns:1fr}.material-detail-section-gap{margin-top:1.5rem}.services-page__resource-cards{grid-template-columns:1fr 1fr}.whatsapp-card{align-items:stretch}}@media (max-width:720px){.contact-page__content,.contact-page__intro,.material-detail-hero,.service-detail-hero,.services-hero-section{padding-top:.5rem}.material-detail-hero__grid,.service-detail-hero__grid,.services-hero-grid{padding:.5rem 0 1.5rem;gap:1.15rem}.services-page__grid,.services-page__resource-cards{grid-template-columns:1fr}.hero-frame--service-detail,.hero-frame--services{min-height:18rem;border-radius:24px}.material-detail-hero__media{min-height:18rem}.contact-page__map-link,.contact-page__whatsapp-copy,.contact-page__whatsapp-row,.material-detail-subservice__head{align-items:flex-start}.contact-page__whatsapp-row{flex-direction:column}.map-card__badge{position:static;display:inline-flex;margin:1rem 1rem 0}.whatsapp-card{padding:1rem}.home-hero-actions,.material-detail-button-row,.not-found__actions{grid-auto-flow:row;justify-content:stretch}.footer-bottom{display:grid;grid-gap:.6rem;gap:.6rem}}@media (max-width:560px){.contact-page__title,.material-detail-hero__title,.service-detail-hero__title,.services-hero-copy .display{font-size:clamp(2.35rem,12vw,3.45rem)}.contact-page__title+.lede,.material-detail-card-copy,.material-detail-hero__lede,.service-detail-hero__lede,.services-hero-lede{font-size:.96rem;line-height:1.7}.hero-frame--service-detail,.hero-frame--services,.material-detail-hero__media{min-height:15.5rem;border-radius:22px}.about-floating-stat,.floating-stat{min-width:0;width:-moz-fit-content;width:fit-content;max-width:100%}.contact-page__map-link,.material-detail-subservice__head{gap:.75rem}.map-card__badge{width:calc(100% - 2rem);justify-content:center}}body{overflow-x:hidden}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader Fallback;src:local("Times New Roman");ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.00%;size-adjust:105.48%}.__className_64b714{font-family:Newsreader,Newsreader Fallback;font-style:normal}.__variable_64b714{--font-display:"Newsreader","Newsreader Fallback"}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_646807{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_646807{--font-body:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}