.service-page .entry-header{margin-bottom:2rem}.service-page .entry-content>:last-child{margin-bottom:0}.service-page-section{margin-top:3rem}.service-page-booking{margin-top:0}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin:2rem 0}.service-card{display:flex;flex-direction:column;gap:.75rem;min-height:100%;padding:1.25rem;border:1px solid rgba(0,0,0,.1);border-radius:18px;background:linear-gradient(180deg,rgba(242,156,21,.1),rgba(242,156,21,3%)),rgba(255,255,255,.86);box-shadow:0 12px 28px rgba(0,0,0,8%)}.service-card h3{margin:0;color:#222;font-size:1.35rem;line-height:1.25}.service-card p{margin:0;line-height:1.65}.logo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1.5rem;align-items:center;margin:1.5rem 0}.entry-content .logo-grid img{display:block;width:min(100%,112px);max-width:112px;height:auto;object-fit:contain;margin:0 auto;justify-self:center;background:0 0;padding:0;border-radius:0;box-shadow:none;filter:none}.faq-section{padding:1.5rem;border-radius:22px;background:linear-gradient(180deg,rgba(0,0,0,3%),rgba(0,0,0,1%))}.faq-section h2{margin-top:0;margin-bottom:1.5rem}.faq-item{border-top:1px solid rgba(0,0,0,.1)}.faq-item:last-child{border-bottom:1px solid rgba(0,0,0,.1)}.faq-question{width:100%;padding:1rem 0;border:0;background:0 0;color:#1d1d1d;text-align:left;font:inherit;font-weight:700;cursor:pointer}.faq-question:hover,.faq-question:focus-visible{color:#c67600}.faq-answer{max-height:0;overflow:hidden;padding:0;transition:max-height .3s ease,padding-bottom .2s ease}.faq-item.active .faq-answer{padding-bottom:1rem}.faq-answer>:first-child{margin-top:0}.faq-answer>:last-child{margin-bottom:0}.testimonials{padding:1.5rem;border-radius:22px;background:radial-gradient(circle at top left,rgba(242,156,21,.16),transparent 35%),linear-gradient(135deg,rgba(34,34,34,.95),rgba(58,58,58,.92));color:#fff;box-shadow:0 18px 36px rgba(0,0,0,.18)}.testimonials h2{margin-top:0;color:#fff}.testi-viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;border-radius:18px;scrollbar-width:none}.testi-viewport::-webkit-scrollbar{display:none}.testi-track{display:flex}.testi-card{flex:0 0 100%;box-sizing:border-box;scroll-snap-align:start;margin:0;padding:1.25rem;text-align:center}.testi-card blockquote{margin:0 auto;max-width:62ch;color:rgba(255,255,255,.95);font-size:1.1rem;line-height:1.75}.testi-controls{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem}.testi-btn{width:2.5rem;height:2.5rem;border:0;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:1.25rem;line-height:1;cursor:pointer}.testi-btn:hover,.testi-btn:focus-visible{background:rgba(255,255,255,.24)}.testi-dots{display:flex;gap:.45rem}.testi-dot{width:.6rem;height:.6rem;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.32);cursor:pointer}.testi-dot.active{background:#f29c15}.sans-courses-box{padding:1rem;border-radius:22px;background:linear-gradient(180deg,rgba(0,0,0,6%),rgba(0,0,0,3%))}.sans-courses-box .empty{padding:1rem;border-radius:16px;background:rgba(255,255,255,.72)}.sans-courses-box .card{padding:1.25rem;border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 10px 22px rgba(0,0,0,7%)}.sans-courses-box .card+.card{margin-top:1rem}.sans-courses-box .title{margin:0 0 .5rem;color:#222;font-size:1.25rem}.sans-courses-box .meta{margin:0;color:#555}.sans-courses-box .row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.sans-courses-box .tag{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;background:rgba(242,156,21,.14);color:#8b5200;font-size:.92rem;font-weight:600}.sans-courses-box .cta{display:inline-flex;margin-top:1rem;padding:.75rem 1rem;border-radius:999px;background:#f29c15;color:#111;font-weight:700;text-decoration:none}.sans-courses-box .cta:hover,.sans-courses-box .cta:focus-visible{background:#dd8b08;color:#111}@media(max-width:640px){.service-page-section,.faq-section,.testimonials,.sans-courses-box{margin-top:2rem}.service-card,.faq-section,.testimonials,.sans-courses-box .card{padding:1rem}}