.modules-page{--modules-ink: #153226;--modules-muted: #5c7066;--modules-line: rgba(18, 62, 45, .14);--modules-soft: #f1f7f4;--modules-accent: #007f40;color:var(--modules-ink);background:#fff;overflow:hidden}.modules-hero{position:relative;padding:clamp(4.5rem,8vw,7.25rem) 0 clamp(6.8rem,11vw,9.5rem);background:radial-gradient(circle at 83% 20%,rgba(0,210,107,.14),transparent 25rem),linear-gradient(180deg,#f8fcfa,#fff)}.modules-hero:before,.modules-hero:after{position:absolute;border:1px solid rgba(0,127,64,.09);border-radius:50%;content:""}.modules-hero:before{top:3rem;right:8%;width:14rem;height:14rem}.modules-hero:after{right:22%;bottom:2rem;width:6rem;height:6rem}.modules-hero__copy{position:relative;z-index:1;max-width:62rem;margin:0 auto;text-align:center}.modules-eyebrow,.modules-kicker{display:inline-flex;align-items:center;gap:.5rem;color:var(--modules-accent);font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.modules-eyebrow{padding:.5rem .78rem;border:1px solid rgba(0,127,64,.17);border-radius:999px;background:#ffffffd6}.modules-hero h1{margin:1.2rem auto 1.15rem;font-size:clamp(2.55rem,5.6vw,5rem);font-weight:800;letter-spacing:-.055em;line-height:.98}.modules-hero h1 span{color:var(--modules-accent)}.modules-hero__copy>p{max-width:49rem;margin:0 auto;color:var(--modules-muted);font-size:clamp(1.06rem,1.7vw,1.22rem);line-height:1.7}.modules-hero__actions{display:flex;justify-content:center;gap:.75rem;margin-top:1.8rem}.modules-hero__facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem 1.15rem;margin:1.5rem 0 0;padding:0;color:#496057;font-size:.84rem;font-weight:700;list-style:none}.modules-hero__facts li{display:inline-flex;align-items:center;gap:.4rem}.modules-hero__facts i{color:var(--modules-accent)}.modules-directory-wrap{position:relative;z-index:2}.modules-directory{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:-4.75rem;padding:.85rem;border:1px solid var(--modules-line);border-radius:1.15rem;background:#fffffff5;box-shadow:0 1.5rem 4rem #123e2d1c}.modules-directory__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:4.8rem;padding:.8rem;border:1px solid transparent;border-radius:.8rem;color:var(--modules-ink);text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .2s ease}.modules-directory__item:hover{border-color:var(--modules-line);color:var(--modules-ink);background:#f7faf8;transform:translateY(-2px)}.modules-directory__item--route{background:#f3faf6}.modules-directory__icon{display:grid;width:2.55rem;height:2.55rem;place-items:center;border-radius:.72rem;color:var(--module-color);background:color-mix(in srgb,var(--module-color) 11%,white)}.modules-directory__item>span:nth-child(2){display:grid;min-width:0}.modules-directory__item strong{overflow:hidden;font-size:.83rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.modules-directory__item small{color:#708178;font-size:.63rem}.modules-directory__item>i{color:var(--module-color, var(--modules-accent));font-size:.72rem}.modules-section{padding:clamp(4.5rem,8vw,7rem) 0}.modules-section--white{background:#fff}.modules-section--soft{background:var(--modules-soft)}.modules-intro{max-width:49rem;margin-bottom:2.3rem}.modules-intro--center{margin-right:auto;margin-left:auto;text-align:center}.modules-intro h2{margin:.65rem 0 .8rem;font-size:clamp(2rem,4vw,3.3rem);font-weight:800;letter-spacing:-.04em;line-height:1.06}.modules-intro p{margin:0;color:var(--modules-muted);font-size:1rem;line-height:1.7}.modules-dedicated-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.modules-dedicated-card{display:flex;flex-direction:column;min-height:19rem;padding:1.5rem;border:1px solid var(--modules-line);border-top:4px solid var(--module-color);border-radius:1rem;background:#fff;box-shadow:0 .8rem 2.2rem #123e2d0d}.modules-dedicated-card__top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.modules-dedicated-card__top>span{display:grid;width:2.7rem;height:2.7rem;place-items:center;border-radius:.75rem;color:var(--module-color);background:color-mix(in srgb,var(--module-color) 11%,white)}.modules-dedicated-card__top small{padding:.3rem .5rem;border-radius:999px;color:var(--modules-accent);background:#e8f8ef;font-size:.63rem;font-weight:800}.modules-dedicated-card h3{margin:1.25rem 0 .55rem;font-size:1.32rem;font-weight:800}.modules-dedicated-card p{margin:0 0 1.2rem;color:var(--modules-muted);font-size:.86rem;line-height:1.65}.modules-dedicated-card>a{display:inline-flex;align-items:center;gap:.45rem;margin-top:auto;color:var(--modules-accent);font-size:.84rem;font-weight:800;text-decoration:none}.modules-dedicated-card>a:hover{text-decoration:underline;text-underline-offset:3px}.modules-ai-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1.1rem;padding:1.2rem;border:1px solid rgba(0,127,64,.16);border-radius:.9rem;background:#f1faf5}.modules-ai-note>span{display:grid;width:2.8rem;height:2.8rem;place-items:center;border-radius:.75rem;color:var(--modules-accent);background:#dcf6e8}.modules-ai-note small{color:var(--modules-accent);font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.modules-ai-note h3{margin:.15rem 0 .25rem;font-size:1.02rem;font-weight:800}.modules-ai-note p{margin:0;color:var(--modules-muted);font-size:.8rem;line-height:1.55}.modules-ai-note .btn{flex:0 0 auto}.modules-inline-list{display:grid;gap:.85rem}.modules-inline{scroll-margin-top:6rem;overflow:hidden;border:1px solid var(--modules-line);border-radius:1rem;background:#fff}.modules-inline[open]{border-color:color-mix(in srgb,var(--module-color) 42%,white);box-shadow:0 1rem 2.8rem #123e2d12}.modules-inline>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.2rem;cursor:pointer;list-style:none}.modules-inline>summary::-webkit-details-marker{display:none}.modules-inline__icon{display:grid;width:3rem;height:3rem;place-items:center;border-radius:.8rem;color:var(--module-color);background:color-mix(in srgb,var(--module-color) 11%,white);font-size:1.15rem}.modules-inline__heading{display:grid;min-width:0}.modules-inline__heading small{color:var(--module-color);font-size:.63rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.modules-inline__heading strong{margin-top:.13rem;font-size:1.08rem;font-weight:800}.modules-inline__heading em{margin-top:.15rem;color:var(--modules-muted);font-size:.78rem;font-style:normal}.modules-inline__action{display:inline-flex;align-items:center;gap:.5rem;color:var(--module-color);font-size:.75rem;font-weight:800}.modules-inline__action i{transition:transform .2s ease}.modules-inline[open] .modules-inline__action i{transform:rotate(45deg)}.modules-inline__content{padding:0 1.2rem 1.2rem;border-top:1px solid var(--modules-line)}.modules-inline__context{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem 1.2rem;padding:.9rem 0}.modules-inline__context p{margin:0;color:#62756b;font-size:.71rem}.modules-inline__context a{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;color:var(--modules-accent);font-size:.73rem;font-weight:800;text-decoration:none}.modules-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.modules-feature-group{padding:1rem;border:1px solid var(--modules-line);border-radius:.8rem;background:#fbfdfc}.modules-feature-group h3{display:flex;align-items:center;gap:.45rem;margin:0 0 .75rem;color:var(--module-color);font-size:.9rem;font-weight:800}.modules-feature-group ul{display:grid;gap:.42rem;margin:0;padding:0;list-style:none}.modules-feature-group li{display:grid;grid-template-columns:auto 1fr;gap:.4rem;color:#4e6258;font-size:.74rem;line-height:1.45}.modules-feature-group li i{margin-top:.1rem;color:var(--modules-accent)}.modules-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:0;overflow:hidden;border:1px solid var(--modules-line);border-radius:1rem;background:#fff;box-shadow:0 .8rem 2.2rem #123e2d0d}.modules-summary div{padding:1.6rem;text-align:center}.modules-summary div+div{border-left:1px solid var(--modules-line)}.modules-summary dt{color:var(--modules-accent);font-size:2.6rem;font-weight:900;line-height:1}.modules-summary dd{margin:.5rem 0 0;color:var(--modules-muted);font-size:.82rem;font-weight:700}.modules-summary code{padding:.08rem .25rem;color:#345347;background:#edf4f0;font-size:.75rem}.modules-summary-note{display:flex;align-items:flex-start;gap:.7rem;margin-top:.9rem;padding:.9rem 1rem;border:1px solid #ead39c;border-radius:.8rem;color:#684d18;background:#fff9eb}.modules-summary-note i{flex:0 0 auto;margin-top:.12rem}.modules-summary-note p{margin:0;font-size:.76rem;line-height:1.55}.modules-cta{padding:0 0 clamp(4.5rem,8vw,7rem);background:#fff}.modules-cta__panel{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(1.7rem,4vw,3rem);border:1px solid rgba(0,127,64,.18);border-radius:1.2rem;background:linear-gradient(135deg,#e7f8ef,#f8fcfa)}.modules-cta__panel>div:first-child{max-width:44rem}.modules-cta h2{margin:.55rem 0 .6rem;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;letter-spacing:-.035em}.modules-cta p{margin:0;color:var(--modules-muted);line-height:1.65}.modules-cta__actions{display:flex;flex:0 0 auto;flex-direction:column;gap:.65rem;min-width:12.5rem}.modules-page :is(a,summary):focus-visible{outline:3px solid var(--modules-accent);outline-offset:3px}@media(max-width:1199.98px){.modules-directory{grid-template-columns:repeat(3,1fr)}.modules-feature-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:991.98px){.modules-directory{grid-template-columns:repeat(2,1fr)}.modules-dedicated-grid{grid-template-columns:1fr}.modules-dedicated-card{min-height:0}.modules-ai-note{grid-template-columns:auto 1fr}.modules-ai-note .btn{grid-column:1 / -1;text-align:center}}@media(max-width:767.98px){.modules-hero{padding-top:3.4rem}.modules-hero__actions{flex-direction:column}.modules-hero__actions .btn{width:100%}.modules-directory{grid-template-columns:1fr;margin-top:-4rem}.modules-inline>summary{grid-template-columns:auto minmax(0,1fr)}.modules-inline__heading em{display:none}.modules-inline__action{grid-column:2}.modules-feature-grid,.modules-summary{grid-template-columns:1fr}.modules-summary div+div{border-top:1px solid var(--modules-line);border-left:0}.modules-cta__panel{align-items:stretch;flex-direction:column}.modules-cta__actions{min-width:0}}@media(max-width:479.98px){.modules-section{padding:3.8rem 0}.modules-hero h1{font-size:clamp(2.3rem,12vw,3.2rem)}.modules-ai-note{grid-template-columns:1fr}.modules-ai-note .btn{grid-column:auto}.modules-inline>summary{align-items:start;gap:.75rem;padding:1rem}.modules-inline__content{padding:0 1rem 1rem}.modules-inline__context{align-items:flex-start;flex-direction:column}.modules-inline__context a{margin-left:0}}@media(prefers-reduced-motion:reduce){.modules-directory__item,.modules-inline__action i{transition:none}}
