@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#143b3d;--deep:#083e40;--teal:#a8e6dc;--paper:#fafbf8;--line:#d6dfd9;--lime:#e4f48d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d37920;outline-offset:5px}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h2{font-size:clamp(32px,4vw,53px);line-height:1.15;letter-spacing:-2px;font-weight:600}h3{line-height:1.25;font-weight:600}em{font-family:Georgia,serif;font-weight:400}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;margin-bottom:26px}.section{padding:88px max(5vw,24px)}.skip{position:absolute;top:-100px;background:white;padding:15px;z-index:10}.skip:focus{top:0}header{max-width:1600px;margin:auto;padding:20px 4.5vw;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-size:24px;font-weight:700;line-height:1.2;white-space:nowrap}.brand img{width:58px;height:58px;border-radius:50%}.brand-sub{display:block;font-size:10px;letter-spacing:1.7px;margin-top:7px;font-weight:600}nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:500}.button{background:var(--deep);color:white;display:inline-flex;align-items:center;justify-content:center;gap:34px;padding:16px 24px;border-radius:5px;font-size:15px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#176063;transform:translateY(-2px)}.button.small{padding:13px 19px;gap:23px}.menu-toggle{display:none}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:640px;padding:34px 4.5vw 48px;gap:30px}.hero-copy{padding:28px 0 0}.hero h1{font-size:clamp(50px,5.7vw,85px);letter-spacing:-3.7px;font-weight:600;line-height:1.055;margin-bottom:27px}.hero h1 em{color:#237b76}.hero-intro{font-size:20px;line-height:1.5;margin-bottom:15px}.hero-description{max-width:410px;color:#506967;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.text-link{font-size:14px;font-weight:600;border-bottom:1px solid #73908b;padding-bottom:5px;display:inline-flex;align-items:center;gap:16px}.text-link:hover{color:#237b76}.hero-note{font-size:12px;display:flex;gap:13px;align-items:center;margin-top:45px;color:#526c68}.note-line{width:34px;height:1px;background:#66887e}.hero-visual{position:relative;margin:4px 0 0 12px;background:var(--teal);border-radius:130px 6px 6px 6px;padding:17px 17px 62px}.hero-visual>img{height:100%;min-height:460px;position:absolute;inset:17px;width:calc(100% - 34px);height:calc(100% - 79px);border-radius:116px 3px 3px 3px;object-position:50% 50%}.photo-tag{position:absolute;bottom:36px;left:-20px;background:var(--lime);padding:20px 27px;transform:rotate(-5deg);font-size:19px;line-height:1.35;box-shadow:0 7px 20px #163a3b15}.photo-tag strong{font-weight:650}.vertical-label{position:absolute;bottom:19px;right:20px;letter-spacing:2px;font-size:10px;font-weight:700}.word-band{background:var(--deep);color:white;display:flex;justify-content:space-evenly;align-items:center;padding:20px 4vw;gap:15px;font-family:Manrope,sans-serif;font-size:30px;font-weight:500;letter-spacing:-1px}.star{color:var(--lime);font-size:34px}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:9vw;padding-bottom:75px}.muted{color:#6d8580}.intro-copy{padding-top:25px;color:#4d6561}.intro-copy .large{font-size:24px;color:var(--ink);line-height:1.4}.pillars{padding-top:35px}.section-heading{display:flex;justify-content:space-between;align-items:start}.section-heading h2{font-size:37px;width:48%;margin-bottom:40px}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.pillar-grid article{border-top:1px solid #9fb8b2;border-right:1px solid var(--line);padding:26px 24px 5px}.pillar-grid article:first-child{padding-left:0}.pillar-grid article:last-child{border-right:0}.number{font-size:13px;color:#657b76}.pillar-grid h3{font-size:23px;margin:32px 0 18px;min-height:58px}.pillar-grid p{font-size:15px;color:#506662;min-height:99px}.pill{font-size:12px;display:inline-block;padding:6px 11px;background:#e6eee8;border-radius:20px}.belong{background:#def0e9;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.belong-photo{position:relative}.belong-photo img{height:520px;border-radius:4px 4px 100px 4px}.image-caption{display:block;margin-top:16px;font-size:12px;letter-spacing:.5px}.belong-copy h2{font-size:clamp(38px,4.4vw,61px)}.belong-copy p:not(.eyebrow){color:#45615c;max-width:470px}.belong-copy .text-link{margin-top:13px}.life-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.life-heading .text-link{margin-bottom:13px}.gallery{display:grid;grid-template-columns:1fr 1.18fr 1fr;gap:24px}.gallery figure{margin:0}.gallery figure:nth-child(2){padding-top:65px}.gallery img{height:350px;border-radius:4px}.gallery figure:nth-child(1) img{object-position:center 42%}.gallery figcaption{font-size:15px;padding-top:17px}.gallery figcaption span{font-size:12px;color:#6c807a;margin-right:18px}.questions{padding-top:25px;display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw}.questions h2{font-size:39px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:16px;line-height:1.5;padding:22px 0;font-weight:600}summary::-webkit-details-marker{display:none}summary span{font-size:24px;font-weight:400}details[open] summary span{transform:rotate(45deg)}details p{font-size:15px;color:#506662;padding-right:28px}details p a{text-decoration:underline}.visit{background:var(--deep);color:white;display:grid;grid-template-columns:1.3fr 1fr;gap:10vw}.visit h2{font-size:clamp(42px,5vw,68px);font-weight:500;margin-bottom:25px}.visit .eyebrow{color:#b6dad0}.visit p{color:#d0e0db}.light{background:var(--lime);color:var(--ink);margin-top:15px}.light:hover{background:#d1e979}.visit-details{border-left:1px solid #608180;padding-left:55px;align-self:center}.visit-details h3{font-size:26px;margin:22px 0 7px}.visit-details .visit-small{font-size:13px;max-width:250px;margin-top:22px}.visit-details>a{display:block;width:fit-content}.phone{font-size:26px;margin:33px 0 8px}footer{display:flex;align-items:center;justify-content:space-between;padding:40px 4.5vw;gap:30px}footer .brand{font-size:21px}footer .brand img{width:48px;height:48px}footer p{font-size:13px;margin:0}footer p a{font-weight:600}.copyright{font-size:12px;color:#60756e}@media(min-width:1600px){.section{padding-left:calc((100vw - 1440px)/2);padding-right:calc((100vw - 1440px)/2)}}@media(max-width:1000px){header{gap:15px}.brand{font-size:21px}nav{gap:18px}.hero{gap:20px;min-height:610px}.hero h1{font-size:61px}.hero-actions{align-items:start;flex-direction:column;gap:17px}.hero-note{margin-top:25px}.hero-intro{font-size:18px}.hero-visual>img{min-height:0}.pillar-grid h3{font-size:20px}.pillar-grid article{padding-right:14px;padding-left:14px}.pillar-grid p{min-height:125px}.belong{gap:5vw}.gallery img{height:300px}footer{flex-wrap:wrap}.visit-details{padding-left:30px}}@media(max-width:760px){html{scroll-padding-top:20px}header{padding:15px 6vw;position:relative;flex-wrap:wrap}.brand{font-size:21px}.brand img{height:47px;width:47px}.brand-sub{font-size:8px;letter-spacing:1.3px}.menu-toggle{display:flex;gap:10px;align-items:center;background:transparent;border:1px solid var(--line);padding:8px 11px;border-radius:4px;font-size:14px;color:var(--ink)}nav{display:none;flex-basis:100%;padding:15px 0;flex-direction:column;align-items:stretch;gap:20px}nav.open{display:flex}.hero{padding:22px 6vw 35px;grid-template-columns:1fr;gap:28px}.hero-copy{padding:0}.eyebrow{font-size:11px;margin-bottom:21px}.hero h1{font-size:clamp(48px,11vw,74px);letter-spacing:-2.6px}.hero-intro{font-size:19px}.hero-description{max-width:100%}.hero-actions{flex-direction:row;align-items:center;gap:20px;flex-wrap:wrap}.hero-note{margin-top:27px}.hero-visual{height:470px;margin:0 0 0 12px;border-radius:100px 5px 5px 5px}.hero-visual>img{border-radius:86px 3px 3px 3px}.photo-tag{left:-12px;font-size:18px}.word-band{font-size:20px;padding:18px 5vw;gap:8px;letter-spacing:-.7px}.star{font-size:23px}.section{padding:60px 6vw}h2{letter-spacing:-1.3px;font-size:36px}.intro,.belong,.questions,.visit{grid-template-columns:1fr;gap:27px}.intro-copy{padding:0}.intro-copy .large{font-size:22px}.section-heading{display:block}.section-heading h2{width:100%;font-size:34px}.pillars{padding-top:0}.pillar-grid{grid-template-columns:1fr 1fr;row-gap:28px}.pillar-grid article:nth-child(2){border-right:0}.pillar-grid article:nth-child(3){padding-left:0}.pillar-grid h3{font-size:21px;margin-top:24px;min-height:53px}.pillar-grid p{min-height:124px;font-size:15px}.belong-photo img{height:340px}.belong-copy{padding-top:15px}.belong-copy h2{font-size:43px}.life-heading{display:block}.life-heading .text-link{margin-top:10px}.gallery{grid-template-columns:1fr;gap:28px}.gallery figure:nth-child(2){padding:0}.gallery img{height:350px}.gallery figure:first-child img{height:430px}.questions{padding-top:10px}.questions h2{font-size:34px}.visit-details{border-left:0;border-top:1px solid #608180;padding:32px 0 0;margin-top:12px}.visit h2{font-size:45px}.visit-details h3{margin-top:20px}footer{align-items:start;flex-direction:column;padding:35px 6vw;gap:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Readable secondary labels across screen sizes. */
.brand-sub{font-size:12px;letter-spacing:.7px}.vertical-label{font-size:12px}.pill{font-size:14px}.pillar-grid p,details p{font-size:16px}footer p{font-size:14px}@media(max-width:760px){.brand-sub{font-size:12px;letter-spacing:0}.eyebrow{font-size:12px}.brand{font-size:19px}.brand img{width:40px;height:40px}.brand{gap:8px}.pillar-grid p{min-height:145px}}

