@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";@import "https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css";.topbar{background:var(--primary);color:#fff;z-index:1031;padding:.4rem 0;font-size:.875rem;position:relative}.topbar-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:none;padding:0 1rem;display:flex}.topbar .desktop-nav{flex:0 auto;justify-content:flex-start;display:flex}.topbar .nav-list{align-items:center;gap:.15rem;margin:0;padding:0}.topbar .nav-link,.topbar-link{color:#fff;letter-spacing:.02em;text-transform:uppercase;align-items:center;min-height:38px;padding:.45rem .8rem;font-family:inherit;font-size:.875rem;font-weight:600;display:inline-flex}.topbar .nav-link:hover,.topbar .nav-link.active{color:#fff}.topbar .nav-link.active:after,.topbar .nav-link:hover:after{background:#f6c746;left:.8rem;right:.8rem}.topbar-link{white-space:nowrap;cursor:pointer;background:0 0;border:none;transition:color .2s}.topbar-link:hover{color:#f6c746}.topbar-subscribe{font-weight:600;color:#fbbf24!important}.topbar-dropdown{position:relative}.topbar-dropdown-menu{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1050;background:#fff;min-width:200px;padding:.5rem;animation:.15s fadeIn;position:absolute;top:100%;left:0}.topbar-dropdown-item{color:var(--gray-700);text-transform:uppercase;border-radius:var(--radius);transition:var(--transition);padding:.55rem .9rem;font-size:.85rem;display:block}.topbar-dropdown-item:hover{background:var(--gray-100);border-top:1px solid var(--primary-dark)}.main-navbar{z-index:1030;background:#fff;padding:.65rem 0;transition:background .25s,box-shadow .25s;position:sticky;top:0}.main-navbar.scrolled{box-shadow:0 2px 15px #0000001a}.navbar-inner{justify-content:space-between;align-items:center;max-width:none;display:flex}.brand-logo{width:150px;height:auto;max-height:90px}.desktop-nav{flex:1;justify-content:center;display:flex}.nav-list{gap:.25rem;list-style:none;display:flex}.nav-link{color:var(--gray-800);white-space:nowrap;padding:.5rem .75rem;font-size:.95rem;font-weight:500;transition:color .2s;position:relative}.nav-link:hover{color:var(--accent)}.nav-link.active{color:var(--primary-dark);font-weight:600}.nav-link.active:after,.nav-link:hover:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:0;left:.75rem;right:.75rem}.desktop-controls{align-items:center;gap:1rem;display:flex}.search-form{background:var(--gray-100);border-radius:var(--radius-full);align-items:center;width:250px;padding:2px;display:flex}.search-input{background:0 0;border:none;outline:none;flex:1;padding:.5rem .75rem;font-family:inherit;font-size:.9rem}.search-btn{background:var(--primary);color:#fff;cursor:pointer;width:36px;height:36px;transition:var(--transition);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.search-btn:hover{background:var(--primary-dark)}.auth-buttons{gap:.5rem;display:flex}.profile-dropdown{position:relative}.profile-btn{cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.25rem;display:flex}.profile-pic,.profile-pic-sm{object-fit:cover;border:2px solid #c7dbff;border-radius:50%}.profile-pic{width:42px;height:42px}.profile-pic-sm{cursor:pointer;width:34px;height:34px}.profile-name{color:var(--gray-800);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.9rem;font-weight:500;overflow:hidden}.profile-dropdown-menu{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1050;background:#fff;min-width:180px;padding:.5rem;display:none;position:absolute;top:calc(100% + 8px);right:0}.profile-dropdown:hover .profile-dropdown-menu{animation:.15s fadeIn;display:block}.dropdown-item{width:100%;color:var(--gray-700);border-radius:var(--radius);text-align:left;cursor:pointer;transition:var(--transition);background:0 0;border:none;padding:.55rem .9rem;font-family:inherit;font-size:.875rem;display:block}.dropdown-item:hover{background:var(--gray-100)}.dropdown-item.text-danger{color:var(--danger)}.dropdown-divider{border:none;border-top:1px solid var(--gray-200);margin:.25rem 0}.mobile-controls{align-items:center;gap:.5rem;display:none}.icon-btn{color:var(--gray-700);cursor:pointer;background:0 0;border:none;align-items:center;padding:.25rem;font-size:1.25rem;display:flex}.hamburger{font-size:1.5rem}.mobile-primary-nav{border-top:1px solid var(--gray-100);padding:.25rem 1rem 0;display:none;overflow-x:auto}.mobile-nav-scroll{white-space:nowrap;gap:.15rem;width:max-content;min-width:0;display:flex}.mobile-nav-link{text-align:center;color:var(--gray-700);white-space:nowrap;text-transform:uppercase;transition:var(--transition);flex:none;padding:.4rem .7rem;font-size:.85rem}.mobile-nav-link.active{color:var(--primary-dark);border-bottom:2px solid var(--accent);font-weight:600}.mobile-search-form{display:none}.mobile-offcanvas-overlay{z-index:2000;background:#0006;animation:.2s fadeIn;position:fixed;inset:0}.mobile-offcanvas{z-index:2001;background:#fff;width:300px;max-width:85vw;height:100vh;animation:.3s slideInLeft;position:fixed;top:0;left:0;overflow-y:auto}.offcanvas-header{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.offcanvas-header h5{font-size:1.1rem;font-weight:700}.offcanvas-body{padding:1rem 1.25rem}.offcanvas-section{margin-bottom:1.25rem}.offcanvas-section strong{color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.8rem;display:block}.offcanvas-link{color:var(--gray-700);text-transform:uppercase;transition:var(--transition);padding:.4rem 0;font-size:.9rem;display:block}.offcanvas-link:hover{color:var(--primary);padding-left:.5rem}@media (width<=991px){.topbar,.desktop-nav,.desktop-controls{display:none}.main-navbar{padding:4.5rem 0 4rem}.navbar-inner{flex-direction:column;justify-content:center;gap:0;padding:3.25rem 0 0}.navbar-brand{justify-content:center;margin:0;display:flex}.brand-logo{width:90px;max-height:60px}.mobile-controls{justify-content:center;gap:1rem;margin-top:.75rem;display:flex}.mobile-controls .btn-outline{border:1px solid #1f2937;min-width:80px;padding:.45rem 1.1rem}.mobile-controls .hamburger{border:1px solid var(--gray-200);color:#8b4be0;border-radius:.8rem;justify-content:center;width:48px;height:48px}.mobile-search-form{border:1px solid var(--gray-200);border-radius:var(--radius-full);background:var(--gray-100);width:calc(100% - 2rem);max-width:520px;margin:.6rem auto 0;padding:.25rem;display:flex}.mobile-search-form input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:.45rem .8rem}.mobile-search-form button{width:38px;color:var(--primary);background:0 0;border:0;border-radius:50%}.mobile-primary-nav{margin-top:.6rem;padding:.7rem 1rem .15rem;display:block}.mobile-primary-nav .mobile-nav-scroll{margin:0}.mobile-nav-link{padding:.45rem .75rem}}@media (width>=992px){.mobile-controls,.mobile-primary-nav{display:none!important}}@media (width<=1200px){.search-form{width:200px}.topbar .nav-link,.topbar-link{padding-left:.55rem;padding-right:.55rem}}@media (width>=992px) and (width<=1400px){.topbar-inner{padding-left:.75rem;padding-right:.75rem}}.site-footer{background:var(--footer-bg);color:#fff}.site-footer>.footer-container{border-bottom:2px solid #1c2a47;width:100%;max-width:1360px;padding:4rem .75rem 3rem}.footer-grid{grid-template-columns:4fr 2fr 3fr 3fr;gap:0;display:grid}.footer-grid>*{min-width:0;padding:0 .75rem}.footer-logo{border-radius:var(--radius);background:#fff;width:200px;height:auto;margin-bottom:1rem;padding:.45rem}.footer-desc{color:#c9d3ef;max-width:42ch;margin-bottom:1rem;font-size:1rem;line-height:1.65}.footer-title{color:#7aa2ff;letter-spacing:.2px;margin-bottom:1rem;font-size:1rem;font-weight:700}.footer-links{list-style:none}.footer-links li{margin-bottom:.8rem}.footer-links a,.footer-links span{color:#e5e9f5;font-size:1rem;line-height:1.5;transition:color .15s,transform .15s;display:inline-block}.footer-links strong{color:#e5e9f5;margin-bottom:.25rem;font-size:1rem;font-weight:650;line-height:1.5;display:block}.footer-links li a+a{margin-top:.45rem}.footer-links a:hover{color:#9e4aed;transform:translate(2px)}.footer-socials{gap:.75rem;display:flex}.footer-socials a{color:#e5e9f5;background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;transition:background .2s,transform .15s;display:inline-flex}.footer-socials a:hover{color:#fff;background:#9e4aed40;transform:translateY(-2px)}.footer-bottom{text-align:center;color:#fff9;padding:1.25rem 1rem;font-size:.85rem}.footer-bottom a{color:#9e4aed;transition:color .2s}.footer-bottom a:hover{color:#c084fc}@media (width<=992px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem 0}.footer-desc{max-width:100%}}@media (width<=576px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 0}.footer-brand,.footer-col:nth-child(3){grid-column:1/-1}.site-footer>.footer-container{padding:2.5rem .5rem}.footer-grid>*{padding:0 .5rem}.footer-logo{width:180px}.footer-links a,.footer-links span,.footer-links strong{overflow-wrap:anywhere}.footer-bottom{line-height:1.6}}.home-hero{color:#16213d;background:radial-gradient(at 4% 100%,#be97441a,#0000 34%),linear-gradient(115deg,#fcfbf7 0%,#f6f5f0 54%,#f0f1f3 100%);min-height:690px;position:relative;overflow:hidden}.home-hero:before,.home-hero:after{content:"";pointer-events:none;position:absolute}.home-hero:before{clip-path:polygon(16% 0,100% 0,100% 100%,0 100%,10% 64%,3% 30%);background:radial-gradient(at 72% 45%,#25458380,#0000 52%),linear-gradient(145deg,#101a3c 0%,#101d4a 58%,#0c2d42 100%);width:45%;top:0;bottom:0;right:0}.home-hero:after{border:1px solid #af89392b;border-radius:50%;width:600px;height:600px;top:-310px;left:-240px;box-shadow:0 0 0 42px #af893908,0 0 0 84px #af893905}.home-hero-frame{flex-direction:column;justify-content:center;width:min(1320px,100% - 112px);min-height:690px;margin:0 auto;padding:82px 0 112px;display:flex;position:relative}.home-hero-content{grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);align-items:center;min-height:455px;animation:.45s both home-hero-enter;display:grid}.home-hero-copy{z-index:1;max-width:700px;padding:0 22px 0 0;position:relative}.home-hero-eyebrow{color:#667087;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:13px;margin:0 0 24px;font-size:.72rem;font-weight:800;display:flex}.home-hero-eyebrow>span{background:#b28a3b;border-radius:50%;width:25px;height:1px;box-shadow:0 0 0 4px #b28a3b1f}.home-hero-copy h1{color:#111a34;letter-spacing:-.055em;overflow-wrap:anywhere;max-width:740px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.6rem,6.4vw,6.7rem);font-weight:700;line-height:.96}.home-hero-copy h1 span{color:#a47d31;letter-spacing:-.04em;margin-top:18px;font-family:inherit;font-size:clamp(1.6rem,3vw,2.8rem);font-weight:600;line-height:1.1;display:block}.home-hero-batch{color:#806020;letter-spacing:.01em;background:#ffffff94;border:1px solid #b28a3b59;border-radius:2px;align-items:center;margin:21px 0 0;padding:7px 14px;font-size:clamp(1.25rem,2.15vw,1.8rem);font-weight:850;display:inline-flex}.home-hero-description{color:#606a7c;max-width:530px;margin:22px 0 0;font-size:clamp(1rem,1.3vw,1.17rem);line-height:1.75}.home-hero-highlights{flex-wrap:wrap;gap:8px;max-width:620px;margin:18px 0 0;padding:0;list-style:none;display:flex}.home-hero-highlights li{color:#35415a;background:#ffffffb3;border:1px solid #e6e1d5;border-radius:2px;padding:8px 11px;font-size:.82rem;font-weight:650;box-shadow:0 5px 16px #1c22340a}.home-hero-actions{flex-wrap:wrap;align-items:center;gap:13px;margin-top:30px;display:flex}.home-hero-cta,.home-hero-contact{border-radius:2px;justify-content:center;align-items:center;gap:11px;min-height:51px;font-size:.94rem;font-weight:750;text-decoration:none;transition:transform .18s,background-color .18s,box-shadow .18s;display:inline-flex}.home-hero-cta{color:#fff;background:#111b3c;padding:0 21px;box-shadow:0 12px 25px #111b3c30}.home-hero-cta:hover{color:#fff;background:#a47d31;transform:translateY(-2px);box-shadow:0 12px 25px #a47d313b}.home-hero-contact{color:#38435a;padding:0 14px}.home-hero-contact:hover{color:#906d2a;background:#efede6}.home-hero-art{isolation:isolate;place-items:center;min-height:455px;display:grid;position:relative}.home-hero-art-grid{z-index:-1;aspect-ratio:1;background:radial-gradient(circle,#ffffff2b 0 1px,#0000 2px) 0 0/18px 18px,radial-gradient(circle,#ffffff12,#0000 69%);border:1px solid #e2c07175;border-radius:50%;width:min(365px,80%);position:absolute;box-shadow:0 0 0 22px #ffffff08,0 26px 75px #02081e52}.home-hero-art-orbit{aspect-ratio:1;border:1px solid #e1c27a87;border-radius:50%;width:min(430px,94%);position:absolute;transform:rotate(-28deg)scaleY(.55)}.home-hero-art-orbit-one{border-color:#e1c27ab3}.home-hero-art-orbit-two{transform:rotate(38deg)scaleY(.55)}.home-hero-art-monogram{color:#ffffff14;letter-spacing:-.12em;-webkit-user-select:none;user-select:none;font-family:Georgia,Times New Roman,serif;font-size:clamp(11rem,20vw,18rem);font-weight:900;line-height:1;position:absolute}.home-hero-art-card{background:linear-gradient(135deg,#fffffffa,#f5f3ebf7);border:1px solid #e2c071b3;border-radius:3px;flex-direction:column;justify-content:center;align-items:flex-start;width:min(325px,76%);min-height:275px;padding:32px;display:flex;transform:rotate(1.5deg);box-shadow:0 30px 75px #02081e5e}.home-hero-art-card>span{color:#96722f;letter-spacing:.15em;font-size:.67rem;font-weight:850}.home-hero-art-card strong{color:#111b3c;letter-spacing:-.065em;text-overflow:ellipsis;max-width:100%;margin-top:12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,3.65rem);font-weight:700;line-height:1.04;display:block;overflow:hidden}.home-hero-art-card i{background:#e4e0d5;border-radius:5px;gap:4px;width:100%;height:5px;margin:22px 0 13px;display:flex;overflow:hidden}.home-hero-art-card i b{background:#ad873c;flex:1}.home-hero-art-card i b:nth-child(2n){background:#172447}.home-hero-art-card small{color:#6a7180;letter-spacing:.02em;font-size:.74rem;font-weight:600}.home-hero-art-stamp{color:#f8f5e9;letter-spacing:.12em;background:#a47d31;border:3px solid #f8f6ef;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:91px;height:91px;font-size:.54rem;font-weight:900;display:flex;position:absolute;bottom:9%;right:0;transform:rotate(12deg);box-shadow:0 8px 22px #02081e4d}.home-hero-art-stamp strong{font-size:1.2rem;line-height:1.1}.home-hero-bottom{justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;bottom:30px;left:0;right:0}.home-hero-phone{align-items:center;gap:12px;display:flex}.home-hero-phone-icon{color:#97732e;background:#fff;border:1px solid #e6dfce;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1rem;display:grid}.home-hero-phone>div>span{color:#737b89;font-size:.76rem;font-weight:650}.home-hero-phone p{color:#17213d;flex-wrap:wrap;gap:5px;margin:2px 0 0;font-size:.91rem;font-weight:800;display:flex}.home-hero-phone a{color:inherit;text-decoration:none}.home-hero-phone a:hover{color:#a47d31}.home-hero-social{align-items:center;gap:9px;display:flex}.home-hero-social a{color:#35415a;background:#ffffffb8;border:1px solid #e5e0d5;border-radius:50%;place-items:center;width:36px;height:36px;text-decoration:none;transition:color .16s,background-color .16s,border-color .16s;display:grid}.home-hero-social a:hover{color:#fff;background:#a47d31;border-color:#a47d31}.home-hero-arrow{z-index:2;color:#97732e;cursor:pointer;background:#fff;border:1px solid #a47d314d;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;font-size:1rem;transition:color .16s,background-color .16s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 5px 16px #181f3417}.home-hero-arrow:hover,.home-hero-arrow:focus-visible{color:#fff;background:#a47d31}.home-hero-arrow-prev{right:70px}.home-hero-arrow-next{right:19px}.home-hero-indicators{gap:8px;display:flex;position:absolute;bottom:35px;left:50%;transform:translate(-50%)}.home-hero-indicators button{cursor:pointer;background:#d6d1c5;border:0;border-radius:10px;width:9px;height:9px;padding:0;transition:width .18s,background-color .18s}.home-hero-indicators button.active{background:#a47d31;width:26px}@keyframes home-hero-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (width<=991px){.home-hero,.home-hero-frame{min-height:590px}.home-hero:before{width:40%}.home-hero-frame{width:calc(100% - 88px);padding-top:55px}.home-hero-content{grid-template-columns:minmax(0,1fr) minmax(250px,.7fr)}.home-hero-art{min-height:340px}.home-hero-art-card{min-height:220px;padding:23px}.home-hero-arrow-prev{right:62px}.home-hero-arrow-next{right:12px}}@media (width<=680px){.home-hero,.home-hero-frame{min-height:740px}.home-hero:before{clip-path:ellipse(100% 75% at 100% 100%);width:100%;height:26%;top:auto;bottom:0}.home-hero:after{top:-280px;left:-230px}.home-hero-frame{justify-content:flex-start;width:calc(100% - 40px);padding:54px 0 140px}.home-hero-content{grid-template-columns:1fr;min-height:0}.home-hero-copy{padding:0 2px}.home-hero-eyebrow{letter-spacing:.1em;margin-bottom:17px;font-size:.66rem}.home-hero-copy h1{font-size:clamp(2.85rem,14vw,4.4rem)}.home-hero-copy h1 span{margin-top:12px;font-size:clamp(1.55rem,7vw,2.15rem)}.home-hero-batch{margin-top:13px;font-size:1.35rem}.home-hero-description{margin-top:15px;font-size:.95rem}.home-hero-highlights{gap:7px;margin-top:14px}.home-hero-highlights li{padding:7px 10px;font-size:.76rem}.home-hero-actions{gap:6px;margin-top:21px}.home-hero-cta,.home-hero-contact{min-height:46px;font-size:.84rem}.home-hero-cta{padding:0 14px}.home-hero-contact{padding:0 10px}.home-hero-art{display:none}.home-hero-bottom{bottom:58px}.home-hero-social{display:none}.home-hero-phone{gap:10px}.home-hero-phone-icon{width:39px;height:39px;font-size:.92rem}.home-hero-phone p{max-width:265px;font-size:.78rem}.home-hero-phone>div>span{font-size:.7rem}.home-hero-indicators{bottom:20px}.home-hero-indicators button{background:#ffffff6b}.home-hero-indicators button.active{background:#d7b765}.home-hero-phone>div>span{color:#ffffffb3}.home-hero-phone p{color:#fff}.home-hero-phone a:hover{color:#e6c46f}.home-hero-arrow{color:#fff;width:32px;height:32px;box-shadow:none;background:#ffffff21;border-color:#e2c0718c;top:auto;bottom:12px;transform:none}.home-hero-arrow:hover,.home-hero-arrow:focus-visible{color:#111b3c;background:#e6c46f}.home-hero-arrow-prev{left:8px;right:auto}.home-hero-arrow-next{right:8px}}@media (width<=380px){.home-hero,.home-hero-frame{min-height:780px}.home-hero-phone p{max-width:218px}}@media (prefers-reduced-motion:reduce){.home-hero-content{animation:none}.home-hero-cta,.home-hero-contact,.home-hero-social a,.home-hero-indicators button{transition:none}}.home-testimonials{background:#f3f5f9;padding:3.5rem 0}.home-testimonial-heading{text-align:center;margin:0 auto 2rem}.home-testimonial-heading h2{color:#141f4f;justify-content:center;align-items:center;gap:.8rem;margin:0;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;display:flex}.home-testimonial-heading h2>span{color:#fff;background:#141f4f;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.3rem;display:inline-grid;box-shadow:0 4px 12px #141f4f2e}.home-testimonial-heading p{color:#666;max-width:820px;margin:1rem auto 0;font-size:1rem;line-height:1.8}.testimonials-wrapper{width:100%}.testimonial-card{background:#fff;border-radius:18px;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:2rem;min-height:365px;padding:2.5rem;display:grid;position:relative;overflow:hidden;box-shadow:0 15px 35px #0000001f}.testimonial-card:before{color:#f8f8fa;content:"BLUESTONE";pointer-events:none;white-space:nowrap;font-size:clamp(4rem,10vw,8rem);font-weight:850;line-height:1;position:absolute;top:50%;right:-1rem;transform:translateY(-50%)}.testimonial-avatar-wrap,.testimonial-content{z-index:1;position:relative}.testimonial-avatar-wrap{background:#f3f4f6;border:6px solid #fff;border-radius:50%;width:180px;height:180px;overflow:hidden;box-shadow:0 10px 25px #00000026}.testimonial-avatar{object-fit:cover;width:100%;height:100%;display:block}.testimonial-content{min-width:0}.testimonial-name{color:#141f4f;text-transform:uppercase;margin:0;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:750}.testimonial-rating{color:#555;align-items:center;gap:.45rem;margin-top:.35rem;font-size:.9rem;font-weight:650;display:flex}.testimonial-stars{color:#f4ae22;gap:.2rem;font-size:1rem;display:flex}.testimonial-text{color:#292929;align-items:center;gap:.5rem;margin:1rem 0 .65rem;padding:.75rem 0;font-size:1.1rem;font-style:normal;line-height:1.8;display:flex}.testimonial-text p{margin:0}.testimonial-text>i{color:#101db1;flex:none;font-size:1.6rem}.testimonial-text>i:last-child{align-self:flex-end;transform:rotate(180deg)}.testimonial-role{color:#6b7280;font-size:.9rem;display:inline-block}.testimonial-dots{justify-content:center;gap:.55rem;margin-top:1.45rem;display:flex}.testimonial-dot{background:#c9cdd5;border:0;border-radius:50%;width:10px;height:10px;padding:0;transition:background-color .16s,transform .16s}.testimonial-dot.active{background:#101db1;transform:scale(1.2)}.testimonial-controls{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:0 2.5rem;display:flex}.testimonial-controls button{color:#101db1;background:#fff;border:0;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1rem;display:grid;box-shadow:0 3px 10px #0000001a}.testimonial-controls button:disabled{color:#aeb3bd;cursor:default}.testimonial-controls a{color:#101db1;letter-spacing:.04em;font-size:.9rem;font-weight:750;text-decoration:none}.testimonial-controls a:hover{color:#0a1890}@media (width<=768px){.testimonial-card{text-align:center;grid-template-columns:1fr;justify-items:center;gap:1.25rem;min-height:0;padding:1.75rem 1.25rem}.testimonial-avatar-wrap{width:140px;height:140px}.testimonial-rating,.testimonial-stars{justify-content:center}.testimonial-text{text-align:left;font-size:1rem}.testimonial-controls{padding:0 .5rem}}@media (width<=576px){.home-team-section,.home-testimonials{padding:2.75rem 0}.home-team-heading{padding-bottom:3.25rem}.home-team-controls{justify-content:center;inset:auto 0 0;transform:none}.home-faculty-card{flex-basis:82vw}.home-faculty-image{height:280px}.home-testimonial-heading p{font-size:.92rem}.testimonial-controls{margin-top:1.25rem;padding:0}}.enquiry-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--gray-100);background:#fff;overflow:hidden}.home-cta-card{color:#fff;background:linear-gradient(90deg,#101db1 0%,#309c2f 100%);border-radius:16px;overflow:hidden;box-shadow:0 8px 20px #00000026}.home-cta-heading{padding:1.5rem}.home-cta-title-row{justify-content:space-between;align-items:center;gap:1.5rem;min-height:56px;margin-bottom:2.5rem;display:flex}.home-cta-title-row h2{color:#fff;margin:0;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:750;line-height:1.45}.home-cta-subscribe,.home-cta-button{color:#171717;min-height:44px;font:inherit;white-space:nowrap;background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.65rem 1.5rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex}.home-cta-subscribe{min-height:48px}.home-cta-subscribe:hover,.home-cta-button:hover{color:#101db1;transform:translateY(-1px);box-shadow:0 5px 16px #00000029}.home-cta-button{cursor:pointer;text-transform:lowercase;min-width:166px;min-height:44px}.home-cta-expanded{border-top:1px solid #ffffff38;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;padding:1.5rem}.home-cta-expanded .enquiry-info{background:0 0;padding:1.25rem}.home-cta-expanded .enquiry-title{color:#fff}.home-cta-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;margin-bottom:1.5rem;display:grid}.home-cta-links a,.home-cta-expanded .enquiry-contact-item,.home-cta-expanded .enquiry-contact-item a{color:#ffffffeb;font-size:.92rem}.home-cta-links a:hover,.home-cta-expanded .enquiry-contact-item a:hover{color:#fff;text-decoration:underline}.home-cta-contact-title{margin-bottom:.85rem}.home-cta-expanded .enquiry-contact-list{gap:.8rem}.home-cta-expanded .enquiry-form{background:#fff;border-radius:14px;align-self:stretch;padding:1.5rem}.home-cta-expanded .form-group{margin-bottom:1rem}.home-cta-expanded .form-input{border:1px solid #dfe3ed;border-radius:8px;min-height:46px}.home-cta-expanded .form-textarea{min-height:120px}.enquiry-grid{grid-template-columns:1fr 1.3fr;display:grid}.enquiry-info{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;flex-direction:column;justify-content:center;padding:2.5rem;display:flex}.enquiry-title{margin-bottom:.75rem;font-size:1.75rem;font-weight:700}.enquiry-desc{color:#ffffffd9;margin-bottom:2rem;font-size:.9rem;line-height:1.7}.enquiry-contact-list{flex-direction:column;gap:1rem;display:flex}.enquiry-contact-item{color:#ffffffe6;align-items:flex-start;gap:.75rem;font-size:.875rem;display:flex}.enquiry-contact-item i{margin-top:2px;font-size:1.1rem}.enquiry-contact-item a{color:#ffffffe6;transition:color .2s}.enquiry-contact-item a:hover{color:#fff}.enquiry-form{padding:2.5rem}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.enquiry-alert{border-radius:var(--radius);margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.enquiry-alert.success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.enquiry-alert.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}@media (width<=768px){.enquiry-grid,.form-row{grid-template-columns:1fr}.enquiry-info,.enquiry-form{padding:2rem}.home-cta-title-row{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.home-cta-expanded{grid-template-columns:1fr;padding:1rem}.home-cta-expanded .enquiry-info,.home-cta-expanded .enquiry-form{padding:1.25rem}}.home-section-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2rem;display:flex}.home-section-heading .section-title{margin-bottom:.35rem}.home-section-heading p{color:var(--gray-600);margin:0}.home-eyebrow{color:var(--primary);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.45rem;font-size:.8rem;font-weight:700;display:block}.home-course-ticker{background:#eef2ff;border-radius:6px;align-items:center;width:100%;height:46px;display:flex;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 2px 8px #00000014}.home-course-ticker-track{will-change:transform;width:max-content;animation:30s linear infinite home-ticker-scroll;display:flex}.home-course-ticker:hover .home-course-ticker-track{animation-play-state:paused}.home-course-ticker-item{white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;padding:0 30px;display:flex}.home-course-ticker-logo{flex:none;place-items:center;width:32px;height:32px;display:grid}.home-course-ticker-logo img{object-fit:contain;width:32px;height:32px}.home-course-ticker-item>a:last-child{color:#111;font-size:.95rem;font-weight:600;text-decoration:none}.home-course-ticker-item>a:last-child strong{color:red}.home-ticker-error,.home-data-error{color:#8b1e1e;text-align:center;background:#fff1f1;margin:0;padding:.9rem 1rem}@keyframes home-ticker-scroll{to{transform:translate(-50%)}}@keyframes home-fade-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.home-featured-courses{background:#f1f5f9;padding:1.5rem 0 1rem}.home-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem;animation:.4s ease-in-out home-fade-in;display:grid}.home-course-section-title{align-items:center;gap:1rem;margin:0 0 1rem;padding:1.5rem 0;display:flex}.home-course-calendar{color:#101db1;background:#fff;border-radius:50%;place-items:center;width:58px;height:58px;font-size:1.7rem;display:grid;box-shadow:0 2px 8px #00000014}.home-course-section-title h2{color:#fff;background:#101db1;border-radius:4px;margin:0;padding:.55rem 1.4rem;font-size:1.45rem;font-weight:800}.home-course-card{background:#fff;border:1px solid #00000008;border-radius:10px;transition:transform .35s,box-shadow .35s;overflow:hidden;box-shadow:0 4px 12px #101db10f}.home-course-card:hover{transform:translateY(-6px);box-shadow:0 16px 28px #00000024}.home-course-image{background:#e9ebf4;height:260px;display:block;overflow:hidden}.home-course-image img{object-fit:cover;width:100%;height:100%}.home-course-card-body{text-align:center;padding:1rem}.home-course-card h3{color:#d91b1b;min-height:2.8em;margin:0 0 .75rem;font-size:1.25rem;font-weight:800;line-height:1.4}.home-course-card-actions{justify-content:center;gap:.75rem;display:flex}.home-course-card-actions a{border-radius:8px;padding:.55rem 1rem;font-size:.9rem;font-weight:700;text-decoration:none}.home-course-read-more{color:#0959b8;border:2px solid #0959b8}.home-course-register{color:#fff;background:#0959b8}.home-course-status{text-align:center;margin:2rem 0}.home-course-pagination{justify-content:center;align-items:center;gap:.4rem;margin:1.5rem 0;display:flex}.home-course-pagination button{color:#0959b8;background:0 0;border:0;border-radius:4px;min-width:36px;height:36px}.home-course-pagination button.active,.home-course-pagination button:hover:not(:disabled){color:#fff;background:#101db1}.home-course-pagination button:disabled{opacity:.5}.home-course-view-all{text-align:center;margin:1.5rem 0 .75rem}.home-course-view-all a{color:#fff;background:#101db1;border-radius:30px;padding:.75rem 1.75rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 14px #0959b840}.home-why{background:#fff}.home-why>.container>.home-why-heading{text-align:center;justify-content:center;align-items:center;margin:0 auto 2rem;display:flex;position:relative}.home-why>.container>.home-why-heading .section-title{margin:0;font-size:clamp(1.7rem,3vw,2.2rem)}.home-why-link{color:#fff;background:#101db1;border-radius:6px;padding:.65rem 1.1rem;font-weight:650;text-decoration:none;position:absolute;right:0}.home-why-layout{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:1.5rem;display:grid}.home-reasons-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.home-reason-card{background:#fff;border:0;border-radius:8px;min-height:150px;padding:1.15rem;box-shadow:0 4px 15px #101db114}.home-reason-card h3{color:var(--gray-900);margin:0 0 .55rem;font-size:1.05rem}.home-reason-card p{color:var(--gray-600);margin:0;font-size:.88rem;line-height:1.6}.home-reason-card ul{gap:.4rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.home-reason-card li{color:var(--gray-700);padding-left:1.35rem;font-size:.82rem;font-weight:650;line-height:1.4;position:relative}.home-reason-card li:before{color:#309c2f;content:"✓";position:absolute;left:0}.home-founder-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 4px 16px #101db114}.home-founder-carousel{background:#f2f4f8;height:230px;position:relative;overflow:hidden}.home-founder-carousel img{object-fit:cover;width:100%;height:100%}.home-founder-carousel button{color:#fff;background:#101db18c;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:1.5rem;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.home-founder-carousel button:first-of-type{left:.7rem}.home-founder-carousel button:last-of-type{right:.7rem}.home-founder-copy{padding:1.25rem}.home-founder-copy h3{color:var(--gray-900);margin:0;font-size:1.25rem}.home-founder-copy>span{color:var(--primary);margin:.25rem 0 .75rem;font-size:.88rem;font-weight:650;display:block}.home-founder-copy p{color:var(--gray-600);margin:.45rem 0;font-size:.84rem;line-height:1.65}.home-founder-copy h4{color:var(--gray-900);margin:.8rem 0 .3rem;font-size:.9rem}.home-founder-copy p a{color:var(--primary);text-decoration:none}.home-founder-actions{flex-wrap:wrap;gap:.55rem;margin-top:.9rem;display:flex}.home-founder-actions a{color:#fff;background:#101db1;border-radius:6px;padding:.5rem .85rem;font-size:.82rem;font-weight:650;text-decoration:none}.home-gallery{background:#f7f7f7}.home-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.home-gallery-image{border-radius:var(--radius);background:#e9ebf4;height:220px;display:block;overflow:hidden}.home-gallery-image img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.home-gallery-image:hover img{transform:scale(1.05)}.home-team-section{background:#f8f9fa;padding:3.5rem 0}.home-team-section>.container,.home-testimonials>.container{max-width:1320px}.home-team-heading{text-align:center;margin-bottom:2rem;position:relative}.home-team-heading .section-title{color:#141f4f;margin:0;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:750}.home-team-heading p{color:#6b7280;margin:.5rem 0 0}.home-team-controls{gap:.55rem;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.home-team-controls button{color:#101db1;background:#fff;border:1px solid #dfe3ed;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 3px 12px #101db114}.home-team-controls button:hover{color:#fff;background:#101db1}.home-team-carousel{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;gap:1.5rem;padding:.5rem .25rem 1.5rem;display:flex;overflow-x:auto}.home-team-carousel::-webkit-scrollbar{display:none}.home-faculty-card{scroll-snap-align:start;background:#fff;border-radius:16px;flex:0 0 clamp(285px,30vw,390px);transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 6px 20px #00000014}.home-faculty-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #0000001f}.home-faculty-image{background:#f4f5f8;height:320px;display:block;position:relative;overflow:hidden}.home-faculty-image img{object-fit:cover;object-position:center top;width:100%;height:100%}.home-faculty-image span{color:#fff;background:#101db1e0;border-radius:999px;padding:.35rem .7rem;font-size:.76rem;font-weight:650;position:absolute;bottom:.85rem;left:.9rem}.home-faculty-info{text-align:center;min-height:160px;padding:1.1rem 1.25rem}.home-faculty-info h3{color:#141f4f;margin:0;font-size:1.05rem;font-weight:750}.home-faculty-info p{color:#6b7280;margin:.45rem 0 .75rem;font-size:.9rem}.home-faculty-link{color:#fff;background:#101db1;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:.45rem 1.1rem;font-size:.82rem;font-weight:650;text-decoration:none;display:inline-flex}.home-faculty-link:hover{color:#fff;background:#0a1890}.teams-page-heading{text-align:center;margin-bottom:2rem}.teams-page-heading h1{color:var(--gray-900);margin:0 0 .5rem}.teams-page-heading p{color:var(--gray-600);margin:0}.home-team-grid{align-items:stretch}.home-team-card{text-align:center;padding-bottom:1.25rem;overflow:hidden}.home-team-card>img{object-fit:cover;object-position:center top;background:#f0f1f5;width:100%;height:245px}.home-team-card>div{padding:1rem 1.2rem 0}.home-team-card h3{color:var(--gray-900);margin:0;font-size:1.05rem}.home-team-role{color:var(--primary);margin:.35rem 0;font-size:.9rem;font-weight:600}.home-team-about{color:var(--gray-600);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.5rem 0 0;font-size:.86rem;line-height:1.6;display:-webkit-box;overflow:hidden}.home-testimonials{background:#f6f6f6}.home-enquiry{background:#fff;padding:3rem 0 6rem}.home-enquiry>.container{max-width:1360px;padding:0 24px}@media (width<=992px){.home-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.home-section-heading{flex-direction:column;align-items:start}.home-why>.container>.home-why-heading{flex-direction:column;align-items:stretch;gap:1rem}.home-why-link{align-self:center;position:static}.home-why-layout{grid-template-columns:1fr}.home-reasons-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-course-image{height:220px}.home-team-controls{right:.25rem}.home-faculty-card{flex-basis:43vw}}@media (width<=576px){.home-course-ticker{border-radius:0;height:38px}.home-course-ticker-item{gap:8px;padding:0 16px}.home-course-ticker-logo,.home-course-ticker-logo img{width:26px;height:26px}.home-course-ticker-item>a:last-child{font-size:.82rem}.home-reasons-grid,.home-gallery-grid,.home-featured-grid{grid-template-columns:1fr}.home-gallery-image{height:230px}.home-course-pagination{gap:.5rem;font-size:.85rem}.home-team-controls{right:0}.home-faculty-card{flex-basis:82vw}.home-enquiry{padding:2.5rem 0 4rem}.home-enquiry>.container{padding:0 16px}}@media (prefers-reduced-motion:reduce){.home-course-ticker-track{animation-play-state:paused}.home-course-image img,.home-gallery-image img{transition:none}}.about-page{color:#212529;background:#f8f9fa}.about-container{width:100%;max-width:1360px;margin-left:auto;margin-right:auto;padding-left:12px;padding-right:12px}.about-hero{color:#fff;text-align:center;background:linear-gradient(#1a1a1a99, #1a1a1a99), var(--about-hero-image) center / cover no-repeat;justify-content:center;align-items:center;min-height:80vh;padding:80px 20px;display:flex}.about-hero-content{width:100%}.about-hero h1{margin:0 0 12px;font-size:clamp(2.5rem,4.12vw,3.5rem);font-weight:700;line-height:1.2}.about-hero p{color:#ffffffd9;margin:0 0 16px;font-size:1.25rem;line-height:1.5}.about-breadcrumb{font-size:1rem}.about-breadcrumb a:hover{text-decoration:underline}.about-founder{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:center;gap:24px;margin-top:48px;margin-bottom:48px;display:grid}.about-founder-copy h2,.about-founder-copy h3{color:#101db1;margin:0 0 24px;font-weight:700;line-height:1.2}.about-founder-copy h2{font-size:2rem}.about-founder-copy h3{font-size:1.75rem}.about-founder-copy strong{margin-bottom:24px;display:block}.about-founder-copy p{color:#6c757d;margin:0 0 16px;font-size:1rem;line-height:1.7}.about-founder-photo{border-radius:16px;overflow:hidden;box-shadow:0 1rem 3rem #0000002d}.about-founder-photo img{object-fit:cover;width:100%;height:400px;display:block}.about-section{padding:48px 0}.about-who{text-align:center}.about-who h2,.about-section-title{text-align:center;margin:0 0 48px;font-size:2rem;font-weight:700;line-height:1.2}.about-who h2{margin-bottom:12px}.about-who p{color:#6c757d;max-width:1135px;margin:0 auto;font-size:1.25rem;line-height:1.5}.about-vision,.about-programs{background:#fff}.about-vision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.about-card{background:#fff;border:0;border-radius:8px;overflow:hidden;box-shadow:0 .125rem .25rem #00000013}.about-statement{min-height:100%;padding:24px}.about-statement h2{margin:0 0 16px;font-size:1.75rem;font-weight:700;line-height:1.2}.about-statement:first-child h2{color:#309c2f}.about-statement:nth-child(2) h2{color:#101db1}.about-statement p{color:#6c757d;margin:0;line-height:1.5}.about-values-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.about-value-card{text-align:center;min-height:100%;padding:24px}.about-value-icon{margin-bottom:16px;font-size:3rem;line-height:1;display:block}.about-green{color:#309c2f}.about-blue{color:#101db1}.about-value-card h3,.about-program-copy h3{margin:0 0 8px;font-size:1.25rem;font-weight:600;line-height:1.2}.about-value-card p,.about-program-copy p{color:#6c757d;margin:0;line-height:1.5}.about-programs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.about-program-card img{object-fit:contain;width:100%;height:200px;display:block}.about-program-copy{padding:16px}.about-program-copy h3{color:#309c2f}.about-reasons{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0;padding:0;list-style:none;display:grid}.about-reasons li{align-items:flex-start;gap:12px;display:flex}.about-reasons i{color:#309c2f;flex:none;font-size:1.5rem;line-height:1.2}.about-reasons .about-blue-check i{color:#101db1}.about-cta{color:#fff;text-align:center;background:#309c2f;padding:48px 0}.about-cta h2{margin:0 0 8px;font-size:2rem;font-weight:700;line-height:1.2}.about-cta p{margin:0 0 24px;font-size:1.25rem;line-height:1.5}.about-cta-button{color:#fff;background:#101db1;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:10px 24px;font-size:1.25rem;transition:background-color .2s,transform .2s;display:inline-flex}.about-cta-button:hover{background:#0d1791;transform:translateY(-2px)}.about-cta-button:focus-visible{outline-offset:3px;outline:3px solid #fff}@media (width<=767px){.about-hero{min-height:65vh}.about-founder{grid-template-columns:1fr}.about-founder-photo{grid-row:auto}.about-vision-grid,.about-values-grid,.about-programs-grid,.about-reasons{grid-template-columns:1fr}}@media (width<=480px){.about-hero{min-height:480px;padding:64px 16px}.about-hero h1{font-size:2.25rem}.about-hero p{font-size:1.05rem}.about-founder-photo img{height:340px}.about-section,.about-cta{padding:40px 0}}.contact-page{color:#242832;background:#f8f9fa}.contact-container{width:min(100% - 48px,1200px);margin:0 auto}.contact-breadcrumb{background:#f8f9fa;border-bottom:1px solid #eceff4}.contact-breadcrumb .contact-container{color:#737b89;align-items:center;gap:12px;min-height:48px;font-size:.9rem;display:flex}.contact-breadcrumb a:hover{color:#101db1}.contact-main{padding:38px 0 24px}.contact-card{background:#fff;border:1px solid #e8ebf1;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 14px 42px #17234517}.contact-photo{background:#101b40;min-height:780px;position:relative;overflow:hidden}.contact-photo>img{object-fit:cover;width:100%;height:100%;min-height:780px;display:block}.contact-photo-overlay{color:#fff;background:linear-gradient(#0000,#050c23d9);padding:56px 44px;position:absolute;inset:auto 0 0}.contact-photo-overlay span{color:#a5e3a2;letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;font-weight:700}.contact-photo-overlay h1{max-width:470px;margin:10px 0 0;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:700;line-height:1.2}.contact-form-panel{padding:40px clamp(24px,4vw,56px)}.contact-form-panel h2{color:#222733;margin:0 0 26px;font-size:1.65rem;font-weight:700}.contact-field{margin-bottom:16px;display:block}.contact-field span{color:#343a46;margin-bottom:7px;font-size:.92rem;font-weight:600;display:block}.contact-field b{color:#d93025}.contact-field input,.contact-field textarea{color:#20232b;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #dfe3e9;border-radius:5px;padding:11px 13px;font-size:.92rem;transition:border-color .2s,box-shadow .2s;display:block}.contact-field textarea{resize:vertical;min-height:110px}.contact-field input:focus,.contact-field textarea:focus{border-color:#101db1;outline:0;box-shadow:0 0 0 3px #101db11a}.contact-submit{color:#fff;width:100%;min-height:48px;font:inherit;background:#101db1;border:0;border-radius:5px;font-weight:700;transition:background .2s;display:block}.contact-submit:hover:not(:disabled){background:#0a1890}.contact-submit:disabled{cursor:wait;opacity:.7}.contact-alert{border-radius:5px;margin:0 0 18px;padding:12px 14px;font-size:.9rem}.contact-alert.success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.contact-alert.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.contact-socials{margin-top:28px}.contact-socials>p{color:#6c737f;margin:0 0 12px;font-size:.9rem}.contact-socials>div:first-of-type{flex-wrap:wrap;gap:8px;display:flex}.contact-socials>div:first-of-type a{color:#101db1;border:1px solid #101db1;border-radius:4px;align-items:center;gap:7px;min-height:34px;padding:6px 10px;font-size:.82rem;transition:background .2s,color .2s;display:inline-flex}.contact-socials>div:first-of-type a:hover{color:#fff;background:#101db1}.contact-direct{color:#656d7b;flex-wrap:wrap;gap:8px 16px;margin-top:18px;font-size:.84rem;display:flex}.contact-direct a:hover{color:#101db1;text-decoration:underline}.contact-map-section{padding:0 0 40px}.contact-map-section iframe{border:0;border-radius:8px;width:100%;height:400px;display:block}@media (width<=800px){.contact-card{grid-template-columns:1fr}.contact-photo,.contact-photo>img{height:350px;min-height:350px}.contact-photo-overlay{padding:32px 26px}}@media (width<=600px){.contact-container{width:min(100% - 32px,1200px)}.contact-main{padding-top:20px}.contact-photo,.contact-photo>img{height:280px;min-height:280px}.contact-photo-overlay{padding:24px 20px}.contact-form-panel{padding:28px 20px}.contact-map-section iframe{height:320px}}.blog-page{--blog-blue:#101db1;--blog-green:#309c2f;color:#20232b;background:#fff}.blog-container{width:min(100% - 48px,1200px);margin:0 auto}.blog-intro{background:#f7f8fc;padding:64px 0 56px;position:relative;overflow:hidden}.blog-intro:before{content:"";border:1px solid #101db114;border-radius:50%;width:460px;height:460px;position:absolute;top:-180px;right:-100px}.blog-intro-grid{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:56px;display:grid;position:relative}.blog-eyebrow{color:var(--blog-green);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:.78rem;font-weight:700;display:inline-block}.blog-intro-copy h1,.blog-archive-hero h1{color:#20232b;margin:0 0 18px;font-size:clamp(2.1rem,3.5vw,3.1rem);font-weight:750;line-height:1.16}.blog-intro-copy p,.blog-archive-hero p{color:#535b6c;max-width:640px;margin:0;font-size:1.05rem;line-height:1.8}.blog-intro-copy strong{color:#303747}.blog-contact-link{color:#20232b;border:1.5px solid #20232b;border-radius:999px;justify-content:center;align-items:center;min-height:46px;margin-top:26px;padding:0 24px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.blog-contact-link:hover{border-color:var(--blog-blue);background:var(--blog-blue);color:#fff}.blog-intro-image{min-height:330px;position:relative}.blog-intro-image img{z-index:1;object-fit:cover;border-radius:16px;width:100%;height:350px;display:block;position:relative;box-shadow:0 24px 60px #161d3f2b}.blog-image-accent{background:linear-gradient(135deg, var(--blog-blue), #4a6cf7);border-radius:16px;width:48%;height:48%;position:absolute;bottom:-14px;right:-14px}.blog-archive-hero{background:#f7f8fc;padding:64px 0}.blog-archive-hero p{max-width:660px}.blog-breadcrumb{background:#fff;border-bottom:1px solid #edf0f5}.blog-breadcrumb .blog-container{color:#707889;align-items:center;gap:12px;min-height:52px;font-size:.9rem;display:flex}.blog-breadcrumb a:hover{color:var(--blog-blue)}.blog-listing{padding:64px 0 88px}.blog-listing-heading{text-align:center;margin-bottom:32px}.blog-listing-heading .blog-eyebrow{margin-bottom:8px}.blog-listing-heading h2{color:#20232b;margin:0 0 10px;font-size:clamp(1.7rem,2.8vw,2.2rem);font-weight:700}.blog-listing-heading p{color:#737b89;margin:0}.blog-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.blog-card{min-width:0;color:inherit;background:#fff;border:1px solid #edf0f5;border-radius:12px;transition:transform .22s,box-shadow .22s;overflow:hidden;box-shadow:0 8px 26px #141e370d}.blog-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px #141e371f}.blog-card-image{aspect-ratio:16/10;background:#eef0f5;position:relative;overflow:hidden}.blog-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.blog-card:hover .blog-card-image img{transform:scale(1.045)}.blog-card-image time{color:var(--blog-blue);background:#fff;border-radius:4px;padding:6px 10px;font-size:.76rem;font-weight:700;position:absolute;bottom:14px;left:14px}.blog-card-copy{padding:20px}.blog-card-category{color:var(--blog-green);text-transform:uppercase;margin-bottom:8px;font-size:.76rem;font-weight:700;display:inline-block}.blog-card-copy h3{color:#20232b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 10px;font-size:1.12rem;font-weight:700;line-height:1.45;display:-webkit-box;overflow:hidden}.blog-card-copy>p{color:#737b89;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.5em;margin:0 0 18px;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.blog-card-footer{color:#798091;border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;font-size:.8rem;display:flex}.blog-read-more{color:var(--blog-blue);white-space:nowrap;font-weight:700}.blog-message{color:#737b89;text-align:center;padding:64px 16px}.blog-error{color:#a12622}.blog-pagination{justify-content:center;gap:8px;margin-top:40px;display:flex}.blog-pagination button{color:#343a46;background:#fff;border:1px solid #dfe3ec;border-radius:6px;min-width:38px;min-height:38px}.blog-pagination button.active,.blog-pagination button:hover{border-color:var(--blog-blue);background:var(--blog-blue);color:#fff}@media (width<=900px){.blog-intro-grid{grid-template-columns:1fr .9fr;gap:32px}.blog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.blog-container{width:min(100% - 32px,1200px)}.blog-intro,.blog-archive-hero{padding:44px 0}.blog-intro-grid{grid-template-columns:1fr;gap:28px}.blog-intro-image{min-height:0;margin-right:10px}.blog-intro-image img{height:250px}.blog-listing{padding:44px 0 60px}.blog-card-grid{grid-template-columns:1fr;gap:18px}}.syllabus-page{color:#242424}.syllabus-container{width:min(100% - 48px,1320px);margin:0 auto}.syllabus-breadcrumb{color:#6c757d;padding:22px 0 0;font-size:.95rem}.syllabus-breadcrumb .syllabus-container{align-items:center;gap:12px;display:flex}.syllabus-breadcrumb a{color:inherit}.syllabus-breadcrumb a:hover{color:#101db1}.syllabus-content{padding:66px 0 80px}.syllabus-heading{text-align:center;margin:0 auto 62px}.syllabus-heading h1{color:#2c3e50;margin:0 0 32px;font-size:clamp(2rem,4vw,2.5rem);font-weight:800;line-height:1.2;position:relative}.syllabus-heading h1:after{content:"";background:linear-gradient(90deg,#0d6efd,#6610f2);border-radius:4px;width:100px;height:5px;margin:auto;position:absolute;bottom:-18px;left:0;right:0}.syllabus-heading p{color:#555;max-width:1000px;margin:0 auto;font-size:clamp(1rem,2vw,1.1rem);line-height:1.5}.syllabus-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.syllabus-card{background:#fff;border-radius:20px;justify-self:center;width:100%;max-width:330px;padding:20px;transition:transform .3s,box-shadow .3s;animation:.6s both syllabus-card-enter;overflow:hidden;box-shadow:0 8px 24px #00000014}.syllabus-card:hover{transform:translateY(-10px)scale(1.03);box-shadow:0 12px 28px #00000026}.syllabus-image-link{border-radius:15px;display:block;overflow:hidden}.syllabus-image-link img{aspect-ratio:1;object-fit:cover;border-radius:15px;width:100%;transition:transform .4s;display:block}.syllabus-card:hover .syllabus-image-link img{transform:scale(1.05)}.syllabus-card-body{text-align:center;flex-direction:column;align-items:center;min-height:224px;display:flex}.syllabus-card-body h2{margin:15px 0 8px;font-size:1.25rem;font-weight:600}.syllabus-card-body h2 a{color:#212529}.syllabus-card-body h2 a:hover{color:#0d6efd}.syllabus-card-body p{color:#555;margin:0;line-height:1.6}.syllabus-learn-more{color:#fff;background:linear-gradient(90deg,#0d6efd,#6610f2);border-radius:25px;justify-content:center;align-items:center;min-height:40px;margin-top:auto;padding:8px 18px;font-weight:500;transition:transform .3s,box-shadow .3s,background .3s;display:inline-flex}.syllabus-learn-more:hover{color:#fff;background:linear-gradient(90deg,#6610f2,#0d6efd);transform:scale(1.08);box-shadow:0 6px 16px #0003}.syllabus-error{color:#a12622;background:#fff3f2;border-radius:8px;margin:0 0 24px;padding:12px 16px}@keyframes syllabus-card-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=767px){.syllabus-content{padding:48px 0 60px}.syllabus-heading{margin-bottom:40px}.syllabus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media (width<=520px){.syllabus-container{width:min(100% - 32px,1320px)}.syllabus-grid{grid-template-columns:minmax(0,1fr)}.syllabus-card{max-width:360px}}@media (prefers-reduced-motion:reduce){.syllabus-card{transition:none;animation:none}.syllabus-image-link img,.syllabus-learn-more{transition:none}}.pdf-resources-page{color:#242832}.pdf-resources-container{width:min(100% - 48px,1200px);margin:0 auto}.pdf-resources-breadcrumb{color:#737b89;background:#f8f9fa;align-items:center;gap:12px;min-height:48px;padding:8px 0;font-size:.9rem;display:flex}.pdf-resources-breadcrumb .pdf-resources-container{align-items:center;gap:12px;display:flex}.pdf-resources-breadcrumb a:hover{color:#101db1}.pdf-resources-content{padding:48px 0 80px}.pdf-resources-heading{text-align:center;margin:0 auto 38px}.pdf-resources-heading h1{color:#101db1;margin:0 0 10px;font-size:clamp(1.8rem,3vw,2.25rem);font-weight:800}.pdf-resources-heading p{color:#555;max-width:820px;margin:0 auto}.pdf-resources-state{color:#6c757d;text-align:center;background:#fff;border-radius:12px;margin:0 auto;padding:48px 20px}.pdf-resources-error,.pdf-resource-inline-error{color:#a12622}.pdf-resource-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;max-width:960px;margin:0 auto;display:grid}.pdf-resource-card{text-align:center;background:#fff;border:1px solid #e8ebf2;border-radius:14px;flex-direction:column;align-items:center;min-height:240px;padding:28px 24px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 8px 24px #101db112}.pdf-resource-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px #101db11f}.pdf-resource-icon{color:#101db1;background:#eef2ff;border-radius:50%;place-items:center;width:54px;height:54px;font-size:1.5rem;display:grid}.pdf-resource-kicker{color:#6c757d;margin:12px 0 4px;font-size:.85rem}.pdf-resource-card h2{color:#252a34;margin:0;font-size:1rem;font-weight:700}.pdf-resource-actions{gap:10px;margin-top:auto;padding-top:20px;display:flex}.pdf-resource-actions a,.paper-resource-actions a{color:#101db1;border:1px solid #101db1;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:7px 16px;font-size:.875rem;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.pdf-resource-actions a:last-child,.paper-resource-actions a:last-child{color:#fff;background:#101db1}.pdf-resource-actions a:hover,.paper-resource-actions a:hover{color:#fff;background:#0a168f}.syllabus-documents-content{padding:52px 0 56px}.syllabus-documents-page .pdf-resources-heading{margin-bottom:24px}.syllabus-documents-page .pdf-resources-heading h1{letter-spacing:.01em;margin-bottom:0}.syllabus-group-tabs{flex-wrap:wrap;justify-content:center;gap:14px;margin:0 auto 56px;display:flex}.syllabus-group-tab{color:#101db1;cursor:pointer;min-width:140px;min-height:58px;font:inherit;background:#fff;border:1px solid #101db1;border-radius:999px;padding:12px 25px;font-size:1rem;font-weight:700;transition:background-color .2s,color .2s}.syllabus-group-tab:hover,.syllabus-group-tab.is-active{color:#fff;background:#101db1}.syllabus-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1120px}.syllabus-document-card{border-radius:14px;justify-content:flex-start;min-height:360px;padding:0;transition:box-shadow .2s;overflow:hidden;box-shadow:0 3px 8px #0000001a}.syllabus-document-card:hover{transform:none;box-shadow:0 6px 16px #00000021}.syllabus-document-preview{background:#f7f8fa;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:212px;padding:24px;display:flex}.syllabus-document-preview>i{color:#e83e50;font-size:3rem;line-height:1}.syllabus-document-preview p{color:#252a34;text-align:center;margin:16px 0 0;font-weight:700}.syllabus-document-title{border-top:1px solid #e9ecef;border-bottom:1px solid #e9ecef;justify-content:center;align-items:center;width:100%;min-height:68px;padding:16px;display:flex}.syllabus-document-title h2{color:#252a34;text-align:center;margin:0;font-size:1rem;font-weight:700}.syllabus-document-card .pdf-resource-actions{gap:8px;width:100%;margin-top:auto;padding:12px 14px}.syllabus-document-card .pdf-resource-actions a{border-radius:5px;flex:1;min-height:50px;font-size:.95rem}.syllabus-group-empty{max-width:900px}.syllabus-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1120px;margin:0 auto;display:grid}.syllabus-topic-card{background:#fff;border:1px solid #e8ebf2;border-radius:12px;padding:24px 26px;box-shadow:0 3px 12px #101db112}.syllabus-topic-card h2{color:#101db1;border-bottom:1px solid #e9ecef;margin:0 0 16px;padding-bottom:12px;font-size:1.15rem;font-weight:700}.syllabus-topic-card ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.syllabus-topic-card li{color:#4b5563;padding-left:20px;line-height:1.55;position:relative}.syllabus-topic-card li:before{color:#101db1;content:"•";font-weight:700;position:absolute;left:0}.syllabus-guidance-note,.syllabus-data-notice{color:#687080;text-align:center;max-width:1120px;margin:22px auto 0;font-size:.9rem}.syllabus-data-notice{color:#8a5a00;margin:0 auto 18px}.syllabus-uploaded-documents{margin:44px auto 0}.syllabus-uploaded-documents>h2{color:#101db1;text-align:center;margin:0 0 20px;font-size:1.35rem}.previous-papers-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.previous-paper-card{background:#fff;border:1px solid #101db10f;border-radius:14px;flex-direction:column;min-width:0;padding:18px;transition:transform .28s,box-shadow .28s;display:flex;overflow:hidden;box-shadow:0 12px 30px #101db10f}.previous-paper-card:hover{transform:translateY(-6px);box-shadow:0 20px 46px #101db11c}.previous-paper-image-link,.previous-paper-placeholder{color:#101db1;background:#f3f6ff;border-radius:10px;place-items:center;height:200px;font-size:3rem;display:grid;overflow:hidden}.previous-paper-image-link img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.previous-paper-card:hover .previous-paper-image-link img{transform:scale(1.03)}.previous-paper-card-body{text-align:center;flex-direction:column;flex:1;padding-top:14px;display:flex}.previous-paper-card-body h2{color:#252a34;margin:0 0 8px;font-size:1.2rem;font-weight:700}.previous-paper-card-body>p{color:#555;margin:0;font-size:.9rem}.previous-paper-list{text-align:left;margin:12px 0 0;padding:0;list-style:none}.previous-paper-list li{background:linear-gradient(#101db105,#101db103);border:1px solid #101db10d;border-radius:10px;margin-bottom:10px;padding:10px 12px}.previous-paper-list a{color:#101db1;font-size:.9rem;font-weight:600}.previous-paper-list a:hover{text-decoration:underline}.previous-paper-list small{color:#6c757d;margin-top:3px;display:block}.previous-paper-empty{color:#6c757d;margin:14px 0 0;font-size:.875rem}.pdf-resource-inline-error{margin:14px 0 0;font-size:.85rem}.previous-paper-action{color:#fff;background:linear-gradient(90deg,#101db1,#66a6ff);border-radius:22px;justify-content:center;align-self:center;align-items:center;min-height:40px;margin-top:auto;padding:8px 18px;font-size:.9rem;font-weight:600;display:inline-flex}.previous-paper-action:hover{color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #101db129}.paper-resource-list{background:#fff;border:1px solid #e9ecef;border-radius:12px;max-width:980px;margin:0 auto;overflow:hidden;box-shadow:0 4px 20px #00000014}.paper-resource-list>h2{color:#fff;text-align:center;background:linear-gradient(135deg,#101db1,#66a6ff);margin:0;padding:22px;font-size:1.25rem}.paper-year-group+.paper-year-group{border-top:1px solid #e9ecef}.paper-year-group>h3{color:#333;background:#f8f9fa;border-bottom:1px solid #e9ecef;align-items:center;gap:10px;margin:0;padding:14px 18px;font-size:1.05rem;display:flex}.paper-year-group>h3 i{color:#101db1}.paper-resource-row{justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;transition:background-color .2s;display:flex}.paper-resource-row+.paper-resource-row{border-top:1px solid #f1f3f4}.paper-resource-row:hover{background:#f8f9fa}.paper-resource-details{align-items:center;gap:14px;min-width:0;display:flex}.paper-resource-details>i{color:#6c757d;flex:none;font-size:1.2rem}.paper-resource-details h4{color:#333;margin:0;font-size:.95rem;font-weight:600}.paper-resource-details p{color:#6c757d;margin:3px 0 0;font-size:.8rem}.paper-resource-actions{flex:none;gap:8px;display:flex}.question-paper-tabs{margin-bottom:56px}.question-paper-table-wrap{background:#fff;border:1px solid #e1e4e9;border-radius:10px;max-width:1440px;margin:0 auto;overflow-x:auto;box-shadow:0 3px 12px #101db10d}.question-paper-table{border-collapse:collapse;color:#414956;text-align:center;width:100%;font-size:.9rem}.question-paper-table th,.question-paper-table td{vertical-align:middle;border:1px solid #e1e4e9;min-width:180px;padding:12px 14px}.question-paper-table thead th{color:#101db1;background:#f5f6f8;font-size:.95rem;font-weight:700}.question-paper-table thead th:first-child,.question-paper-table tbody th{color:#101db1;background:#f8f9fa;width:110px;min-width:110px;font-weight:700}.question-paper-table tbody tr:first-child th,.question-paper-table tbody tr:first-child td{border-top:0}.question-paper-entry{justify-items:center;gap:6px;display:grid}.question-paper-entry>span{overflow-wrap:anywhere}.question-paper-actions{justify-content:center;gap:6px;display:flex}.question-paper-actions a{color:#101db1;border:1px solid #101db1;border-radius:4px;justify-content:center;align-items:center;min-height:36px;padding:6px 12px;font-weight:600;display:inline-flex}.question-paper-actions a:last-child{color:#fff;background:#101db1}.question-paper-actions a:hover{color:#fff;background:#0a168f}.question-paper-unavailable{color:#687080}.question-paper-notice{color:#687080;text-align:center;margin:20px}@media (width<=900px){.previous-papers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.pdf-resources-container{width:min(100% - 32px,1200px)}.pdf-resources-content{padding:36px 0 56px}.syllabus-documents-content{padding-top:42px}.syllabus-group-tabs{gap:8px;margin-bottom:36px}.syllabus-group-tab{min-width:auto;min-height:46px;padding:9px 18px;font-size:.88rem}.syllabus-document-grid,.syllabus-topic-grid{grid-template-columns:minmax(0,1fr)}.syllabus-topic-card{padding:20px}.syllabus-document-card{min-height:330px}.previous-papers-grid{grid-template-columns:minmax(0,1fr)}.paper-resource-row{flex-direction:column;align-items:flex-start;gap:14px}.paper-resource-actions{align-self:flex-end}}.exam-page{color:#242424}.exam-page-container,.exam-information-container{width:min(100% - 48px,1320px);margin:0 auto}.exam-breadcrumb{color:#6c757d;background:#f8f9fa;padding:10px 0;font-size:.95rem}.exam-breadcrumb .exam-page-container{align-items:center;gap:12px;display:flex}.exam-breadcrumb a{color:#6c757d;text-decoration:none}.exam-breadcrumb a:hover{color:#101db1}.exam-hero{background:#fff;padding:48px 0 42px}.exam-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:48px;display:grid}.exam-hero-copy h1{color:#222;margin:0 0 22px;font-size:clamp(2rem,3.3vw,2.8rem);font-weight:700;line-height:1.24}.exam-hero-copy p{color:#444;margin:0;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.8}.exam-hero-visual{background:#f4f5f8;border-radius:16px;height:350px;position:relative;overflow:hidden;box-shadow:0 12px 32px #161f3624}.exam-hero-visual img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s;display:block}.exam-hero-visual:hover img{transform:scale(1.04)}.exam-hero-dots{justify-content:center;gap:8px;display:flex;position:absolute;bottom:18px;left:0;right:0}.exam-hero-dots span{background:#ffffffb3;border-radius:99px;width:8px;height:8px;box-shadow:0 1px 5px #00000040}.exam-hero-dots span:first-child{background:#101db1;width:25px}.exam-information{background:#fff;padding:38px 0 54px}.exam-information h2{color:#20232b;text-align:center;margin:0 0 30px;font-size:clamp(1.35rem,2.4vw,1.8rem);font-weight:700}.exam-tabs{border-bottom:1px solid #dee2e6;flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.exam-tabs button{color:#444;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 18px;font-weight:600}.exam-tabs button:hover,.exam-tabs button.active{color:#101db1;border-bottom-color:#101db1}.exam-tab-content{color:#444;background:#fff;border-radius:10px;padding:28px;line-height:1.75;box-shadow:0 8px 30px #101db112}.exam-tab-content h2{text-align:left;margin:0 0 14px;font-size:1.35rem}.exam-tab-content h3{color:#252a33;margin:24px 0 12px;font-size:1.05rem}.exam-tab-content p{margin:0 0 14px}.exam-service-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.exam-service-list li{color:#f8f9fa;background:#2b2b2b;border-radius:7px;padding:10px 12px;font-size:.92rem;line-height:1.45;transition:background .2s,transform .2s}.exam-service-list li:hover{background:#444;transform:translate(4px)}.exam-service-list-light{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.exam-inline-list{flex-wrap:wrap;gap:8px 24px;margin:0 0 16px;padding-left:20px;display:flex}.exam-table-wrap{overflow-x:auto}.exam-table{border-collapse:collapse;width:100%;max-width:700px;margin:0 0 20px}.exam-table td{border:1px solid #dee2e6;padding:9px 12px}.exam-table tr:first-child td{font-weight:700}.exam-tnpsc-information{padding-top:40px}.exam-service-panel{background:#101db1;border-radius:18px;padding:42px;box-shadow:0 16px 38px #101db12b}.exam-service-panel h2{color:#fff;margin-bottom:30px}.exam-service-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.exam-banking-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.exam-bank-card{background:#fff;border:1px solid #eef0f5;border-radius:16px;padding:24px 20px;transition:transform .25s,box-shadow .25s;box-shadow:0 10px 32px #1121431a}.exam-bank-card:hover{transform:translateY(-5px);box-shadow:0 16px 38px #11214324}.exam-bank-icon{color:#fff;background:#101db1;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 15px;font-size:1.35rem;display:grid}.exam-bank-card h3{color:#242a35;text-align:center;margin:0 0 12px;font-size:1.2rem}.exam-bank-card>p{color:#6c757d;min-height:72px;font-size:.92rem;line-height:1.55}.exam-accordion details{border-top:1px solid #e8eaf0}.exam-accordion summary{color:#343a40;cursor:pointer;padding:11px 0;font-size:.9rem;font-weight:600}.exam-accordion details p{color:#6c757d;margin:0;padding:0 0 12px;font-size:.86rem;line-height:1.55}.exam-ssc-information{background:#f8f9fb}.exam-ssc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.exam-ssc-card{background:#fff;border:1px solid #e8ebf3;border-radius:14px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:16px;min-height:116px;padding:20px;transition:transform .25s,box-shadow .25s;display:grid;box-shadow:0 8px 28px #11214312}.exam-ssc-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px #1121431f}.exam-ssc-icon{color:#101db1;background:#eef0ff;border-radius:13px;place-items:center;width:52px;height:52px;font-size:1.35rem;display:grid}.exam-ssc-card h3{color:#1d2737;margin:0 0 6px;font-size:1rem}.exam-ssc-card p{color:#727987;margin:0;font-size:.84rem;line-height:1.45}.exam-railway-list{gap:18px;max-width:1000px;margin:0 auto;display:grid}.exam-railway-row{grid-template-columns:5px minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.exam-railway-row.reverse{margin-left:8%}.exam-railway-accent{background:linear-gradient(#101db1,#66a6ff);border-radius:8px}.exam-railway-card{background:#fff;border:1px solid #e8ebf3;border-radius:14px;padding:22px 24px;box-shadow:0 8px 28px #11214314}.exam-railway-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.exam-railway-card h3{color:#202a3a;margin:0;font-size:1.15rem}.exam-railway-card-heading>span{color:#101db1;background:#eef0ff;border-radius:99px;padding:5px 11px;font-size:.78rem;font-weight:700}.exam-railway-card p{color:#6c757d;margin:12px 0;line-height:1.6}.exam-railway-card small{color:#7a8290}.exam-railway-card small span{margin:0 5px}.exam-courses{background:#f4f6fb;padding:46px 0 70px}.exam-course-heading{background:#fff;border-radius:12px;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;padding:20px 24px;display:flex;box-shadow:0 5px 20px #1121430f}.exam-course-heading h2{color:#242a35;margin:0 0 7px;font-size:1.45rem;font-weight:700}.exam-course-heading p{color:#737b89;margin:0;font-size:.9rem}.exam-all-courses{color:#101db1;flex:none;font-weight:600;text-decoration:none}.exam-all-courses:hover{text-decoration:underline}.exam-courses-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.exam-course-card{background:#fff;border:1px solid #e8ebf1;border-radius:14px;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 8px 28px #121c3712}.exam-course-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px #121c3721}.exam-course-image{aspect-ratio:1.6;background:#e9edf5;display:block;position:relative;overflow:hidden}.exam-course-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.exam-course-card:hover .exam-course-image img{transform:scale(1.04)}.exam-course-free{color:#fff;background:#198754;border-radius:99px;padding:5px 9px;font-size:.7rem;font-weight:700;position:absolute;top:12px;left:12px}.exam-course-content{padding:18px}.exam-course-instructor{color:#309c36;margin:0 0 7px;font-size:.8rem;font-weight:600}.exam-course-content h3{min-height:48px;margin:0 0 14px;font-size:1.05rem;line-height:1.45}.exam-course-content h3 a{color:#20232b;text-decoration:none}.exam-course-content h3 a:hover{color:#101db1}.exam-course-meta{color:#757d8a;flex-wrap:wrap;gap:8px 14px;font-size:.78rem;display:flex}.exam-course-meta i{color:#f5a623}.exam-course-footer{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.exam-course-price{align-items:baseline;gap:8px;display:flex}.exam-course-price strong{color:#101db1;font-size:1.15rem}.exam-course-price del{color:#969daa;font-size:.85rem}.exam-course-details{color:#fff;background:#101db1;border-radius:5px;padding:8px 14px;font-size:.86rem;font-weight:600;text-decoration:none}.exam-course-details:hover{color:#fff;background:#0a168f}.exam-course-state{color:#6c757d;text-align:center;background:#fff;border-radius:12px;padding:42px 12px}.exam-course-error{color:#a12622}.exam-pagination{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:30px;display:flex}.exam-pagination button{color:#343a40;cursor:pointer;background:#fff;border:1px solid #dfe3ed;border-radius:6px;min-width:38px;height:38px;padding:0 10px}.exam-pagination button.active,.exam-pagination button:hover:not(:disabled){color:#fff;background:#101db1;border-color:#101db1}.exam-pagination button:disabled{cursor:not-allowed;opacity:.5}@media (width<=1000px){.exam-banking-grid,.exam-ssc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.exam-page-container,.exam-information-container{width:min(100% - 32px,1320px)}.exam-hero{padding:34px 0}.exam-hero-grid{grid-template-columns:1fr;gap:24px}.exam-hero-copy h1{margin-bottom:14px;font-size:1.8rem}.exam-hero-copy p{font-size:1rem}.exam-hero-visual{height:min(58vw,350px);min-height:210px}.exam-information{padding:30px 0 40px}.exam-tabs{gap:0}.exam-tabs button{flex:auto;padding:10px 8px;font-size:.87rem}.exam-tab-content{padding:20px}.exam-service-panel{padding:26px 18px}.exam-service-columns,.exam-banking-grid,.exam-ssc-grid,.exam-courses-grid{grid-template-columns:1fr}.exam-bank-card>p{min-height:0}.exam-railway-row.reverse{margin-left:0}.exam-railway-card{padding:18px}.exam-courses{padding:32px 0 48px}.exam-course-heading{align-items:start;padding:18px}.exam-course-heading h2{font-size:1.2rem}}@media (width<=420px){.exam-service-list-light{grid-template-columns:1fr}.exam-course-heading{flex-direction:column;gap:12px}}@media (prefers-reduced-motion:reduce){.exam-hero-visual img,.exam-service-list li,.exam-bank-card,.exam-ssc-card,.exam-course-card,.exam-course-image img{transition:none}}.gallery-page{color:#242832;background:#fff}.gallery-container{width:min(100% - 48px,1200px);margin:0 auto}.gallery-breadcrumb{background:#f8f9fa;border-bottom:1px solid #edf0f5}.gallery-breadcrumb .gallery-container{color:#737b89;align-items:center;gap:12px;min-height:48px;font-size:.9rem;display:flex}.gallery-breadcrumb a:hover{color:#101db1}.gallery-section{padding:54px 0 80px}.gallery-heading{text-align:center;margin-bottom:38px}.gallery-eyebrow{color:#309c2f;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:700;display:inline-block}.gallery-heading h1{color:#252a34;margin:0 0 10px;font-size:clamp(1.9rem,3vw,2.5rem);font-weight:700}.gallery-heading p{color:#6c757d;margin:0;font-size:1rem}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.gallery-item{aspect-ratio:1;cursor:pointer;background:#f1f3f6;border:0;border-radius:14px;padding:0;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 8px 24px #08183f12}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.gallery-item:hover,.gallery-item:focus-visible{transform:translateY(-5px);box-shadow:0 18px 40px #08183f26}.gallery-item:hover img,.gallery-item:focus-visible img{transform:scale(1.05)}.gallery-item:focus-visible{outline-offset:3px;outline:3px solid #101db1}.gallery-overlay{opacity:0;background:linear-gradient(#0000 38%,#000000a6 100%);justify-content:center;align-items:flex-end;padding:20px 14px;transition:opacity .25s;display:flex;position:absolute;inset:0}.gallery-overlay span{color:#fff;text-shadow:0 2px 6px #00000073;font-size:.9rem;font-weight:600}.gallery-item:hover .gallery-overlay,.gallery-item:focus-visible .gallery-overlay{opacity:1}.gallery-state{color:#6c757d;text-align:center;padding:64px 12px}.gallery-error{color:#a12622}.gallery-lightbox{z-index:1100;background:#090a0ee0;justify-content:center;align-items:center;padding:64px;display:flex;position:fixed;inset:0}.gallery-lightbox figure{text-align:center;max-width:min(100%,1100px);max-height:100%;margin:0}.gallery-lightbox figure img{object-fit:contain;border-radius:10px;max-width:100%;max-height:calc(100vh - 150px);margin:auto;display:block}.gallery-lightbox figcaption{color:#fff;margin-top:14px}.gallery-lightbox-close,.gallery-lightbox-nav{color:#fff;background:#ffffff1f;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.15rem;display:grid;position:absolute}.gallery-lightbox-close{top:20px;right:24px}.gallery-lightbox-nav.previous{left:18px}.gallery-lightbox-nav.next{right:18px}.gallery-lightbox-close:hover,.gallery-lightbox-nav:hover{color:#101db1;background:#fff}@media (width<=900px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.gallery-container{width:min(100% - 32px,1200px)}.gallery-section{padding:40px 0 56px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gallery-lightbox{padding:58px 16px}.gallery-lightbox-nav.previous{left:8px}.gallery-lightbox-nav.next{right:8px}}.teams-page{color:#212529;background:#f8f9fa}.teams-container{width:min(100% - 48px,1320px);margin:0 auto}.teams-banner,.teams-breadcrumb{background:#fff}.teams-breadcrumb .teams-container{color:#687080;text-transform:uppercase;align-items:center;gap:10px;min-height:53px;font-size:.8rem;display:flex}.teams-breadcrumb a{color:#687080;text-decoration:none}.teams-breadcrumb a:hover{color:#101db1}.teams-banner>img{object-fit:contain;object-position:center;width:100%;height:420px;margin:0 auto;display:block}.teams-listing{background:#f8f9fa;padding:32px 0 64px}.teams-heading{text-align:center;margin-bottom:36px}.teams-heading h1{color:#212529;margin:0 0 10px;font-size:clamp(1.7rem,3vw,2.25rem);font-weight:700;line-height:1.25}.teams-heading p{color:#6c757d;margin:0;font-size:1rem}.teams-grid{scroll-snap-type:x mandatory;scrollbar-color:#b7bfcc transparent;scrollbar-width:thin;gap:25px;padding:8px 2px 20px;display:flex;overflow-x:auto}.teams-card{cursor:pointer;scroll-snap-align:start;background:#fff;border-radius:16px;flex:0 0 calc(33.3333% - 16.6667px);min-width:0;transition:transform .35s,box-shadow .35s;overflow:hidden;box-shadow:0 4px 18px #17243d12}.teams-card:hover,.teams-card:focus-visible{transform:translateY(-6px);box-shadow:0 12px 40px #0000001a}.teams-card:focus-visible{outline-offset:3px;outline:3px solid #101db1}.teams-card-photo{background:#f7f7fc;height:320px;position:relative;overflow:hidden}.teams-card-photo>img{object-fit:contain;width:100%;height:100%;transition:transform .6s;display:block}.teams-card:hover .teams-card-photo>img,.teams-card:focus-visible .teams-card-photo>img{transform:scale(1.06)}.teams-card-bio{opacity:0;background:linear-gradient(#0000,#000000ad);align-items:flex-end;margin:0;padding:20px;transition:opacity .35s;display:flex;position:absolute;inset:0}.teams-card:hover .teams-card-bio,.teams-card:focus-visible .teams-card-bio{opacity:1}.teams-card-bio p{color:#fff;margin:0;font-size:.88rem;line-height:1.5}.teams-card-info{text-align:center;min-height:160px;padding:20px 18px}.teams-card-info h2{color:#212529;margin:0 0 8px;font-size:1.08rem;font-weight:700;line-height:1.35}.teams-qualification{color:#737b89;margin:0 0 8px;font-size:.87rem}.teams-card-role{color:#319c35;margin:0 0 5px;font-size:.78rem;font-weight:700;display:block}.teams-experience{color:#737b89;margin:0;font-size:.82rem}.teams-profile-link{color:#101db1;align-items:center;gap:5px;margin-top:12px;font-size:.88rem;font-weight:600;display:inline-flex}.teams-profile-link span{font-size:1.2rem;line-height:1}.teams-state{color:#737b89;text-align:center;padding:64px 10px}.teams-error{color:#a12622}.teams-modal{z-index:9999;background:#00000094;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.teams-modal-content{background:#fff;border-radius:16px;grid-template-columns:1fr 1fr;width:min(90vw,850px);height:min(70vh,620px);display:grid;position:relative;overflow:hidden}.teams-modal-controls{z-index:1;gap:6px;display:flex;position:absolute;top:12px;right:12px}.teams-modal-controls button,.teams-modal-close{color:#212529;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.4rem;line-height:1;display:grid;box-shadow:0 3px 12px #0000002e}.teams-modal-close{z-index:2;position:absolute;top:12px;left:12px}.teams-modal-photo{background:#f7f7fc;justify-content:center;align-items:center;min-width:0;display:flex}.teams-modal-photo img{object-fit:contain;width:100%;height:100%}.teams-modal-details{padding:64px 30px 30px;overflow-y:auto}.teams-modal-details h2{color:#212529;margin:0 0 8px;font-size:1.5rem}.teams-modal-details>p{color:#6c757d;font-size:.92rem;line-height:1.65}.teams-modal-details .teams-modal-role{color:#319c35;font-weight:700}@media (width<=900px){.teams-card{flex-basis:calc(50% - 12.5px)}}@media (width<=640px){.teams-container{width:min(100% - 32px,1320px)}.teams-banner>img{height:min(58vw,260px);min-height:160px}.teams-listing{padding:28px 0 48px}.teams-heading{margin-bottom:24px}.teams-heading p{font-size:.92rem;line-height:1.5}.teams-grid{gap:16px;margin-right:-16px;padding-right:16px}.teams-card{flex-basis:min(84vw,360px)}.teams-card-photo{height:300px}.teams-modal{padding:12px}.teams-modal-content{grid-template-rows:240px minmax(0,1fr);grid-template-columns:1fr;width:100%;height:min(88vh,720px)}.teams-modal-details{padding:22px}.teams-modal-details h2{padding-right:48px;font-size:1.2rem}}@media (prefers-reduced-motion:reduce){.teams-card,.teams-card-photo>img,.teams-card-bio{transition:none}}.admin-login-page{background:#f3f5fa;place-items:center;min-height:100vh;padding:2rem 1rem;display:grid}.admin-login-card{background:#fff;border:1px solid #e8eaf1;border-radius:16px;flex-direction:column;width:min(100%,430px);padding:2.5rem;display:flex;box-shadow:0 18px 55px #1622551a}.admin-login-card>img{object-fit:contain;width:190px;max-height:65px;margin:0 auto 1.6rem}.admin-eyebrow{color:#101db1;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800;display:block}.admin-login-card h1{color:#171b2c;margin:.4rem 0;font-size:1.75rem}.admin-login-card>p{color:#6d7280;margin:0 0 1.5rem;line-height:1.6}.admin-login-card label,.admin-category-form label{color:#252a3b;flex-direction:column;gap:.45rem;font-size:.88rem;font-weight:650;display:flex}.admin-login-card input,.admin-category-form input:not([type=checkbox]):not([type=color]){color:#252a3b;background:#fff;border:1px solid #dfe2eb;border-radius:7px;width:100%;min-height:43px;padding:.65rem .75rem}.admin-login-card input{margin:.4rem 0 1rem}.admin-login-card .btn{margin-top:.5rem}.admin-login-card>a{color:#596174;text-align:center;margin-top:1.25rem;font-size:.9rem;text-decoration:none}.admin-website-content-form{gap:1.25rem;display:grid}.admin-content-panel{background:#fff;border:1px solid #e8eaf1;border-radius:12px;padding:1.4rem;box-shadow:0 10px 20px #0f172a0a}.admin-content-panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.admin-content-panel-heading h2{color:#1d2235;margin:0;font-size:1.15rem}.admin-content-panel-heading p,.admin-content-savebar p{color:#73798a;margin:.35rem 0 0;font-size:.88rem}.admin-content-item{border:1px solid #e4e7ef;border-radius:9px;min-width:0;margin:1rem 0 0;padding:1.1rem;position:relative}.admin-content-item legend{color:#4b5265;padding:0 .4rem;font-size:.85rem;font-weight:750}.admin-content-remove{color:#b42318;cursor:pointer;background:0 0;border:0;font-size:.82rem;font-weight:700;position:absolute;top:.6rem;right:.75rem}.admin-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-content-field{color:#252a3b;flex-direction:column;gap:.45rem;min-width:0;font-size:.88rem;font-weight:650;display:flex}.admin-content-field input,.admin-content-field textarea,.admin-content-field select{color:#252a3b;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #dfe2eb;border-radius:7px;padding:.65rem .75rem}.admin-content-field textarea{resize:vertical;min-height:105px}.admin-site-content-form-grid{align-items:start}.admin-site-content-wide{grid-column:1/-1}.admin-site-content-wide textarea{min-height:180px}.admin-site-content-wide input[type=file]{border:1px solid #dfe2eb;border-radius:7px;padding:.5rem}.admin-site-content-image-preview{object-fit:cover;background:#f0f1f5;border-radius:8px;width:min(100%,360px);max-height:200px;margin:.2rem 0 .7rem;display:block}.admin-record-count{color:#3a438f;background:#eef0ff;border-radius:1rem;place-items:center;min-width:1.5rem;height:1.5rem;margin-left:.35rem;padding:0 .3rem;font-size:.72rem;display:inline-grid}.admin-list-toolbar{align-items:center;gap:.65rem;display:flex}.admin-list-toolbar input{background:#fff;border:1px solid #dfe2eb;border-radius:7px;width:min(32vw,260px);min-height:38px;padding:.45rem .65rem}.admin-site-content-table{white-space:normal}.admin-site-content-table td{vertical-align:middle}.admin-site-content-table td strong,.admin-site-content-table td small{display:block}.admin-site-content-table td strong{color:#252a3b;text-overflow:ellipsis;max-width:400px;overflow:hidden}.admin-site-content-table td small{color:#73798a;text-overflow:ellipsis;max-width:400px;margin-top:.25rem;overflow:hidden}.admin-site-content-thumbnail{object-fit:cover;background:#f0f1f5;border-radius:6px;width:72px;height:52px;display:block}.admin-site-content-table .admin-table-actions{white-space:nowrap;min-width:150px}.admin-content-field small{color:#73798a;font-size:.78rem;font-weight:400}.admin-content-savebar{z-index:2;background:#fffffff5;border:1px solid #e8eaf1;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;position:sticky;bottom:0;box-shadow:0 0 20px #0f172a12}@media (width<=700px){.admin-content-grid{grid-template-columns:1fr}.admin-content-panel-heading,.admin-content-savebar{flex-direction:column;align-items:stretch}}.admin-app{color:#21263a;background:#f5f6fa;min-height:100vh;display:flex}.admin-home-app{--admin-home-accent:#0284c7;--admin-home-primary:#0f172a}.admin-home-content>.admin-page-heading{margin-bottom:2rem}.admin-home-content .admin-page-heading h1{font-size:2rem}.admin-home-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-bottom:2.5rem;display:grid}.admin-home-stat-card{border-left:5px solid var(--admin-home-accent);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;min-height:145px;padding:1.5rem;display:flex;box-shadow:0 10px 20px #0f172a12}.admin-home-stat-card h2{color:#64748b;letter-spacing:.045em;text-transform:uppercase;margin:0 0 .6rem;font-size:.82rem;font-weight:700}.admin-home-stat-card p{color:var(--admin-home-primary);margin:0;font-size:2.3rem;font-weight:800;line-height:1}.admin-home-stat-icon{width:48px;height:48px;color:var(--admin-home-accent);background:#e0f2fe;border-radius:12px;flex:0 0 48px;place-items:center;font-size:1.35rem;display:grid}.admin-home-tests{background:#fff;border:1px solid #e8eaf1;border-radius:12px;overflow:hidden;box-shadow:0 10px 20px #0f172a0d}.admin-home-section-heading{justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 1.5rem;display:flex}.admin-home-section-heading h2{color:#1d2235;margin:0;font-size:1.1rem}.admin-home-section-heading p{color:#73798a;margin:.3rem 0 0;font-size:.88rem}.admin-home-test-table{box-shadow:none}.admin-home-test-table th,.admin-home-test-table td{padding:1rem 1.5rem}.admin-quick-actions{background:#fff;border:1px solid #e8eaf1;border-radius:12px;margin-bottom:2rem;overflow:hidden;box-shadow:0 10px 20px #0f172a0d}.admin-quick-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:0 1.25rem 1.25rem;display:grid}.admin-quick-action{color:#30364a;background:#fff;border:1px solid #e9ebf2;border-radius:8px;align-items:center;gap:.7rem;min-height:60px;padding:.8rem;font-size:.88rem;font-weight:650;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.admin-quick-action:hover{background:#f7f8ff;border-color:#b7bfef}.admin-quick-action>i:first-child{color:#26369a;font-size:1.1rem}.admin-quick-action-arrow{color:#8a90a1;margin-left:auto}.admin-home-downloads{flex-wrap:wrap;gap:.85rem;display:flex}.admin-home-downloads a{color:var(--admin-home-accent);align-items:center;gap:.35rem;font-size:.86rem;font-weight:650;text-decoration:none;display:inline-flex}.admin-home-downloads a:hover{color:#0369a1;text-decoration:underline}.admin-home-file-unavailable{color:#7b8191;font-size:.85rem}.admin-sidebar{color:#e8eaff;background:#121b60;flex-direction:column;flex:0 0 245px;width:245px;height:100vh;padding:1.3rem 1rem;display:flex;position:sticky;top:0}.admin-brand{color:#fff;align-items:center;gap:.7rem;padding:.45rem .35rem 1.6rem;font-weight:750;text-decoration:none;display:flex}.admin-brand img{object-fit:contain;background:#fff;border-radius:7px;width:38px;height:38px}.admin-nav-label{color:#aeb8f1;letter-spacing:.1em;text-transform:uppercase;padding:1rem .7rem .55rem;font-size:.7rem;font-weight:800;display:block}.admin-nav-link{color:#edf0ff;border-radius:7px;align-items:center;gap:.7rem;padding:.75rem;font-size:.9rem;text-decoration:none;display:flex}.admin-nav-link.active,.admin-nav-link:hover{color:#fff;background:#25338b}.admin-nav-link i{text-align:center;flex:0 0 1.1rem;width:1.1rem;font-size:1rem}.admin-nav-group+.admin-nav-group{margin-top:.3rem}.admin-sidebar nav{overflow-y:auto}.admin-sidebar-footer{border-top:1px solid #ffffff21;margin-top:auto;padding:1rem .7rem .2rem}.admin-sidebar-footer a{color:#dce1ff;font-size:.85rem;text-decoration:none}.admin-main{flex:1;min-width:0}.admin-topbar{background:#fff;border-bottom:1px solid #e8eaf1;justify-content:flex-end;align-items:center;gap:1.4rem;min-height:75px;padding:.8rem 2rem;display:flex}.admin-topbar>div{align-items:center;gap:.65rem;font-size:.9rem;display:flex}.admin-logout,.admin-refresh{color:#4a5062;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:.5rem .65rem;display:inline-flex}.admin-content{width:min(100%,1400px);margin:0 auto;padding:2rem}.admin-page-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-page-heading h1{color:#1d2235;margin:.25rem 0;font-size:1.8rem}.admin-page-heading p{color:#73798a;margin:0}.admin-alert{border-radius:7px;margin:0 0 1rem;padding:.8rem 1rem;font-size:.9rem}.admin-alert-error{color:#8b1e1e;background:#fff1f1;border:1px solid #f1c7c7}.admin-alert-success{color:#17613b;background:#effaf2;border:1px solid #c9e8d2}.admin-category-form,.admin-table-card{background:#fff;border:1px solid #e8eaf1;border-radius:10px;margin-bottom:1.5rem;box-shadow:0 4px 18px #1622550a}.admin-exam-resource-form select,.admin-exam-resource-form input:not([type=checkbox]){color:#252a3b;background:#fff;border:1px solid #dfe2eb;border-radius:7px;width:100%;min-height:43px;padding:.65rem .75rem}.admin-exam-resource-form input[type=file]{padding:.45rem}.admin-resource-state{color:#73798a;text-align:center;margin:0;padding:1.5rem}.admin-category-form{padding:1.25rem}.admin-form-heading,.admin-table-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-form-heading{margin-bottom:1rem}.admin-form-heading h2,.admin-table-heading h2{color:#252a3b;margin:0;font-size:1.05rem}.admin-icon-button{color:#5e6373;cursor:pointer;background:#f0f1f5;border:0;border-radius:50%;width:34px;height:34px;font-size:1.4rem;line-height:1}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-color-input{color:#6d7280;align-items:center;gap:.65rem;min-height:43px;font-family:monospace;font-weight:400;display:flex}.admin-color-input input{background:#fff;border:1px solid #dfe2eb;border-radius:6px;width:48px;height:36px;padding:2px}.admin-optional{color:#8b90a0;font-weight:400}.admin-category-form .admin-checkbox-label{flex-direction:row;align-self:end;align-items:center;gap:.6rem;min-height:43px}.admin-checkbox-label input{accent-color:#101db1;width:16px;height:16px}.admin-form-actions{justify-content:flex-end;gap:.6rem;margin-top:1.25rem;display:flex}.admin-table-card{overflow:hidden}.admin-table-heading{border-bottom:1px solid #eceef3;min-height:60px;padding:.8rem 1.1rem}.admin-table-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;white-space:nowrap;width:100%}.admin-exam-resource-table{min-width:1000px}.admin-exam-resource-title{white-space:normal;overflow-wrap:anywhere;min-width:260px;max-width:420px}.admin-exam-resource-filters{border-bottom:1px solid #eceef3;grid-template-columns:minmax(240px,2fr) repeat(4,minmax(130px,1fr));gap:.8rem;padding:1rem 1.1rem;display:grid}.admin-exam-resource-filters label,.admin-exam-resource-pagination label{color:#555b6d;gap:.35rem;font-size:.8rem;font-weight:650;display:grid}.admin-exam-resource-filters input,.admin-exam-resource-filters select,.admin-exam-resource-pagination select{color:#252a3b;width:100%;min-width:0;min-height:38px;font:inherit;background:#fff;border:1px solid #dfe2eb;border-radius:6px;padding:.4rem .6rem}.admin-exam-resource-pagination{color:#626879;justify-content:flex-end;align-items:center;gap:.75rem;min-height:58px;padding:.7rem 1.1rem;font-size:.84rem;display:flex}.admin-exam-resource-pagination label{align-items:center;gap:.45rem;display:flex}.admin-exam-resource-pagination select{width:auto;min-width:68px}.admin-exam-resource-pagination button{color:#252a3b;cursor:pointer;background:#fff;border:1px solid #dfe2eb;border-radius:6px;min-height:34px;padding:.35rem .65rem}.admin-exam-resource-pagination button:disabled{color:#a4a8b2;cursor:not-allowed;background:#f7f8fa}.admin-exam-resource-empty{color:#73798a!important;text-align:center!important;padding:1.5rem!important}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #f0f1f5;padding:.9rem 1.1rem}.admin-table th{color:#777d8e;letter-spacing:.05em;text-transform:uppercase;background:#fafbfc;font-size:.72rem;font-weight:750}.admin-table td{color:#4c5263;font-size:.88rem}@media (width<=1000px){.admin-exam-resource-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.admin-exam-resource-filters{grid-template-columns:1fr}.admin-exam-resource-pagination{flex-wrap:wrap;justify-content:center}}.admin-table tbody tr:last-child td{border-bottom:0}.admin-category-name{color:#252a3b;align-items:center;gap:.6rem;display:inline-flex}.admin-category-color{border-radius:50%;width:14px;height:14px}.admin-status{border-radius:20px;padding:.25rem .55rem;font-size:.74rem;font-weight:700;display:inline-flex}.admin-status.published{color:#17613b;background:#eaf7ee}.admin-status.deleted{color:#8b1e1e;background:#fff0ef}.admin-status.pending{color:#7a5600;background:#fff6db}.admin-table-actions{text-align:right!important}.admin-table-actions button{color:#101db1;cursor:pointer;background:#eef0ff;border:0;border-radius:5px;margin-left:.35rem;padding:.35rem .55rem}.admin-table-actions button.delete{color:#a52b2b;background:#fff1f1}.admin-table-actions button:disabled,.admin-refresh:disabled{opacity:.45;cursor:not-allowed}.admin-table tr.is-deleted td{color:#969baa}.admin-table-message{color:#73798a;text-align:center;margin:0;padding:2rem}.admin-gallery-url{grid-column:1/-1}.admin-gallery-form .admin-checkbox-label{flex-direction:row;align-items:center;gap:.6rem}.admin-gallery-list{background:#fff;border:1px solid #e8eaf1;border-radius:10px;margin-bottom:1.5rem;overflow:hidden;box-shadow:0 4px 18px #1622550a}.admin-gallery-list>.admin-table-heading{border-bottom:1px solid #eceef3;padding:.8rem 1.1rem}.admin-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.admin-gallery-card{background:#fff;border:1px solid #e8eaf1;border-radius:8px;overflow:hidden}.admin-gallery-card.inactive{opacity:.68}.admin-gallery-card>img{object-fit:cover;background:#f0f1f5;width:100%;height:190px;display:block}.admin-gallery-card-copy{justify-content:space-between;align-items:center;gap:.5rem;padding:.8rem;display:flex}.admin-gallery-card-copy>div:first-child{flex-direction:column;gap:.25rem;min-width:0;display:flex}.admin-gallery-card-copy strong{color:#252a3b;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.admin-gallery-card-copy span{color:#73798a;font-size:.74rem}.admin-gallery-card-copy .admin-table-actions{flex:none}.admin-banner-publish{background:#fff;border:1px solid #e8eaf1;border-radius:10px;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.25rem;padding:1.1rem 1.25rem;display:flex}.admin-banner-publish strong{color:#252a3b}.admin-banner-publish p{color:#73798a;margin:.3rem 0 0;font-size:.88rem}.admin-banner-toggle{color:#4c5263;cursor:pointer;align-items:center;gap:.6rem;font-size:.85rem;font-weight:650;display:inline-flex}.admin-banner-toggle input{accent-color:#101db1;width:18px;height:18px}.admin-banner-toggle input:disabled{cursor:wait}.admin-banner-description,.admin-banner-upload{grid-column:1/-1}.admin-banner-description textarea{color:#252a3b;width:100%;min-height:90px;font:inherit;resize:vertical;background:#fff;border:1px solid #dfe2eb;border-radius:7px;padding:.65rem .75rem}.admin-banner-upload input[type=file]{color:#4c5263;background:#fff;border:1px solid #dfe2eb;border-radius:7px;min-height:43px;padding:.5rem}.admin-banner-list{margin-bottom:1.5rem}.admin-banner-table{white-space:normal}.admin-banner-table td{vertical-align:middle}.admin-banner-thumbnail{object-fit:cover;background:#f1f3f8;border-radius:6px;width:180px;height:90px;display:block}.admin-banner-description-preview{color:#73798a;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:420px;margin:.35rem 0 0;font-size:.8rem;display:-webkit-box;overflow:hidden}.admin-banner-table .admin-status+.admin-status{margin-top:.35rem}.admin-banner-table .admin-table-actions{white-space:nowrap;min-width:210px}@media (width<=760px){.admin-home-stats{grid-template-columns:1fr;gap:.8rem;margin-bottom:1.5rem}.admin-quick-action-grid{grid-template-columns:1fr;padding:0 1rem 1rem}.admin-home-stat-card{min-height:112px}.admin-home-stat-card p{font-size:2rem}.admin-home-section-heading{padding:1.1rem}.admin-home-test-table th,.admin-home-test-table td{padding:.85rem 1rem}.admin-banner-thumbnail{width:130px;height:70px}.admin-sidebar{flex-basis:70px;align-items:center;width:70px;padding:1rem .5rem}.admin-brand{padding:.4rem 0 1.3rem}.admin-brand span,.admin-nav-label,.admin-sidebar-footer,.admin-nav-link>span{display:none}.admin-nav-link{justify-content:center;width:48px;padding:.8rem;font-size:0}.admin-nav-link i{font-size:1.1rem}.admin-topbar{min-height:65px;padding:.7rem 1rem}.admin-topbar>div{flex-direction:column;align-items:flex-end;gap:.1rem}.admin-topbar .admin-eyebrow{font-size:.62rem}.admin-content{padding:1.25rem 1rem}}@media (width<=560px){.admin-page-heading{flex-direction:column;align-items:start}.admin-page-heading h1,.admin-home-content .admin-page-heading h1{font-size:1.55rem}.admin-form-grid{grid-template-columns:1fr}.admin-gallery-url{grid-column:auto}.admin-gallery-grid{grid-template-columns:1fr}.admin-banner-publish{flex-direction:column;align-items:flex-start}.admin-banner-description,.admin-banner-upload{grid-column:auto}.admin-login-card{padding:1.6rem}}:root{--primary:#101db1;--primary-dark:#0a1890;--primary-light:#6691fe;--accent:#2563eb;--success:#25c5ba;--warning:#f59e0b;--danger:#ef4444;--white:#fff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--footer-bg:#0f172a;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--container-max:1200px;--radius:.5rem;--radius-lg:1rem;--radius-full:999px;--shadow-sm:0 1px 2px #0000000d;--shadow:0 4px 6px -1px #0000001a;--shadow-lg:0 12px 32px #0000001f;--shadow-xl:0 20px 40px #00000026;--transition:all .2s ease;--transition-slow:all .3s ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);color:var(--gray-800);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button{cursor:pointer;font-family:inherit}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 1rem}.text-primary{color:var(--primary)}.text-white{color:var(--white)}.text-gray{color:var(--gray-500)}.text-center{text-align:center}.fw-bold{font-weight:700}.fw-semibold{font-weight:600}.fw-medium{font-weight:500}.btn{border-radius:var(--radius-full);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.5rem;text-decoration:none;display:inline-flex}.btn-primary{background:var(--primary);color:var(--white)}.btn-primary:hover{background:var(--primary-dark);box-shadow:var(--shadow);transform:translateY(-1px)}.btn-outline{color:var(--gray-800);border:1.5px solid var(--gray-800);background:0 0}.btn-outline:hover{background:var(--primary);color:var(--white);border-color:var(--primary)}.btn-lg{font-size:var(--font-size-base);padding:.875rem 2rem}.btn-sm{font-size:var(--font-size-xs);padding:.375rem 1rem}.section{padding:4rem 0}.section-title{font-size:var(--font-size-3xl);color:var(--gray-800);margin-bottom:.5rem;font-weight:700}.section-subtitle{font-size:var(--font-size-base);color:var(--gray-500);max-width:600px;margin:0 auto 2.5rem}.form-group{margin-bottom:1.25rem}.form-label{font-weight:500;font-size:var(--font-size-sm);color:var(--gray-700);margin-bottom:.375rem;display:block}.form-input{border:1.5px solid var(--gray-200);border-radius:var(--radius);width:100%;font-size:var(--font-size-base);transition:var(--transition);background:var(--white);padding:.75rem 1rem;font-family:inherit}.form-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #101db11a}.form-input::placeholder{color:var(--gray-400)}.form-textarea{resize:vertical;min-height:120px}.form-error{color:var(--danger);font-size:var(--font-size-xs);margin-top:.25rem}.card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--gray-100);transition:var(--transition-slow);overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.grid{gap:1.5rem;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.section{padding:2.5rem 0}.section-title{font-size:var(--font-size-2xl)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-fade-in-up{animation:.6s forwards fadeInUp}.animate-fade-in{animation:.5s forwards fadeIn}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.loader-container{justify-content:center;align-items:center;min-height:300px;display:flex}.loader{border:3px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.course-details-hero-grid,.course-details-layout{align-items:center;gap:2rem;display:grid}.course-details-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);margin-top:1.5rem}.course-details-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.course-details-purchase{padding:1.5rem;position:sticky;top:1.5rem}.course-description-content{color:var(--gray-600);line-height:1.8}.course-description-content>:first-child{margin-top:0}.course-description-content>:last-child{margin-bottom:0}.course-description-content h2,.course-description-content h3,.course-description-content h4{color:var(--gray-900);margin:1.4rem 0 .6rem;font-size:1.15rem}.course-description-content p,.course-description-content ul,.course-description-content ol{margin:.6rem 0}.course-description-content li{margin:.3rem 0}@media (width<=760px){.course-details-hero-grid,.course-details-layout{grid-template-columns:1fr}.course-details-purchase{grid-row:1;position:static}}.exam-breadcrumb{background:var(--gray-50);color:var(--gray-500);font-size:var(--font-size-sm);padding:.75rem 0}.reading-progress{z-index:1100;background:var(--primary);height:3px;transition:width .1s linear;position:fixed;inset:0 auto auto 0}.blog-article{max-width:900px}.blog-article-image{object-fit:cover;border-radius:var(--radius-lg);width:100%;max-height:440px;display:block}.blog-article-heading{margin:2rem 0}.blog-article-heading p{color:var(--gray-500);margin-bottom:.5rem}.blog-article-heading h1{color:var(--gray-900);font-size:clamp(2rem,5vw,3rem);line-height:1.2}.blog-article-content{color:var(--gray-700);overflow-wrap:anywhere;line-height:1.85}.blog-article-content>*+*{margin-top:1rem}.blog-article-content img{border-radius:var(--radius);max-width:100%;height:auto}.blog-article-content a{color:var(--primary);text-decoration:underline}.cms-page{max-width:1000px}.cms-page>.section-title{text-align:center;text-transform:uppercase;margin-bottom:2rem}.cms-page-content{color:var(--gray-700);overflow-wrap:anywhere;line-height:1.8}.cms-page-content>*+*{margin-top:1rem}.cms-page-content img{max-width:100%;height:auto}.course-search{border:1px solid var(--gray-200);border-radius:var(--radius-full);background:var(--white);max-width:520px;color:var(--gray-400);align-items:center;gap:.75rem;margin:0 auto 1.5rem;padding:.75rem 1rem;display:flex}.course-search input{width:100%;color:var(--gray-800);font:inherit;border:0;outline:0}.exam-breadcrumb .container{align-items:center;gap:.75rem;display:flex}.exam-breadcrumb a{color:var(--primary)}.exam-intro{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:center;gap:3rem;display:grid}.exam-intro img{object-fit:cover;border-radius:var(--radius-lg);width:100%;max-height:380px;box-shadow:var(--shadow-lg)}.exam-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-weight:700;font-size:var(--font-size-xs)}.exam-description{color:var(--gray-600);margin:1rem 0 1.5rem;line-height:1.8}.exam-info-section{background:var(--gray-50)}.exam-info-grid{gap:1rem;max-width:900px;margin:2rem auto 0;display:grid}.exam-info-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.exam-info-card summary{cursor:pointer;color:var(--gray-800);padding:1.25rem 1.5rem;font-weight:700}.exam-info-content{color:var(--gray-600);padding:0 1.5rem 1.5rem;line-height:1.75}.exam-info-content ul{margin-top:.75rem;padding-left:1.25rem}.exam-info-content li+li{margin-top:.35rem}.exam-tabs{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1.5rem 0;display:flex}.exam-tabs button{border:1px solid var(--gray-300);border-radius:var(--radius-full);background:var(--white);color:var(--gray-700);padding:.6rem 1rem}.exam-tabs button.active{border-color:var(--primary);background:var(--primary);color:var(--white)}.exam-tabs+.exam-info-card{max-width:900px;margin:0 auto;padding-top:1.5rem}@media (width<=760px){.exam-intro{grid-template-columns:1fr;gap:1.5rem}.exam-intro img{max-height:280px}}
