.page-template-page-services .site-main{background:var(--color-white)}.services-hero{background:var(--color-bg-light)}.services-hero>.container{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;padding-block:6rem 4rem}.services-hero__text h1{font-size:clamp(2rem, 1.5rem + 2vw, 3rem);margin-bottom:1.5rem}.services-hero__text p{max-width:480px;margin:0 0 2rem;color:rgb(12 38 30 / .7);font-size:1.15rem;line-height:1.6}.services-hero__media img{width:100%;height:auto}@media (max-width:900px){.services-hero>.container{grid-template-columns:1fr;gap:2.5rem;padding-block:3rem 2rem;text-align:center}.services-hero__text p{margin-inline:auto}}.services-toc{position:fixed;top:calc(var(--header-height) + 25%);right:max(1.5rem, calc((100vw - 1400px) / 2 + 1.5rem));z-index:20;opacity:0;pointer-events:none;transition:opacity 0.2s ease}.services-toc.is-visible{opacity:1;pointer-events:auto}.services-toc ul{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;list-style:none;margin:0;padding:0}.services-toc a{display:inline-block;padding:.65rem 1.25rem;border-radius:999px;background:var(--color-white);border:1px solid rgb(82 183 136 / .35);color:var(--color-black);font-family:var(--font-body);font-size:.95rem;text-align:center;text-decoration:none;transition:background-color 0.15s ease,color 0.15s ease,border-color 0.15s ease}.services-toc a:hover{border-color:var(--color-accent)}.services-toc a.is-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-white);font-weight:600}@media (max-width:1100px){.services-toc{display:none}}.services-toc-scope .container{padding-right:calc(1.5rem + 260px + 2.5rem)}@media (max-width:1100px){.services-toc-scope .container{padding-right:1.5rem}}.certification{background:color-mix(in srgb,var(--color-accent) 12%,var(--color-white));padding-block:6rem;color:var(--color-black)}.certification__grid{display:grid;grid-template-columns:3fr 4fr;align-items:start;gap:2rem;margin-bottom:2.5rem}.certification__media .framed-image{max-width:460px;margin-inline:auto}@media (max-width:900px){.certification__grid{grid-template-columns:1fr}.certification__grid>*{min-width:0}}.certification h2{color:var(--color-black);margin-bottom:.25rem}.certification .eyebrow{margin:0 0 1.5rem;color:rgb(12 38 30 / .7);font-family:var(--font-heading);font-size:1.5rem;font-weight:400;text-transform:none;letter-spacing:normal}.certification__content>p,.certification>.container>p{margin:0 0 2rem;color:rgb(12 38 30 / .75);line-height:1.6}.certification>.container>p{max-width:900px}.certification h3{color:var(--color-black);margin-bottom:1.5rem}.steps-list{counter-reset:step;display:flex;gap:3rem;list-style:none;margin:2.75rem 0 2rem;padding:0 0 2rem;border-bottom:1px solid rgb(12 38 30 / .15)}.steps-list li{counter-increment:step;position:relative;flex:1;background:var(--color-white);color:var(--color-black);text-align:center;padding:calc(25px + 1rem) 1rem 1.5rem 1rem;font-size:1rem;line-height:1.4}.steps-list li::before{content:counter(step);position:absolute;top:-25px;left:50%;transform:translateX(-50%);width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--color-accent);color:var(--color-white);font-weight:500;font-size:1.4rem}.certification .highlight-box,.smq .highlight-box{display:block;width:fit-content;background:var(--color-white);padding:1.5rem 2rem;margin-bottom:2rem}@media (max-width:900px){.steps-list{flex-direction:column}}.qualifications{padding-block:6rem}.qualifications>.container{display:flex;flex-direction:column;gap:2rem}.qualifications__media .framed-image{max-width:600px;margin-inline:0}.qualifications__content h2{margin-bottom:1rem}.qualifications__content>p{margin:0 0 2rem;color:rgb(12 38 30 / .75);line-height:1.6}.qualifications__boxes{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5rem;margin-bottom:2rem}.qualifications__boxes .highlight-box,.qualifications__boxes .qualifications__note{background:var(--color-bg-dark);color:var(--color-white)!important;padding:1.75rem 2rem;margin:0;font-family:var(--font-heading);font-size:1.3rem;line-height:1.3}@media (max-width:900px){.qualifications__media .framed-image{max-width:100%}.qualifications__boxes{grid-template-columns:1fr}}.smq{background:var(--color-bg-dark);color:var(--color-white);padding-block:6rem}.smq>.container{display:grid;grid-template-columns:3fr 4fr;align-items:stretch;gap:3rem}.smq__media .framed-image{height:100%}.smq__media .framed-image img{height:100%;object-fit:cover}@media (max-width:900px){.smq>.container{grid-template-columns:1fr}.smq>.container>*{min-width:0}.smq__media .framed-image{height:auto}.smq__media .framed-image img{height:auto}}.smq h2{color:var(--color-white)}.smq__content>p{margin:0 0 1.25rem;color:rgb(255 255 255 / .9);line-height:1.6}.smq__closing{font-weight:600}.formations{background:color-mix(in srgb,var(--color-accent) 12%,var(--color-white));color:var(--color-black);padding-block:6rem}.formations>.container{display:grid;grid-template-columns:3fr 4fr;align-items:stretch;gap:3rem}.formations__media .framed-image{height:100%}.formations__media .framed-image img{height:100%;object-fit:cover}@media (max-width:900px){.formations>.container{grid-template-columns:1fr}.formations>.container>*{min-width:0}.formations__media .framed-image{height:auto}.formations__media .framed-image img{height:auto}}.formations h2{color:var(--color-black);margin-bottom:1.5rem}.formations ul{margin:0 0 1.5rem;color:rgb(12 38 30 / .85);font-size:1.1rem;line-height:1.8}.formations__content>p,.formations__note{max-width:700px;margin:0 0 2rem;color:rgb(12 38 30 / .75);line-height:1.6}.formations .highlight-box{display:block;width:fit-content;background:var(--color-white);padding:1.5rem 2rem;margin-bottom:2rem}.audits{padding-block:3rem 6rem}.tag-list{margin-bottom:1.5rem}.audits h2{max-width:700px;margin-bottom:2rem}.audits__grid{display:grid;grid-template-columns:3fr 4fr;align-items:start;gap:2rem}.audits__media .framed-image{max-width:460px;margin-inline:auto}.audits__cards{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.audits__grid .audits__cards{grid-template-columns:1fr}.audits__cards--carousel{display:block;position:relative;touch-action:pan-y}.audits__cards-viewport{overflow:hidden;transition:height 0.35s ease}.audits__cards-track{display:flex;align-items:flex-start;cursor:grab;transition:transform 0.5s cubic-bezier(.16,.8,.28,1)}.audits__cards-track:active{cursor:grabbing}.audits__cards-track.is-dragging{transition:none;user-select:none}.audits__cards-slide{flex:0 0 100%;min-width:0}.audits .audits__cards--carousel .service-card:hover{transform:none;box-shadow:none}.audits__cards-arrow{position:absolute;top:50%;z-index:3;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:rgb(255 255 255 / .9);color:var(--color-black);box-shadow:0 10px 24px rgb(0 0 0 / .18);opacity:.25;transform:translateY(-50%);transition:opacity 0.25s ease,background-color 0.15s ease;cursor:pointer}.audits__cards-arrow svg{width:20px;height:20px}.audits__cards-arrow--prev{left:1rem}.audits__cards-arrow--next{right:1rem}.audits__cards--carousel:hover .audits__cards-arrow,.audits__cards-arrow:focus-visible{opacity:1}.audits__cards-arrow:hover{background:var(--color-white)}@media (hover:none){.audits__cards-arrow{opacity:1}}@media (max-width:900px){.audits__grid{grid-template-columns:1fr}.audits__grid>*{min-width:0}}.audits .service-card{display:flex;flex-direction:column;background:var(--color-bg-dark);color:var(--color-white);padding:2rem;transition:transform 0.3s ease,box-shadow 0.3s ease}.audits .service-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgb(12 38 30 / .25)}.audits .service-card h3{color:var(--color-white);margin-bottom:.25rem}.audits .service-card>p{margin:0 0 1.25rem;color:rgb(255 255 255 / .85);line-height:1.6}.audits .service-card ul{margin:0 0 1.5rem;padding-left:1.15rem;color:rgb(255 255 255 / .9);line-height:1.6}.audits .service-card li{margin-bottom:.4rem}.service-card__subtitle{margin:0 0 1rem;color:rgb(255 255 255 / .65);font-size:.95rem}.audits .service-card .highlight-box{margin-top:auto;background:var(--color-bg-light);padding:1.5rem}.highlight-box__label{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;color:var(--color-accent);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}.highlight-box__label::before{content:"🎯";font-size:1.1em;line-height:1}.highlight-box__text{margin:0;color:var(--color-black);font-size:.95rem;line-height:1.5}@media (max-width:900px){.audits__cards{grid-template-columns:1fr}}