.clp-hero-copy h1{max-width:640px;font-size:clamp(2.8rem,4.35vw,4.25rem);line-height:1.01}
.clp-story-gallery{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:220px 220px;gap:18px}.clp-story-gallery figure{position:relative;overflow:hidden;margin:0;border-radius:24px;background:#dce9f3}.clp-story-gallery__wide{grid-row:1/3}.clp-story-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.clp-story-gallery figure:hover img{transform:scale(1.025)}.clp-story-gallery figcaption{position:absolute;left:16px;bottom:16px;padding:9px 13px;border-radius:999px;background:rgba(8,43,77,.9);color:#fff;font-size:.82rem;font-weight:750}.clp-testimonials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.clp-testimonials article{padding:28px;border:1px solid var(--clp-line);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(8,43,77,.06)}.clp-testimonials article>p{margin:24px 0 0;color:var(--clp-ink)}.clp-testimonial-profile{display:flex;align-items:center;gap:14px}.clp-testimonial-profile img{flex:0 0 58px;width:58px;height:58px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px #edf5fb}.clp-testimonial-profile strong,.clp-testimonial-profile span{display:block}.clp-testimonial-profile strong{color:var(--clp-navy)}.clp-testimonial-profile span{margin-top:3px;color:var(--clp-muted);font-size:.8rem}
@media(max-width:920px){.clp-testimonials{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.clp-hero-copy h1{font-size:clamp(2.35rem,10vw,3rem)}.clp-story-gallery{grid-template-columns:1fr;grid-template-rows:none}.clp-story-gallery__wide{grid-row:auto}.clp-story-gallery figure{height:230px}.clp-testimonials{grid-template-columns:1fr}}

/* Homepage-wide graduation image treatment. The pale surfaces retain the
   existing visual language while keeping long-form content easy to read. */
body.home .clp-main{
  position:relative;
  isolation:isolate;
  background:
    linear-gradient(rgba(245,249,252,.9),rgba(245,249,252,.9)),
    url("../../uploads/2026/08/career-loan-home/study-abroad-graduation-hero.png") center top / cover fixed no-repeat;
}
body.home .clp-main::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(255,252,245,.3),rgba(225,244,255,.16));
  pointer-events:none;
}
body.home .clp-home-hero{
  background:linear-gradient(118deg,rgba(250,248,240,.95),rgba(247,251,255,.91) 55%,rgba(225,244,255,.88));
  backdrop-filter:blur(2px);
}
body.home .clp-section:not(.clp-section--tint){background:rgba(255,255,255,.9)}
body.home .clp-section--tint{background:rgba(239,247,252,.92)}
body.home .clp-strip{background:rgba(8,43,77,.97)}

@media(max-width:920px){
  body.home .clp-main{
    background-position:62% top;
    background-attachment:scroll;
  }
}