.reference-section *{box-sizing:border-box;}
.reference-section h1,.reference-section h2,.reference-section h3,.reference-section h4{
    font-family:"Baloo 2", sans-serif;
    font-weight:700;
    margin:0;
    line-height:1.08;
    letter-spacing:-0.01em;
  }
.reference-section p{margin:0;}
.reference-section a{color:inherit;text-decoration:none;}
.reference-section img,.reference-section svg{display:block;max-width:100%;}
.reference-section .wrap{max-width:1160px;margin:0 auto;padding:0 28px;}
.reference-section .measure{max-width:62ch;}
@media  (prefers-reduced-motion: reduce){.reference-section *{animation-duration:0.001ms !important; transition-duration:0.001ms !important;}}
.reference-section .btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:16px 28px;
    border-radius:100px;
    font-family:"Baloo 2";
    font-weight:600;
    font-size:17px;
    border:none;
    cursor:pointer;
    transition:transform .18s ease, box-shadow .18s ease;
  }
.reference-section .btn:hover{transform:translateY(-2px);}
.reference-section .btn:active{transform:translateY(0px);}
.reference-section .btn-whatsapp{
    background:#25D366;
    color:#0b3d24;
    box-shadow:0 8px 0 0 #159652;
  }
.reference-section .btn-whatsapp:hover{box-shadow:0 10px 0 0 #159652;}
.reference-section .btn-whatsapp:active{box-shadow:0 4px 0 0 #159652;}
.reference-section .btn-outline{
    background:transparent;
    color:var(--ink);
    border:2.5px solid var(--ink);
    box-shadow:none;
    padding:13.5px 26px;
  }
.reference-section .btn-outline:hover{background:var(--ink);color:var(--paper);}
.reference-section header{
    position:sticky; top:0; z-index:50;
    background:rgba(255,246,233,0.92);
    backdrop-filter:blur(8px);
    border-bottom:1px solid var(--line);
  }
.reference-section .nav{
    display:flex; align-items:center; justify-content:space-between;
    padding:16px 28px;
    max-width:1160px; margin:0 auto;
  }
.reference-section .brand{
    display:flex; align-items:center; gap:10px;
    font-family:"Baloo 2"; font-weight:800; font-size:22px;
  }
.reference-section .brand-dot{width:14px;height:14px;border-radius:50%;background:var(--coral);}
.reference-section .navlinks{display:flex; gap:32px; align-items:center;}
.reference-section .navlinks a{font-weight:600; font-size:15px; color:var(--ink-soft); transition:color .15s;}
.reference-section .navlinks a:hover{color:var(--coral);}
.reference-section .nav-cta{display:flex;}
.reference-section .navlinks-mobile-toggle{display:none;}
@media  (max-width:860px){.reference-section .navlinks{display:none;}
.reference-section .navlinks-mobile-toggle{display:block; background:none;border:none;font-size:26px;cursor:pointer;color:var(--ink);}}
.reference-section .hero{
    position:relative;
    padding:64px 0 40px;
    overflow:hidden;
  }
.reference-section .hero-grid{
    display:grid;
    grid-template-columns:1.05fr 0.95fr;
    gap:40px;
    align-items:center;
  }
@media  (max-width:900px){.reference-section .hero-grid{grid-template-columns:1fr;}}
.reference-section .eyebrow-badge{
    display:inline-flex; align-items:center; gap:8px;
    background:var(--paper-2);
    border:2px solid var(--ink);
    border-radius:100px;
    padding:8px 16px 8px 8px;
    font-weight:600; font-size:14px;
    margin-bottom:22px;
  }
.reference-section .eyebrow-badge .pip{
    width:26px;height:26px;border-radius:50%;
    background:var(--sun);
    display:flex;align-items:center;justify-content:center;
    font-size:14px;
  }
.reference-section .hero h1{
    font-size:clamp(38px, 5.4vw, 62px);
    color:var(--ink);
  }
.reference-section .hero h1 .swap{color:var(--coral);}
.reference-section .hero-sub{
    margin-top:22px;
    font-size:19px;
    color:var(--ink-soft);
    max-width:52ch;
  }
.reference-section .hero-ctas{display:flex; gap:14px; flex-wrap:wrap; margin-top:32px;}
.reference-section .hero-note{margin-top:16px; font-size:14px; color:var(--ink-soft); display:flex; align-items:center; gap:8px;}
.reference-section .hero-art{position:relative; height:460px;}
.reference-section .hero-art{position:relative;}
.reference-section .hero-art img.hero-photo{
    width:100%; height:100%; object-fit:cover;
    border-radius:var(--radius-lg);
    border:2.5px solid var(--ink);
  }
.reference-section .blob{position:absolute; border-radius:50% 45% 55% 48% / 55% 50% 50% 45%;}
.reference-section .blob-1{width:340px;height:340px; background:var(--teal); top:10px; right:10px;}
.reference-section .blob-2{width:150px;height:150px; background:var(--sun); bottom:20px; left:10px; border-radius:42% 58% 50% 50% / 48% 52% 48% 52%;}
.reference-section .doodle-card{
    position:absolute;
    background:var(--paper);
    border:2.5px solid var(--ink);
    border-radius:20px;
    padding:14px 18px;
    font-family:"Baloo 2";
    font-weight:600;
    font-size:15px;
    box-shadow:6px 6px 0 var(--ink);
  }
.reference-section .dc-1{top:36px; left:0px; transform:rotate(-6deg);}
.reference-section .dc-2{bottom:70px; right:0px; transform:rotate(5deg);}
.reference-section .dc-3{top:180px; left:130px; transform:rotate(-3deg); background:var(--coral); color:#fff; border-color:var(--ink);}
@media  (max-width:900px){.reference-section .hero-art{height:340px; margin-top:20px;}
.reference-section .blob-1{width:260px;height:260px;}}
.reference-section .strip{
    background:var(--ink);
    color:var(--paper);
    padding:14px 0;
    overflow:hidden;
    white-space:nowrap;
  }
.reference-section .strip-track{
    display:inline-flex;
    gap:48px;
    animation:scroll 28s linear infinite;
    font-family:"Baloo 2"; font-weight:600; font-size:16px;
  }
.reference-section .strip-track span{display:inline-flex; align-items:center; gap:48px;}
.reference-section .strip-track .sep{color:var(--sun);}
.reference-section{padding:96px 0;}
.reference-section .section-head{max-width:640px; margin-bottom:52px;}
.reference-section .kicker{
    font-family:"Baloo 2"; font-weight:700; font-size:15px;
    color:var(--coral);
    margin-bottom:12px;
    display:inline-block;
  }
.reference-section .section-head h2{font-size:clamp(30px,3.6vw,42px);}
.reference-section .section-head p{margin-top:16px; font-size:18px; color:var(--ink-soft);}
.reference-section .for-section{background:var(--paper-2); border-radius:var(--radius-lg); margin:0 20px; padding:80px 0;}
.reference-section .for-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
@media  (max-width:860px){.reference-section .for-grid{grid-template-columns:1fr;}}
.reference-section .for-card{
    background:var(--paper);
    border:2.5px solid var(--ink);
    border-radius:var(--radius-md);
    padding:30px;
    position:relative;
  }
.reference-section .for-card .icon{
    width:58px;height:58px;border-radius:16px;
    display:flex;align-items:center;justify-content:center;
    font-size:28px; margin-bottom:20px;
  }
.reference-section .for-card h3{font-size:21px; margin-bottom:10px;}
.reference-section .for-card p{color:var(--ink-soft); font-size:15.5px;}
.reference-section .pillars{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
@media  (max-width:960px){.reference-section .pillars{grid-template-columns:1fr 1fr;}}
@media  (max-width:560px){.reference-section .pillars{grid-template-columns:1fr;}}
.reference-section .pillar{
    border-radius:var(--radius-md);
    padding:28px 24px;
    min-height:230px;
    display:flex; flex-direction:column; justify-content:flex-end;
    position:relative;
    overflow:hidden;
    color:#fff;
  }
.reference-section .pillar h3{font-size:23px; margin-bottom:8px;}
.reference-section .pillar p{font-size:14.5px; opacity:0.95;}
.reference-section .pillar .num{
    position:absolute; top:20px; right:22px;
    font-family:"Baloo 2"; font-weight:800; font-size:15px;
    background:rgba(255,255,255,0.25);
    width:32px;height:32px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
  }
.reference-section .p-science{background:var(--teal);}
.reference-section .p-arts{background:var(--coral);}
.reference-section .p-nature{background:var(--grass);}
.reference-section .p-life{background:#3F6FB0;}
.reference-section .philosophy{
    display:grid; grid-template-columns:0.9fr 1.1fr; gap:56px; align-items:center;
  }
@media  (max-width:900px){.reference-section .philosophy{grid-template-columns:1fr;}}
.reference-section .pdl-ring{
    position:relative; width:100%; max-width:400px; aspect-ratio:1; margin:0 auto;
  }
.reference-section .pdl-circle{
    position:absolute; inset:0; border-radius:50%;
    border:3px dashed var(--ink);
  }
.reference-section .pdl-node{
    position:absolute;
    width:130px; padding:16px;
    border-radius:20px;
    border:2.5px solid var(--ink);
    background:var(--paper);
    text-align:center;
    font-family:"Baloo 2"; font-weight:700; font-size:16px;
    box-shadow:5px 5px 0 var(--ink);
  }
.reference-section .pdl-1{top:-10px; left:50%; transform:translateX(-50%); background:var(--sun);}
.reference-section .pdl-2{bottom:20px; left:-16px; background:var(--coral); color:#fff;}
.reference-section .pdl-3{bottom:20px; right:-16px; background:var(--teal); color:#fff;}
.reference-section .pdl-center{
    position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
    font-family:"Baloo 2"; font-weight:700; font-size:15px;
    text-align:center; width:110px; color:var(--ink-soft);
  }
.reference-section .sel-list{margin-top:24px; display:flex; flex-direction:column; gap:14px;}
.reference-section .sel-item{display:flex; gap:14px; align-items:flex-start;}
.reference-section .sel-dot{
    flex:none; width:28px;height:28px;border-radius:50%;
    background:var(--sun); color:var(--ink);
    display:flex;align-items:center;justify-content:center;
    font-family:"Baloo 2";font-weight:700;font-size:14px; margin-top:2px;
  }
.reference-section .world-strip{
    display:flex; gap:16px; overflow-x:auto; padding-bottom:8px;
    scrollbar-width:none;
  }
.reference-section .world-strip::-webkit-scrollbar{display:none;}
.reference-section .world-card{
    flex:none; width:230px;
    background:var(--paper-2);
    border:2px solid var(--ink);
    border-radius:var(--radius-md);
    padding:22px;
  }
.reference-section .world-card .flag{font-size:30px; margin-bottom:12px;}
.reference-section .world-card h4{font-family:"Baloo 2"; font-weight:700; font-size:17px; margin-bottom:6px;}
.reference-section .world-card p{font-size:14px; color:var(--ink-soft);}
.reference-section .campus{
    background:var(--ink);
    color:var(--paper);
    border-radius:var(--radius-lg);
    margin:0 20px;
    padding:72px 44px;
    position:relative;
    overflow:hidden;
  }
.reference-section .campus-grid{display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center;}
@media  (max-width:900px){.reference-section .campus-grid{grid-template-columns:1fr;}}
.reference-section .campus h2{font-size:clamp(28px,3.4vw,38px); color:var(--sun);}
.reference-section .campus p{color:#E9E2D3; margin-top:16px; font-size:17px;}
.reference-section .campus-stats{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:32px;}
.reference-section .stat{border-top:2px solid rgba(255,246,233,0.25); padding-top:12px;}
.reference-section .stat b{display:block; font-family:"Baloo 2"; font-size:26px; color:var(--paper);}
.reference-section .stat span{font-size:13.5px; color:#B8AF9E;}
.reference-section .campus-visual{
    aspect-ratio:4/3;
    border-radius:28px;
    background:linear-gradient(135deg, var(--teal), var(--grass));
    position:relative;
    border:2.5px solid rgba(255,246,233,0.3);
    overflow:hidden;
  }
.reference-section .campus-visual svg{position:absolute; inset:0; width:100%; height:100%;}
.reference-section .quote-section{padding:80px 0;}
.reference-section .quote-box{
    max-width:780px; margin:0 auto; text-align:center;
  }
.reference-section .quote-mark{font-family:"Baloo 2"; font-size:64px; color:var(--sun); line-height:0.5; margin-bottom:10px;}
.reference-section .quote-box p.q{
    font-family:"Baloo 2"; font-weight:600;
    font-size:clamp(21px,2.6vw,29px);
    color:var(--ink); line-height:1.35;
  }
.reference-section .quote-box .attrib{margin-top:20px; color:var(--ink-soft); font-weight:600;}
.reference-section .cta-band{
    background:var(--coral);
    border-radius:var(--radius-lg);
    margin:0 20px;
    padding:64px 44px;
    text-align:center;
    color:#fff;
    position:relative;
    overflow:hidden;
  }
.reference-section .cta-band h2{font-size:clamp(28px,4vw,42px); color:#fff;}
.reference-section .cta-band p{margin-top:14px; font-size:18px; color:rgba(255,255,255,0.92); max-width:52ch; margin-left:auto; margin-right:auto;}
.reference-section .cta-band .hero-ctas{justify-content:center; margin-top:30px;}
.reference-section .cta-band .btn-outline{border-color:#fff; color:#fff;}
.reference-section .cta-band .btn-outline:hover{background:#fff; color:var(--coral);}
.reference-section footer{padding:56px 0 40px;}
.reference-section .footer-grid{
    display:flex; justify-content:space-between; flex-wrap:wrap; gap:32px;
    padding-bottom:32px; border-bottom:1px solid var(--line);
  }
.reference-section .footer-brand{max-width:320px;}
.reference-section .footer-brand p{margin-top:12px; color:var(--ink-soft); font-size:14.5px;}
.reference-section .footer-cols{display:flex; gap:56px; flex-wrap:wrap;}
.reference-section .footer-col h5{font-family:"Baloo 2"; font-size:15px; margin-bottom:14px;}
.reference-section .footer-col a{display:block; color:var(--ink-soft); font-size:14.5px; margin-bottom:10px;}
.reference-section .footer-col a:hover{color:var(--coral);}
.reference-section .footer-bottom{
    display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px;
    padding-top:24px; font-size:13.5px; color:var(--ink-soft);
  }
.reference-section .float-wa{
    position:fixed; bottom:22px; right:22px; z-index:60;
    background:#25D366; color:#0b3d24;
    width:60px;height:60px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 8px 20px rgba(0,0,0,0.25);
    border:2.5px solid var(--ink);
  }
.reference-section .gallery-filters{display:flex; flex-wrap:wrap; gap:10px; margin-bottom:32px;}
.reference-section .filter-btn{
    font-family:"Baloo 2"; font-weight:600; font-size:14.5px;
    padding:10px 20px; border-radius:100px;
    border:2.5px solid var(--ink); background:var(--paper); color:var(--ink);
    cursor:pointer; transition:all .15s ease;
  }
.reference-section .filter-btn:hover{transform:translateY(-1px);}
.reference-section .filter-btn.is-active{background:var(--coral); color:#fff; border-color:var(--coral);}
.reference-section .lightbox-grid .gallery-item.is-hidden{display:none;}
.reference-section .lightbox-grid .gallery-item a{display:block;}
.reference-section .gallery-item{margin:0;}
.reference-section .gallery-item img{cursor:zoom-in; transition:transform .2s ease;}
.reference-section .gallery-item img:hover{transform:scale(1.02);}
.reference-section .gallery-item figcaption{margin-top:10px; font-family:"Baloo 2"; font-weight:600; font-size:14px; color:var(--ink-soft); text-align:center;}
.reference-section .yws-lightbox{
    position:fixed; inset:0; z-index:100; background:rgba(38,34,30,0.94);
    display:none; align-items:center; justify-content:center; flex-direction:column; padding:40px 20px;
  }
.reference-section .yws-lightbox.is-open{display:flex;}
.reference-section .yws-lightbox-img{max-width:min(900px, 90vw); max-height:72vh; border-radius:20px; border:3px solid var(--paper); object-fit:contain;}
.reference-section .yws-lightbox-caption{color:var(--paper); font-family:"Baloo 2"; font-weight:600; font-size:16px; margin-top:18px; text-align:center; max-width:70ch;}
.reference-section .yws-lightbox-close{position:absolute; top:22px; right:26px; width:46px; height:46px; border-radius:50%; background:var(--sun); border:2.5px solid var(--ink); font-size:20px; cursor:pointer;}
.reference-section .yws-lightbox-prev,.reference-section .yws-lightbox-next{position:absolute; top:50%; transform:translateY(-50%); width:52px; height:52px; border-radius:50%; background:var(--paper); border:2.5px solid var(--ink); font-size:26px; cursor:pointer; display:flex; align-items:center; justify-content:center;}
.reference-section .yws-lightbox-prev{left:18px;}
.reference-section .yws-lightbox-next{right:18px;}
@media  (max-width:640px){.reference-section .yws-lightbox-prev,.reference-section .yws-lightbox-next{width:42px; height:42px; font-size:22px;}
.reference-section .yws-lightbox-close{width:40px; height:40px;}}

.reference-section{--paper:#fafbf8;--paper-2:#e5f0eb;--ink:#143b3d;--ink-soft:#45615c;--sun:#e4f48d;--coral:#176063;--teal:#176b64;--grass:#36752d;--radius-lg:28px;--radius-md:18px;padding:72px 0;font-size:16px}
.reference-section h2,.reference-section h3,.reference-section h4,.reference-section .kicker,.reference-section .pdl-node,.reference-section .filter-btn,.reference-section .btn,.reference-section .q,.reference-section .attrib,.reference-section figcaption{font-family:Manrope,Arial,sans-serif;letter-spacing:-.02em}
.reference-section h2{font-weight:600}.reference-section h4{font-size:20px}.reference-section p,.reference-section .pillar p,.reference-section .for-card p,.reference-section .world-card p{font-size:16px}.reference-section .pdl-center{font-family:inherit;font-size:16px}.reference-section .stat b{font-family:Manrope,Arial,sans-serif}.reference-section .gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.reference-section .gallery-item img{width:100%;height:260px;object-fit:cover;border-radius:12px}.reference-section .gallery-item figcaption{font-size:14px;line-height:1.5}.reference-section .for-section{margin:0}.reference-section .for-card{border:1px solid #b9cfc5}.reference-section .btn{font-family:inherit}.reference-section .btn-whatsapp{background:#e4f48d;color:#143b3d;box-shadow:none}.reference-section .pdl-node{box-shadow:4px 4px 0 #aac5b7}.reference-section .campus-visual{min-height:340px}.reference-section .campus-photo{height:400px!important}.reference-section .quote-mark{font-family:Georgia,serif}
header{flex-wrap:wrap}nav{flex-wrap:wrap;gap:20px}.hero-actions{flex-wrap:wrap}.discovery-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;padding:0 5vw 34px}.discovery-badges span{background:#e5f0eb;padding:9px 17px;border-radius:24px;font-size:14px}.values-band{display:flex;justify-content:space-evenly;flex-wrap:wrap;gap:14px;padding:18px 5vw;border-bottom:1px solid var(--line);font-size:14px}.whatsapp{background:#237b54}.footer-explore{display:flex;flex-wrap:wrap;gap:18px;font-size:14px}footer{flex-wrap:wrap;padding-bottom:100px}.floating-whatsapp{position:fixed;bottom:20px;right:20px;z-index:60;border-radius:30px;padding:13px 22px;background:#e4f48d;color:#143b3d;font-weight:700;box-shadow:0 4px 20px #0002}
#gallery-dialog{border:0;border-radius:18px;background:#083e40;color:white;max-width:1100px;width:92vw;padding:65px 66px 24px;max-height:94dvh}#gallery-dialog::backdrop{background:#071d20ed}#gallery-dialog figure{margin:0}#gallery-dialog img{max-height:70dvh;width:100%;object-fit:contain}#gallery-dialog figcaption{text-align:center;padding:18px 0 0;font-size:16px}#gallery-dialog button{position:absolute;border:0;border-radius:50%;width:44px;height:44px;background:#e4f48d;color:#143b3d;cursor:pointer;font-size:28px}.gallery-close{right:16px;top:12px}.gallery-prev{left:10px;top:48%}.gallery-next{right:10px;top:48%}
@media(max-width:900px){.reference-section .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-section .world-strip{grid-template-columns:1fr 1fr}.reference-section .campus-grid{grid-template-columns:1fr}}
@media(max-width:600px){.reference-section{padding:48px 0}.reference-section .wrap{padding:0 22px}.reference-section .for-section{padding:38px 0}.reference-section .gallery-grid,.reference-section .world-strip{grid-template-columns:1fr}.reference-section .gallery-item img{height:280px}.reference-section .pdl-ring{max-width:280px;margin:18px auto 30px}.reference-section .pdl-node{width:105px}.reference-section .pdl-2{left:0}.reference-section .pdl-3{right:0}.reference-section .campus{padding:32px 22px}.reference-section .cta-band{margin:0;padding:40px 22px}.reference-section .btn{max-width:100%;font-size:16px}.reference-section .campus-stats{grid-template-columns:1fr 1fr}.reference-section .campus-photo{height:290px!important}#gallery-dialog{width:96vw;padding:62px 42px 18px}.hero-actions .button{width:100%}.brand{white-space:normal}.floating-whatsapp{font-size:14px;padding:10px 16px}.values-band{justify-content:flex-start}.reference-section .section-head{margin-bottom:32px}}
.reference-section .world-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.reference-section .world-card{width:auto;border:1px solid #b9cfc5}.reference-section .campus{margin:0}.reference-section .campus-visual{aspect-ratio:auto}.reference-section .stat span{color:#d0e0db;font-size:14px}.reference-section .quote-mark{color:#237b76}.reference-section .pdl-center{width:145px}.reference-section .campus-photo{display:block}.reference-section .gallery-item[hidden]{display:none}
@media(max-width:900px){.reference-section .world-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.reference-section .world-strip{grid-template-columns:1fr}.reference-section .campus-grid{gap:28px}.reference-section .world-card h4{font-size:20px}}

/* WordPress and Elementor integration */
.site-header{max-width:none}.site-header nav ul{display:flex;list-style:none;gap:22px;padding:0;margin:0;align-items:center;flex-wrap:wrap}.site-header nav li{margin:0}.site-header .custom-logo-link img{width:58px;height:58px}.admin-bar .floating-whatsapp{bottom:24px}.elementor-widget[class*="elementor-widget-yws-"]{margin-bottom:0!important;width:100%}.elementor-section.yws-import-row>.elementor-container{max-width:100%!important}.yws-import-row .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0}.yws-import-row .elementor-widget-wrap{padding:0!important}.yws-import-row{padding:0!important}.site-main>.entry-content{max-width:1200px;margin:auto;padding:60px 24px}.founders-intro{background:#def0e9}.founders-intro h1{font-size:clamp(46px,7vw,88px);letter-spacing:-3px;line-height:1.1;margin:0 0 25px}.founders-intro .large{font-size:26px;max-width:760px}.founders-intro p{max-width:750px}.founder-story{display:grid;grid-template-columns:1fr 1.15fr;gap:7vw;border-bottom:1px solid var(--line)}.founder-story h2{font-size:clamp(34px,4vw,55px)}.founder-story:nth-of-type(even){background:#edf4ee}.founder-subtitle{font-size:21px;max-width:430px}.founders-close{background:#e4f48d}.founders-close .text-link{margin-left:24px}.yws-page-title{padding:35px 5vw}.site-footer{max-width:none}.site-footer .footer-explore{width:100%}body{overflow-wrap:break-word}
@media(max-width:760px){.site-header nav ul{flex-direction:column;align-items:start}.founder-story{grid-template-columns:1fr;gap:18px}.founders-close .text-link{margin:25px 0 0;display:table}.founders-intro h1{letter-spacing:-1.5px}}
