:root{--ib-blue:#036;--ib-light-blue:#06c;--ib-accent-blue:#4a90e2;--ib-orange:#ff6b35;--ib-red:#e74c3c;--canada-red:red;--canada-white:#fff;--accent-gold:gold}body{color:#2c3e50;margin:0;font-family:Inter,sans-serif;line-height:1.6}h1,h2,h3,h4{font-family:Merriweather,serif;font-weight:700}.hero-gradient{background:linear-gradient(135deg,var(--ib-blue)0%,var(--ib-light-blue)100%)}.ib-badge{background:linear-gradient(45deg,var(--ib-blue),var(--ib-light-blue));color:#fff;border-radius:1.5625rem;margin-bottom:1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-block}@media (max-width:640px){.hero-gradient h1{font-size:2rem!important;line-height:1.2!important}.hero-gradient h1 span:last-child{font-size:1rem!important}.hero-gradient p{font-size:1rem!important;line-height:1.5!important}.ib-badge{padding:.375rem .75rem!important;font-size:.75rem!important}}@media (max-width:480px){.hero-gradient{padding:2rem 0!important}.hero-gradient h1{margin-bottom:1rem!important;font-size:1.75rem!important}.hero-gradient h1 span:last-child{font-size:.875rem!important}.hero-gradient p{margin-bottom:1.5rem!important;font-size:.875rem!important}}.header-cta-btn:hover{background-color:#3b82f6}.logo-link{max-width:120px!important}.logo-img{max-width:100%!important;height:32px!important}@media (min-width:640px){.logo-link{max-width:140px!important}.logo-img{height:36px!important}}@media (min-width:768px){.logo-link{max-width:150px!important}.logo-img{height:40px!important}.header-container{max-width:1200px;margin:0 auto}.phone-middle{color:#fff;text-align:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:.5rem;min-width:200px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .3s;display:inline-block;box-shadow:0 4px 12px #3b82f64d;text-decoration:none!important}.phone-middle:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666;color:#fff!important;text-decoration:none!important}}@media (min-width:768px) and (max-width:1023px){.phone-middle{display:none!important}}.sticky-phone{z-index:1000;color:#fff;white-space:nowrap;background:linear-gradient(135deg,#10b981,#059669);border-radius:50px;padding:1rem;font-size:.9rem;font-weight:600;transition:all .3s;animation:2s infinite pulse;position:fixed;top:50%;right:20px;transform:translateY(-50%);box-shadow:0 8px 25px #10b98166;text-decoration:none!important}.sticky-phone:hover{transform:translateY(-50%)scale(1.05);box-shadow:0 12px 35px #10b98180;color:#fff!important;text-decoration:none!important}@keyframes pulse{0%{box-shadow:0 8px 25px #10b98166}50%{box-shadow:0 8px 25px #10b98199,0 0 0 10px #10b9811a}to{box-shadow:0 8px 25px #10b98166}}@media (max-width:767px){.sticky-phone{display:none}}@media (max-width:1024px){.sticky-phone{padding:.9rem;font-size:.85rem;right:15px}}.choose-wisely-gradient{background:linear-gradient(110deg,#14b8a6 0%,#3b82f6 100%)}.benefit-card{text-align:center;background-color:#fff;border-bottom:4px solid #10b981;border-radius:.5rem;padding:1.5rem;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.benefit-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.benefit-card i{color:#059669;margin-bottom:1rem;font-size:2.5rem}.benefit-card h3{color:#1f2937;margin-bottom:.25rem;font-size:1.125rem;font-weight:600}.benefit-card p{color:#4b5563;min-height:2.5rem;font-size:.875rem}@media (min-width:1024px){.benefit-card.last-item{grid-column:2;max-width:none;margin:0}}.proven-track-link{text-underline-offset:2px;text-decoration:underline}.proven-track-link:hover{color:#059669}.canadian-business-badge:before{content:"";background:linear-gradient(90deg,#0000,#ffd70033,#0000);width:100%;height:100%;animation:2s linear infinite shimmer;position:absolute;top:0;left:-100%}@keyframes badgePulse{0%,to{transform:scale(1);box-shadow:0 4px 20px #00336626}50%{transform:scale(1.02);box-shadow:0 6px 30px #ffd70040}}@keyframes shimmer{0%{left:-100%}to{left:100%}}.trust-strip{background:linear-gradient(135deg,var(--ib-blue)0%,var(--ib-light-blue)100%);color:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;padding:1rem;font-size:.9rem;font-weight:500;display:flex}.trust-item{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.emoji-large{font-size:1.5rem}@media (max-width:640px){.canadian-business-badge{text-align:center;flex-direction:column;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;line-height:1.3}.trust-strip{gap:1rem;font-size:.8rem}.trust-item{gap:.25rem}.emoji-large{font-size:1.25rem}}@media (max-width:480px){.canadian-business-badge{text-align:center;flex-direction:column;padding:.5rem 1rem;font-size:.8rem;line-height:1.3}.trust-strip{flex-direction:column;gap:.75rem;padding:.75rem;font-size:1.05rem}.trust-item{white-space:normal;text-align:center}}.section-title-what-makes-us-different{text-align:center;background-color:#fff;border-radius:0;margin:2.5rem 0 0;padding:2rem 1.5rem}.section-title-what-makes-us-different h2{color:#0c2f5a;letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:2rem;font-weight:800}.hero-differentiation{text-align:center;opacity:0;background:linear-gradient(120deg,#b6e0fe 0%,#89b4fa 100%) 0 0/200% 200%;border-radius:0;margin:0 0 2.5rem;padding:3rem 1.5rem;animation:1.2s .2s forwards fadeIn,18s ease-in-out infinite gradientMove;position:relative}@keyframes gradientMove{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes fadeIn{to{opacity:1}}.hero-differentiation h2{letter-spacing:-1px;text-shadow:0 1px 3px #0000001a;color:#0c2f5a;margin-top:.5rem;margin-bottom:1.1rem;font-size:2.7rem;font-weight:800}.hero-differentiation p{opacity:1;color:#0c2f5a;max-width:800px;margin-bottom:2.2rem;margin-left:auto;margin-right:auto;font-size:1.25rem}.hero-differentiation p strong{color:#0c2f5a;font-weight:700}.differentiation-points{grid-template-columns:1fr;gap:1.7rem;max-width:1100px;margin:2.2rem auto;padding:0 1.5rem;display:grid}.point{color:#1a237e;text-align:left;background:#fff;border-radius:12px;padding:1.15rem;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 18px #1e40af14}.point:hover{transform:translateY(-4px)scale(1.03);box-shadow:0 8px 28px #1e40af21}.point h3{letter-spacing:-.5px;color:#ee0979;margin:0 0 .75rem;font-size:1.45rem;font-weight:800}.point p{opacity:.95;color:#374151;margin:0;font-size:1.01rem}.cta-btn{color:#ee0979;cursor:pointer;background:#fff;border:none;border-radius:2em;margin-top:1.2rem;padding:.7em 2.2em;font-size:1.1rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-block;box-shadow:0 2px 12px #0000001a}.cta-btn:hover{color:#fff;background:#ee0979;transform:translateY(-2px)}@media (max-width:767px){.section-title-what-makes-us-different{margin-top:1.5rem;padding:1.5rem 1rem}.section-title-what-makes-us-different h2{font-size:1.5rem}.hero-differentiation{margin-bottom:1.5rem;padding:2rem 1rem}.hero-differentiation h2{font-size:1.8rem}.hero-differentiation p{padding:0 .5rem;font-size:1rem}.differentiation-points{padding:0 1rem}.point h3{font-size:1.15rem}.point p{font-size:.9rem}.cta-btn{padding:.7em 1.8em;font-size:1rem}}@media (min-width:768px){.differentiation-points{grid-template-columns:repeat(2,1fr)}.section-title-what-makes-us-different h2{font-size:1.75rem}.hero-differentiation{margin-bottom:2rem}.hero-differentiation h2{font-size:2.1rem}.hero-differentiation p{font-size:1.05rem}.point h3{font-size:1.25rem}.point p{font-size:.95rem}.cta-btn{padding:.6em 1.8em;font-size:1rem}}@media (min-width:992px){.section-title-what-makes-us-different h2{font-size:1.85rem}.hero-differentiation{margin-bottom:2.5rem}.hero-differentiation h2{font-size:2.4rem}.hero-differentiation p{font-size:1.15rem}.point h3{font-size:1.35rem}.cta-btn{padding:.7em 2.2em;font-size:1.1rem}}@media (min-width:1024px){.section-title-what-makes-us-different h2{font-size:2rem}.hero-differentiation{margin-bottom:2.5rem}.hero-differentiation h2{font-size:2.7rem}.hero-differentiation p{font-size:1.25rem}.point h3{font-size:1.45rem}.point p{font-size:1.01rem}.cta-btn{padding:.7em 2.2em;font-size:1.1rem}}@media (max-width:480px){.hero-differentiation{margin-bottom:1.5rem;padding:1.5rem 1rem}.section-title-what-makes-us-different h2{font-size:1.3rem}.hero-differentiation h2{font-size:1.6rem}.hero-differentiation p{font-size:.9rem}.point h3{font-size:1.1rem}.point p{font-size:.85rem}.cta-btn{padding:.65em 1.6em;font-size:.95rem}}.top-banner{color:#0369a1;background-color:#e0f2fe;border:1px solid #7dd3fc}.phone-cta-button{color:#fff;background-color:#2563eb;border-radius:.375rem;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.phone-cta-button:hover{background-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.callback-cta-button{color:#1d4ed8;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 1px 2px #0000000d}.callback-cta-button:hover{background-color:#f9fafb;border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.testimonials-v2-section{width:100%;margin:0;padding:2rem 0}@media (min-width:1024px){.testimonials-v2-section{padding:3rem 2rem}}.testimonial-v2-card{background-color:#fff;border-radius:1rem;flex-direction:column;height:100%;padding:2rem;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.testimonial-v2-card:hover{transform:translateY(-5px);box-shadow:0 25px 50px -12px #00000040}.reviewer-info{align-items:center;margin-bottom:1.5rem;display:flex}.reviewer-image{object-fit:cover;border:3px solid #e5e7eb;border-radius:9999px;width:60px;height:60px;margin-right:1rem}.reviewer-details h3{color:#111827;font-size:1.125rem;font-weight:700}.star-rating i{color:#facc15;font-size:.875rem}.testimonial-v2-text{color:#4b5563;flex-grow:1;margin-bottom:1.5rem;padding-left:1.5rem;font-size:1rem;line-height:1.75;position:relative}.testimonial-v2-text:before{content:"\\f10d";color:#9ca3af;opacity:.6;font-family:"Font Awesome 6 Free";font-size:1.5rem;font-weight:900;position:absolute;top:-.25rem;left:-.25rem}.read-more-link-wrapper{text-align:center;margin-top:3.5rem}.read-more-btn{color:#fff;background-color:#3b82f6;border-radius:.5rem;align-items:center;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:background-color .3s;display:inline-flex;text-decoration:none!important}.read-more-btn:hover{background-color:#2563eb;text-decoration:none!important}.read-more-btn i{margin-left:.5rem}a.read-more-btn,a.read-more-btn:hover{text-decoration:none!important}.custom-container{width:100%;max-width:none;margin:0;padding:0 .5rem;margin-left:0!important;margin-right:0!important;padding-left:.5rem!important;padding-right:.5rem!important}@media (max-width:767px){.mobile-grid{gap:.75rem!important}.custom-container{width:100%!important;max-width:100%!important}.testimonials-v2-section .custom-container{padding-left:.5rem!important;padding-right:.5rem!important}.reviewer-details h3{font-size:1rem!important}.testimonial-v2-text{font-size:.9rem!important;line-height:1.6!important}.testimonial-v2-card{padding:1.5rem!important}}@media (min-width:768px) and (max-width:1023px){.custom-container{width:100%!important;max-width:100%!important;margin:0!important;padding-left:1rem!important;padding-right:1rem!important}.reviewer-details h3{font-size:1.05rem!important}.testimonial-v2-text{font-size:.95rem!important;line-height:1.65!important}.testimonial-v2-card{padding:1.75rem!important}}@media (min-width:1024px){.custom-container{max-width:1024px!important;margin:0 auto!important;padding-left:2rem!important;padding-right:2rem!important}}@media (min-width:1280px){.custom-container{max-width:1280px!important}}.timeline-point{z-index:1;position:relative}.academic-pattern{color:#cbd5e1;background-image:radial-gradient(currentColor .05rem,#0000 .05rem);background-size:1rem 1rem}.text-gold{color:#d4af37}.bg-gold{background-color:#d4af37}.border-gold{border-color:#d4af37}.logo-img-sm{object-fit:contain;width:auto;max-height:2.5rem}@media (min-width:1280px){.logo-img-sm{max-height:3rem}}@media (min-width:1536px){.logo-img-sm{max-height:3.75rem}}.logo-fallback{color:#6b7280;background-color:#e5e7eb;border-radius:.25rem;justify-content:center;align-items:center;font-size:.75rem;line-height:1rem;display:none}.logo-fallback-sm{width:5rem;height:2.5rem}@media (min-width:1280px){.logo-fallback-sm{width:6rem;height:3rem}}@media (min-width:1536px){.logo-fallback-sm{width:7.5rem;height:3.75rem}}.cta-grid{grid-template-columns:repeat(1,1fr);gap:1.5rem;max-width:900px;margin:2rem auto;display:grid}@media (min-width:768px){.cta-grid{grid-template-columns:repeat(2,1fr)}}.action-card{text-align:center;color:#1f2937;background-color:#fff;border:2px solid #0000;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:2rem 1.5rem;text-decoration:none;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000a}.action-card:hover{border-color:#3b82f6;transform:translateY(-6px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.action-card i{color:#3b82f6;margin-bottom:1rem;font-size:2.5rem;transition:color .3s}.action-card span{color:#1f2937;text-transform:uppercase;letter-spacing:.05em;font-size:1rem;font-weight:700;line-height:1.4}.action-card.call-card i{color:#16a34a}.action-card.call-card:hover{border-color:#16a34a}.action-card,.action-card:hover,.action-card:focus,.action-card:active{text-decoration:none!important}.canadian-business-badge{background:linear-gradient(135deg,var(--canada-red)0%,var(--canada-white)50%,var(--canada-red)100%);color:var(--ib-blue);border:2px solid #ffd7004d;border-radius:2rem;align-items:center;gap:.75rem;margin:1rem auto;padding:1rem 2rem;font-size:1rem;font-weight:700;animation:3s ease-in-out infinite badgePulse;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00336626}.difference-card{background-color:#fff;border-top:4px solid;border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem;transition:all .3s;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.difference-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px -2px #00000026}.icon-circle{border-radius:9999px;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:1rem;margin-left:auto;margin-right:auto;display:flex}.icon-circle i{color:#fff;font-size:1.5rem}.card-color-1{border-color:#3b82f6}.card-color-1 .icon-circle{background-color:#3b82f6}.card-color-2{border-color:#10b981}.card-color-2 .icon-circle{background-color:#10b981}.card-color-3{border-color:#8b5cf6}.card-color-3 .icon-circle{background-color:#8b5cf6}.card-color-4{border-color:#f59e0b}.card-color-4 .icon-circle{background-color:#f59e0b}.difference-card h3{color:#111827;text-align:center;margin-bottom:.75rem;font-size:1.125rem;font-weight:700;line-height:1.2}.difference-card p{color:#4b5563;text-align:justify;font-size:.9rem;line-height:1.6}.main-title{line-height:1.1}details>summary{cursor:pointer;text-align:center;padding-top:.5rem;list-style:none}details>summary::-webkit-details-marker{display:none}details[open]>summary .details-arrow{transform:rotate(180deg)}.details-arrow{width:1rem;height:1rem;margin-left:.25rem;transition:transform .2s ease-in-out;display:inline-block}details p{text-align:left;box-sizing:border-box;width:100%;margin-top:.75rem;padding:0 .5rem}.phone-highlight{color:var(--ib-blue);font-weight:600;text-decoration:none}.phone-highlight:hover{color:var(--ib-light-blue)}@media (max-width:640px){.canadian-business-badge{text-align:center;flex-direction:column;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;line-height:1.3}.main-title{line-height:1}.difference-card h3{font-size:1rem;line-height:1.3}}@media (max-width:480px){.canadian-business-badge{text-align:center;flex-direction:column;padding:.5rem 1rem;font-size:.8rem;line-height:1.3}.main-title{font-size:1.25rem;line-height:.9}.difference-card h3{font-size:.95rem;line-height:1.3}}.trust-indicator{color:var(--ib-blue);background:#3b82f61a;border-radius:1rem;align-items:center;gap:.5rem;margin:.25rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.subject-card{text-align:center;background-color:#fff;border-bottom-style:solid;border-bottom-width:4px;border-radius:.5rem;padding:1.5rem;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.subject-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.border-math{border-bottom-color:#3b82f6}.border-lang{border-bottom-color:#f97316}.border-chem{border-bottom-color:#8b5cf6}.border-phys{border-bottom-color:#0ea5e9}.border-bio{border-bottom-color:#10b981}.border-econ{border-bottom-color:#ef4444}.border-myp{border-bottom-color:#6366f1}.border-core{border-bottom-color:#d97706}.subject-card i{margin-bottom:1rem;font-size:2.5rem}.icon-math{color:#3b82f6}.icon-lang{color:#f97316}.icon-chem{color:#8b5cf6}.icon-phys{color:#0ea5e9}.icon-bio{color:#10b981}.icon-econ{color:#ef4444}.icon-myp{color:#6366f1}.icon-core{color:#d97706}.subject-card h3{color:#1f2937;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.subject-card p,.subject-card a{color:#4b5563;font-size:.875rem}.subject-card a{text-underline-offset:2px;text-decoration:underline}.subject-card a:hover{color:#1d4ed8}.subject-card a.no-underline{font-size:inherit;font-weight:inherit;color:inherit;text-decoration:none}.subject-card a.no-underline:hover{color:#1d4ed8}.subject-card h3 a.no-underline{color:#1f2937;font-size:1.125rem;font-weight:600}.subject-card.last-item{grid-column:1/-1;width:100%;max-width:none;margin:0 auto}@media (min-width:768px){.subject-card.last-item{grid-column:1/-1;width:50%;max-width:none;margin:0 auto}}@media (min-width:1024px){.subject-card.last-item{grid-column:2;width:auto;max-width:none;margin:0}}@media (min-width:1280px){.subject-card.last-item{grid-column:2;width:auto;max-width:none;margin:0}}details[open]>summary .details-arrow-about{transform:rotate(180deg)}.details-arrow-about{transition:transform .2s ease-in-out;display:inline-block}.about-section{background-color:#eff6ff;border-left:4px solid #2563eb;border-radius:.5rem;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.about-section p{text-align:justify}.proven-track-link{color:#1d4ed8;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.proven-track-link:hover{color:#1e40af;text-decoration-thickness:2px}details>div,details>div p,details>p.preview-text{text-align:left}.location-card{text-align:center;background-color:#fff;border-top:.25rem solid #2563eb;border-radius:.5rem;max-width:400px;margin:0 auto;padding:1.5rem;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.location-card:hover{transform:translateY(-.5rem);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.contact-info i{text-align:center;color:#6b7280;width:1rem;margin-right:.5rem}.contact-info p{overflow-wrap:break-word;word-break:break-word}.icon-vancouver{color:#2563eb}.link-vancouver:hover{color:#1d4ed8}@media (min-width:768px) and (max-width:1023px){.location-card h3{font-size:1.125rem;line-height:1.75rem}.location-card h3 a{font-size:inherit}.location-card address,.location-card .contact-info p,.location-card .contact-info a{font-size:.875rem;line-height:1.25rem}}.faq-details{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;height:fit-content;margin-bottom:1rem;overflow:hidden;box-shadow:0 1px 2px #0000000d}.faq-summary{color:#1f2937;cursor:pointer;justify-content:space-between;align-items:center;padding:1rem 1.5rem;font-weight:600;list-style:none;transition:background-color .2s;display:flex}.faq-summary::-webkit-details-marker{display:none}.faq-summary:hover{background-color:#f9fafb}.faq-summary .icon{color:#6b7280;flex-shrink:0;margin-left:.5rem;transition:transform .3s}details[open] .faq-summary .icon{transform:rotate(180deg)}.faq-answer{color:#4b5563;border-top:1px solid #e5e7eb;padding:.5rem 1.5rem 1.5rem;line-height:1.6}.faq-answer p+p,.faq-answer ul+p,.faq-answer ol+p,.faq-answer p+ul,.faq-answer p+ol{margin-top:.75rem}.faq-answer ul,.faq-answer ol{margin-top:.75rem;margin-bottom:.75rem;padding-left:1.25rem}.faq-answer ul{list-style-type:disc}.faq-answer ol{list-style-type:decimal}.faq-answer ul li,.faq-answer ol li{margin-bottom:.25rem}.faq-answer a{color:#2563eb;text-underline-offset:2px;text-decoration:underline}.faq-answer a:hover{color:#1d4ed8}@media (min-width:1024px){.faq-grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:1.5rem;display:grid}.faq-details{margin-bottom:0}}.faint-underline{text-underline-offset:4px;text-decoration:underline;transition:all .2s;color:inherit!important;text-decoration-color:#0000001a!important}.faint-underline:hover{color:inherit!important;text-decoration-color:#0009!important}.h3d{color:#fff;background:radial-gradient(130% 100% at 78% 40%,#014a8a 0%,#002347 42%,#000d1a 100%);flex-direction:column;min-height:calc(100svh - 5rem);display:flex;position:relative;overflow:hidden}#h3dScene{z-index:1;width:100%;height:100%;position:absolute;inset:0}.h3d-vignette{z-index:2;pointer-events:none;background:radial-gradient(90% 80% at 60% 45%,#0000 45%,#00081299 100%);position:absolute;inset:0}.h3d-grain{z-index:2;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");position:absolute;inset:0}.h3d-grid{z-index:5;flex:1;grid-template-columns:minmax(0,620px) minmax(0,1fr);align-items:center;gap:2rem;width:100%;max-width:86rem;margin:0 auto;padding:1rem 2.5rem 7rem;display:grid;position:relative}@media (max-width:960px){.h3d-grid{text-align:center;grid-template-columns:1fr;gap:0;padding:0 1.5rem 5.5rem}.h3d-spacer{order:-1;height:30vh}.h3d-title{margin:1.1rem 0 1rem!important;font-size:clamp(2.3rem,8vw,4rem)!important}.h3d-sub{margin-left:auto;margin-right:auto;margin-bottom:1.8rem!important}.h3d-stats{justify-content:center;gap:1rem 2rem;margin-top:2.2rem!important}.h3d-ctas{justify-content:center}.h3d-stat{text-align:center}.h3d-stat+.h3d-stat:before{display:none}}.h3d-eyebrow{color:#ffe873;letter-spacing:.22em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:linear-gradient(90deg,#ffd7001f,#ffd70005);border:1px solid #ffd70073;border-radius:2rem;align-items:center;gap:.6rem;padding:.5rem 1.2rem;font-size:.76rem;font-weight:700;animation:.8s cubic-bezier(.16,.8,.3,1) .15s forwards h3dRise;display:inline-flex}.h3d-title{letter-spacing:-.015em;text-shadow:0 22px 70px #0000008c;margin:1.5rem 0 1.2rem;font-family:Fraunces,serif;font-size:clamp(2.7rem,5.6vw,5.1rem);font-weight:700;line-height:1.03}.h3d-line{margin:-.06em -.18em -.28em;padding:.06em .18em .28em;display:block;overflow:hidden}.h3d-line>span{animation:1s cubic-bezier(.16,.8,.3,1) forwards h3dLineUp;display:inline-block;transform:translateY(112%)}.h3d-line:first-child>span{animation-delay:.3s}.h3d-line:nth-child(2)>span{animation-delay:.45s}.h3d-line:nth-child(3)>span{animation-delay:.6s}.h3d-gold{background:linear-gradient(100deg,#ffe873 10%,gold 40%,#e89b00 60%,#ffe873 90%) 0 0/220%;color:#0000;filter:drop-shadow(0 6px 28px #ffd7004d);-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:900;animation:5s linear 1.8s infinite h3dShimmer}.h3d-thin{letter-spacing:.01em;color:#dbe9ff;font-size:.42em;font-weight:300}@keyframes h3dShimmer{to{background-position:220%}}.h3d-sub{color:#dbe9ff;opacity:0;max-width:33rem;margin-bottom:2.4rem;font-size:clamp(1rem,1.6vw,1.28rem);font-weight:300;line-height:1.7;animation:.8s cubic-bezier(.16,.8,.3,1) .75s forwards h3dRise}.h3d-sub strong{color:#fff;font-weight:600}.h3d-ctas{opacity:0;flex-wrap:wrap;align-items:center;gap:1rem;animation:.8s cubic-bezier(.16,.8,.3,1) .95s forwards h3dRise;display:flex}.h3d-btn{cursor:pointer;will-change:transform;border:0;border-radius:100px;align-items:center;gap:.7rem;padding:1.05rem 2.2rem;font-family:Inter,sans-serif;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .35s cubic-bezier(.2,.8,.3,1),box-shadow .35s;display:inline-flex;position:relative}.h3d-fire{color:#fff;background:linear-gradient(92deg,#ff6b35,#e74c3c);overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff26,0 18px 44px #e74c3c66}.h3d-fire .h3d-arrow{transition:transform .3s}.h3d-fire:hover .h3d-arrow{transform:translate(5px)}.h3d-fire:hover{box-shadow:inset 0 0 0 1px #fff3,0 24px 56px #e74c3c94}.h3d-ghost{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;box-shadow:inset 0 0 0 1.5px #ffffff80}.h3d-ghost:hover{color:#036;background:#fff}.h3d-stats{opacity:0;flex-wrap:wrap;gap:.8rem 2.1rem;margin-top:3rem;animation:.8s cubic-bezier(.16,.8,.3,1) 1.15s forwards h3dRise;display:flex}.h3d-stat{text-align:left;position:relative}.h3d-stat+.h3d-stat:before{content:"";background:linear-gradient(#0000,#ffffff4d,#0000);width:1px;height:70%;position:absolute;top:15%;left:-1.05rem}.h3d-num{font-family:Fraunces,serif;font-size:clamp(1.4rem,2vw,1.9rem);font-weight:900;line-height:1.1}.h3d-gld{color:gold}.h3d-lbl{letter-spacing:.12em;text-transform:uppercase;color:#8fb4e0;margin-top:.3rem;font-size:.62rem}.h3d-orb{z-index:6;-webkit-backdrop-filter:blur(12px);color:#eaf3ff;white-space:nowrap;will-change:transform;opacity:0;pointer-events:none;background:linear-gradient(135deg,#ffffff24,#ffffff0a);border:1px solid #ffffff40;border-radius:.8rem;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.8rem;font-weight:600;transition:opacity .45s;display:flex;position:absolute;top:0;left:0;box-shadow:0 20px 50px #00081499}.h3d-dot{background:gold;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 10px gold}.h3d-dot-b{background:#4a90e2;box-shadow:0 0 10px #4a90e2}.h3d-dot-r{background:#ff6b35;box-shadow:0 0 10px #ff6b35}@media (max-width:960px){.h3d-orb{display:none}}.h3d-review{z-index:6;text-align:left;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#ffffff21,#ffffff0d);border:1px solid #ffffff38;border-radius:1rem;width:235px;padding:1rem 1.1rem;animation:9s ease-in-out 1.5s infinite h3dBob;display:none;position:absolute;bottom:9%;right:3rem;box-shadow:0 30px 70px #000814a6}@media (min-width:1250px){.h3d-review{display:block}}.h3d-review .h3d-stars{color:gold;letter-spacing:.14em;font-size:.8rem}.h3d-review p{color:#dbe9ff;margin:.45rem 0 .5rem;font-size:.78rem;font-style:italic;line-height:1.5}.h3d-review .h3d-who{color:#8fb4e0;letter-spacing:.05em;font-size:.68rem}@keyframes h3dBob{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.h3d-cue{z-index:7;color:#8fb4e0;letter-spacing:.3em;text-transform:uppercase;opacity:0;flex-direction:column;align-items:center;gap:.45rem;font-size:.65rem;animation:1s 1.8s forwards h3dRise;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.h3d-mouse{border:1.5px solid #ffffff80;border-radius:11px;width:20px;height:33px;position:relative}.h3d-mouse:after{content:"";background:gold;border-radius:3px;width:3px;height:6px;margin-left:-1.5px;animation:1.8s ease-in-out infinite h3dWheel;position:absolute;top:5px;left:50%}@keyframes h3dWheel{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(11px)}to{opacity:0}}.h3d-edge{z-index:7;width:100%;line-height:0;position:absolute;bottom:-1px;left:0}.h3d-edge svg{width:100%;height:70px;display:block}@keyframes h3dRise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes h3dLineUp{to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.h3d *{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.h3d-line>span{transform:none}.h3d-eyebrow,.h3d-sub,.h3d-ctas,.h3d-stats,.h3d-cue,.h3d-orb{opacity:1}}