@media(prefers-reduced-transparency:reduce){
  body.home .clp-home-hero,
  body.home .clp-section:not(.clp-section--tint),
  body.home .clp-section--tint{background:#fff;backdrop-filter:none}
}

/* Homepage continuation sections */
.clp-section--partners{background:rgba(255,255,255,.94)}
.clp-carousel-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.clp-carousel-intro>p{margin:0}
.clp-carousel-controls{display:flex;flex:0 0 auto;gap:10px}
.clp-carousel-controls button{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid var(--clp-line);border-radius:50%;background:#fff;color:var(--clp-navy);cursor:pointer;transition:background .2s,color .2s,transform .2s}
.clp-carousel-controls button:hover,.clp-carousel-controls button:focus-visible{background:var(--clp-blue);color:#fff;transform:translateY(-2px)}
.clp-carousel-controls button:focus-visible{outline:3px solid var(--clp-gold);outline-offset:3px}
.clp-carousel-controls .dashicons{width:20px;height:20px;font-size:20px}
.clp-partner-track,.clp-testimonial-track{display:flex;gap:18px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}
.clp-partner-track::-webkit-scrollbar,.clp-testimonial-track::-webkit-scrollbar{display:none}
.clp-partner-card{display:flex;flex:0 0 210px;min-height:150px;padding:24px;align-items:center;justify-content:center;flex-direction:column;gap:18px;border:1px solid var(--clp-line);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(8,43,77,.06);scroll-snap-align:start}
.clp-partner-card img{display:block;max-width:138px;width:auto;height:52px;object-fit:contain}
.clp-partner-card span{color:var(--clp-navy);font-size:.8rem;font-weight:750;text-align:center}
.clp-partner-note{margin:22px 0 0;font-size:.78rem}
.clp-section--trust{background:rgba(255,255,255,.9)}
.clp-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.clp-trust-grid article{min-height:285px;padding:28px;border:1px solid var(--clp-line);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(8,43,77,.06)}
.clp-trust-grid .dashicons{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#eaf5fc;color:var(--clp-blue);font-size:27px}
.clp-trust-grid h3{margin-top:34px}
.clp-trust-grid p{margin:12px 0 0;font-size:.92rem}
.clp-process-head{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:42px}
.clp-process-head>p{margin:0}
.clp-process-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;counter-reset:none}
.clp-process-steps li{position:relative;min-height:260px;padding:26px 22px;border:1px solid var(--clp-line);border-radius:20px;background:#fff}
.clp-process-steps li:not(:last-child)::after{content:"";position:absolute;z-index:2;top:47px;right:-15px;width:16px;height:2px;background:var(--clp-gold)}
.clp-process-steps b{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--clp-navy);color:#fff;font-size:.8rem;letter-spacing:.08em}
.clp-process-steps h3{margin-top:32px}
.clp-process-steps p{margin:10px 0 0;font-size:.86rem;line-height:1.6}
.clp-process-action{display:flex;justify-content:center;margin-top:8px}
.clp-client-stories .clp-section-head{align-items:center}
.clp-client-stories .clp-testimonial-profile img{flex-basis:70px;width:70px;height:70px;box-shadow:0 0 0 5px #edf5fb,0 8px 22px rgba(8,43,77,.14)}
.clp-purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.clp-purpose-card{position:relative;overflow:hidden;min-height:390px;padding:42px;border:1px solid var(--clp-line);border-radius:28px}.clp-purpose-card>.dashicons{display:grid;width:58px;height:58px;margin-bottom:34px;border-radius:18px;place-items:center;font-size:29px}.clp-purpose-card h3{max-width:620px;margin:10px 0 18px;font-size:clamp(1.65rem,2.2vw,2.35rem);line-height:1.08}.clp-purpose-card p:not(.clp-kicker){max-width:650px}.clp-purpose-card--mission{background:var(--clp-navy);color:#dceaf7}.clp-purpose-card--mission h3{color:#fff}.clp-purpose-card.clp-purpose-card--mission p:not(.clp-kicker){color:#dceaf7}.clp-purpose-card--mission .clp-kicker{color:#ffd85a}.clp-purpose-card--mission>.dashicons{background:rgba(255,216,90,.14);color:#ffd85a}.clp-purpose-card--vision{background:#edf7fc;color:var(--clp-muted)}.clp-purpose-card--vision h3{color:var(--clp-navy)}.clp-purpose-card--vision>.dashicons{background:#fff;color:var(--clp-blue);box-shadow:0 10px 28px rgba(8,43,77,.09)}
@media(max-width:760px){.clp-purpose-grid{grid-template-columns:1fr}.clp-purpose-card{min-height:0;padding:30px 24px}.clp-purpose-card>.dashicons{margin-bottom:26px}.clp-client-stories .clp-testimonial-profile img{flex-basis:64px;width:64px;height:64px}}
.clp-testimonial-track article{flex:0 0 calc((100% - 36px)/3);min-height:285px;padding:28px;border:1px solid var(--clp-line);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(8,43,77,.06);scroll-snap-align:start}
.clp-testimonial-track blockquote{margin:26px 0 0;color:var(--clp-ink);font-size:1.02rem;line-height:1.72}

@media(max-width:920px){
  .clp-carousel-intro{align-items:center}
  .clp-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .clp-process-head{grid-template-columns:1fr;gap:18px}
  .clp-process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .clp-process-steps li{min-height:230px}
  .clp-process-steps li::after{display:none}
  .clp-testimonial-track article{flex-basis:calc((100% - 18px)/2)}
}

@media(max-width:600px){
  .clp-carousel-intro{align-items:flex-start;flex-direction:column}
  .clp-carousel-controls{align-self:flex-end}
  .clp-partner-card{flex-basis:72%;min-height:138px}
  .clp-trust-grid,.clp-process-steps{grid-template-columns:1fr}
  .clp-trust-grid article{min-height:0}
  .clp-process-steps li{display:grid;grid-template-columns:44px 1fr;gap:18px;min-height:0;padding:22px}
  .clp-process-steps h3{margin-top:0}
  .clp-process-steps p{grid-column:2}
  .clp-process-action .clp-actions{width:100%}
  .clp-testimonial-track article{flex-basis:88%;min-height:300px}
}

@media(prefers-reduced-motion:reduce){
  .clp-partner-track,.clp-testimonial-track{scroll-behavior:auto}
}

/* Rich service, About and Contact page sections */
.clp-requirements{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.clp-requirements article{padding:32px;border:1px solid var(--clp-line);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(8,43,77,.06)}
.clp-requirements h3{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.clp-requirements h3 .dashicons{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#eaf5fc;color:var(--clp-blue);font-size:22px}
.clp-requirements ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.clp-requirements li{position:relative;padding-left:22px;color:var(--clp-muted);font-size:.94rem}
.clp-requirements li::before{content:"";position:absolute;left:0;top:.72em;width:8px;height:8px;border-radius:50%;background:var(--clp-gold)}
.clp-service-process ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.clp-service-process li{min-height:180px;padding:24px;border:1px solid var(--clp-line);border-radius:20px;background:#fff}
.clp-service-process li b{color:var(--clp-blue);font-size:.76rem;letter-spacing:.1em}
.clp-service-process li p{margin:28px 0 0;color:var(--clp-navy);font-weight:700;line-height:1.5}
.clp-service-trust,.clp-about-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.clp-service-trust article,.clp-about-trust article{min-height:210px;padding:28px;border:1px solid var(--clp-line);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(8,43,77,.06)}
.clp-service-trust .dashicons,.clp-about-trust .dashicons{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#eaf5fc;color:var(--clp-blue);font-size:25px}
.clp-service-trust h3,.clp-about-trust h3{margin-top:30px}
.clp-about-trust p{margin-bottom:0;font-size:.92rem}
.clp-important{display:flex;gap:20px;margin-top:22px;padding:26px 30px;border-radius:20px;background:var(--clp-navy);color:#fff}
.clp-important>.dashicons{flex:0 0 28px;width:28px;height:28px;color:var(--clp-gold);font-size:28px}
.clp-important strong{color:var(--clp-gold)}
.clp-important p{margin:6px 0 0;color:#dbe8f2}
.clp-faqs{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.clp-faqs details{border:1px solid var(--clp-line);border-radius:18px;background:#fff;overflow:hidden}
.clp-faqs summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px;padding:20px 22px;color:var(--clp-navy);font-weight:800;cursor:pointer;list-style:none}
.clp-faqs summary::-webkit-details-marker{display:none}
.clp-faqs summary .dashicons{flex:0 0 20px;color:var(--clp-blue);transition:transform .2s}
.clp-faqs details[open] summary .dashicons{transform:rotate(45deg)}
.clp-faqs details p{margin:0;padding:0 22px 22px;font-size:.92rem}
.clp-map-card{display:grid;grid-template-columns:1.5fr .5fr;min-height:480px;overflow:hidden;border:1px solid var(--clp-line);border-radius:26px;background:#fff;box-shadow:var(--clp-shadow)}
.clp-map-card iframe{display:block;width:100%;height:100%;min-height:480px;border:0}
.clp-map-card>div{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:34px}
.clp-map-card strong{color:var(--clp-navy);font-size:1.5rem}
.clp-map-card p{margin:12px 0 24px}

@media(max-width:920px){
  .clp-service-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  .clp-map-card{grid-template-columns:1fr}
  .clp-map-card iframe{min-height:400px}
}

@media(max-width:600px){
  .clp-requirements,.clp-service-trust,.clp-about-trust,.clp-faqs,.clp-service-process ol{grid-template-columns:1fr}
  .clp-requirements article{padding:24px}
  .clp-service-process li{min-height:0}
  .clp-service-trust article,.clp-about-trust article{min-height:0}
  .clp-important{padding:22px}
  .clp-map-card iframe{min-height:330px}
  .clp-map-card>div{padding:26px}
  .clp-map-card .clp-btn{width:100%}
}

/* Full-image homepage carousels */
body.home .clp-home-hero{height:680px;padding:0;background:#082b4d;backdrop-filter:none}
.clp-visual-carousel{position:relative;overflow:hidden}
.clp-visual-slides{position:relative;height:100%}
.clp-visual-slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;visibility:hidden;background-image:var(--clp-slide-image);background-size:cover;background-position:center;transform:scale(1.025);transition:opacity .7s ease,transform 1.2s ease,visibility .7s;pointer-events:none}
.clp-visual-slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,27,49,.92) 0%,rgba(4,27,49,.76) 38%,rgba(4,27,49,.25) 70%,rgba(4,27,49,.18) 100%)}
.clp-visual-slide.is-active{opacity:1;visibility:visible;transform:scale(1);pointer-events:auto}
.clp-visual-slide>.clp-wrap{position:relative;z-index:1;width:min(1160px,calc(100% - 40px))}
.clp-home-hero .clp-visual-slide:nth-child(1){background-position:center 38%}
.clp-home-hero .clp-visual-slide:nth-child(2){background-position:center 34%}
.clp-home-hero .clp-visual-slide:nth-child(3){background-position:center 42%}
.clp-visual-copy{max-width:680px;padding:54px 0 86px}
.clp-visual-copy,.clp-story-copy{opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .35s ease}
.clp-visual-slide.is-active .clp-visual-copy,.clp-visual-slide.is-active .clp-story-copy{opacity:1;transform:translateY(0);transition-delay:.25s}
.clp-visual-copy .clp-kicker,.clp-story-copy .clp-kicker{color:var(--clp-gold)}
.clp-visual-copy h1,.clp-visual-copy h2{max-width:680px;margin:0;color:#fff;font-size:clamp(3rem,5.2vw,4.9rem);line-height:1;letter-spacing:-.05em}
.clp-visual-copy .clp-lead{max-width:650px;color:#e3edf4}
.clp-visual-copy .clp-btn--quiet{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.12);color:#fff!important;backdrop-filter:blur(10px)}
.clp-visual-copy .clp-btn--quiet:hover{background:#fff;color:var(--clp-navy)!important}
.clp-visual-copy .clp-proof li,.clp-visual-copy small{color:#dbe8f2}
.clp-visual-nav{position:absolute;z-index:3;right:0;bottom:28px;left:0;display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.clp-home-hero>.clp-visual-nav{justify-content:flex-end}
.clp-home-hero>.clp-visual-nav .clp-visual-dots{margin-right:20px}
.clp-visual-dots,.clp-visual-arrows{display:flex;align-items:center;gap:10px;pointer-events:auto}
.clp-visual-dots button{width:10px;height:10px;padding:0;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:transparent;cursor:pointer;transition:width .25s,background .25s,border-color .25s}
.clp-visual-dots button.is-active{width:34px;border-radius:999px;border-color:var(--clp-gold);background:var(--clp-gold)}
.clp-visual-arrows button{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(4,27,49,.38);color:#fff;backdrop-filter:blur(10px);cursor:pointer;transition:background .2s,transform .2s}
.clp-visual-arrows button:hover,.clp-visual-arrows button:focus-visible{background:var(--clp-blue);transform:translateY(-2px)}
.clp-visual-arrows button:focus-visible,.clp-visual-dots button:focus-visible{outline:3px solid var(--clp-gold);outline-offset:3px}
.clp-story-section{width:100%;max-width:none;padding-inline:0!important;background:rgba(255,255,255,.9)}
.clp-story-section>.clp-wrap>.clp-section-head{width:100%}
.clp-story-carousel{height:560px;border-radius:28px;box-shadow:0 26px 70px rgba(8,43,77,.18)}
.clp-story-carousel .clp-visual-slide{align-items:flex-end;background-position:center}
.clp-story-carousel .clp-visual-slide::before{background:linear-gradient(0deg,rgba(4,27,49,.94) 0%,rgba(4,27,49,.58) 43%,rgba(4,27,49,.12) 78%)}
.clp-story-copy{position:relative;z-index:1;max-width:720px;padding:44px 48px 82px}
.clp-story-copy h3{max-width:680px;color:#fff;font-size:clamp(2rem,4vw,3.5rem);line-height:1.06}
.clp-story-copy p:not(.clp-kicker){max-width:620px;margin:14px 0 24px;color:#dbe8f2}
.clp-story-carousel>.clp-visual-nav{right:34px;left:34px}

@media(max-width:920px){
  body.home .clp-home-hero{height:700px}
  .clp-visual-slide::before{background:linear-gradient(90deg,rgba(4,27,49,.9),rgba(4,27,49,.58))}
  .clp-visual-copy{max-width:620px}
}

@media(max-width:600px){
  body.home .clp-home-hero{height:720px}
  .clp-home-hero .clp-visual-slide{align-items:flex-end;background-position:64% center}
  .clp-home-hero .clp-visual-slide:nth-child(1){background-position:62% center}
  .clp-home-hero .clp-visual-slide:nth-child(2){background-position:58% center}
  .clp-home-hero .clp-visual-slide:nth-child(3){background-position:48% center}
  .clp-visual-slide::before{background:linear-gradient(0deg,rgba(4,27,49,.97) 0%,rgba(4,27,49,.82) 55%,rgba(4,27,49,.32) 100%)}
  .clp-visual-copy{max-width:none;padding:150px 0 120px}
  .clp-visual-copy h1,.clp-visual-copy h2{font-size:clamp(2.35rem,10.2vw,3rem)}
  .clp-visual-copy .clp-lead{margin-top:18px;font-size:1rem;line-height:1.58}
  .clp-visual-copy .clp-proof{display:none}
  .clp-visual-copy small{display:none}
  .clp-visual-copy .clp-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .clp-visual-copy .clp-actions .clp-btn{min-height:48px;padding-inline:12px;font-size:.8rem}
  .clp-home-hero .clp-visual-copy .clp-actions{display:block;width:calc(100% - 76px)}
  .clp-home-hero .clp-visual-copy .clp-actions .clp-btn{width:100%}
  .clp-home-hero .clp-visual-copy .clp-actions .clp-btn--quiet{display:none}
  .clp-visual-nav{bottom:20px}
  .clp-home-hero>.clp-visual-nav{top:18px;right:18px;bottom:auto;left:auto;width:auto}
  .clp-home-hero>.clp-visual-nav .clp-visual-dots{margin-right:0}
  .clp-home-hero>.clp-visual-nav .clp-visual-arrows{display:none}
  .clp-visual-arrows button{width:42px;height:42px}
  .clp-story-carousel{height:520px;border-radius:22px}
  .clp-story-copy{padding:30px 24px 76px}
  .clp-story-copy h3{font-size:2.15rem}
  .clp-story-carousel>.clp-visual-nav{right:20px;left:20px}
}

@media(prefers-reduced-motion:reduce){
  .clp-visual-slide{transition:none;transform:none}
  .clp-visual-dots button,.clp-visual-arrows button{transition:none}
}
@media(prefers-reduced-motion:reduce){.clp-story-gallery img{transition:none}}
