.elementor-kit-9{--e-global-color-primary:#2346C8;--e-global-color-secondary:#0A1B6E;--e-global-color-text:#3F4668;--e-global-color-accent:#05C3A5;--e-global-color-nvink:#0D1333;--e-global-color-nvmuted:#4A5172;--e-global-color-nvsurface:#F3F6FE;--e-global-color-nvbluetint:#E9EEFD;--e-global-color-nvtealdeep:#047A68;--e-global-color-nvtealtint:#E2F8F3;--e-global-color-nvline:#DDE3F5;--e-global-typography-primary-font-family:"Lexend";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Lexend";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:600;background-color:#FFFFFF;color:#0D1333;font-family:"DM Sans", Sans-serif;font-size:17px;line-height:1.6em;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{color:#2346C8;}.elementor-kit-9 a:hover{color:#0A1B6E;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==========================================================
   Nova House Publications: site styles (Elementor kit CSS)
   Breakpoints: tablet <= 1024px, mobile <= 767px
   ========================================================== */
html{scroll-behavior:smooth}
body{background:#FFFFFF;color:#0D1333;-webkit-font-smoothing:antialiased}
[id]{scroll-margin-top:96px}
.elementor a{transition:color .2s ease}

/* Entrance animations: a soft fade with a tiny settle instead of Elementor's slide-up */
@keyframes nvSoftIn{from{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}
@keyframes nvSoftFade{from{opacity:0}to{opacity:1}}
.elementor .elementor-element.animated.fadeInUp,.elementor-popup-modal .dialog-widget-content.animated.fadeInUp{animation-name:nvSoftIn !important;animation-duration:.9s !important;animation-timing-function:cubic-bezier(.22,.61,.36,1) !important}
.elementor .elementor-element.animated.fadeIn{animation-name:nvSoftFade !important;animation-duration:.9s !important;animation-timing-function:cubic-bezier(.22,.61,.36,1) !important}

/* ---------- Type ---------- */
.elementor .nv-eyebrow .elementor-heading-title{font-family:"DM Sans",sans-serif;font-size:14px;font-weight:600;letter-spacing:.14em;line-height:1.4;text-transform:uppercase;color:#047A68}
.elementor .nv-eyebrow--teal .elementor-heading-title{color:#05C3A5}
.elementor .nv-eyebrow--mint .elementor-heading-title{color:#B9F1E6}
.elementor .nv-h1 .elementor-heading-title{font-family:Lexend,sans-serif;font-weight:600;font-size:66px;line-height:1.04;letter-spacing:-.025em;color:#0A1B6E}
.elementor .nv-h1 .nv-hl{color:#2346C8}
.elementor .nv-h2 .elementor-heading-title{font-family:Lexend,sans-serif;font-weight:600;font-size:48px;line-height:1.1;letter-spacing:-.02em;color:#0A1B6E}
.elementor .nv-h2--story .elementor-heading-title{font-size:50px;color:#FFFFFF}
.elementor .nv-h2--path .elementor-heading-title{font-size:38px;line-height:1.15;letter-spacing:0}
.elementor .nv-h2--light .elementor-heading-title{color:#FFFFFF}
.elementor .nv-h2--schools .elementor-heading-title{font-size:44px;line-height:1.12}
.elementor .nv-h2--bulk .elementor-heading-title{font-size:40px;line-height:1.15;letter-spacing:0;color:#FFFFFF}
.elementor .nv-h3 .elementor-heading-title{font-family:Lexend,sans-serif;font-weight:600;font-size:24px;line-height:1.25;color:#0A1B6E}
.elementor .nv-h3--light .elementor-heading-title{color:#FFFFFF}
.elementor .nv-h3--sm .elementor-heading-title{font-size:20px}
.elementor .nv-text,.elementor .nv-text p{font-family:"DM Sans",sans-serif;font-size:17px;line-height:1.6;color:#3F4668}
.elementor .nv-text p{margin:0}
.elementor .nv-text p+p{margin-top:20px}
.elementor .nv-text--muted,.elementor .nv-text--muted p{color:#4A5172}
.elementor .nv-text--sm,.elementor .nv-text--sm p{font-size:15px;line-height:1.55}
.elementor .nv-text--lead,.elementor .nv-text--lead p{font-size:20px;line-height:1.6;max-width:560px}
.elementor .nv-text--story,.elementor .nv-text--story p{font-size:18px;line-height:1.7;color:#DCE3FB}
.elementor .nv-text--light,.elementor .nv-text--light p{color:#DCE3FB}
.elementor .nv-text--soft,.elementor .nv-text--soft p{color:#C9D3F7}
.elementor .nv-text--ink,.elementor .nv-text--ink p{color:#2E3658}
.elementor .nv-maxw-420{max-width:420px !important}
.elementor .nv-maxw-460{max-width:460px !important}
.elementor .nv-maxw-680{max-width:680px !important}
.elementor .nv-maxw-720{max-width:720px !important}

/* ---------- Pill badge ---------- */
.elementor .nv-pill .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;background:#FFFFFF;border:1px solid #DDE3F5;border-radius:999px;padding:8px 16px 8px 10px;font-family:"DM Sans",sans-serif;font-size:14px;font-weight:600;line-height:1.4;color:#0A1B6E}
.elementor .nv-pill .elementor-heading-title::before{content:"";width:12px;height:12px;border-radius:999px;background:#05C3A5;flex:none;animation:nvPulse 2.6s ease-in-out infinite}
@keyframes nvPulse{0%,100%{box-shadow:0 0 0 0 rgba(5,195,165,.45)}50%{box-shadow:0 0 0 6px rgba(5,195,165,0)}}

/* ---------- Buttons ---------- */
.elementor .nv-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:"DM Sans",sans-serif;font-weight:600;font-size:17px;line-height:1.2;padding:17px 28px;border-radius:999px;border:1.5px solid transparent;background:#2346C8;color:#FFFFFF;fill:#FFFFFF;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease,color .2s ease,border-color .2s ease}
.elementor .nv-btn .elementor-button:hover,.elementor .nv-btn .elementor-button:focus-visible{background:#1A36A6;color:#FFFFFF;transform:translateY(-2px);box-shadow:0 10px 24px rgba(35,70,200,.25)}
.elementor .nv-btn--sm .elementor-button{font-size:15px;padding:12px 22px}
.elementor .nv-btn--md .elementor-button{font-size:17px;padding:15px 26px}
.elementor .nv-btn--outline .elementor-button{background:#FFFFFF;color:#0A1B6E;border-color:#C8D2F2}
.elementor .nv-btn--outline .elementor-button:hover{background:#FFFFFF;color:#2346C8;border-color:#2346C8;box-shadow:0 10px 24px rgba(10,27,110,.10)}
.elementor .nv-btn--white .elementor-button{background:#FFFFFF;color:#0A1B6E}
.elementor .nv-btn--white .elementor-button:hover{background:#E9EEFD;color:#0A1B6E;box-shadow:0 10px 24px rgba(5,12,60,.25)}
.elementor .nv-btn--navy .elementor-button{background:#0A1B6E;color:#FFFFFF}
.elementor .nv-btn--navy .elementor-button:hover{background:#13289A;color:#FFFFFF}
.elementor .nv-btn--teal .elementor-button{background:#05C3A5;color:#0A1B6E}
.elementor .nv-btn--teal .elementor-button:hover{background:#2FD6BB;color:#0A1B6E;box-shadow:0 10px 28px rgba(5,195,165,.30)}
.elementor .nv-btn--ghost .elementor-button{background:transparent;color:#0D1333;padding:12px 16px;font-weight:500;font-size:15px}
.elementor .nv-btn--ghost .elementor-button:hover{background:transparent;color:#2346C8;box-shadow:none;transform:none}
.elementor .nv-btn--underline .elementor-button{background:transparent;color:#0A1B6E;padding:10px 0;text-decoration:underline;text-underline-offset:4px}
.elementor .nv-btn--underline .elementor-button:hover{background:transparent;color:#2346C8;box-shadow:none}
.elementor .nv-arrow .elementor-button-text::after,.elementor .nv-link .elementor-button-text::after{content:"";display:inline-block;width:20px;height:20px;margin-left:10px;vertical-align:-4px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s ease}
.elementor .nv-arrow .elementor-button:hover .elementor-button-text::after,.elementor .nv-link .elementor-button:hover .elementor-button-text::after{transform:translateX(4px)}
.elementor .nv-link .elementor-button{background:transparent;padding:8px 0 0;border:0;border-radius:0;font-family:"DM Sans",sans-serif;font-weight:600;font-size:16px;color:#2346C8;box-shadow:none}
.elementor .nv-link .elementor-button:hover{background:transparent;color:#0A1B6E;transform:none;box-shadow:none}
.elementor .nv-link .elementor-button-text::after{width:18px;height:18px;margin-left:8px}
.elementor .nv-link--light .elementor-button,.elementor .nv-link--light .elementor-button:hover{color:#FFFFFF}
.elementor .nv-btn--full .elementor-button{width:100%}

/* ---------- Header ---------- */
.nv-header{border-bottom:1px solid #E3E8F6;background:#FFFFFF;transition:box-shadow .3s ease}
.nv-header.elementor-sticky--effects{box-shadow:0 8px 30px rgba(10,27,110,.08)}
.elementor-widget.nv-logo{flex:none !important}
.nv-header-actions.e-con{flex:none !important;width:auto !important;--width:auto}
.elementor .nv-logo img{height:40px;width:auto;max-width:none;display:block}
.elementor .nv-nav .elementor-nav-menu--main .elementor-item{font-family:"DM Sans",sans-serif;font-size:15px;font-weight:500;color:#0D1333;padding:6px 0;margin:0 18px}
.elementor .nv-nav .elementor-nav-menu--main .elementor-item:hover,.elementor .nv-nav .elementor-nav-menu--main .elementor-item:focus{color:#2346C8}
.elementor .nv-nav .elementor-nav-menu--main .elementor-item::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#05C3A5;transform:scaleX(0);transform-origin:left;transition:transform .25s ease;opacity:1}
.elementor .nv-nav .elementor-nav-menu--main .elementor-item:hover::after{transform:scaleX(1)}
.elementor-widget.nv-nav{flex:1 1 auto !important}
.elementor .nv-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#2346C8 !important}
.elementor .nv-nav .elementor-menu-toggle{width:46px;height:46px;border-radius:999px;border:1.5px solid #C8D2F2;background:#FFFFFF;color:#0A1B6E;align-items:center;justify-content:center;padding:0;font-size:22px;margin-left:auto}
.elementor .nv-nav .elementor-menu-toggle svg{fill:#0A1B6E;width:22px;height:22px}
.elementor .nv-nav .elementor-nav-menu--dropdown{background:#FFFFFF;border-top:1px solid #E3E8F6;box-shadow:0 20px 40px rgba(10,27,110,.12)}
.elementor .nv-nav .elementor-nav-menu--dropdown a{font-family:Lexend,sans-serif;font-weight:500;font-size:18px;color:#0A1B6E;padding:16px 24px;border-bottom:1px solid #F0F3FB}
.elementor .nv-nav .elementor-nav-menu--dropdown a:hover,.elementor .nv-nav .elementor-nav-menu--dropdown a.elementor-item-active{background:#F3F6FE;color:#2346C8}

/* ---------- Hero ---------- */
.elementor .nv-tags{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:14px}
.elementor .nv-tags .nv-tags__label{color:#4A5172}
.elementor .nv-tags .nv-tag{font-weight:600;color:#0A1B6E;background:#FFFFFF;border:1px solid #DDE3F5;border-radius:8px;padding:6px 12px;line-height:1.4}
.nv-art{position:relative;height:560px;border-radius:36px;background:#0A1B6E;overflow:hidden;isolation:isolate}
.nv-art *{box-sizing:border-box}
.nv-art .nv-shape{position:absolute;border-radius:999px}
.nv-art .s1{left:40px;top:-60px;width:170px;height:460px;background:#2346C8}
.nv-art .s2{left:150px;top:120px;width:170px;height:460px;background:#2346C8;transform:rotate(-38deg);transform-origin:top center}
.nv-art .s3{right:48px;top:44px;width:120px;height:120px;background:#05C3A5;animation:nvBob 7s ease-in-out infinite}
.nv-art .s4{left:28px;bottom:36px;width:96px;height:96px;background:#1530A8}
.nv-art .nv-card{position:absolute;border-radius:12px;display:flex;flex-direction:column;padding:22px;width:196px;height:268px;box-shadow:0 24px 48px rgba(5,12,60,.35)}
.nv-art .nv-card__big{font-family:Lexend,sans-serif;font-weight:700;font-size:54px;line-height:1}
.nv-art .nv-card__name{font-family:Lexend,sans-serif;font-weight:600;font-size:16px;line-height:1.3;margin-top:12px}
.nv-art .nv-card__meta{font-size:13px;color:#D5DEFF;margin-top:4px}
.nv-art .nv-card__brand{margin-top:auto;font-size:11px;font-weight:600;letter-spacing:.12em;display:flex;align-items:center;gap:8px}
.nv-art .nv-card__brand i{width:14px;height:14px;border-radius:999px;background:#05C3A5;display:block}
.nv-art .c7{left:72px;top:150px;background:#FFFFFF;--r:-8deg;transform:rotate(var(--r));animation:nvFloat 6s ease-in-out infinite}
.nv-art .c7 .nv-card__big{color:#2346C8}.nv-art .c7 .nv-card__name{color:#0A1B6E}.nv-art .c7 .nv-card__brand{color:#4A5172}
.nv-art .ciseb{left:300px;top:176px;background:#05C3A5;--r:7deg;transform:rotate(var(--r));animation:nvFloat 6.5s ease-in-out -2s infinite}
.nv-art .ciseb .nv-card__big,.nv-art .ciseb .nv-card__name,.nv-art .ciseb .nv-card__brand{color:#0A1B6E}
.nv-art .c11{left:184px;top:96px;width:208px;height:284px;padding:24px;background:#2346C8;border:2px solid #3B74F0;box-shadow:0 30px 60px rgba(5,12,60,.45);--r:0deg;animation:nvFloat 7s ease-in-out -4s infinite;z-index:2}
.nv-art .c11 .nv-card__big{font-size:60px;color:#FFFFFF}.nv-art .c11 .nv-card__name{font-size:17px;color:#FFFFFF}.nv-art .c11 .nv-card__brand{color:#FFFFFF}
.nv-art .nv-note{position:absolute;right:32px;bottom:32px;width:268px;background:#FFFFFF;border-radius:18px;padding:16px 18px;display:flex;gap:14px;align-items:center;box-shadow:0 16px 40px rgba(5,12,60,.3);z-index:3;font-size:14px;line-height:1.4;font-weight:500;color:#0D1333;animation:nvRise .8s cubic-bezier(.2,.7,.2,1) .9s both}
.nv-art .nv-note__icon{flex:none;width:44px;height:44px;border-radius:999px;background:#E2F8F3;color:#047A68;display:flex;align-items:center;justify-content:center}
@keyframes nvFloat{0%,100%{transform:rotate(var(--r)) translateY(0)}50%{transform:rotate(var(--r)) translateY(-10px)}}
@keyframes nvBob{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}
@keyframes nvRise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes nvFade{from{opacity:0}to{opacity:1}}
/* Hero entrance runs on load in pure CSS (no scroll trigger needed above the fold) */
.nv-hero-copy > .elementor-element{animation:nvRise .9s cubic-bezier(.22,.61,.36,1) both}
.nv-hero-copy > .elementor-element:nth-child(2){animation-delay:.08s}
.nv-hero-copy > .elementor-element:nth-child(3){animation-delay:.16s}
.nv-hero-copy > .elementor-element:nth-child(4){animation-delay:.24s}
.nv-hero-copy > .elementor-element:nth-child(5){animation-delay:.32s}
.nv-hero-art{animation:nvFade .9s ease .2s both}

/* ---------- Icon tiles ---------- */
.nv-tile{flex:none;width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#E9EEFD;color:#2346C8}
.nv-tile--teal{background:#E2F8F3;color:#047A68}
.nv-tile--blue{background:#2346C8;color:#FFFFFF}
.nv-tile--mint{background:#05C3A5;color:#0A1B6E}
.nv-tile--navy{background:#0A1B6E;color:#FFFFFF}
.nv-tile--lg{width:60px;height:60px;border-radius:18px}
.nv-tile--md{width:56px;height:56px;border-radius:16px}

/* ---------- Proof strip ---------- */
.nv-proof-item{display:flex;gap:14px;align-items:center;font-size:15px;line-height:1.4}
.nv-proof-item strong{display:block;font-weight:600;color:#0A1B6E}
.nv-proof-item span.nv-proof-sub{color:#4A5172}

/* ---------- Level cards ---------- */
.nv-level{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.nv-level:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(10,27,110,.10);border-color:#C8D2F2 !important}
.nv-level--dark:hover{box-shadow:0 22px 44px rgba(10,27,110,.30);border-color:#0A1B6E !important}
.elementor .nv-badge .elementor-heading-title{width:76px;height:76px;border-radius:999px;background:#E9EEFD;color:#2346C8;font-family:Lexend,sans-serif;font-weight:700;font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center}
.elementor .nv-badge--teal .elementor-heading-title{background:#E2F8F3;color:#047A68;font-size:22px}
.elementor .nv-badge--mint .elementor-heading-title{background:#05C3A5;color:#0A1B6E}
.elementor .nv-sub,.elementor .nv-sub p{font-size:15px;line-height:1.5;color:#4A5172;margin:0}
.elementor .nv-sub--light,.elementor .nv-sub--light p{color:#C9D3F7}
.elementor .nv-list ul{margin:0;padding:18px 0 0;list-style:none;border-top:1px solid #E3E8F6;display:flex;flex-direction:column;gap:10px}
.elementor .nv-list li{display:flex;gap:10px;align-items:center;font-size:15px;font-weight:500;line-height:1.5;color:#0D1333}
.elementor .nv-list li::before{content:"";flex:none;width:8px;height:8px;border-radius:999px;background:#05C3A5}
.elementor .nv-list--light ul{border-top-color:#2A3C8F}
.elementor .nv-list--light li{color:#FFFFFF}
.nv-push{margin-top:auto !important}

/* ---------- Story ---------- */
.nv-abs .elementor-widget-container{position:absolute;inset:0;overflow:hidden}
.nv-deco i{position:absolute;display:block;border-radius:999px}
.nv-story-deco .a{right:-40px;top:-120px;width:220px;height:560px;background:#13289A;transform:rotate(-38deg)}
.nv-story-deco .b{right:120px;bottom:80px;width:64px;height:64px;background:#05C3A5;animation:nvBob 6s ease-in-out infinite}
.nv-story-grid,.nv-story-quote,.nv-story-points{position:relative;z-index:1}
.nv-quote-mark{flex:none;display:block;width:56px;height:56px}
.nv-quote-mark svg{width:100%;height:100%;display:block}
.elementor .nv-quote .elementor-heading-title{font-family:Lexend,sans-serif;font-weight:500;font-size:34px;line-height:1.25;letter-spacing:-.01em;color:#FFFFFF;margin:0}
.nv-point{border-top:2px solid #05C3A5 !important}

/* ---------- Why Nova ---------- */
.nv-why-card{transition:transform .3s ease,background-color .3s ease}
.nv-why-card:hover{transform:translateY(-6px);background-color:#EAF0FD !important}
.nv-center-d{text-align:center}

/* ---------- Two paths / bulk decorative circles ---------- */
.e-con > .nv-circle.elementor-widget{position:absolute !important;border-radius:999px;pointer-events:none;width:220px !important;height:220px;right:-50px;bottom:-70px;margin:0 !important;transition:transform .6s cubic-bezier(.2,.7,.2,1);z-index:0}
.nv-circle .elementor-widget-container{display:none}
.nv-path:hover > .nv-circle{transform:scale(1.12)}
.nv-path > .e-con,.nv-path > .elementor-widget:not(.nv-circle),.nv-bulk > .e-con,.nv-bulk > .elementor-widget:not(.nv-circle){position:relative;z-index:1}
.nv-path{transition:transform .3s ease}
.nv-path:hover{transform:translateY(-4px)}
.e-con > .nv-circle--dark{background:#1530A8}
.e-con > .nv-circle--teal{background:#05C3A5}
.e-con > .nv-circle--blue{background:#2346C8}
.e-con > .nv-circle--bulk.elementor-widget{width:140px !important;height:140px;left:-40px;top:-40px;right:auto;bottom:auto}
.e-con > .nv-abs.elementor-widget{position:absolute !important;inset:0;width:auto !important;max-width:none;margin:0 !important;pointer-events:none;z-index:0}
.nv-grow{flex:1 1 0 !important;min-width:0}

/* ---------- Image slots ---------- */
.elementor .nv-img{overflow:hidden;border-radius:24px;line-height:0}
.elementor .nv-img img{display:block;width:100%;height:auto;max-width:none;object-fit:cover;border-radius:0;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.elementor .nv-img--43 img{aspect-ratio:4/3}
.elementor .nv-img--169 img{aspect-ratio:16/9}
.elementor .nv-img--21 img{aspect-ratio:2/1}
.elementor .nv-img--card{border-radius:20px;margin-bottom:8px}
.nv-path:hover .nv-img img{transform:scale(1.04)}
.elementor .nv-img--story{margin-top:12px;overflow:visible}
.elementor .nv-img--story img{border-radius:24px;box-shadow:16px 16px 0 #05C3A5}
.elementor .nv-img:hover img{transform:scale(1.03)}
.elementor .nv-img--story:hover img{transform:none}
.nv-span-all.elementor-element{grid-column:1/-1}

/* ---------- Schools link cards ---------- */
.nv-course{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;color:#0D1333}
.nv-course:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(10,27,110,.10);border-color:#C8D2F2 !important}
.elementor .nv-label .elementor-heading-title{font-family:"DM Sans",sans-serif;font-size:13px;font-weight:600;letter-spacing:.1em;line-height:1.4;text-transform:uppercase;color:#4A5172}
.nv-more{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#2346C8;font-size:17px}
.nv-more svg{transition:transform .2s ease}
.nv-course:hover .nv-more svg{transform:translateX(4px)}

/* ---------- Footer ---------- */
.nv-footer{border-top:1px solid #E3E8F6}
.elementor .nv-footer-logo img{height:44px;width:auto;max-width:none}
.elementor .nv-fhead .elementor-heading-title{font-family:Lexend,sans-serif;font-weight:600;font-size:15px;line-height:1.4;color:#0A1B6E}
.elementor .nv-flinks ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.elementor .nv-flinks a{font-size:15px;line-height:1.5;color:#3F4668}
.elementor .nv-flinks a:hover{color:#2346C8}
.elementor .nv-copy,.elementor .nv-copy p{font-size:14px;color:#4A5172;margin:0}
.nv-fbottom{border-top:1px solid #E3E8F6}
.elementor .nv-social .elementor-social-icon{transition:transform .2s ease,background-color .2s ease}
.elementor .nv-social .elementor-social-icon:hover{transform:translateY(-2px);background-color:#E9EEFD}

/* ---------- Popup + Fluent Form ---------- */
.elementor .nv-popup-title .elementor-heading-title{font-family:Lexend,sans-serif;font-weight:600;font-size:30px;line-height:1.15;letter-spacing:-.015em;color:#0A1B6E}
.elementor .fluent_form_3 .ff-el-group{margin-bottom:16px}
.elementor .fluent_form_3 .ff-el-input--label label{font-family:"DM Sans",sans-serif;font-size:14px;font-weight:600;color:#0A1B6E}
.elementor .fluent_form_3 .ff-el-form-control{font-family:"DM Sans",sans-serif;font-size:16px;color:#0D1333;background:#FFFFFF;border:1.5px solid #DDE3F5;border-radius:12px;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease}
.elementor .fluent_form_3 .ff-el-form-control::placeholder{color:#7A809E}
.elementor .fluent_form_3 .ff-el-form-control:focus{border-color:#2346C8;box-shadow:0 0 0 4px rgba(35,70,200,.12);outline:0}
.elementor .fluent_form_3 .ff-el-is-error .ff-el-form-control{border-color:#C8323C}
.elementor .fluent_form_3 .error.text-danger{font-size:13px;color:#B3242D}
.elementor .fluent_form_3 .ff-btn-submit,.elementor .fluent_form_3 button.ff-btn-submit:not(.ff_btn_no_style){font-family:"DM Sans",sans-serif;font-weight:600;font-size:17px;line-height:1.2;padding:16px 28px !important;border-radius:999px !important;background-color:#2346C8 !important;color:#FFFFFF !important;border:0 !important;width:100%;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}
.elementor .fluent_form_3 .ff-btn-submit:hover{background-color:#1A36A6 !important;transform:translateY(-2px);box-shadow:0 10px 24px rgba(35,70,200,.25)}
.ff-message-success{border:0 !important;border-radius:16px;background:#E2F8F3 !important;color:#0A1B6E;padding:20px 22px !important;box-shadow:none !important}

/* ---------- Tablet ---------- */
@media (max-width:1024px){
  .elementor .nv-h1 .elementor-heading-title{font-size:56px;line-height:1.05}
  .elementor .nv-h2 .elementor-heading-title,.elementor .nv-h2--story .elementor-heading-title{font-size:42px}
  .elementor .nv-h2--path .elementor-heading-title{font-size:30px}
  .elementor .nv-h2--schools .elementor-heading-title{font-size:40px}
  .elementor .nv-h2--bulk .elementor-heading-title{font-size:34px}
  .elementor .nv-h3 .elementor-heading-title{font-size:22px}
  .elementor .nv-h3--sm .elementor-heading-title{font-size:18px}
  .elementor .nv-text--lead,.elementor .nv-text--lead p{font-size:19px;max-width:640px}
  .elementor .nv-btn .elementor-button{font-size:17px;padding:16px 26px}
  .elementor .nv-btn--sm .elementor-button{font-size:15px;padding:11px 20px}
  .elementor .nv-logo img{height:36px}
  .elementor .nv-footer-logo img{height:40px}
  .elementor .nv-nav{order:3}
  .elementor-widget.nv-nav{flex:none !important}
  .nv-header-actions.e-con{margin-left:auto !important}
  .nv-story-deco .b{display:none}
  .nv-art .nv-card__meta{font-size:12px}
  .nv-fbrand.e-con{grid-column:1/-1}
  .elementor .nv-badge .elementor-heading-title{width:64px;height:64px;font-size:24px}
  .elementor .nv-badge--teal .elementor-heading-title{font-size:18px}
  .elementor .nv-quote .elementor-heading-title{font-size:28px}
  .nv-quote-mark{width:48px;height:48px}
  .nv-center-d{text-align:left}
  .nv-art{height:440px;border-radius:32px}
  .nv-art .s1{left:60px;top:-80px;width:150px;height:420px}
  .nv-art .s2{left:160px;top:90px;width:150px;height:420px}
  .nv-art .s3{right:56px;top:36px;width:104px;height:104px}
  .nv-art .s4{display:none}
  .nv-art .nv-card{width:172px;height:236px;padding:20px}
  .nv-art .nv-card__big{font-size:46px}
  .nv-art .nv-card__name{font-size:15px;margin-top:10px}
  .nv-art .nv-card__brand{font-size:10px}
  .nv-art .c7{left:calc(50% - 267px);top:108px}
  .nv-art .ciseb{left:calc(50% + 27px);top:124px}
  .nv-art .c11{left:calc(50% - 127px);top:72px;width:184px;height:252px;padding:22px}
  .nv-art .c11 .nv-card__big{font-size:52px}
  .nv-art .c11 .nv-card__name{font-size:16px}
  .nv-art .nv-note{left:32px;right:auto;bottom:28px;width:260px;padding:14px 16px;gap:12px}
  .nv-art .nv-note__icon{width:40px;height:40px}
  .e-con > .nv-circle.elementor-widget{width:180px !important;height:180px}
}

/* ---------- Mobile ---------- */
@media (max-width:767px){
  [id]{scroll-margin-top:76px}
  .elementor .nv-img{border-radius:18px}
  .elementor .nv-img--story img{border-radius:18px;box-shadow:10px 10px 0 #05C3A5}
  .elementor .nv-img--story{margin-right:10px}
  .nv-fpolicies.e-con{grid-column:1/-1}
  .elementor .nv-fpolicies .nv-flinks ul{flex-direction:row;flex-wrap:wrap;gap:8px 18px}
  .elementor .nv-flinks ul{gap:8px}
  body{font-size:16px}
  .elementor .nv-eyebrow .elementor-heading-title{font-size:13px}
  .elementor .nv-h1 .elementor-heading-title{font-size:40px;line-height:1.08;letter-spacing:-.02em}
  .elementor .nv-h2 .elementor-heading-title,.elementor .nv-h2--story .elementor-heading-title{font-size:30px;line-height:1.15;letter-spacing:-.015em}
  .elementor .nv-h2--path .elementor-heading-title{font-size:24px;line-height:1.2}
  .elementor .nv-h2--schools .elementor-heading-title{font-size:28px}
  .elementor .nv-h2--bulk .elementor-heading-title{font-size:26px;line-height:1.2}
  .elementor .nv-h3 .elementor-heading-title{font-size:20px}
  .elementor .nv-h3--sm .elementor-heading-title{font-size:17px}
  .elementor .nv-text,.elementor .nv-text p{font-size:16px}
  .elementor .nv-text--lead,.elementor .nv-text--lead p{font-size:17px}
  .elementor .nv-text--story,.elementor .nv-text--story p{font-size:16px}
  .elementor .nv-text--sm,.elementor .nv-text--sm p{font-size:15px}
  .elementor .nv-pill .elementor-heading-title{font-size:13px;padding:6px 14px 6px 8px;gap:8px}
  .elementor .nv-pill .elementor-heading-title::before{width:10px;height:10px}
  .elementor .nv-btn .elementor-button{font-size:16px;padding:15px 24px}
  .elementor .nv-btn--stack .elementor-button{width:100%}
  .elementor .nv-logo img{height:32px}
  .elementor .nv-footer-logo img{height:36px}
  .elementor .nv-nav .elementor-menu-toggle{width:44px;height:44px}
  .elementor .nv-tags{gap:8px;font-size:13px}
  .elementor .nv-tags .nv-tags__label{display:none}
  .elementor .nv-tags .nv-tag{padding:5px 10px}
  .elementor .nv-badge .elementor-heading-title{width:56px;height:56px;font-size:21px}
  .elementor .nv-badge--teal .elementor-heading-title{font-size:16px}
  .elementor .nv-quote .elementor-heading-title{font-size:22px;line-height:1.3}
  .elementor .nv-popup-title .elementor-heading-title{font-size:24px}
  .nv-quote-mark{width:36px;height:36px}
  .nv-proof-item{flex-direction:column;align-items:flex-start;gap:10px;font-size:14px;line-height:1.35}
  .nv-proof-item .nv-tile{width:44px;height:44px;border-radius:12px}
  .nv-tile--lg,.nv-tile--md{width:48px;height:48px;border-radius:14px}
  .nv-art{height:330px;border-radius:26px}
  .nv-art .s1{left:18px;top:-60px;width:104px;height:300px}
  .nv-art .s2{left:90px;top:70px;width:104px;height:300px}
  .nv-art .s3{right:22px;top:22px;width:64px;height:64px}
  .nv-art .nv-card{width:124px;height:170px;padding:14px;border-radius:10px}
  .nv-art .nv-card__big{font-size:34px}
  .nv-art .nv-card__name{font-size:12px;margin-top:8px}
  .nv-art .nv-card__brand,.nv-art .nv-card__meta{display:none}
  .nv-art .c11 .nv-card__brand{display:flex;font-size:9px;gap:6px}
  .nv-art .c11 .nv-card__brand i{width:10px;height:10px}
  .nv-art .c7{left:calc(50% - 173px);top:86px}
  .nv-art .ciseb{left:calc(50% + 11px);top:98px}
  .nv-art .c11{left:calc(50% - 85px);top:50px;width:134px;height:184px;padding:16px}
  .nv-art .c11 .nv-card__big{font-size:40px}
  .nv-art .c11 .nv-card__name{font-size:13px}
  .nv-art .nv-note{left:16px;right:16px;bottom:16px;width:auto;border-radius:14px;padding:10px 14px;gap:10px;font-size:13px;line-height:1.35}
  .nv-art .nv-note__icon{width:34px;height:34px}
  .nv-art .nv-note__icon svg{width:18px;height:18px}
  .nv-story-deco .a{right:-90px;top:-90px;width:140px;height:360px}
  .nv-story-deco .b{display:none}
  .e-con > .nv-circle.elementor-widget{width:140px !important;height:140px;right:-40px;bottom:-60px}
  .e-con > .nv-circle--bulk.elementor-widget{width:110px !important;height:110px;left:auto;right:-36px;top:-36px}
  .nv-more{font-size:16px}
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
  .elementor-invisible{visibility:visible !important}
}

/* ==========================================================
   Nova: 11+ Books and About pages (appended to the kit CSS after nova.css)
   ========================================================== */

/* ---------- Shared ---------- */
.elementor .nv-maxw-520{max-width:520px !important}
.elementor .nv-maxw-600{max-width:600px !important}
.elementor .nv-maxw-620{max-width:620px !important}
.elementor .nv-maxw-700{max-width:700px !important}
.elementor .nv-text--xs,.elementor .nv-text--xs p{font-size:14px;line-height:1.5}
.nv-teal{color:#05C3A5}
.nv-mint{color:#7FE6D2}
.nv-cta-card > .e-con,.nv-cta-card > .elementor-widget:not(.nv-circle){position:relative;z-index:1}
.e-con > .nv-circle--lb.elementor-widget{width:240px !important;height:240px;left:-60px;bottom:-80px;right:auto;top:auto}
.e-con > .nv-circle--rt.elementor-widget{width:72px !important;height:72px;right:64px;top:48px;bottom:auto;left:auto;animation:nvBob 6s ease-in-out infinite}
.e-con > .nv-circle--br.elementor-widget{width:200px !important;height:200px;right:-40px;bottom:-60px}
.elementor .nv-btn--plain .elementor-button{background:transparent;color:#0A1B6E;font-size:14px;padding:8px 12px;border:0}
.elementor .nv-btn--plain .elementor-button:hover{background:#F3F6FE;color:#2346C8;box-shadow:none;transform:none}
.elementor .nv-btn--ghost-light .elementor-button{background:transparent;color:#FFFFFF;border-color:#7E9CF2}
.elementor .nv-btn--ghost-light .elementor-button:hover{background:rgba(255,255,255,.12);color:#FFFFFF;border-color:#FFFFFF;box-shadow:none}
.elementor .nv-ext .elementor-button-text::after{content:"";display:inline-block;width:16px;height:16px;margin-left:8px;vertical-align:-2px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9M18 14v5a1 1 0 01-1 1H5a1 1 0 01-1-1V7a1 1 0 011-1h5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9M18 14v5a1 1 0 01-1 1H5a1 1 0 01-1-1V7a1 1 0 011-1h5'/%3E%3C/svg%3E") center/contain no-repeat}
.elementor .nv-chips{display:flex;flex-wrap:wrap;gap:8px}
.elementor .nv-chips span{font-size:14px;font-weight:600;line-height:1.4;color:#0A1B6E;background:#E9EEFD;border-radius:999px;padding:6px 14px}
.elementor .nv-chips--white span{background:#FFFFFF}

/* Nav: underline the current page */
.elementor .nv-nav .elementor-nav-menu--main .current-menu-item > .elementor-item::after{transform:scaleX(1)}

/* ---------- 11+ Books: hero ---------- */
.elementor .nv-crumbs{display:flex;gap:10px;align-items:center;font-size:14px;color:#4A5172}
.elementor .nv-crumbs a{color:#4A5172}
.elementor .nv-crumbs a:hover{color:#2346C8}
.elementor .nv-crumbs [aria-current]{color:#0A1B6E;font-weight:600}
.elementor .nv-pill--tag .elementor-heading-title{padding:8px 16px 8px 8px}
.elementor .nv-pill--tag .elementor-heading-title::before{display:none}
.elementor .nv-pill__tag{background:#0A1B6E;color:#FFFFFF;border-radius:999px;padding:2px 10px;font-family:Lexend,sans-serif}
.elementor .nv-h1--books .elementor-heading-title{font-size:60px;line-height:1.05}
.nv-series{display:flex;gap:12px;flex-wrap:wrap}
.nv-series__item{display:flex;align-items:center;gap:10px;background:#FFFFFF;border:1px solid #DDE3F5;border-radius:16px;padding:12px 18px;font-size:15px;line-height:1.3}
.nv-series__item i{width:10px;height:10px;border-radius:999px;flex:none}
.nv-series__item strong{display:block;color:#0A1B6E;font-weight:600}
.nv-series__item small{display:block;font-size:13px;color:#4A5172}
.elementor .nv-checks ul{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:12px 28px}
.elementor .nv-checks li{display:flex;gap:8px;align-items:center;font-size:15px;font-weight:500;color:#0A1B6E}
.elementor .nv-checks li::before{content:"";flex:none;width:18px;height:18px;background:#047A68;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/contain no-repeat}
.nv-bstage{position:relative;width:min(100%,600px);aspect-ratio:600/560;margin:0 auto}
.nv-bstage > i{position:absolute;border-radius:999px;display:block}
.nv-bstage__circle{left:20%;top:5.4%;width:60%;aspect-ratio:1;background:#DCE4FB}
.nv-bstage__dot{right:5%;top:7%;width:12%;aspect-ratio:1;background:#05C3A5;animation:nvBob 6s ease-in-out infinite}
.nv-bstage__c{position:absolute}
.nv-bstage__c .nv-cover{border-radius:6px;box-shadow:0 24px 50px rgba(10,27,110,.22)}
.nv-bstage__c.c-maths{left:1.7%;top:26.8%;width:38.3%;--r:-7deg;transform:rotate(var(--r));animation:nvFloat 7s ease-in-out -1s infinite}
.nv-bstage__c.c-verbal{right:1.7%;top:28.6%;width:38.3%;--r:6deg;transform:rotate(var(--r));animation:nvFloat 7.5s ease-in-out -3s infinite}
.nv-bstage__c.c-english{left:28.7%;top:16%;width:42.7%;--r:0deg;z-index:2;animation:nvFloat 8s ease-in-out -5s infinite}
.nv-bstage__c.c-english .nv-cover{box-shadow:0 30px 60px rgba(10,27,110,.3)}

/* ---------- 11+ Books: CSS book covers ---------- */
.nv-cover{container-type:inline-size;width:100%;aspect-ratio:1000/1293;border-radius:4px;overflow:hidden;display:flex;box-shadow:0 12px 28px rgba(10,27,110,.18);font-family:"DM Sans",sans-serif;box-sizing:border-box}
.nv-cover__l{flex:0 0 58%;box-sizing:border-box;padding:6.4cqw 5.5cqw;display:flex;flex-direction:column;color:#FFFFFF;min-width:0}
.nv-cover__logo{align-self:flex-start;background:#FFFFFF;border-radius:1.4cqw;padding:1.4cqw 2.3cqw;display:flex;line-height:0}
.nv-cover__logo img{height:5.5cqw;width:auto;max-width:none}
.nv-cover__big{margin-top:15.6cqw;font-family:Lexend,sans-serif;font-weight:800;font-size:23cqw;line-height:.9;letter-spacing:-.05em}
.nv-cover__subj{margin-top:5.5cqw;font-family:Lexend,sans-serif;font-weight:700;font-size:6cqw;line-height:1.05}
.nv-cover__pp{margin-top:1.8cqw;font-size:5cqw;line-height:1.3}
.nv-cover__book{font-size:5cqw;font-weight:700;line-height:1.3}
.nv-cover__foot{margin-top:auto;font-size:2.8cqw;letter-spacing:.04em;line-height:1.2}
.nv-cover__r{flex:1;position:relative;overflow:hidden}
.nv-cover--english .nv-cover__l{background:#2A5BA8}
.nv-cover--english .nv-cover__subj{font-size:7.8cqw}
.nv-cover--english .nv-cover__book,.nv-cover--english .nv-cover__foot{color:#6FD6C2}
.nv-cover--english .nv-cover__r{background:#4F7FC8}
.nv-cover--maths .nv-cover__l{background:#5BB5A8}
.nv-cover--maths .nv-cover__book,.nv-cover--maths .nv-cover__foot{color:#0A1B6E}
.nv-cover--maths .nv-cover__r{background:#8ACBC0}
.nv-cover--verbal{border-left:1.8cqw solid #2A5BA8}
.nv-cover--verbal .nv-cover__l{background:#FFFFFF;color:#2A5BA8;padding-left:4.6cqw}
.nv-cover--verbal .nv-cover__logo{padding:0;border-radius:0}
.nv-cover--verbal .nv-cover__logo img{height:6cqw}
.nv-cover--verbal .nv-cover__book,.nv-cover--verbal .nv-cover__foot{color:#3BA896}
.nv-cover--verbal .nv-cover__r{background:#2A5BA8}
.nv-cover--nonverbal .nv-cover__l{background:#0A1B6E}
.nv-cover--nonverbal .nv-cover__book,.nv-cover--nonverbal .nv-cover__foot{color:#05C3A5}
.nv-cover--nonverbal .nv-cover__r{background:#2346C8}
.nv-cover__r i{position:absolute;display:block;border:.9cqw solid #4F7AE6;box-sizing:border-box}
.nv-cover__r .s1{left:15%;top:10%;width:30%;aspect-ratio:1;border-radius:3px}
.nv-cover__r .s2{right:13%;top:31%;width:32%;aspect-ratio:1;border-radius:999px}
.nv-cover__r .s3{left:24%;top:55%;width:25%;aspect-ratio:1;transform:rotate(45deg)}
.nv-cover__r .s4{right:19%;top:76%;width:28%;aspect-ratio:1;border-radius:3px;transform:rotate(20deg)}

/* ---------- 11+ Books: jump bar ---------- */
.nv-jump-wrap.e-con{position:sticky !important;top:84px;z-index:40}
.elementor .nv-jump{display:flex;align-items:center;gap:12px;overflow-x:auto;scrollbar-width:none}
.elementor .nv-jump::-webkit-scrollbar{display:none}
.elementor .nv-jump__label{font-size:14px;font-weight:600;letter-spacing:.1em;color:#4A5172;margin-right:8px;flex:none}
.elementor .nv-jump a{flex:none;padding:10px 20px;border-radius:999px;border:1.5px solid #C8D2F2;color:#0A1B6E;font-weight:600;font-size:15px;line-height:1.3;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.elementor .nv-jump a:hover{border-color:#2346C8;color:#2346C8}
.elementor .nv-jump a.is-active{background:#2346C8;border-color:#2346C8;color:#FFFFFF}
.elementor .nv-jump__meta{margin-left:auto;flex:none;font-size:15px;color:#4A5172}

/* ---------- 11+ Books: subject sections and cards ---------- */
.nv-tile--subject{width:72px;height:72px;border-radius:22px}
.nv-tile__aa{font-family:Lexend,sans-serif;font-weight:700;font-size:28px}
.elementor .nv-h2--subject .elementor-heading-title{font-size:46px}
.nv-book{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.nv-book:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(10,27,110,.10);border-color:#C8D2F2 !important}
.elementor-widget.nv-book__cover{flex:none}
.nv-cover-box{background:var(--box,#F3F6FE);border-radius:16px;padding:22px}
.nv-cover-box .nv-cover{transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.nv-book:hover .nv-cover-box .nv-cover{transform:translateY(-4px) rotate(-1.5deg)}
.elementor .nv-book__meta{display:flex;justify-content:space-between;align-items:center;gap:8px}
.elementor .nv-booknum{font-size:13px;font-weight:600;color:#047A68;background:#E2F8F3;border-radius:999px;padding:3px 10px;line-height:1.4}
.elementor .nv-paper{font-size:13px;color:#4A5172}
.elementor .nv-h3--book .elementor-heading-title{font-size:18px;line-height:1.3}
.elementor .nv-h3--other .elementor-heading-title{font-size:26px;margin-bottom:8px}
.elementor .nv-lvls{display:flex;flex-direction:column}
.elementor .nv-lvl{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #E3E8F6;color:#0A1B6E;font-weight:600}
.elementor .nv-lvl:last-child{border-bottom:0}
.elementor .nv-lvl svg{margin-left:auto;color:#2346C8;transition:transform .2s ease}
.elementor .nv-lvl:hover{color:#2346C8}
.elementor .nv-lvl:hover svg{transform:translateX(4px)}
.elementor .nv-lvl__badge{width:44px;height:44px;border-radius:999px;background:#E9EEFD;color:#2346C8;font-family:Lexend,sans-serif;display:flex;align-items:center;justify-content:center;flex:none}
.elementor .nv-lvl__badge--teal{background:#E2F8F3;color:#047A68;font-size:13px}
.nv-bulk.e-con .nv-h2--bulk .elementor-heading-title{font-size:36px}

/* ---------- About: hero mark ---------- */
.elementor .nv-h1--about .elementor-heading-title{font-size:72px;line-height:1.02;letter-spacing:-.03em}
.nv-mark{position:relative;height:520px;border-radius:40px;background:#F3F6FE;overflow:hidden;display:flex;align-items:center;justify-content:center;--u:120px}
.nv-mark__n{position:relative;width:calc(var(--u)*2.8);height:calc(var(--u)*3)}
.nv-mark__n i{position:absolute;display:block;border-radius:999px;width:var(--u)}
.nv-mark__n .p1{left:0;top:0;height:calc(var(--u)*3);background:#2346C8}
.nv-mark__n .diag{left:calc(var(--u)*.5);top:calc(var(--u)*.133);height:calc(var(--u)*3.333);background:#3B74F0;transform:rotate(-35deg);transform-origin:calc(var(--u)*.5) calc(var(--u)*.5);animation:nvDraw 1.1s cubic-bezier(.2,.7,.2,1) .3s both}
.nv-mark__n .p2{left:calc(var(--u)*1.8);top:0;height:calc(var(--u)*3);background:#2346C8}
.nv-mark__n .dot-t{left:calc(var(--u)*1.8);top:0;height:var(--u);background:#05C3A5;z-index:2;animation:nvBob 6s ease-in-out 1.4s infinite}
.nv-mark__n .dot-n{left:0;top:calc(var(--u)*2);height:var(--u);background:#0A1B6E;z-index:2}
@keyframes nvDraw{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}

/* ---------- About: manifesto ---------- */
.nv-manifesto-deco .a{right:-60px;top:-140px;width:220px;height:560px;background:#13289A;transform:rotate(-35deg)}
.nv-manifesto-grid{position:relative;z-index:1}
.nv-quote-mark--xl{width:96px;height:96px}
.elementor .nv-manifesto .elementor-heading-title{font-family:Lexend,sans-serif;font-weight:500;font-size:44px;line-height:1.2;letter-spacing:-.015em;color:#FFFFFF}

/* ---------- About: who we are ---------- */
.elementor .nv-h3--role .elementor-heading-title{font-size:20px}
.nv-role{transition:transform .3s ease,border-color .3s ease}
.nv-role:hover{transform:translateY(-4px);border-color:#C8D2F2 !important}
.nv-eq{background:#F3F6FE;border-radius:28px;padding:32px 36px;display:flex;align-items:center;gap:20px;font-family:Lexend,sans-serif;font-weight:600;font-size:18px;line-height:1.3;color:#0A1B6E;text-align:center}
.nv-eq__a,.nv-eq__res{flex:1;background:#FFFFFF;border-radius:18px;padding:18px 20px}
.nv-eq__res{flex:1.3;background:#0A1B6E;color:#FFFFFF}
.nv-eq__op{flex:none;width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:700;font-size:22px}
.nv-eq__op--plus{background:#05C3A5;color:#0A1B6E}
.nv-eq__op--eq{background:#2346C8;color:#FFFFFF}

/* ---------- About: what we do ---------- */
.elementor .nv-examlabel .elementor-heading-title{font-family:Lexend,sans-serif;font-weight:700;font-size:40px;line-height:1;color:#2346C8}
.nv-exam--dark .nv-examlabel .elementor-heading-title{color:#05C3A5}
.nv-exam--teal .nv-examlabel .elementor-heading-title{color:#047A68}
.nv-exam{transition:transform .3s ease,box-shadow .3s ease}
.nv-exam:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(10,27,110,.10)}
.elementor .nv-chips--exam span{font-size:13px;padding:4px 12px}
.nv-exam--dark .nv-chips--exam span{background:transparent;color:#FFFFFF;border:1px solid #3A4C9E}
.nv-exam--teal .nv-chips--exam span{background:#E2F8F3}
.elementor .nv-motto .elementor-heading-title{font-family:Lexend,sans-serif;font-weight:500;font-size:24px;line-height:1.35;color:#0A1B6E}
.nv-feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.nv-feat{display:flex;flex-direction:column;gap:10px}
.nv-feat strong{font-size:15px;line-height:1.35;color:#0A1B6E}
.nv-feat__i{width:44px;height:44px;border-radius:999px;background:#E9EEFD;color:#2346C8;display:flex;align-items:center;justify-content:center;flex:none}
.nv-feat__i--teal{background:#E2F8F3;color:#047A68}

/* ---------- About: who we serve, promises, CTA ---------- */
.nv-serve.e-con{border-top:3px solid #2346C8}
.nv-serve--teal.e-con{border-top-color:#05C3A5}
.nv-serve--navy.e-con{border-top-color:#0A1B6E}
.elementor .nv-h3--serve .elementor-heading-title{font-size:26px}
.elementor .nv-h2--promise .elementor-heading-title{font-size:38px;line-height:1.12}
.elementor .nv-h3--promise .elementor-heading-title{font-size:21px}
.nv-cta-card.e-con{text-align:center}
.elementor .nv-h2--cta .elementor-heading-title{font-size:54px;line-height:1.08;letter-spacing:-.02em;color:#FFFFFF;max-width:820px;margin:0 auto}
.elementor .nv-text--cta,.elementor .nv-text--cta p{font-size:19px}
.elementor .nv-signoff .elementor-heading-title{font-family:Lexend,sans-serif;font-weight:500;font-size:18px;line-height:1.4;color:#FFFFFF;margin-top:20px}

/* Section anchors sit below the sticky header and jump bar */
.nv-subject.e-con{scroll-margin-top:160px}

/* ---------- Tablet ---------- */
@media (max-width:1024px){
  .elementor .nv-h1--books .elementor-heading-title{font-size:50px;line-height:1.06}
  .nv-bstage{width:min(100%,540px)}
  .nv-jump-wrap.e-con{top:76px}
  .nv-subject.e-con{scroll-margin-top:146px}
  .elementor .nv-jump__label,.elementor .nv-jump__meta{display:none}
  .elementor .nv-jump a{padding:10px 18px}
  .nv-tile--subject{width:60px;height:60px;border-radius:18px}
  .nv-tile--subject svg{width:28px;height:28px}
  .nv-tile__aa{font-size:24px}
  .elementor .nv-h2--subject .elementor-heading-title{font-size:38px}
  .elementor-widget.nv-book__cover{width:128px !important}
  .nv-cover-box{background:none;padding:0;border-radius:0}
  .nv-cover__foot{display:none}
  .elementor .nv-h3--book .elementor-heading-title{font-size:16px}
  .nv-book .nv-text--xs p{font-size:13px}
  .elementor .nv-h3--other .elementor-heading-title{font-size:22px}
  .nv-bulk.e-con .nv-h2--bulk .elementor-heading-title{font-size:32px}
  .elementor .nv-lvls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .elementor .nv-lvl{border:0;border-radius:16px;background:#F3F6FE;padding:12px}
  .elementor .nv-lvl svg{display:none}
  .elementor .nv-lvl .nv-lvl__badge{background:#FFFFFF}
  .elementor .nv-h1--about .elementor-heading-title{font-size:58px;line-height:1.04}
  .nv-mark{height:360px;border-radius:32px;--u:84px}
  .nv-quote-mark--xl{width:64px;height:64px}
  .elementor .nv-manifesto .elementor-heading-title{font-size:36px;line-height:1.22}
  .elementor .nv-h3--role .elementor-heading-title{font-size:18px}
  .nv-eq{display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);gap:12px;padding:24px;border-radius:26px;font-size:17px}
  .nv-eq__op{width:36px;height:36px;font-size:20px}
  .nv-eq__op--eq{display:none}
  .nv-eq__res{grid-column:1/-1}
  .nv-eq__res::before{content:"= "}
  .elementor-widget.nv-examlabel{width:104px !important;flex:none}
  .elementor .nv-examlabel .elementor-heading-title{font-size:34px}
  .nv-exam .nv-chips--exam{display:none}
  .elementor .nv-motto .elementor-heading-title{font-size:22px}
  .nv-feat{flex-direction:row;align-items:center}
  .nv-feat strong{font-size:14px}
  .elementor .nv-h3--serve .elementor-heading-title{font-size:22px}
  .elementor .nv-h2--promise .elementor-heading-title{font-size:36px}
  .elementor .nv-h3--promise .elementor-heading-title{font-size:20px}
  .elementor .nv-h2--cta .elementor-heading-title{font-size:42px;line-height:1.1}
  .elementor .nv-text--cta,.elementor .nv-text--cta p{font-size:17px}
  .e-con > .nv-circle--lb.elementor-widget{width:200px !important;height:200px}
  .e-con > .nv-circle--rt.elementor-widget{width:52px !important;height:52px;right:36px;top:32px}
}

/* ---------- Mobile ---------- */
@media (max-width:767px){
  .elementor .nv-h1--books .elementor-heading-title{font-size:34px;line-height:1.1;letter-spacing:-.02em}
  .elementor .nv-crumbs{font-size:13px;gap:8px}
  .elementor .nv-pill--tag .elementor-heading-title{padding:5px 14px 5px 5px}
  .nv-series__item{padding:8px 12px;border-radius:12px}
  .nv-series__item small{display:none}
  .elementor .nv-checks ul{flex-direction:column;gap:8px;margin:0}
  .nv-jump-wrap.e-con{top:68px}
  .nv-subject.e-con{scroll-margin-top:128px}
  .elementor .nv-jump{gap:8px}
  .elementor .nv-jump a{padding:9px 16px;font-size:14px}
  .nv-tile--subject{width:50px;height:50px;border-radius:15px}
  .nv-tile--subject svg{width:24px;height:24px}
  .nv-tile__aa{font-size:20px}
  .elementor .nv-h2--subject .elementor-heading-title{font-size:28px}
  .elementor .nv-chips span{font-size:13px;padding:5px 12px}
  .elementor-widget.nv-book__cover{width:104px !important}
  .elementor .nv-paper{display:none}
  .elementor .nv-h3--book .elementor-heading-title{font-size:15px}
  .nv-book .nv-text--xs p{font-size:12px}
  .elementor .nv-book .nv-btn--sm .elementor-button{font-size:14px;padding:11px 14px}
  .elementor .nv-book .nv-btn--plain .elementor-button{padding:6px 10px;font-size:13px}
  .elementor .nv-h3--other .elementor-heading-title{font-size:19px}
  .nv-bulk.e-con .nv-h2--bulk .elementor-heading-title{font-size:24px}
  .elementor .nv-lvls{display:flex;flex-direction:column;gap:0}
  .elementor .nv-lvl{background:none;padding:8px 0;border-radius:0}
  .elementor .nv-lvl svg{display:block}
  .elementor .nv-lvl .nv-lvl__badge{background:#E9EEFD}
  .elementor .nv-lvl .nv-lvl__badge--teal{background:#E2F8F3}
  .elementor .nv-h1--about .elementor-heading-title{font-size:40px;line-height:1.06;letter-spacing:-.025em}
  .nv-mark{height:240px;border-radius:26px;--u:56px}
  .nv-quote-mark--xl{width:44px;height:44px}
  .elementor .nv-manifesto .elementor-heading-title{font-size:26px;line-height:1.25}
  .elementor .nv-h3--role .elementor-heading-title{font-size:16px}
  .nv-role .nv-tile--md{width:46px;height:46px}
  .nv-role .nv-text--sm p{font-size:14px}
  .nv-eq{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:18px;border-radius:22px;font-size:16px}
  .nv-eq__a,.nv-eq__res{padding:12px 14px;border-radius:14px}
  .nv-eq__op{align-self:center;width:32px;height:32px;font-size:18px}
  .nv-eq__op--eq{display:flex}
  .nv-eq__res::before{content:none}
  .elementor-widget.nv-examlabel{width:auto !important}
  .elementor .nv-examlabel .elementor-heading-title{font-size:32px}
  .nv-exam .nv-chips--exam{display:flex}
  .elementor .nv-motto .elementor-heading-title{font-size:19px}
  .nv-feats{grid-template-columns:1fr;gap:12px}
  .nv-feat__i{width:40px;height:40px}
  .elementor .nv-h3--serve .elementor-heading-title{font-size:20px}
  .elementor .nv-h2--promise .elementor-heading-title{font-size:28px}
  .elementor .nv-h3--promise .elementor-heading-title{font-size:18px}
  .nv-cta-card.e-con{text-align:left}
  .elementor .nv-h2--cta .elementor-heading-title{font-size:28px;line-height:1.15;margin:0}
  .elementor .nv-text--cta,.elementor .nv-text--cta p{font-size:15px}
  .elementor .nv-signoff .elementor-heading-title{font-size:15px;margin-top:10px}
  .e-con > .nv-circle--lb.elementor-widget{display:none}
  .e-con > .nv-circle--rt.elementor-widget{width:120px !important;height:120px;right:-40px;top:-40px;background:#1530A8;animation:none}
}/* End custom CSS */