.elementor-21941 .elementor-element.elementor-element-4ffc91:not(.elementor-motion-effects-element-type-background), .elementor-21941 .elementor-element.elementor-element-4ffc91 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1b1c1e;background-image:url("https://www.ivyboost.com/wp-content/uploads/2026/10/Ivyboost-College-Counsler-Fremont-CA-1-1-1.webp");background-position:center left;background-repeat:no-repeat;background-size:cover;}.elementor-21941 .elementor-element.elementor-element-4ffc91 > .elementor-container{max-width:1160px;}.elementor-21941 .elementor-element.elementor-element-4ffc91{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-21941 .elementor-element.elementor-element-4ffc91 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-21941 .elementor-element.elementor-element-73c806ec .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-21941 .elementor-element.elementor-element-73c806ec .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-21941 .elementor-element.elementor-element-73c806ec{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-21941 .elementor-element.elementor-element-73c806ec .elementor-icon-list-text{transition:color 0.3s;}.elementor-21941 .elementor-element.elementor-element-7e4f8d91 > .elementor-container{max-width:1160px;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-21941 .elementor-element.elementor-element-123ae295 > .elementor-container{max-width:1160px;}.elementor-21941 .elementor-element.elementor-element-54281a20{text-align:center;}.elementor-21941 .elementor-element.elementor-element-6b98a020{text-align:center;}.elementor-21941 .elementor-element.elementor-element-5dce32f6{text-align:center;}.elementor-21941 .elementor-element.elementor-element-3465ca21 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-21941 .elementor-element.elementor-element-3465ca21 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-21941 .elementor-element.elementor-element-3465ca21{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-21941 .elementor-element.elementor-element-3465ca21 .elementor-icon-list-text{transition:color 0.3s;}.elementor-21941 .elementor-element.elementor-element-4022a329 > .elementor-container{max-width:1160px;}.elementor-21941 .elementor-element.elementor-element-5ca67732{text-align:center;}.elementor-21941 .elementor-element.elementor-element-233aa62a{text-align:center;}.elementor-21941 .elementor-element.elementor-element-3fc5c137 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-21941 .elementor-element.elementor-element-3fc5c137 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-21941 .elementor-element.elementor-element-3fc5c137{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-21941 .elementor-element.elementor-element-3fc5c137 .elementor-icon-list-text{transition:color 0.3s;}.elementor-21941 .elementor-element.elementor-element-4d2cfd8e > .elementor-container{max-width:1160px;}.elementor-21941 .elementor-element.elementor-element-52638177{text-align:center;}.elementor-21941 .elementor-element.elementor-element-4d8453ac{text-align:center;}.elementor-21941 .elementor-element.elementor-element-37c8cf5{text-align:center;}.elementor-21941 .elementor-element.elementor-element-2f62004e{text-align:center;}.elementor-21941 .elementor-element.elementor-element-6cc46604 > .elementor-container{max-width:1160px;}.elementor-21941 .elementor-element.elementor-element-6fcfd290{text-align:center;}.elementor-21941 .elementor-element.elementor-element-6bc891be{text-align:center;}.elementor-21941 .elementor-element.elementor-element-70b668d7 > .elementor-container{max-width:1160px;}.elementor-21941 .elementor-element.elementor-element-71efa102{text-align:center;}.elementor-21941 .elementor-element.elementor-element-5677a4e8{text-align:center;}.elementor-21941 .elementor-element.elementor-element-74b7a4fc > .elementor-container{max-width:1160px;}.elementor-21941 .elementor-element.elementor-element-2b71f6c0{text-align:center;}.elementor-21941 .elementor-element.elementor-element-23d9f005{text-align:center;}.elementor-21941 .elementor-element.elementor-element-60ae740b{text-align:center;}.elementor-21941 .elementor-element.elementor-element-1fbfc86a > .elementor-container{max-width:1160px;}.elementor-21941 .elementor-element.elementor-element-384b7e1f{text-align:center;}.elementor-21941 .elementor-element.elementor-element-1cb36983{text-align:center;}.elementor-21941 .elementor-element.elementor-element-2c23b57b{text-align:center;}.elementor-widget-testimonial .elementor-testimonial-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-testimonial .elementor-testimonial-name{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-testimonial .elementor-testimonial-job{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-21941 .elementor-element.elementor-element-6a857a62 .elementor-testimonial-wrapper{text-align:start;}.elementor-21941 .elementor-element.elementor-element-3a67639e .elementor-testimonial-wrapper{text-align:start;}.elementor-21941 .elementor-element.elementor-element-70464087 .elementor-testimonial-wrapper{text-align:start;}.elementor-21941 .elementor-element.elementor-element-48ba5415 > .elementor-container{max-width:1160px;}.elementor-21941 .elementor-element.elementor-element-338949d1{text-align:center;}.elementor-21941 .elementor-element.elementor-element-52829306{text-align:center;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-21941 .elementor-element.elementor-element-eb1b81e > .elementor-container{max-width:1160px;}.elementor-21941 .elementor-element.elementor-element-3cb618c1{text-align:center;}.elementor-21941 .elementor-element.elementor-element-18d529ef{text-align:center;}@media(max-width:767px){.elementor-21941 .elementor-element.elementor-element-4ffc91:not(.elementor-motion-effects-element-type-background), .elementor-21941 .elementor-element.elementor-element-4ffc91 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.ivyboost.com/wp-content/uploads/2026/10/Ivyboost-College-Counsler-Fremont-CAMobile222.webp");}}/* Start custom CSS *//* ==========================================================================
   IvyBoost homepage styles
   Paste into: Elementor > Site Settings > Custom CSS
   Everything is scoped to .ivb-* classes, so it does not touch the theme or
   any page that does not use these classes. New pages can reuse them.
   ========================================================================== */

:root{
  --ivb-red:#b70304; --ivb-red-d:#8e0203;
  --ivb-green:#0f5325; --ivb-green-l:#2f8f4e;
  --ivb-char:#2a2c2f; --ivb-char-d:#1b1c1e;
  --ivb-gray:#f2f3f4; --ivb-gray2:#d9dbde;
  --ivb-ink:#222426; --ivb-muted:#5d6166;
}

/* ---------- Base ---------- */
.ivb-sec{--kit-widget-spacing:0px;font-family:"Helvetica Neue",Arial,sans-serif;color:var(--ivb-ink);line-height:1.6}
.ivb-sec a{text-decoration:none}
.ivb-pad{padding:90px 0}
.ivb-sec > .elementor-container{padding:0 24px;align-items:stretch}
.ivb-sec .elementor-element-populated{padding:0}
.ivb-sec .elementor-widget:not(:last-child){margin-bottom:0;margin-block-end:0}
.ivb-sec .elementor-heading-title{font-family:Georgia,"Times New Roman",serif;color:var(--ivb-ink);text-transform:none;letter-spacing:normal;margin:0}
.ivb-sec.ivb-dark .elementor-heading-title{color:#fff}
.ivb-sec h1.elementor-heading-title{font-size:clamp(32px,4.6vw,54px);line-height:1.12;font-weight:700}
.ivb-sec h2.elementor-heading-title{font-size:clamp(26px,3.4vw,40px);line-height:1.2;font-weight:700}
.ivb-sec h3.elementor-heading-title{font-size:21px;line-height:1.3;font-weight:700}
.ivb-sec .elementor-widget.elementor-widget.ivb-h2{margin-bottom:14px}
.ivb-sec .elementor-widget-text-editor{color:var(--ivb-muted);font-size:16px;line-height:1.6}
.ivb-sec .elementor-widget-text-editor p{margin:0;color:inherit}
.ivb-sec .elementor-widget.elementor-widget.ivb-p{max-width:660px;margin:0 auto 10px;font-size:19px;color:#d3d6da}

/* eyebrow */
.ivb-sec .elementor-widget.elementor-widget.ivb-eyebrow{margin-bottom:10px}
.ivb-sec .ivb-eyebrow .elementor-heading-title{display:block;font-family:"Helvetica Neue",Arial,sans-serif;color:var(--ivb-green);font-weight:700;letter-spacing:.16em;font-size:12px;text-transform:uppercase;line-height:1.6}
.ivb-sec .ivb-eyebrow .elementor-heading-title:before{content:"";display:inline-block;width:26px;height:3px;background:var(--ivb-green-l);vertical-align:middle;margin-right:10px;border-radius:2px}
.ivb-sec.ivb-dark .ivb-eyebrow .elementor-heading-title{color:#fff;opacity:.9}
.ivb-sec.ivb-dark .ivb-eyebrow .elementor-heading-title:before{background:#fff}

/* lead paragraph under a section title */
.ivb-sec .elementor-widget.elementor-widget.ivb-lead{max-width:700px;margin:0 auto 46px;font-size:19px;line-height:1.6}
.ivb-sec.ivb-reviews .elementor-widget.ivb-lead{color:#ffe3e3}

/* gap between a section title and the card grid below it */
.ivb-sec .ivb-gap{margin-top:26px}

/* ---------- Buttons ---------- */
.ivb-sec .ivb-btn .elementor-button{background:var(--ivb-red);color:#fff;font-family:"Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:16px;line-height:1.6;padding:15px 30px;border-radius:4px;border:0;transition:transform .2s,box-shadow .2s,background .2s}
.ivb-sec .ivb-btn .elementor-button:hover{background:var(--ivb-red-d);color:#fff;transform:translateY(-3px);box-shadow:0 10px 22px rgba(183,3,4,.35)}
.ivb-sec .ivb-btn-white .elementor-button{background:#fff;color:var(--ivb-red)}
.ivb-sec .ivb-btn-white .elementor-button:hover{background:var(--ivb-gray);color:var(--ivb-red);box-shadow:0 10px 22px rgba(0,0,0,.25)}
.ivb-sec .elementor-widget.elementor-widget.ivb-more{margin-top:44px}
.ivb-sec.ivb-wins .elementor-widget.elementor-widget.ivb-more{margin-top:40px}

/* ---------- Grids ---------- */
.ivb-g3 > .elementor-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch}
.ivb-g4 > .elementor-container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;align-items:stretch}
.ivb-g3 > .elementor-container > .elementor-column,
.ivb-g4 > .elementor-container > .elementor-column{width:100%;max-width:none}

/* ---------- Shared card ---------- */
.ivb-sec .ivb-card > .elementor-element-populated{background:#fff;border-radius:12px;padding:32px 26px;position:relative;overflow:hidden;flex-direction:column;flex-wrap:nowrap;align-content:flex-start;text-align:left;transition:transform .3s,box-shadow .3s,background .3s}

/* ---------- Hero ---------- */
.ivb-hero{position:relative;overflow:hidden;color:#fff;padding:110px 0;min-height:680px;display:flex;align-items:center;background-color:#1b1c1e;border-bottom:6px solid transparent;border-image:linear-gradient(90deg,var(--ivb-red) 0 66%,var(--ivb-green-l) 66% 100%) 1}
.ivb-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(20,21,23,0) 0%,rgba(20,21,23,.15) 30%,rgba(20,21,23,.82) 50%,rgba(20,21,23,.95) 62%,rgba(20,21,23,.97) 100%)}
.ivb-hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(183,3,4,.5),transparent 70%);right:-120px;bottom:-200px;z-index:1;pointer-events:none;animation:ivb-float 9s ease-in-out infinite}
@keyframes ivb-float{50%{transform:translate(-40px,40px)}}
.ivb-hero > .elementor-container{position:relative;z-index:2;width:100%}
.ivb-hero > .elementor-container > .elementor-column{width:100%;max-width:560px;margin-left:auto}
.ivb-sec .ivb-h1 .elementor-heading-title{margin:0}
.ivb-sec .elementor-widget.elementor-widget.ivb-h1-sub{margin:10px 0 18px}
.ivb-sec .ivb-h1-sub .elementor-heading-title{font-size:clamp(17.6px,2.53vw,29.7px);line-height:1.12;font-weight:700}
.ivb-sec .elementor-widget.elementor-widget.ivb-sub{max-width:560px;margin-bottom:14px;color:#ff9a9b;font-weight:700;font-size:18px}
.ivb-sec .elementor-widget.elementor-widget.ivb-hbody{max-width:560px;margin-bottom:28px;color:#e1e3e6;font-size:18px}
.ivb-sec .elementor-widget.elementor-widget.ivb-trust{margin-top:24px;font-size:13px;color:#d3d6da;letter-spacing:.03em}
.ivb-sec .ivb-trust .elementor-widget-container{padding-left:14px;border-left:4px solid var(--ivb-green-l)}
.ivb-sec .elementor-widget.elementor-widget.ivb-pills{margin-top:26px}
.ivb-pills .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.ivb-pills .elementor-icon-list-item{margin:0!important;padding:8px 16px;border-radius:30px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);animation:ivb-pop 16s ease-in-out infinite}
.ivb-pills .elementor-icon-list-item:nth-child(2){animation-delay:4s}
.ivb-pills .elementor-icon-list-item:nth-child(3){animation-delay:8s}
.ivb-pills .elementor-icon-list-item:nth-child(4){animation-delay:12s}
.ivb-pills .elementor-icon-list-text{color:#fff;font-weight:700;font-size:14px;padding:0!important}
@keyframes ivb-pop{0%,100%{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3)}12%{background:rgba(183,3,4,.6);border-color:rgba(183,3,4,.8)}30%{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3)}}

/* ---------- Stat bar ---------- */
.ivb-stats{background:var(--ivb-red);color:#fff;padding:36px 0}
.ivb-stats .elementor-widget-counter{text-align:center}
.ivb-stats .elementor-counter-number-wrapper{justify-content:center;font:700 36px/1.2 Georgia,serif;color:#fff}
.ivb-stats .elementor-counter-title{font-family:"Helvetica Neue",Arial,sans-serif;font-size:13px;font-weight:400;line-height:1.6;color:#ffe3e3;max-width:220px;margin:4px auto 0}

/* ---------- Method (4S) ---------- */
.ivb-method{background:var(--ivb-gray)}
.ivb-sec .ivb-s > .elementor-element-populated{border-top:5px solid var(--ivb-red);cursor:pointer}
.ivb-sec .ivb-s:nth-child(even) > .elementor-element-populated{border-top-color:var(--ivb-green)}
.ivb-sec .ivb-s > .elementor-element-populated:before{content:"S";position:absolute;right:-6px;top:-18px;font:700 120px/1.2 Georgia,serif;color:rgba(0,0,0,.05);transition:color .3s;pointer-events:none}
.ivb-sec .ivb-s .ivb-s-h .elementor-heading-title{color:var(--ivb-red);font-size:30px}
.ivb-sec .ivb-s:nth-child(even) .ivb-s-h .elementor-heading-title{color:var(--ivb-green)}
.ivb-sec .elementor-widget.elementor-widget.ivb-s-sub{margin-bottom:14px}
.ivb-sec .ivb-s-sub .elementor-heading-title{position:relative;font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;line-height:1.6;letter-spacing:.14em;font-weight:700;color:var(--ivb-muted);text-transform:uppercase;padding-bottom:12px;border-bottom:2px solid var(--ivb-gray2)}
.ivb-sec .ivb-s-sub .elementor-heading-title:after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:36px;background:var(--ivb-red);transition:width .4s}
.ivb-sec .ivb-s:nth-child(even) .ivb-s-sub .elementor-heading-title:after{background:var(--ivb-green)}
.ivb-sec .ivb-s > .elementor-element-populated:hover{transform:translateY(-10px);box-shadow:0 22px 44px rgba(0,0,0,.18);background:var(--ivb-red)}
.ivb-sec .ivb-s > .elementor-element-populated:hover *{color:#fff!important}
.ivb-sec .ivb-s > .elementor-element-populated:hover .ivb-s-sub .elementor-heading-title:after{width:100%;background:#fff}
.ivb-sec .ivb-s > .elementor-element-populated:hover:before{color:rgba(255,255,255,.16)}

/* formula row: Scholar + Spike + Spirit + Story = A Standout Applicant */
.ivb-sec .elementor-widget.elementor-widget.ivb-formula{margin-top:44px}
.ivb-formula .elementor-icon-list-items{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.ivb-formula .elementor-icon-list-item{margin:0!important;font:700 22px/1.4 Georgia,serif}
.ivb-formula .elementor-icon-list-text{font:700 22px/1.4 Georgia,serif;padding:0!important;color:var(--ivb-muted)}
.ivb-formula .elementor-icon-list-item:nth-child(odd){background:#fff;padding:10px 20px;border-radius:40px;border:2px solid var(--ivb-red)}
.ivb-formula .elementor-icon-list-item:nth-child(odd) .elementor-icon-list-text{color:var(--ivb-red)}
.ivb-formula .elementor-icon-list-item:nth-child(3),
.ivb-formula .elementor-icon-list-item:nth-child(7){border-color:var(--ivb-green)}
.ivb-formula .elementor-icon-list-item:nth-child(3) .elementor-icon-list-text,
.ivb-formula .elementor-icon-list-item:nth-child(7) .elementor-icon-list-text{color:var(--ivb-green)}
.ivb-formula .elementor-icon-list-item:last-child{background:var(--ivb-char);border:0;padding:10px 22px}
.ivb-formula .elementor-icon-list-item:last-child .elementor-icon-list-text{color:#fff}

/* ---------- Banner ---------- */
.ivb-banner{background:var(--ivb-char);color:#fff;text-align:center;padding:76px 0;border-top:6px solid var(--ivb-red);position:relative}
.ivb-banner:before{content:"";position:absolute;left:0;top:-6px;height:6px;width:33%;background:var(--ivb-green-l)}
.ivb-sec .elementor-widget.elementor-widget.ivb-timeline{position:relative;max-width:600px;margin:30px auto 34px}
.ivb-timeline:before{content:"";position:absolute;top:12px;left:10%;right:10%;height:2px;background:rgba(255,255,255,.3)}
.ivb-timeline .elementor-icon-list-items{display:flex;list-style:none;margin:0;padding:0}
.ivb-timeline .elementor-icon-list-item{flex:1;display:block!important;position:relative;margin:0!important;padding-top:28px;text-align:center}
.ivb-timeline .elementor-icon-list-text{color:#fff;font-size:13px;font-weight:700;padding:0!important}
.ivb-timeline .elementor-icon-list-item:before{content:"";position:absolute;top:6px;left:50%;width:14px;height:14px;border-radius:50%;background:var(--ivb-red);transform:translateX(-50%);animation:ivb-glow 2.4s infinite}
.ivb-timeline .elementor-icon-list-item:nth-child(2):before{animation-delay:.3s}
.ivb-timeline .elementor-icon-list-item:nth-child(3):before{animation-delay:.6s}
.ivb-timeline .elementor-icon-list-item:nth-child(4):before{animation-delay:.9s}
.ivb-timeline .elementor-icon-list-item:nth-child(5):before{animation-delay:1.2s}
@keyframes ivb-glow{50%{box-shadow:0 0 0 9px rgba(183,3,4,.3)}}

/* ---------- Why families hire us ---------- */
.ivb-sec .ivb-cell > .elementor-element-populated{padding:10px 18px;border-left:3px solid var(--ivb-gray2);text-align:center;transition:border-color .3s}
.ivb-sec .ivb-cell:first-child > .elementor-element-populated{border-left:0}
.ivb-sec .ivb-cell > .elementor-element-populated:hover{border-color:var(--ivb-red)}
.ivb-sec .ivb-cell:nth-child(2) > .elementor-element-populated:hover{border-color:var(--ivb-green)}
.ivb-why .elementor-widget-counter{text-align:center}
.ivb-why .elementor-counter-number-wrapper,
.ivb-sec .ivb-n .elementor-heading-title{justify-content:center;font:700 54px/1 Georgia,serif;color:var(--ivb-red)}
.ivb-why .ivb-cell:nth-child(2) .elementor-counter-number-wrapper{color:var(--ivb-green)}
.ivb-why .elementor-counter-title{font-family:"Helvetica Neue",Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.6;color:var(--ivb-muted);text-align:center}

/* ---------- Services ---------- */
.ivb-services{background:var(--ivb-gray)}
.ivb-sec .ivb-svc > .elementor-element-populated{border-radius:10px;padding:32px;border-bottom:5px solid var(--ivb-red)}
.ivb-sec .ivb-svc:nth-child(2) > .elementor-element-populated{border-bottom-color:var(--ivb-green)}
.ivb-sec .ivb-svc > .elementor-element-populated:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.14)}
.ivb-sec .elementor-widget.elementor-widget.ivb-ic{margin-bottom:16px}
.ivb-sec .ivb-ic .elementor-heading-title{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:var(--ivb-red);color:#fff;font:700 20px/1 Georgia,serif;transition:transform .5s}
.ivb-sec .ivb-svc:nth-child(2) .ivb-ic .elementor-heading-title{background:var(--ivb-green)}
.ivb-sec .ivb-svc > .elementor-element-populated:hover .ivb-ic .elementor-heading-title{transform:rotate(360deg)}
.ivb-sec .ivb-svc h3.elementor-heading-title{margin-bottom:8px}

/* ---------- Steps ---------- */
.ivb-sec .ivb-step > .elementor-element-populated{border-top:3px solid var(--ivb-gray2);padding-top:24px;text-align:left;transition:border-color .3s}
.ivb-sec .ivb-step:hover > .elementor-element-populated{border-top-color:var(--ivb-red)}
.ivb-sec .ivb-step:nth-child(2):hover > .elementor-element-populated{border-top-color:var(--ivb-green)}
.ivb-sec .ivb-num .elementor-heading-title{display:inline-block;font:700 68px/1 Georgia,serif;color:var(--ivb-red);transition:transform .3s}
.ivb-sec .ivb-step:nth-child(2) .ivb-num .elementor-heading-title{color:var(--ivb-green)}
.ivb-sec .ivb-step:hover .ivb-num .elementor-heading-title{transform:scale(1.15) translateX(8px)}
.ivb-sec .ivb-step h3.elementor-heading-title{margin-bottom:8px}

/* ---------- Student success highlights ---------- */
.ivb-wins{background:var(--ivb-gray)}
.ivb-sec .ivb-win > .elementor-element-populated{border-radius:10px;padding:24px 24px 22px;border-top:4px solid var(--ivb-red);box-shadow:0 6px 22px rgba(0,0,0,.06);transition:transform .25s,box-shadow .25s}
.ivb-sec .ivb-win > .elementor-element-populated:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.1)}
.ivb-sec .ivb-win .ivb-win-name .elementor-heading-title{font:700 22px/1.3 Georgia,"Times New Roman",serif;color:var(--ivb-ink)}
.ivb-sec .elementor-widget.elementor-widget.ivb-win-name{margin-bottom:4px}
.ivb-sec .ivb-win .elementor-widget.ivb-yr{position:absolute;top:24px;right:24px;width:auto}
.ivb-sec .ivb-yr .elementor-heading-title{display:inline-block;font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.05em;line-height:1.6;color:#fff;background:var(--ivb-green);padding:4px 11px;border-radius:20px}
.ivb-sec .elementor-widget.elementor-widget.ivb-win-school{margin-bottom:16px;font-size:14px}
.ivb-sec .elementor-widget.elementor-widget.ivb-win-col{margin-bottom:14px;font-size:15px;font-weight:600;line-height:1.5;color:var(--ivb-ink)}
.ivb-win-col .elementor-widget-container:before,
.ivb-win-sch .elementor-widget-container:before{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ivb-red);margin-bottom:4px}
.ivb-win-col .elementor-widget-container:before{content:"Admitted"}
.ivb-win-sch .elementor-widget-container:before{content:"Scholarships"}
.ivb-win-col strong{display:inline-block;background:var(--ivb-red);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;margin-left:6px;vertical-align:middle}
.ivb-sec .elementor-widget.elementor-widget.ivb-win-sch{margin-bottom:14px}
.ivb-win-sch p{background:#eef6f0;border-left:3px solid var(--ivb-green);padding:8px 12px;border-radius:4px;font-size:13.5px;font-weight:600;color:var(--ivb-green)!important}
.ivb-sec .elementor-widget.elementor-widget.ivb-win-major{margin-top:auto;padding-top:12px;border-top:1px solid var(--ivb-gray2);font-size:14px}
.ivb-win-major strong{color:var(--ivb-ink)}

/* ---------- Student stories ---------- */
.ivb-reviews{background:linear-gradient(rgba(150,3,4,.9),rgba(120,2,3,.94));color:#fff}
.ivb-sec .ivb-rev > .elementor-element-populated{padding:28px;border-radius:10px}
.ivb-sec .ivb-rev > .elementor-element-populated:hover{transform:translateY(-8px)}
.ivb-rev .elementor-testimonial-wrapper{text-align:left}
.ivb-rev .elementor-testimonial-content,
.ivb-rev .elementor-testimonial__text{font-family:"Helvetica Neue",Arial,sans-serif;font-style:italic;font-size:15px;line-height:1.6;color:var(--ivb-muted);margin:0 0 18px}
.ivb-rev .elementor-testimonial-content:before,
.ivb-rev .elementor-testimonial__text:before{content:"\201C";display:block;font:700 48px/.9 Georgia,serif;font-style:normal;color:var(--ivb-red);margin-bottom:6px}
.ivb-rev .elementor-testimonial-name,
.ivb-rev .elementor-testimonial__name{font-family:"Helvetica Neue",Arial,sans-serif;font-size:16px;font-weight:700;color:var(--ivb-ink);line-height:1.6}
.ivb-rev .elementor-testimonial-job,
.ivb-rev .elementor-testimonial__title{font-family:"Helvetica Neue",Arial,sans-serif;font-size:14px;color:var(--ivb-red);line-height:1.6}

/* ---------- FAQ accordion ---------- */
.ivb-sec .elementor-widget.elementor-widget.ivb-faq{max-width:780px;margin:16px auto 0}
.ivb-faq .elementor-accordion .elementor-accordion-item{border:0;border-bottom:1px solid var(--ivb-gray2)}
.ivb-faq .elementor-accordion .elementor-tab-title{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:18px 0;line-height:1.6;background:none}
.ivb-faq .elementor-accordion .elementor-accordion-title,
.ivb-faq .elementor-accordion .elementor-tab-title a{font-family:"Helvetica Neue",Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.6;color:var(--ivb-ink)}
.ivb-faq .elementor-accordion-icon{float:none!important;width:auto;color:var(--ivb-green);font-size:20px}
.ivb-faq .elementor-accordion-icon i,.ivb-faq .elementor-accordion-icon svg{color:var(--ivb-green);fill:var(--ivb-green)}
.ivb-faq .elementor-accordion .elementor-tab-content{padding:0 0 18px;border:0;font-size:16px;line-height:1.6;color:var(--ivb-muted)}

/* ---------- Closing CTA ---------- */
.ivb-final{background:var(--ivb-char-d);color:#fff;text-align:center;padding:84px 0;border-top:6px solid var(--ivb-red);position:relative}
.ivb-final:before{content:"";position:absolute;left:0;top:-6px;height:6px;width:33%;background:var(--ivb-green-l)}
.ivb-sec.ivb-final .elementor-widget.elementor-widget.ivb-p{max-width:620px;margin:0 auto 26px;font-size:16px;color:#c9ccd0}

/* ---------- Tablet and phone ---------- */
@media (max-width:999px){
  .ivb-wins .ivb-g3 > .elementor-container{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  .ivb-pad{padding:62px 0}
  .ivb-g3 > .elementor-container,.ivb-g4 > .elementor-container{grid-template-columns:1fr}
  .ivb-hero{display:block;min-height:0;padding:350px 0 56px;background-color:#141517;background-size:190% auto!important;background-position:12% 0!important}
  .ivb-hero:after{background:linear-gradient(180deg,rgba(20,21,23,0) 0%,rgba(20,21,23,0) 32%,rgba(20,21,23,.92) 50%,#141517 60%)}
  .ivb-hero > .elementor-container > .elementor-column{max-width:none;margin-left:0}
  .ivb-sec .ivb-cell > .elementor-element-populated{border-left:0;border-top:3px solid var(--ivb-gray2)}
  .ivb-timeline .elementor-icon-list-text{font-size:11px}
}
@media (max-width:699px){
  .ivb-wins .ivb-g3 > .elementor-container{grid-template-columns:1fr}
}
@media (max-width:767px){
  .ivb-sec .elementor-widget.elementor-widget.ivb-lead,.ivb-sec .elementor-widget.elementor-widget.ivb-p{font-size:18px;line-height:1.55}
  .ivb-hero{padding-top:110vw;background-position:left top!important}
  .ivb-sec h1.elementor-heading-title{font-size:28px;line-height:1.15}
  .ivb-sec .ivb-h1-sub .elementor-heading-title{font-size:15.4px}
  .ivb-sec .elementor-widget.elementor-widget.ivb-sub{font-size:16px;line-height:1.5}
  .ivb-hero:before{display:none}
  .ivb-timeline .elementor-icon-list-item:before{animation:none}
}
@media (prefers-reduced-motion:reduce){
  .ivb-sec,.ivb-sec *,.ivb-sec *:before,.ivb-sec *:after{animation:none!important;transition:none!important}
}/* End custom CSS */