
.contact-section{padding-top:0;padding-bottom:100px}.contact-panel{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;padding:48px;border:1px solid #b891d02b;border-radius:26px;background:radial-gradient(ellipse at 0 100%,#6a3caf29,transparent 62%),#130e1e}.contact-copy h2{font-size:38px;line-height:1.16}.contact-copy h2 span{color:var(--lavender)}.contact-copy p{font-size:16px;line-height:1.7;color:#c3b7d2;margin-top:20px;max-width:460px}.contact-copy .button{margin-top:26px}.contact-options{display:grid;gap:15px;min-width:0}.contact-method{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;gap:14px;align-items:center;padding:20px 16px;border:1px solid #bb90ed27;border-radius:14px;background:#24172e45;transition:border-color .2s,background .2s}.contact-method:hover{border-color:#ad7cf98a;background:#34214270}.contact-symbol{width:40px;height:40px;background:#a267f719;border:1px solid #bb87fd20;border-radius:11px;display:flex;align-items:center;justify-content:center;color:#d3b7ff}.contact-label{display:block;font-size:11px;letter-spacing:.1em;color:#bb9cdf;margin-bottom:5px}.contact-method strong{display:block;font-size:16px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.contact-detail{display:block;color:#b9abc9;font-size:13px;margin-top:5px}.contact-arrow{color:#c5a2fa;font-size:21px}
.page-main{padding-top:150px;background:radial-gradient(ellipse 700px 500px at 50% 0,#38205640,transparent 75%)}.page-intro{text-align:center;max-width:800px;margin:0 auto 52px}.page-intro h1{font-size:clamp(38px,4.5vw,60px);line-height:1.1}.page-intro h1 span{color:var(--lavender)}.page-intro p{max-width:620px;margin:23px auto 0;color:#c4bad2;font-size:17px;line-height:1.7}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.plan-card{position:relative;padding:30px 26px;background:linear-gradient(145deg,#1e142a,#110d19 70%);border:1px solid #bb92e033;border-radius:22px;display:flex;flex-direction:column}.plan-card.growth{background:radial-gradient(ellipse at 50% 0,#7640c532,transparent 70%),#171020;border-color:#a574ed83;box-shadow:0 12px 55px #6b38b216}.plan-size{font-size:12px;letter-spacing:.08em;color:#bea2e0;margin-bottom:11px}.plan-card h2{font-size:27px;letter-spacing:-.025em;line-height:1.2}.plan-price{margin-top:30px;margin-bottom:6px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;line-height:1}.price-currency{font-size:15px;color:#cbb9df;letter-spacing:.04em}.plan-price strong{font-size:clamp(39px,4vw,52px);font-weight:500;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.price-period{font-size:14px;color:#b9a7ce}.per-student{font-size:15px;color:#d1bbeb;margin-top:10px}.plan-features{list-style:none;padding:23px 0 0;margin:24px 0 26px;border-top:1px solid #bd95e527;flex:1;display:grid;align-content:start;gap:15px;font-size:15px;color:#d2c8df;line-height:1.55}.plan-features li{position:relative;padding-left:23px}.plan-features li:before{content:'✓';position:absolute;left:0;top:0;color:#c2a0f4}.plan-card .button{width:100%;font-size:14px}.pricing-note{text-align:center;color:#b4a2c9;font-size:13px;margin-top:23px}.domain-section{padding-block:90px}.domain-heading{max-width:650px;margin-bottom:34px}.domain-heading h2{font-size:36px}.domain-heading p{font-size:16px;color:#bfb1cf;line-height:1.65;margin-top:18px}.domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.domain-card{padding:30px;border:1px solid #b187df2b;border-radius:18px;background:#120d1c}.domain-card .feature-overline{margin-bottom:16px}.domain-card h3{font-size:23px;line-height:1.3;letter-spacing:-.025em}.domain-card p{font-size:16px;color:#bfb1cf;margin-top:13px;line-height:1.65}.domain-address{display:block;margin-top:24px;padding:13px 16px;background:#2e1c454f;border:1px solid #bc8bf52c;border-radius:9px;color:#d6b9ff;font-size:16px;font-family:Diatype,Arial,sans-serif;overflow-wrap:anywhere}.pricing-page .contact-section{padding-bottom:85px}.site-footer .footer-top nav{flex-wrap:wrap}
.docs-main{min-height:calc(100vh - 200px);padding-bottom:100px}.docs-panel{max-width:790px;text-align:center;margin:20px auto 0;padding:50px 45px 45px;border:1px solid #b086df2d;border-radius:26px;background:radial-gradient(ellipse at 50% 0,#5f32983b,transparent 70%),#120d1c}.docs-icon{width:72px;height:72px;margin:0 auto 25px;border:1px solid #bb8dfa35;background:#6131a92b;border-radius:20px;display:flex;align-items:center;justify-content:center;color:#c8acfb}.docs-status{display:inline-flex;align-items:center;gap:8px;color:#d9c3f1;font-size:12px;padding:6px 12px;border-radius:100px;border:1px solid #c6a0ef29;background:#34214655;margin-bottom:22px}.docs-status:before{content:'';width:6px;height:6px;background:#b792f1;border-radius:50%}.docs-panel h1{font-size:clamp(32px,4.2vw,47px);line-height:1.15}.docs-panel h1 span{color:var(--lavender)}.docs-panel p{color:#c3b5d1;font-size:17px;line-height:1.7;max-width:540px;margin:23px auto 0}.docs-panel .button-row{justify-content:center;margin-top:29px}.docs-contact{display:flex;justify-content:center;gap:8px 24px;flex-wrap:wrap;padding-top:24px;margin-top:29px;border-top:1px solid #b98be725;font-size:14px;color:#c6b1df}.docs-contact a{overflow-wrap:anywhere}.docs-contact a:hover{color:white}
@media(max-width:1100px){.plan-card{padding:27px 21px}.pricing-grid{gap:18px}.plan-price{gap:6px}.contact-panel{padding:38px;gap:30px}.contact-copy h2{font-size:33px}}
@media(max-width:900px){.contact-panel{grid-template-columns:1fr;gap:34px}.contact-copy p{max-width:600px}.contact-options{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-method{grid-template-columns:36px minmax(0,1fr);padding:18px 14px;gap:12px}.contact-symbol{width:36px;height:36px}.contact-arrow{display:none}.contact-method strong{font-size:15px}.pricing-grid{gap:14px}.plan-card{padding:25px 18px}.plan-card h2{font-size:24px}.plan-price strong{font-size:40px}.plan-features{font-size:14px;gap:13px}.plan-card .button{padding-inline:12px}.domain-card{padding:25px}.domain-address{font-size:15px}}
@media(max-width:700px){.pricing-grid{grid-template-columns:1fr;max-width:480px;margin-inline:auto;gap:22px}.plan-card{padding:29px 26px}.plan-card h2{font-size:28px}.plan-price strong{font-size:49px}.plan-features{font-size:16px;gap:14px}.plan-card .button{font-size:15px}.domain-grid{grid-template-columns:1fr}.contact-options{grid-template-columns:1fr}.contact-method{grid-template-columns:40px minmax(0,1fr) 18px;padding:20px 17px}.contact-symbol{width:40px;height:40px}.contact-arrow{display:block}.contact-method strong{font-size:16px}.page-main{padding-top:137px}.page-intro{margin-bottom:35px}.page-intro p{font-size:16px}.domain-section{padding-block:64px}.domain-heading h2{font-size:31px}.contact-section{padding-bottom:65px}.contact-panel{padding:29px 24px;border-radius:20px}.contact-copy h2{font-size:30px}.docs-main{padding-bottom:64px}.docs-panel{padding:32px 24px;margin-top:23px;border-radius:20px}.docs-panel p{font-size:16px}.docs-panel .button-row{gap:12px}.docs-contact{flex-direction:column;gap:12px}.docs-icon{width:62px;height:62px}}
@media(max-width:380px){.plan-card{padding:26px 22px}.contact-panel{padding:25px 18px}.contact-method{grid-template-columns:32px minmax(0,1fr);padding:17px 12px;gap:10px}.contact-symbol{width:32px;height:32px}.contact-method strong{font-size:15px}.contact-arrow{display:none}.contact-copy h2{font-size:28px}.docs-panel{padding:30px 20px}}
/* Exam boards and qualifications */
.exam-section{padding-top:0;padding-bottom:95px;scroll-margin-top:15px}.exam-section .section-heading{margin-bottom:35px}.exam-intro{max-width:720px;margin-inline:auto}.board-row-label{text-align:center;color:#bbaace;font-size:11px;letter-spacing:.12em;margin-bottom:18px}.board-logos{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.board-logos li{min-width:0;padding:10px 10px 14px;border:1px solid #b798dc2c;border-radius:16px;background:#161020;text-align:center}.board-logo{height:116px;display:flex;justify-content:center;align-items:center;border-radius:9px;background:#fff;padding:20px 16px}.board-logo img{width:100%;max-width:185px;max-height:68px;object-fit:contain}.board-logo-igcse{background:#f47c19;padding:12px 20px}.board-logo-igcse img{max-height:95px}.board-logos li>span{display:block;margin-top:13px;color:#d7c9e9;font-size:13px;line-height:1.4}.exam-section-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:23px}.exam-section-bottom p{font-size:14px;color:#baadc9}.text-link{display:inline-flex;gap:14px;align-items:center;color:#d5baff;font-size:14px;white-space:nowrap}.text-link:hover{color:#fff}
/* Client stories */
.testimonials-main{padding-bottom:85px}.stories-intro{max-width:900px;margin-bottom:50px}.stories-intro p{max-width:590px}.client-spotlight{display:grid;grid-template-columns:1.2fr 1fr;border:1px solid #c0a0e72e;border-radius:26px;overflow:hidden;background:radial-gradient(ellipse at 0 0,#69439428,transparent 65%),#120d1c}.client-profile{position:relative;z-index:1;padding:44px 0 44px 44px;max-width:650px;align-self:center}.client-label{display:inline-flex;gap:16px;color:#ddbd86;letter-spacing:.1em;font-size:11px;margin-bottom:26px}.client-label>span{color:#755d42}.client-brand{font-size:12px;letter-spacing:.08em;color:#c7b5d9;margin-bottom:13px}.client-profile h2{font-size:clamp(35px,4.3vw,57px);line-height:1.08}.client-bio{font-size:16px;line-height:1.7;color:#cfc1dd;margin-top:23px;max-width:570px}.client-subjects{display:flex;flex-wrap:wrap;gap:9px;margin-top:21px}.client-subjects span{font-size:12px;color:#decbeF;border:1px solid #bd98e630;background:#3c294d55;padding:5px 13px;border-radius:6px}.client-project-summary{border-top:1px solid #baa1d52b;padding-top:23px;margin-top:28px;max-width:550px}.client-project-summary>span{display:block;color:#d7b986;font-size:11px;letter-spacing:.1em;margin-bottom:11px}.client-project-summary h3{font-size:25px;line-height:1.2;letter-spacing:-.025em}.client-project-summary p{font-size:15px;color:#c4b4d3;line-height:1.65;margin-top:12px}.client-profile .button-row{margin-top:25px;gap:11px}.client-profile .button{padding-inline:20px;font-size:14px}.client-source{display:inline-flex;gap:9px;margin-top:20px;font-size:12px;color:#b9a5d0}.client-source:hover{color:#e8d6ff}.client-portrait{position:relative;isolation:isolate;align-self:stretch;min-height:620px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:linear-gradient(90deg,transparent,#69461515)}.portrait-halo{position:absolute;z-index:-1;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,#b4854845,transparent 65%);filter:blur(25px);top:12%;left:50%;transform:translateX(-50%)}.client-portrait>img{position:absolute;bottom:0;width:100%;max-width:570px;height:91%;object-fit:contain;object-position:center bottom;mask-image:linear-gradient(#000 86%,transparent 100%)}.portrait-caption{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);padding:10px 24px;background:#120e1ddb;border:1px solid #cead7936;border-radius:11px;text-align:center;backdrop-filter:blur(12px);white-space:nowrap;z-index:1}.portrait-caption>span{display:block;color:#d0b990;letter-spacing:.08em;font-size:9px}.portrait-caption strong{font-size:17px;font-weight:500}.client-project{padding-top:88px;padding-bottom:70px}.client-project .split-heading{gap:50px;margin-bottom:36px}.client-project .split-heading>p{max-width:330px;color:#c3b5d3}.client-showcase{margin:0 0 42px;border:1px solid #b89ae534;border-radius:20px;overflow:hidden;background:#130d1f;box-shadow:0 12px 45px #0002}.client-showcase:last-child{margin-bottom:0}.client-window-bar{height:56px;padding:0 23px;display:flex;gap:23px;align-items:center;background:#20162d;border-bottom:1px solid #c0a2df26;color:#d5c5e8;font-size:11px;letter-spacing:.07em;line-height:1.4}.client-window-bar .window-dots{display:flex}.client-window-bar .window-dots i{background:#9d88b3;width:6px;height:6px;border-radius:50%}.client-window-divider{padding:0 10px;color:#957fae}.client-window-bar>a,.client-window-detail{margin-left:auto;color:#b7a3d0;font-size:12px;letter-spacing:0}.client-window-bar>a:hover{color:#fff}.client-preview{display:block;position:relative;width:100%;padding:0;background:#e5e4e8;overflow:hidden}.client-preview>img{width:100%;height:auto}.client-preview:hover .image-hint,.client-preview:focus-visible .image-hint{opacity:1;transform:none}.client-preview .image-hint{padding:8px 14px;right:20px;bottom:20px;background:#171020e8}.client-showcase figcaption{display:grid;grid-template-columns:1fr 1fr;gap:38px;padding:28px 30px;align-items:center}.client-showcase .feature-overline{font-size:10px;letter-spacing:.08em;margin-bottom:11px;color:#d5b985}.client-showcase h3{font-size:25px;line-height:1.18;letter-spacing:-.025em}.client-showcase figcaption p{font-size:15px;color:#c4b5d3;line-height:1.65;max-width:480px}.story-cta{text-align:center;padding:46px 25px 51px;border:1px solid #bc96e02c;border-radius:22px;background:radial-gradient(ellipse at 50% 100%,#6438962a,transparent 80%),#110d1a}.story-cta h2{font-size:clamp(29px,3.3vw,43px);line-height:1.15}.story-cta h2 span{color:var(--lavender)}.story-cta p{max-width:520px;margin:20px auto 0;color:#c7b9d5;font-size:16px;line-height:1.7}.story-cta .button-row{justify-content:center;margin-top:25px}.client-gallery-dialog{width:min(1450px,94vw)}.client-gallery-note{font-size:13px;color:#c2afd4;padding-top:18px}.client-gallery-controls{display:flex;gap:12px;margin-top:18px;justify-content:center}.client-gallery-controls .button{font-size:13px;min-height:39px;padding:9px 22px}.client-gallery-controls [aria-pressed=true]{background:#573382;border-color:#c092ed70}
@media(max-width:1050px){.board-logos{gap:12px}.board-logo{height:106px;padding:16px 10px}.board-logo-igcse{padding:10px}.board-logo-igcse img{max-height:85px}.client-profile{padding:35px 0 35px 30px}.client-spotlight{grid-template-columns:1.2fr .9fr}.client-portrait{min-height:640px}.client-project-summary h3{font-size:23px}.client-profile .button{padding-inline:16px;font-size:13px}.client-project .split-heading{gap:30px}.board-logos li>span{font-size:12px}}
@media(max-width:760px){.site-header .nav-shell{grid-template-columns:1fr;gap:9px;padding-block:12px;min-height:113px;justify-items:center}.site-header .brand{justify-self:center}.main-nav{grid-column:1}.hero{padding-top:120px}.page-main{padding-top:155px}.client-spotlight{grid-template-columns:1fr}.client-profile{max-width:none;padding:32px 32px 0}.client-profile h2{font-size:45px}.client-bio{max-width:none}.client-project-summary{max-width:none}.client-portrait{min-height:440px;margin-top:15px}.client-portrait>img{height:103%;max-width:380px}.portrait-caption{bottom:20px}.board-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:640px;margin-inline:auto}.board-logos li:nth-child(4){grid-column:1}.board-logos li:nth-child(5){grid-column:2}.exam-section-bottom{max-width:640px;margin-inline:auto;align-items:flex-start}.exam-section-bottom p{max-width:290px}.client-project{padding-top:65px;padding-bottom:55px}.stories-intro{margin-bottom:35px}.client-project .split-heading{display:block}.client-project .split-heading>p{max-width:470px;margin-top:20px}.client-showcase figcaption{gap:24px;padding:25px}.client-showcase h3{font-size:23px}.client-showcase figcaption p{font-size:14px}.client-window-bar{gap:15px;padding-inline:17px}.client-window-detail{font-size:11px}.testimonials-main{padding-bottom:65px}}
@media(max-width:600px){.main-nav{gap:0;padding:5px 6px}.main-nav a{padding:8px 11px;font-size:13px}.exam-section{padding-bottom:64px}.exam-section .section-heading{margin-bottom:25px}.board-row-label{font-size:10px;letter-spacing:.06em;line-height:1.6}.board-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.board-logos li{padding:8px 8px 12px;border-radius:13px}.board-logos li:nth-child(4){grid-column:auto}.board-logos li:nth-child(5){grid-column:1/-1;width:calc(50% - 6px);justify-self:center}.board-logo{height:100px;padding:18px 12px}.board-logo-igcse{padding:8px 12px}.board-logo-igcse img{max-height:84px}.board-logos li>span{margin-top:11px}.exam-section-bottom{display:block;text-align:center;padding-top:22px}.exam-section-bottom p{max-width:290px;margin-inline:auto;font-size:13px}.exam-section-bottom .text-link{margin-top:13px}.client-profile{padding:28px 24px 0}.client-label{margin-bottom:23px}.client-brand{font-size:11px;letter-spacing:.05em}.client-profile h2{font-size:38px}.client-bio{margin-top:19px;font-size:16px}.client-project-summary h3{font-size:25px}.client-profile .button-row{gap:9px}.client-profile .button{font-size:13px;padding-inline:15px}.client-portrait{min-height:365px}.client-portrait>img{max-width:315px}.portrait-caption{padding:9px 20px}.client-source{font-size:11px}.client-project .split-heading{margin-bottom:28px}.client-showcase{border-radius:14px;margin-bottom:27px}.client-window-bar{height:45px;padding-inline:13px;gap:11px;letter-spacing:.015em;font-size:9px}.client-window-bar .window-dots{gap:3px}.client-window-bar .window-dots i{width:4px;height:4px}.client-window-bar>a{font-size:10px}.client-window-detail{display:none}.client-window-divider{padding:0 5px}.client-showcase figcaption{grid-template-columns:1fr;gap:14px;padding:22px 20px}.client-showcase h3{font-size:23px}.client-showcase .feature-overline{font-size:9px;margin-bottom:9px}.client-showcase figcaption p{font-size:15px}.client-preview .image-hint{font-size:10px;right:8px;bottom:8px;padding:5px 8px;gap:8px}.story-cta{padding:35px 22px 40px;border-radius:18px}.story-cta .section-tag{font-size:10px}.client-gallery-note{font-size:12px}.client-gallery-dialog .tour-header h2{font-size:21px}.client-gallery-dialog .feature-overline{font-size:10px}.client-gallery-dialog .tour-shell{padding:15px}}
@media(max-width:380px){.main-nav a{font-size:12px;padding:8px 9px}.client-profile{padding:26px 20px 0}.client-profile h2{font-size:35px}.client-brand{font-size:10px}.client-profile .button-row{flex-direction:column;align-items:stretch}.client-profile .button{font-size:14px}.board-logo{height:90px;padding-inline:9px}.board-logo-igcse img{max-height:76px}.client-portrait{min-height:320px}.client-portrait>img{max-width:285px}.client-window-bar{font-size:8px;gap:8px}.client-window-bar>a{font-size:9px}}

.whatsapp-icon{flex-shrink:0;color:#25d366;fill:currentColor}.contact-whatsapp .contact-symbol{background:#25d36612;border-color:#25d36630}.whatsapp-link{display:inline-flex;align-items:center;justify-content:center;gap:8px}.docs-contact .whatsapp-icon{width:18px;height:18px}
