#toronto-faq-wrapper{color:#333;background:linear-gradient(135deg,#f5f8fa 0%,#edf2f7 100%);padding:1.25rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}#toronto-faq-wrapper *{box-sizing:border-box;margin:0;padding:0}#toronto-faq-wrapper .faq-container{background-color:#fff;border:1px solid #0051891a;border-radius:.75rem;width:80%;margin:0 auto;padding:2.5rem;box-shadow:0 .625rem 1.875rem #0051891a}#toronto-faq-wrapper .header-badge{text-align:center;margin-bottom:2rem}#toronto-faq-wrapper .toronto-badge{color:#fff;background:linear-gradient(135deg,#005189 0%,#00b4d8 100%);border-radius:2rem;margin-bottom:1rem;padding:.625rem 1.5rem;font-weight:700;display:inline-block;box-shadow:0 4px 12px #0051894d}#toronto-faq-wrapper .faq-title{background:linear-gradient(135deg,#005189,#00b4d8);-webkit-text-fill-color:transparent;text-align:center;-webkit-background-clip:text;background-clip:text;border-bottom:.125rem solid #e0e0e0;margin-bottom:1.25rem;padding-bottom:.625rem;font-size:2.25rem;font-weight:800}#toronto-faq-wrapper .faq-section-title{color:#005189;border-bottom:.125rem solid #e0e0e0;margin-top:2.5rem;margin-bottom:1.25rem;padding-bottom:.625rem;font-size:1.5rem;font-weight:700}#toronto-faq-wrapper .tagline{text-align:center;color:#6b7280;margin-bottom:2rem;font-style:italic}#toronto-faq-wrapper .faq-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}#toronto-faq-wrapper details{background-color:#fff;border:.0625rem solid #ddd;border-radius:.5rem;margin-bottom:0;padding:.875rem;transition:all .3s}#toronto-faq-wrapper details:hover{border-color:#00b4d8;box-shadow:0 .25rem .75rem #00b4d81a}#toronto-faq-wrapper summary{cursor:pointer;color:#005189;text-align:left;outline:none;align-items:center;font-size:1rem;font-weight:700;list-style:none;transition:color .2s;display:flex}#toronto-faq-wrapper summary::-webkit-details-marker{display:none}#toronto-faq-wrapper summary:before{content:"▶";flex-shrink:0;margin-right:.75rem;font-size:.75rem;transition:transform .3s}#toronto-faq-wrapper details[open] summary:before{transform:rotate(90deg)}#toronto-faq-wrapper summary:hover{color:#00b4d8}#toronto-faq-wrapper details[open]{background-color:#fcfcfc;border-left:.25rem solid #005189;box-shadow:0 .25rem .75rem #00518926}#toronto-faq-wrapper details .faq-answer{color:#555;margin-top:.875rem;margin-left:.625rem;line-height:1.7}#toronto-faq-wrapper details .faq-answer p{margin-bottom:1rem}#toronto-faq-wrapper details .faq-answer p:last-child{margin-bottom:0}#toronto-faq-wrapper details .faq-answer ul{color:#555;margin-top:.625rem;margin-bottom:1rem;margin-left:2rem}#toronto-faq-wrapper details .faq-answer ul li{margin-bottom:.5rem}#toronto-faq-wrapper details .faq-answer a{color:#005189;text-decoration:none;transition:color .2s}#toronto-faq-wrapper details .faq-answer a:hover{color:#00b4d8;text-decoration:underline}#toronto-faq-wrapper details .faq-answer small{color:#777;margin-top:.75rem;font-style:italic;display:block}#toronto-faq-wrapper .cta-section{text-align:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0051891a;border-radius:.75rem;margin-top:3rem;padding:2rem}#toronto-faq-wrapper .cta-title{color:#005189;margin-bottom:1rem;font-size:1.5rem;font-weight:700}#toronto-faq-wrapper .cta-text{color:#374151;margin-bottom:1.5rem;font-size:1.1rem}#toronto-faq-wrapper .cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}#toronto-faq-wrapper .cta-btn{color:#fff;border-radius:.5rem;padding:.875rem 1.75rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}#toronto-faq-wrapper .cta-btn-primary{background:linear-gradient(135deg,#ff6b35,#ffb700)}#toronto-faq-wrapper .cta-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b354d}#toronto-faq-wrapper .cta-btn-secondary{background:linear-gradient(135deg,#10b981,#059669)}#toronto-faq-wrapper .cta-btn-secondary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b9814d}#toronto-faq-wrapper .cta-note{color:#6b7280;margin-top:1rem;font-size:.875rem}@media (max-width:119.938em){#toronto-faq-wrapper .faq-container{width:90%}}@media (max-width:64em){#toronto-faq-wrapper .faq-container{width:95%}}@media (max-width:48em){#toronto-faq-wrapper .faq-container{width:96%;padding:1.5rem}#toronto-faq-wrapper .faq-title{font-size:1.75rem}#toronto-faq-wrapper .faq-section-title{font-size:1.25rem}#toronto-faq-wrapper .faq-grid{grid-template-columns:1fr}#toronto-faq-wrapper .cta-buttons{flex-direction:column}#toronto-faq-wrapper .cta-btn{width:100%}}
:root{--ib-primary-blue:#005189;--ib-diploma-cyan:#00b4d8;--ib-pyp-gold:#ffb700;--ib-myp-orange:#ff6b35;--dark-navy:#0a1628;--text-light:#fff;--text-dark:#1f2937;--text-muted:#e8f4fd;--accent-green:#10b981}.sticky-top-bar{color:#fff;z-index:1000;background:linear-gradient(135deg,#c8102e,#a00d24);justify-content:space-between;align-items:center;padding:.35rem 1rem;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 .125rem .5rem #0003}.sticky-top-bar .logo-link{background:#fff;border-radius:.5rem;align-items:center;padding:.25rem .75rem;transition:all .3s;display:flex;box-shadow:0 2px 8px #00000026}.sticky-top-bar .logo-link:hover{transform:scale(1.02);box-shadow:0 4px 12px #0003}.sticky-top-bar .header-logo{object-fit:contain;width:auto;max-width:140px;height:28px}.sticky-top-bar .phone-links{align-items:center;gap:1rem;display:flex}.sticky-top-bar .phone-links a{color:#fff;background:#ffffff1a;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:1rem;font-weight:600;transition:all .3s;display:inline-flex;text-decoration:none!important}.sticky-top-bar .phone-links a:hover{background:#fff3;transform:scale(1.05)}.sticky-top-bar svg{width:1rem;height:1rem}@media (max-width:48rem){.sticky-top-bar{padding:.5rem}.sticky-top-bar .logo-link{padding:.2rem .5rem}.sticky-top-bar .header-logo{max-width:100px;height:22px}.sticky-top-bar .phone-links{gap:.5rem}.sticky-top-bar .phone-links a{padding:.4rem .75rem;font-size:.875rem}.sticky-top-bar .phone-links a span{display:none}}.hero-container{background:linear-gradient(135deg,var(--ib-primary-blue)0%,var(--dark-navy)100%);justify-content:center;align-items:center;min-height:100vh;margin-top:3.5rem;padding:2rem;display:flex;position:relative;overflow:hidden}@media (max-width:48rem){.hero-container{min-height:calc(100vh - 3.75rem)!important;padding:1.5rem 1rem!important}}.bg-mesh{background:radial-gradient(circle at 18% 24%,#00b4d826 0%,#0000 55%),radial-gradient(circle at 78% 22%,#ffb7001f 0%,#0000 55%),radial-gradient(circle at 28% 82%,#ff6b351a 0%,#0000 55%),radial-gradient(circle at 92% 88%,#7209b714 0%,#0000 55%);animation:22s ease-in-out infinite meshMove;position:absolute;inset:0}@keyframes meshMove{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.05)rotate(1.5deg)}}.shape-1,.shape-2,.shape-3{opacity:.18;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);border-radius:2rem;position:absolute}.shape-1{background:linear-gradient(135deg,#1ead7abf,#0ea5e9bf);width:7.5rem;height:7.5rem;animation:9s ease-in-out infinite float1;top:8%;left:12%}.shape-2{background:linear-gradient(135deg,#facc1599,#0ea5e999);width:6rem;height:6rem;animation:12s ease-in-out infinite reverse float2;top:22%;right:14%}.shape-3{background:linear-gradient(110deg,#0b64c08c,#1ead7a8c);width:11rem;height:4.5rem;animation:11s ease-in-out infinite float3;bottom:12%;left:24%}@keyframes float1{0%,to{transform:translateY(0)rotate(18deg)}50%{transform:translateY(-.75rem)rotate(24deg)}}@keyframes float2{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(.75rem)scale(1.08)}}@keyframes float3{0%,to{transform:translate(0)}50%{transform:translate(.65rem)}}.hero-content{text-align:center;z-index:10;width:100%;padding:0;position:relative}.badge{background:linear-gradient(135deg,var(--ib-pyp-gold),#ffd23f);color:var(--text-dark);-webkit-backdrop-filter:blur(.45rem);backdrop-filter:blur(.45rem);border-radius:999px;align-items:center;gap:.65rem;margin-bottom:1.5rem;padding:.85rem 1.75rem;font-size:clamp(1rem,.95rem + .6vw,1.35rem);font-weight:700;transition:transform .3s;animation:3.5s ease-in-out infinite badgePulse;display:inline-flex;box-shadow:0 .75rem 2.5rem #ffb70066}.badge:hover{transform:translateY(-.125rem)scale(1.05)}@keyframes badgePulse{0%,to{box-shadow:0 .75rem 2.5rem #ffb70066}50%{box-shadow:0 1rem 3rem #ffb70099}}.hero-title{color:var(--text-light);text-shadow:0 .22rem .45rem #0b24478c;letter-spacing:-.02em;width:95%;max-width:60rem;margin:0 auto .75rem;font-family:Poppins,sans-serif;font-size:clamp(2.25rem,5vw,4rem);font-weight:800;line-height:1.15}.hero-tagline{color:var(--text-light);opacity:.9;text-shadow:0 .15rem .3rem #0b244773;margin:0 auto 1.25rem;font-family:Poppins,sans-serif;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:600}.region-badge{background:linear-gradient(135deg,var(--ib-diploma-cyan),#00d9ff);color:var(--dark-navy);border:.125rem solid #ffffff4d;border-radius:999px;align-items:center;gap:.45rem;margin-bottom:1.75rem;padding:.6rem 1.25rem;font-size:.95rem;font-weight:600;transition:all .3s;display:inline-flex}.region-badge:hover{background:linear-gradient(135deg,var(--ib-diploma-cyan),#00e5ff);transform:scale(1.02);box-shadow:0 .5rem 1.5rem #00b4d866}.hero-subtitle{color:var(--text-muted);text-shadow:0 .06rem .2rem #02061759;max-width:42rem;margin:0 auto 2.5rem;font-size:clamp(1.05rem,.95rem + .4vw,1.3rem);font-weight:500;line-height:1.7}.hero-subtitle a{color:#fff;border-bottom:1px dotted var(--ib-diploma-cyan);transition:color .3s,border-bottom-color .3s;text-decoration:none!important}.hero-subtitle a:hover{color:var(--ib-diploma-cyan);border-bottom-color:var(--ib-pyp-gold)}@media (max-width:40em){.hero-subtitle{font-size:1rem;line-height:1.5}}.stats-container{max-width:70rem;margin:2.75rem auto;padding:0 1.5rem;position:relative}.stats-grid-wrapper{overflow:hidden}.stats-grid{grid-template-columns:repeat(3,1fr);gap:2rem;transition:transform .5s ease-in-out;display:grid}.stat-card{border:.125rem solid var(--ib-diploma-cyan);text-align:center;cursor:pointer;background:linear-gradient(135deg,#fffffff2,#ffffffd9);border-radius:1.15rem;padding:1.9rem 1.5rem;transition:all .3s;box-shadow:0 .25rem 1.4rem #00518933}.stat-card:hover{border-color:var(--ib-pyp-gold);transform:translateY(-.3rem)scale(1.02);box-shadow:0 1.1rem 2.6rem #00b4d859}.stat-number{background:linear-gradient(130deg,var(--ib-primary-blue),var(--ib-diploma-cyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.45rem;font-size:clamp(1.95rem,1.9rem + 1.2vw,3rem);font-weight:700;display:block}.stat-label{color:var(--text-dark);font-size:clamp(.95rem,.9rem + .3vw,1.1rem);font-weight:600}.stat-label a{color:inherit!important;text-decoration:none!important}.carousel-btn{border:.0625rem solid var(--ib-diploma-cyan);cursor:pointer;z-index:20;background-color:#fffc;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:all .2s;display:none;position:absolute;top:50%;transform:translateY(-50%)}.carousel-btn:hover{background-color:#fff;transform:translateY(-50%)scale(1.1);box-shadow:0 .25rem .75rem #0000001a}.carousel-btn svg{width:1.5rem;height:1.5rem;color:var(--ib-primary-blue)}.carousel-prev{left:-1rem}.carousel-next{right:-1rem}@media (max-width:64rem) and (min-width:40rem){.stats-container{padding:0 3.5rem}.stats-grid-wrapper{padding:.5rem;overflow:hidden}.stats-grid{gap:0;display:flex!important}.stat-card{box-sizing:border-box;flex:0 0 50%;padding:0 .5rem}.carousel-btn{display:inline-flex}.carousel-prev{left:0}.carousel-next{right:0}}@media (max-width:40rem){.stats-container{padding:0!important}.stats-grid-wrapper{padding:0 .75rem}.stats-grid{gap:1.5rem;display:flex!important}.stat-card{flex:0 0 100%}.carousel-btn{display:inline-flex}.carousel-prev{left:0}.carousel-next{right:0}}.features-list{flex-wrap:wrap;justify-content:center;gap:1.75rem 2.5rem;margin:2.5rem 0;font-size:clamp(.95rem,.9rem + .25vw,1.05rem);display:flex}.feature-item{color:var(--text-muted);align-items:center;gap:.75rem;font-weight:500;transition:color .3s;display:flex}.feature-item:hover{color:#fff}.check-icon{background:linear-gradient(135deg,var(--accent-green),var(--ib-diploma-cyan));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;display:flex;box-shadow:0 0 .9375rem #10b98166}.cta-group{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.25rem;display:flex}.btn-primary,.btn-secondary{border-radius:999px;justify-content:center;align-items:center;padding:1rem 2.5rem;font-size:1.05rem;font-weight:600;transition:all .3s;display:inline-flex;text-decoration:none!important}.btn-primary{background:linear-gradient(120deg,var(--ib-myp-orange),var(--ib-pyp-gold));color:#fff;border:none;box-shadow:0 1.2rem 2.4rem #ff6b3559}.btn-secondary{color:var(--ib-primary-blue);border:.125rem solid var(--ib-primary-blue);-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);background:#fffffff2}.btn-primary:hover{transform:translateY(-.2rem)scale(1.02);box-shadow:0 1.5rem 3rem #ff6b3573}.btn-secondary:hover{border-color:var(--ib-diploma-cyan);background:var(--ib-diploma-cyan);color:var(--text-dark);transform:translateY(-.2rem)}.btn-secondary.phone-highlight{background:linear-gradient(135deg,var(--ib-primary-blue),var(--ib-diploma-cyan));color:#fff;border:.125rem solid #ffffff4d;box-shadow:0 1rem 2.2rem #00518959}.btn-secondary.phone-highlight:hover{border-color:var(--ib-pyp-gold);transform:translateY(-.2rem)scale(1.02);box-shadow:0 1.3rem 2.8rem #00518973}.trust-message{color:var(--text-muted);text-shadow:0 .08rem .18rem #02061761;margin-top:2.25rem;font-size:1.05rem;font-weight:500;animation:1s ease-in-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(.625rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:48rem){.features-list{flex-direction:column;align-items:center;gap:1.2rem}.cta-group{flex-direction:column;align-items:center}.btn-primary,.btn-secondary{width:min(100%,19rem)}}@media (prefers-reduced-motion:reduce){.bg-mesh,.shape-1,.shape-2,.shape-3,.badge{animation:none!important}.stat-card:hover,.btn-primary:hover,.btn-secondary:hover{animation:none!important;transform:none!important}}.why-choose-section{background-color:#eff6ff;padding:4rem 0 5rem}.benefit-card{background:#fff;border:.0625rem solid #3b82f61a;border-radius:.75rem;height:100%;padding:1.5rem;transition:transform .3s,box-shadow .3s;box-shadow:0 .25rem .5rem #0000000d}.benefit-card:hover{transform:translateY(-.25rem);box-shadow:0 .5rem 1rem #0000001a}.benefit-icon{color:#16a34a;margin-bottom:1rem;font-size:2rem;display:inline-block}.benefit-title{color:#1f2937!important;margin-bottom:.75rem!important;font-size:1.25rem!important;font-weight:700!important;line-height:1.3!important}.benefit-description{color:#4b5563;font-size:.95rem;line-height:1.6}.awards-section{background:#f5f7fa;padding:2rem 1rem}.awards-container{background:linear-gradient(135deg,#e8f4fd 0%,#f0f7ff 100%);border-radius:1.5rem;max-width:80rem;margin:0 auto;padding:3rem 2rem;box-shadow:0 .5rem 2rem #00336614}.awards-grid{grid-template-columns:auto 1fr;align-items:center;gap:2rem;display:grid}.logo-section{align-items:center;gap:1.5rem;display:flex}.logo-circle{background:linear-gradient(135deg,#036,#06c);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:5rem;height:5rem;display:flex;position:relative;box-shadow:0 .5rem 1.5rem #0066cc4d}.logo-circle:before{content:"✓";color:#fff;font-size:2.5rem;font-weight:700}.logo-circle:after{content:"";opacity:.3;border:.25rem solid #06c;border-radius:50%;position:absolute;inset:-.5rem}.title-section{flex-direction:column;display:flex}.awards-title-1{color:#036;margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.2}.awards-title-2{color:#06c;margin:.25rem 0 0;font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:800;line-height:1.2}.awards-cards{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.award-card{text-align:center;background:#fff;border:.125rem solid #0066cc1a;border-radius:1rem;padding:2rem 1.5rem;transition:all .3s;box-shadow:0 .25rem 1rem #0033661a}.award-card:hover{border-color:#06c;transform:translateY(-.25rem);box-shadow:0 .75rem 2rem #00336626}.award-icon{margin-bottom:1rem;font-size:3rem;display:block}.award-card h3{color:#036;margin-bottom:.5rem;font-size:1.25rem;font-weight:700;line-height:1.3}.award-card p{color:#4b5563;margin:.25rem 0;font-size:1rem;font-weight:600;line-height:1.4}@media (max-width:64em){.awards-grid{text-align:center;grid-template-columns:1fr;gap:2.5rem}.logo-section{justify-content:center}.awards-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:48em){.awards-container{padding:2rem 1.25rem}.awards-cards{grid-template-columns:1fr;gap:1rem}.award-card{padding:1.5rem 1.25rem}.logo-circle{width:4rem;height:4rem}.logo-circle:before{font-size:2rem}}.testimonials-section{background:linear-gradient(#f8fafc 0%,#eff6ff 50%,#f0f9ff 100%);padding:5rem 1.5rem}.testimonials-container{max-width:75rem;margin:0 auto}.testimonials-header{text-align:center;margin-bottom:3rem}.testimonials-badge{color:#fff;background:linear-gradient(135deg,#036,#06c);border-radius:999px;margin-bottom:1.25rem;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;display:inline-block;box-shadow:0 .25rem 1rem #0363}.testimonials-title{color:#1e3a5f;margin:0 0 1rem;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;line-height:1.2}.testimonials-title .highlight{background:linear-gradient(135deg,#06c,#00b4d8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.testimonials-subtitle{color:#4b5563;max-width:40rem;margin:0 auto 1rem;font-size:1.1rem}.reviews-link{color:#06c;align-items:center;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.reviews-link:hover{color:#036;transform:translate(.25rem)}.trust-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:3rem;display:grid}.trust-item{text-align:center;color:#1e3a5f;background:#fff;border:.0625rem solid #0066cc1a;border-radius:.75rem;padding:1rem 1.25rem;font-size:.95rem;font-weight:600;transition:all .3s;box-shadow:0 .125rem .5rem #00336614}.trust-item:hover{border-color:#06c;transform:translateY(-.125rem);box-shadow:0 .5rem 1rem #0033661f}@media (max-width:64em){.trust-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:40em){.trust-grid{grid-template-columns:1fr}}.testimonials-carousel{align-items:center;gap:1rem;margin-bottom:2rem;display:flex;position:relative}.testimonials-track{flex:1;grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}@media (max-width:75em){.testimonials-track{grid-template-columns:1fr}}.testimonial-card{background:#fff;border:.125rem solid #0066cc1a;border-radius:1rem;padding:2rem;transition:all .3s;box-shadow:0 .5rem 2rem #0033661a}.testimonial-card:hover{border-color:#06c;transform:translateY(-.25rem);box-shadow:0 1rem 3rem #00336626}.testimonial-stars{color:#ffb700;letter-spacing:.125rem;margin-bottom:1rem;font-size:1.25rem}.testimonial-text{color:#374151;margin:0 0 1.25rem;font-size:1rem;font-style:italic;line-height:1.7}.testimonial-highlights{color:#059669;background:#10b98114;border-left:.25rem solid #10b981;border-radius:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600}.testimonial-author{align-items:center;gap:1rem;display:flex}.author-avatar{color:#fff;background:linear-gradient(135deg,#036,#06c);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1rem;font-weight:700;display:flex}.author-info{flex-direction:column;display:flex}.author-name{color:#1e3a5f;font-size:1rem;font-weight:700}.author-program{color:#6b7280;font-size:.875rem}.testimonial-nav-btn{cursor:pointer;background:#fff;border:.125rem solid #06c3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;transition:all .3s;display:flex;box-shadow:0 .25rem 1rem #0033661a}.testimonial-nav-btn:hover{background:#06c;border-color:#06c;transform:scale(1.1)}.testimonial-nav-btn svg{color:#06c;width:1.25rem;height:1.25rem;transition:color .3s}.testimonial-nav-btn:hover svg{color:#fff}@media (max-width:48em){.testimonial-nav-btn{display:none}}.testimonial-dots{justify-content:center;gap:.75rem;margin-bottom:3rem;display:flex}.testimonial-dot{cursor:pointer;background:#06c3;border:none;border-radius:50%;width:.75rem;height:.75rem;transition:all .3s}.testimonial-dot:hover{background:#06c6;transform:scale(1.2)}.testimonial-dot.active{background:#06c;transform:scale(1.3);box-shadow:0 0 .5rem #06c6}.testimonials-cta{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.cta-button-primary{color:#fff;background:linear-gradient(135deg,#ff6b35,#ffb700);border-radius:999px;justify-content:center;align-items:center;padding:1rem 2.5rem;font-size:1.05rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 .75rem 2rem #ff6b354d}.cta-button-primary:hover{transform:translateY(-.2rem)scale(1.02);box-shadow:0 1rem 2.5rem #ff6b3566}.cta-button-secondary{color:#fff;background:linear-gradient(135deg,#036,#06c);border-radius:999px;justify-content:center;align-items:center;padding:1rem 2rem;font-size:1.05rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 .5rem 1.5rem #00336640}.cta-button-secondary:hover{transform:translateY(-.2rem);box-shadow:0 .75rem 2rem #00336659}@media (max-width:40em){.testimonials-cta{flex-direction:column;align-items:center}.cta-button-primary,.cta-button-secondary{width:100%;max-width:20rem}}.tutors-showcase-section{background:linear-gradient(135deg,#f5f8fa 0%,#edf2f7 100%);padding:4rem 1rem}.tutors-showcase-wrapper{max-width:87.5rem;margin:0 auto}.showcase-header{text-align:center;margin-bottom:3rem}.heritage-badge-top{color:#fff;background:linear-gradient(135deg,#003a70,#06c);border-radius:2rem;margin-bottom:1.5rem;padding:.625rem 1.5rem;font-size:.9rem;font-weight:700;animation:3s ease-in-out infinite float;display:inline-block;box-shadow:0 .25rem .75rem #0066cc4d}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.showcase-title{background:linear-gradient(135deg,#003a70,#06c);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-family:Poppins,sans-serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:900;line-height:1.2}.showcase-divider{background:linear-gradient(90deg,#c8102e,#fff,#003a70);width:6.25rem;height:.25rem;margin:2rem auto}.showcase-subtitle{color:#4b5563;max-width:56.25rem;margin:0 auto 1.5rem;font-size:clamp(1.1rem,2.5vw,1.4rem);line-height:1.7}.elite-stats{background:#fff;border-radius:1rem;flex-wrap:wrap;justify-content:center;gap:3rem;max-width:56.25rem;margin:2rem auto;padding:2rem;display:flex;box-shadow:0 .625rem 1.875rem #0033661a}.stat-box{text-align:center}.stat-number-elite{color:#003a70;margin-bottom:.5rem;font-size:2.5rem;font-weight:900;line-height:1}.stat-label-elite{color:#6b7280;text-transform:uppercase;letter-spacing:1px;font-size:.9rem;font-weight:600}.tutors-carousel-container{max-width:87.5rem;margin:0 auto 3rem;position:relative}.tutors-carousel-wrapper{border-radius:.5rem;padding:1rem 0;overflow:hidden}.tutors-carousel{will-change:transform;transition:transform .5s cubic-bezier(.25,.46,.45,.94);display:flex}.carousel-slide{box-sizing:border-box;flex:0 0 33.3333%;padding:0 1rem}@media (min-width:48rem) and (max-width:74.9375rem){.carousel-slide{flex:0 0 50%}}@media (max-width:47.9375rem){.carousel-slide{flex:0 0 100%}}.tutor-card{background:#fff;border:.125rem solid #0000;border-radius:1.25rem;flex-direction:column;height:100%;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 .625rem 2.5rem #0033661f}.tutor-card:hover{border-color:#06c;transform:translateY(-.5rem);box-shadow:0 1.25rem 3.75rem #0363}.tutor-card:before{content:"";background:linear-gradient(135deg,#036,#06c);height:.375rem;position:absolute;top:0;left:0;right:0}.tutor-card.peter:before{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.tutor-card.aria:before{background:linear-gradient(135deg,#06c,#003d99)}.tutor-card.subramaniam:before{background:linear-gradient(135deg,#dc2626,#991b1b)}.tutor-card.ziad:before{background:linear-gradient(135deg,#ef4444,#dc2626)}.tutor-card.janice:before{background:linear-gradient(135deg,#ec4899,#db2777)}.tutor-card.arjoon:before{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.tutor-card.yasmeen:before{background:linear-gradient(135deg,#db2777,#be185d)}.tutor-card.marzi:before{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.tutor-card.amy:before{background:linear-gradient(135deg,#10b981,#059669)}.tutor-card.ayya:before{background:linear-gradient(135deg,#f97316,#ea580c)}.tutor-card.teagen:before{background:linear-gradient(135deg,#84cc16,#65a30d)}.tutor-card.sheyda:before{background:linear-gradient(135deg,#3b82f6,#2563eb)}.tutor-card.jon:before{background:linear-gradient(135deg,#14b8a6,#0d9488)}.tutor-card.majid:before{background:linear-gradient(135deg,#f59e0b,#d97706)}.tutor-card.jude:before{background:linear-gradient(135deg,#6366f1,#4f46e5)}.tutor-card.saloni:before{background:linear-gradient(135deg,#ec4899,#d946ef)}.tutor-card.rob:before{background:linear-gradient(135deg,#3b82f6,#2563eb)}.tutor-card.claire:before{background:linear-gradient(135deg,#dc2626,#b91c1c)}.tutor-card.abderrahim:before{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.tutor-card.caroline:before{background:linear-gradient(135deg,#db2777,#be185d)}.tutor-card.carlos:before{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.tutor-card.saba:before{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.tutor-card.constantine:before{background:linear-gradient(135deg,#10b981,#059669)}.tutor-card.moira:before{background:linear-gradient(135deg,#ec4899,#db2777)}.tutor-header{padding:2rem 2rem 1.5rem;position:relative}.tutor-name{color:#003a70;margin-bottom:.5rem;font-family:Poppins,sans-serif;font-size:2rem;font-weight:900}.tutor-credential-badge{color:#036;background:linear-gradient(135deg,#0066cc1a,#00b4d81a);border:.0625rem solid #06c3;border-radius:1.25rem;margin-bottom:1rem;padding:.4rem 1rem;font-size:.85rem;font-weight:700;display:inline-block}.tutor-body{flex-grow:1;padding:0 2rem 2rem}.tutor-description{color:#374151;margin-bottom:1.5rem;font-size:.95rem;line-height:1.8}.highlight-box{color:#92400e;background:linear-gradient(135deg,#fff9c4,#fff59d);border-left:.25rem solid gold;border-radius:.5rem;margin:1rem 0;padding:1rem;font-weight:600}.highlight-box strong{color:#78350f}.tutor-achievements{background:linear-gradient(135deg,#00336608,#0066cc08);border-top:.0625rem solid #e5e7eb;flex-wrap:wrap;justify-content:space-around;gap:1rem;padding:1.5rem 2rem;display:flex}.achievement-item{text-align:center}.achievement-icon{margin-bottom:.25rem;font-size:1.8rem}.achievement-text{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.tutors-carousel-nav{justify-content:center;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.tutors-carousel-arrow{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#003a70,#06c);border:none;border-radius:50%;justify-content:center;align-items:center;width:3.125rem;height:3.125rem;font-size:1.5rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 .25rem .75rem #0033664d}.tutors-carousel-arrow:hover{background:linear-gradient(135deg,#0052a3,#003d99);transform:scale(1.1);box-shadow:0 .375rem 1.125rem #0366}.tutors-carousel-dots{flex-wrap:nowrap;gap:.625rem;max-width:18.75rem;display:flex;overflow:hidden}.tutors-carousel-dot{cursor:pointer;background:#0033664d;border:none;border-radius:50%;flex-shrink:0;width:.625rem;height:.625rem;transition:all .3s}.tutors-carousel-dot.active{background:#06c;transform:scale(1.3)}.tutors-cta{text-align:center;background:linear-gradient(135deg,#003a70,#06c);border-radius:1.25rem;margin-top:3rem;padding:3rem 2rem;box-shadow:0 1.25rem 3.75rem #0033664d}.tutors-cta h3{color:#fff;margin-bottom:1rem;font-family:Poppins,sans-serif;font-size:2rem;font-weight:800}.tutors-cta p{color:#fffffff2;max-width:43.75rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.15rem}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.cta-btn{border-radius:3.125rem;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 .25rem .9375rem #0003}.cta-btn-primary{color:#003a70;background:#fff}.cta-btn-primary:hover{transform:translateY(-.1875rem);box-shadow:0 .5rem 1.5625rem #ffffff4d}.cta-btn-secondary{color:#fff;background:linear-gradient(135deg,#10b981,#059669)}.cta-btn-secondary:hover{transform:translateY(-.1875rem);box-shadow:0 .5rem 1.5625rem #10b98166}@media (max-width:48rem){.elite-stats{gap:1.5rem;padding:1.5rem}.stat-number-elite{font-size:2rem}.tutor-name{font-size:1.75rem}.tutors-carousel-arrow{width:2.8125rem;height:2.8125rem;font-size:1.125rem}}@media (max-width:30rem){.tutors-showcase-section{padding:2rem .75rem}.showcase-title{font-size:2rem}.tutor-header,.tutor-body{padding-left:1.5rem;padding-right:1.5rem}.tutor-achievements{padding:1rem 1.5rem}.tutors-carousel-arrow{width:2.5rem;height:2.5rem;font-size:1rem}}.subjects-section{background-color:#fff;padding:4rem 1rem 5rem}.subjects-container{max-width:80rem;margin:0 auto;padding:0 1rem}.subjects-title{text-align:center;color:#111827;margin-bottom:1rem;font-size:clamp(1.875rem,4vw,2.5rem);font-weight:700}.subjects-subtitle{text-align:center;color:#4b5563;max-width:48rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:1.125rem}.subjects-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}@media (max-width:64rem){.subjects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:40rem){.subjects-grid{grid-template-columns:1fr}}.subject-card{background-color:#f9fafb;border:.0625rem solid #e5e7eb;border-radius:.5rem;padding:1.5rem;transition:transform .3s,box-shadow .3s}.subject-card:hover{transform:translateY(-.3125rem);box-shadow:0 .625rem .9375rem -.1875rem #00000012,0 .25rem .375rem -.25rem #00000012}.subject-header{align-items:center;margin-bottom:1rem;display:flex}.subject-icon{color:#2563eb;margin-right:.75rem;font-size:1.875rem}.subject-title{color:#111827;margin:0;font-size:1.25rem;font-weight:600}.subject-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.subject-list li{color:#374151;align-items:center;gap:.5rem;display:flex}.check-icon{color:#16a34a;font-size:.875rem}.link-icon{color:#2563eb;font-size:.875rem}.subject-list a{color:#2563eb;text-decoration:none;transition:color .2s}.subject-list a:hover{color:#1d4ed8;text-decoration:underline}.subjects-note{text-align:center;margin-top:3rem}.note-content{background-color:#eff6ff;border-left:.25rem solid #2563eb;border-radius:.5rem;padding:1.5rem;display:inline-block;box-shadow:0 .0625rem .1875rem #0000000d}.note-content p{color:#1f2937;margin:0;font-size:1.125rem}.note-icon{color:#2563eb;margin-right:.5rem}.note-cta{color:#fff;background-color:#2563eb;border-radius:.5rem;margin-top:1rem;padding:.5rem 1.5rem;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-block}.note-cta:hover{background-color:#1d4ed8}.locations-section{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);padding:5rem 2rem;position:relative;overflow:hidden}.locations-section:before{content:"";background:linear-gradient(90deg,#005189,#00b4d8,#ffb700);height:.25rem;position:absolute;top:0;left:0;right:0}.section-container{max-width:75rem;margin:0 auto}.section-header{text-align:center;margin-bottom:3.5rem}.section-subtitle{color:#005189;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;font-size:.95rem;font-weight:700}.section-title{color:#1f2937;margin-bottom:1rem;font-family:Poppins,sans-serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1.2}.section-description{color:#6b7280;max-width:45rem;margin:0 auto;font-size:1.1rem;line-height:1.7}.locations-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem;display:grid}@media (max-width:48rem){.locations-grid{grid-template-columns:1fr}.location-card:first-child{order:1}.location-card:nth-child(2){order:3}.location-card:nth-child(3){order:2}}@media (min-width:48.0625rem) and (max-width:64rem){.locations-grid{grid-template-columns:repeat(3,1fr)}}.location-card{text-align:center;background:#fff;border:.125rem solid #0000;border-radius:1.25rem;padding:2.5rem 2rem;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 .25rem 1rem #00000014}.location-card:before{content:"";background:linear-gradient(90deg,#005189,#00b4d8);height:.25rem;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.location-card:hover:before{transform:scaleX(1)}.location-card:hover{border-color:#00b4d8;transform:translateY(-.5rem);box-shadow:0 1rem 2rem #00518926}.location-card.featured{color:#fff;background:linear-gradient(135deg,#005189,#0a1628);border-color:#ffb700;transform:scale(1.05)}.location-card.featured:before{background:linear-gradient(90deg,#ffb700,#ff6b35);transform:scaleX(1)}.location-card.featured:hover{transform:scale(1.08)translateY(-.5rem);box-shadow:0 1.5rem 3rem #0051894d}.location-icon{background:linear-gradient(135deg,#00b4d8,#005189);border-radius:1rem;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 1.5rem;display:flex;box-shadow:0 .5rem 1.5rem #00b4d84d}.location-card.featured .location-icon{background:linear-gradient(135deg,#ffb700,#ff6b35)}.location-icon svg{color:#fff;width:2rem;height:2rem}.location-name{color:#1f2937;margin-bottom:.75rem;font-family:Poppins,sans-serif;font-size:1.75rem;font-weight:700}.location-card.featured .location-name{color:#fff}.location-badge{color:#0a1628;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#ffb700,#ffd23f);border-radius:999px;margin-bottom:1rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}.location-description{color:#6b7280;margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.location-card.featured .location-description{color:#ffffffe6}.location-areas{margin-bottom:1.5rem;padding:0;list-style:none}.location-areas li{color:#6b7280;border-bottom:.0625rem solid #e5e7eb;padding:.5rem 0;font-size:.95rem}.location-areas li:last-child{border-bottom:none}.location-card.featured .location-areas li{color:#ffffffd9;border-bottom-color:#fff3}.location-areas li:before{content:"✓";color:#fff;text-align:center;background:linear-gradient(135deg,#10b981,#00b4d8);border-radius:50%;width:1.25rem;height:1.25rem;margin-right:.75rem;font-size:.75rem;font-weight:700;line-height:1.25rem;display:inline-block}.location-card.featured .location-areas li:before{color:#0a1628;background:linear-gradient(135deg,#ffb700,#ff6b35)}.coverage-banner{text-align:center;color:#fff;background:linear-gradient(135deg,#005189,#0a1628);border-radius:1.25rem;padding:2.5rem 2rem;box-shadow:0 1rem 2rem #00518933}.coverage-title{margin-bottom:1rem;font-family:Poppins,sans-serif;font-size:1.75rem;font-weight:700}.coverage-description{color:#ffffffe6;max-width:50rem;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;font-size:1.1rem}.coverage-cta{color:#0a1628;background:linear-gradient(135deg,#ffb700,#ff6b35);border-radius:999px;align-items:center;gap:.75rem;padding:1rem 2.5rem;font-size:1.05rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 .5rem 1.5rem #ffb70066}.coverage-cta:hover{transform:translateY(-.25rem);box-shadow:0 .75rem 2rem #ffb70080}@media (max-width:48rem){.locations-section{padding:3rem 1rem}.section-header{margin-bottom:2.5rem}.location-card{padding:2rem 1.5rem}.location-card.featured{transform:scale(1)}.location-card.featured:hover{transform:scale(1.02)translateY(-.5rem)}.coverage-banner{padding:2rem 1.5rem}}
