:root{--navy:#0f1f3d;--gold:#e6b325;--green:#143332;--ink:#172033;--cream:#f4f1eb;--paper:#fcfbf8;--line:rgba(15,31,61,.16);--serif:"Inria Serif",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--shadow:0 24px 65px rgba(15,31,61,.14);--pad:clamp(1.3rem,5vw,6rem)}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px}.grain{position:fixed;inset:0;opacity:.045;pointer-events:none;z-index:15;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.site-nav{position:fixed;top:1rem;left:var(--pad);right:var(--pad);z-index:10;display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem .65rem 1.1rem;color:#fff;opacity:0;transform:translateY(-120%);border:1px solid rgba(255,255,255,.17);border-radius:4px;background:rgba(15,31,61,.6);backdrop-filter:blur(15px);transition:.45s ease}.site-nav.visible{opacity:1;transform:none}.brand{display:flex;gap:.7rem;align-items:center}.brand span{font:700 1.45rem/1 var(--serif);letter-spacing:.06em}.brand small{font-size:.55rem;line-height:1.25;text-transform:uppercase;letter-spacing:.08em}.nav-links{display:flex;gap:clamp(.8rem,2vw,2.3rem);font-size:.9rem}.nav-links a{opacity:.68}.nav-links .active,.nav-links a:hover{opacity:1;color:var(--gold)}.nav-cta{padding:.55rem .8rem;border-left:1px solid rgba(255,255,255,.2);font-size:.72rem}.nav-cta span{color:var(--gold);font-size:1rem}.menu-toggle{display:none}.hero{position:relative;display:flex;min-height:100svh;overflow:hidden;color:#fff}.hero-image,.hero-overlay{position:absolute;inset:0}.hero-image{background:url("images/hero/home-hero.png") center/cover}.hero-overlay{background:linear-gradient(90deg,rgba(8,17,34,.72),rgba(8,17,34,.28) 56%,rgba(8,17,34,.1)),linear-gradient(0deg,rgba(8,17,34,.42),transparent 48%)}.hero-top,.hero-content,.scroll-cue{position:relative;z-index:1}.hero-top{position:absolute;top:1.5rem;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;font-size:.65rem;letter-spacing:.09em;text-transform:uppercase;opacity:.8}.hero-content{display:flex;flex-direction:column;justify-content:flex-end;width:100%;padding:9rem var(--pad) 4rem}.eyebrow{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:#6a7280}.eyebrow.light{color:#e9d9a5}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}h1{max-width:1050px;margin:1.2rem 0 2.4rem;font-size:clamp(3rem,6.4vw,7rem);line-height:.94}em{color:var(--gold);font-weight:400}.hero-bottom{display:flex;align-items:end;justify-content:space-between;max-width:890px}.hero-bottom>p{font-size:clamp(.85rem,1.35vw,1.15rem);line-height:1.55;margin:0}.round-button{display:flex;justify-content:space-between;align-items:center;width:112px;height:112px;padding:1rem;border:1px solid rgba(255,255,255,.55);border-radius:50%;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;transition:.35s}.round-button b{font-size:1.45rem;font-weight:400;color:var(--gold)}.round-button:hover{background:var(--gold);border-color:var(--gold);color:var(--navy);transform:rotate(-10deg)}.round-button:hover b{color:var(--navy)}.scroll-cue{position:absolute;bottom:2rem;right:var(--pad);font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;display:flex;gap:.7rem;align-items:center}.scroll-cue span{width:1px;height:50px;background:var(--gold)}.panel{padding:clamp(5rem,12vw,10rem) var(--pad)}.intro{display:grid;grid-template-columns:1.05fr .75fr;gap:clamp(3rem,10vw,12rem);align-items:center;background:var(--cream)}h2{font-size:clamp(2.8rem,5.3vw,6.1rem);line-height:.96;margin:1rem 0 2rem}.intro-lead{max-width:480px;font-size:1.05rem;line-height:1.6;color:#4b5360}.promise-list{margin:2rem 0;padding:0;list-style:none}.promise-list li{padding:.65rem 0;border-top:1px solid var(--line);font-family:var(--serif);font-size:clamp(1.05rem,1.5vw,1.35rem)}.promise-list li:before{content:'Ã¢Å“Â¦';color:var(--gold);font-size:.72rem;margin-right:.8rem}.closing{font:italic 1.4rem/1.25 var(--serif);color:var(--green)}.portrait-image{position:relative;margin:0}.portrait-image img{display:block;width:100%;height:min(70vw,650px);object-fit:cover;box-shadow:var(--shadow)}.portrait-image figcaption{position:absolute;right:-2.2rem;bottom:2.4rem;transform:rotate(-90deg);transform-origin:bottom left;color:var(--green);font-size:.63rem;letter-spacing:.15em;text-transform:uppercase}.pillars{background:var(--navy);color:#f8f6f0}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:4rem}.section-heading .eyebrow{color:#d8ca9b}.section-heading h2{margin:1rem 0 0}.section-heading>p{margin:0;line-height:1.5;color:#b7c0ce}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.25);border-left:1px solid rgba(255,255,255,.25)}.pillar-card{position:relative;display:flex;flex-direction:column;min-height:470px;padding:1.7rem;border-right:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);overflow:hidden;transition:transform .45s,background .45s}.pillar-card:hover{transform:translateY(-12px);background:#1b3155}.card-no{font-size:.63rem;opacity:.62}.card-icon{margin:2.4rem 0 auto;color:var(--gold);font:2.5rem var(--serif)}.pillar-card h3{font:400 clamp(1.7rem,2.3vw,2.45rem)/.95 var(--serif);margin:1rem 0}.pillar-card p{font-size:.78rem;line-height:1.55;color:#c7cfda}.pillar-card .tagline{font:italic 1.05rem var(--serif);color:#f4f1eb}.pillar-card a{margin-top:auto;padding-top:1.5rem;font-size:.67rem;text-transform:uppercase;letter-spacing:.1em}.pillar-card a b{font-size:1.05rem;color:var(--gold)}.pillar-card.gold{background:var(--gold);color:var(--navy)}.pillar-card.gold .card-icon,.pillar-card.gold a b{color:var(--navy)}.pillar-card.gold p{color:#243653}.pillar-card.green{background:var(--green)}.pillar-card.photo{padding:0}.photo-card-bg{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,17,34,.9),rgba(8,17,34,.05)),url('images/content/career-skills.png') center/cover;transition:transform .6s}.pillar-card.photo:hover .photo-card-bg{transform:scale(1.08)}.card-content{position:relative;display:flex;flex:1;flex-direction:column;padding:1.7rem}.marquee{overflow:hidden;padding:1.1rem 0;background:var(--gold);color:var(--navy);white-space:nowrap}.marquee-track{display:flex;width:max-content;align-items:center;gap:2.5rem;font:italic clamp(2.3rem,4vw,5rem)/1 var(--serif);will-change:transform}.marquee i{font-size:.65em}.journey{background:#e9e5dc;display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw}.journey-heading{position:sticky;top:12rem;align-self:start}.journey-heading>p:last-child{font:italic 1.3rem var(--serif);color:var(--green)}.steps{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:80px 1fr;gap:1rem;padding:2.2rem 0;border-bottom:1px solid var(--line);transition:padding .3s}.step:hover{padding-left:.8rem}.step>span{font-size:.7rem;color:#8c6c12;padding-top:.5rem}.step h3{font:400 clamp(1.7rem,2.5vw,2.8rem)/1 var(--serif);margin:0 0 .75rem}.step p{max-width:410px;line-height:1.6;font-size:.88rem;color:#535d6b}.step a{display:inline-block;margin-top:.7rem;border-bottom:1px solid var(--gold);padding-bottom:.35rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.step a b{color:#9e770a;font-size:1rem}.final-cta{position:relative;overflow:hidden;background:var(--green);color:#fff;text-align:center}.final-cta>*{position:relative;z-index:1}.final-cta h2{margin:1rem 0 1.8rem}.final-cta>p:not(.eyebrow){line-height:1.65;color:#d2dddc}.cta-orb{position:absolute;width:65vw;height:65vw;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(230,179,37,.3);box-shadow:0 0 0 70px rgba(230,179,37,.03),0 0 0 140px rgba(230,179,37,.025)}.cta-actions{display:flex;justify-content:center;gap:1rem;margin-top:2.5rem}.button{padding:.95rem 1.2rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;transition:.3s}.button b{font-size:1.1rem;margin-left:.5rem}.gold-button{background:var(--gold);color:var(--navy)}.outline-button{border:1px solid rgba(255,255,255,.5)}.button:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.15)}footer{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;padding:3.5rem var(--pad) 2rem;background:#0b182e;color:#e5e8ee}footer>p{font:italic 1.15rem var(--serif);margin:0}.footer-links,.socials{display:flex;flex-direction:column;gap:.6rem;font-size:.72rem;color:#abb6c5}.footer-links{grid-column:2}.socials{grid-column:3;grid-row:1}.footer-links a:hover,.socials a:hover{color:var(--gold)}footer>small{grid-column:1/-1;margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.13);font-size:.6rem;color:#748196}
@media(max-width:760px){.site-nav{top:.5rem;left:.7rem;right:.7rem}.nav-links,.nav-cta{display:none}.menu-toggle{display:flex;flex-direction:column;gap:4px;width:32px;padding:8px;background:none;border:0}.menu-toggle i{display:block;height:1px;background:#fff}.site-nav.menu-open .nav-links{position:absolute;top:calc(100% + .5rem);left:0;right:0;display:flex;flex-direction:column;gap:0;padding:.6rem 1rem;background:var(--navy);border:1px solid rgba(255,255,255,.17)}.site-nav.menu-open .nav-links a{padding:.65rem 0}.hero-content{padding-bottom:5rem}.hero-top{font-size:.52rem}.hero-top span:last-child{display:none}.hero-bottom{align-items:center}.round-button{width:88px;height:88px;font-size:.55rem}.scroll-cue{display:none}.intro,.journey{grid-template-columns:1fr}.portrait-image{max-width:75%;margin-left:auto}.portrait-image img{height:430px}.section-heading{display:block;margin-bottom:2.5rem}.section-heading>p{margin-top:1.2rem}.pillar-grid{grid-template-columns:1fr 1fr}.pillar-card{min-height:370px;padding:1.15rem}.pillar-card p:not(.tagline){display:none}.journey-heading{position:static}.step{grid-template-columns:48px 1fr}.cta-actions{flex-direction:column;align-items:center}.button{min-width:210px}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-links{grid-column:1}.socials{grid-column:2;grid-row:auto}h1{line-height:.98}}
@media(max-width:420px){.pillar-grid{grid-template-columns:1fr}.pillar-card{min-height:280px}.pillar-card p:not(.tagline){display:block}.portrait-image{max-width:88%}.panel{padding-top:4rem;padding-bottom:4rem}}

/* Local home page imagery */
.hero-image{background-image:url("images/hero/home-hero.png");background-position:58% center}

/* Home slide pinning */
.slides-wrapper{position:relative}.home-slide{position:relative;overflow:hidden;transform-origin:center top;will-change:transform,opacity}.hero.home-slide>.home-slide-inner{position:relative;display:flex;width:100%;min-height:100svh}.intro.home-slide,.journey.home-slide{display:block}.intro.home-slide>.home-slide-inner{display:grid;grid-template-columns:1.05fr .75fr;gap:clamp(3rem,10vw,12rem);align-items:center}.journey.home-slide>.home-slide-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw}.home-slide-inner{position:relative;width:100%;will-change:transform}
body{overflow-x:hidden}
.whatsapp-float{position:fixed;right:clamp(1rem,2.5vw,2rem);bottom:clamp(1rem,2.5vw,2rem);z-index:20;display:grid;width:3.5rem;height:3.5rem;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#25d366;color:#fff;box-shadow:0 12px 30px rgba(7,52,28,.28);transition:transform .25s ease,box-shadow .25s ease}.whatsapp-float:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(7,52,28,.35)}.whatsapp-float img{display:block;width:100%;height:100%;object-fit:contain}
.hero .hero-top{justify-content:flex-end}
.about-join{padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(4rem,7vw,7rem)}.about-join .eyebrow{position:relative;top:auto;left:auto;margin:0;transform:none;white-space:normal;color:#6a7280}.about-join h2{padding-top:0}.about-join .cta-orb{position:absolute;z-index:0;top:0;transform:translate(-50%,-42%)}
.services-join{padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(4rem,7vw,7rem)}.services-join .cta-orb{position:absolute;z-index:0;top:0;transform:translate(-50%,-42%)}
.photo-card-bg{background-image:linear-gradient(0deg,rgba(8,17,34,.9),rgba(8,17,34,.05)),url("images/content/career-skills.png")}
.promise-list li:before{content:none}
.brand .brand-mark{display:block;flex:0 0 auto;width:3.25rem;overflow:visible;background:transparent}.brand-mark img{display:block;width:100%;height:auto;transform:none}
@media(max-width:760px){.intro.home-slide>.home-slide-inner,.journey.home-slide>.home-slide-inner{grid-template-columns:1fr}}

/* Dedicated about page */
.about-page .site-nav{opacity:1;transform:none}.about-hero{position:relative;display:flex;min-height:min(820px,100svh);overflow:hidden;color:#fff}.about-hero-image,.about-hero-overlay{position:absolute;inset:0}.about-hero-image{background:url("images/hero/about-hero.png") 64% center/cover}.about-hero-overlay{background:linear-gradient(90deg,rgba(8,17,34,.82),rgba(8,17,34,.54) 48%,rgba(8,17,34,.08)),linear-gradient(0deg,rgba(8,17,34,.42),transparent 55%)}.about-hero-content,.about-hero-top,.about-hero .scroll-cue{position:relative;z-index:1}.about-hero-top{position:absolute;top:1.5rem;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;font-size:.65rem;letter-spacing:.09em;text-transform:uppercase;opacity:.82}.about-hero-content{align-self:flex-end;width:min(850px,100%);padding:9rem var(--pad) 5rem}.about-hero-content h1{max-width:760px;margin-bottom:1.6rem}.about-intro{max-width:520px;margin:0;font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.6;color:#e8e6df}.about-manifesto{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,.58fr);gap:clamp(3rem,10vw,12rem);align-items:end;background:var(--cream)}.about-manifesto-copy h2{max-width:850px}.about-manifesto-copy>p{max-width:700px;font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.7;color:#4b5360}.about-statement{margin:0;padding:1.5rem 0 1.5rem 1.5rem;border-left:2px solid var(--gold);font:italic clamp(1.45rem,2.5vw,2.5rem)/1.1 var(--serif);color:var(--green)}.about-purpose{background:var(--navy);color:#f8f6f0}.about-purpose-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:4rem}.about-purpose-heading .eyebrow{color:#d8ca9b}.about-purpose-heading h2{margin:1rem 0 0}.about-purpose-heading>p{max-width:250px;margin:0;color:#b7c0ce;line-height:1.6}.purpose-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.25);border-left:1px solid rgba(255,255,255,.25)}.purpose-card{min-height:450px;padding:clamp(1.6rem,3vw,3rem);border-right:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}.purpose-card h3{font:400 clamp(2.4rem,4vw,4.5rem)/.95 var(--serif);margin:0 0 1.6rem}.purpose-card>p{max-width:590px;margin:0;color:#d2d9e2;line-height:1.7}.purpose-card.mission{background:var(--green)}.mission-list{display:grid;gap:1.1rem;margin:2.2rem 0 0;padding:0;list-style:none}.mission-list li{display:grid;grid-template-columns:minmax(90px,.32fr) 1fr;gap:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2);font-size:.86rem;line-height:1.55;color:#d2dddc}.mission-list strong{font:700 .68rem/1.6 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.about-join{position:relative;overflow:hidden;background:#e9e5dc;text-align:center}.about-join>*{position:relative;z-index:1}.about-join h2{margin:1rem auto 1.6rem}.about-join>p:not(.eyebrow){max-width:650px;margin:0 auto;color:#4b5360;font-size:1.05rem;line-height:1.65}.about-join .cta-actions{margin-top:2.4rem}.about-join .outline-button{border-color:var(--navy);color:var(--navy)}.about-join .cta-orb{width:58vw;height:58vw;border-color:rgba(20,51,50,.2);box-shadow:0 0 0 70px rgba(20,51,50,.025),0 0 0 140px rgba(20,51,50,.02)}
@media(max-width:760px){.about-hero{height:100svh;min-height:100svh}.about-hero-image{background-position:82% center}.about-hero-content{padding-bottom:4rem}.about-hero-top{font-size:.52rem}.about-hero-top span:last-child{display:none}.about-manifesto,.purpose-grid{grid-template-columns:1fr}.about-statement{max-width:520px}.about-purpose-heading{display:block;margin-bottom:2.5rem}.about-purpose-heading>p{margin-top:1.25rem}.purpose-card{min-height:auto}.about-join .cta-actions{align-items:center}.about-join .button{min-width:210px}}
.purpose-card>p+p{margin-top:1.25rem}

/* Dedicated services page */
.services-page .site-nav{opacity:1;transform:none}.services-hero{position:relative;display:flex;min-height:min(820px,100svh);overflow:hidden;color:#fff}.services-hero-image,.services-hero-overlay{position:absolute;inset:0}.services-hero-image{background:url("images/hero/services-hero.png") center/cover}.services-hero-overlay{background:linear-gradient(90deg,rgba(8,17,34,.8),rgba(8,17,34,.48) 52%,rgba(8,17,34,.13)),linear-gradient(0deg,rgba(8,17,34,.5),transparent 55%)}.services-hero-content,.services-hero-top,.services-hero .scroll-cue{position:relative;z-index:1}.services-hero-top{position:absolute;top:1.5rem;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;font-size:.65rem;letter-spacing:.09em;text-transform:uppercase;opacity:.82}.services-hero-content{display:flex;flex-direction:column;justify-content:flex-end;width:100%;padding:9rem var(--pad) 5rem}.services-hero-content h1{max-width:860px;margin-bottom:2.4rem}.services-hero-bottom{display:flex;justify-content:space-between;align-items:end;max-width:820px}.services-hero-bottom>p{margin:0;font-size:clamp(.9rem,1.3vw,1.1rem);line-height:1.55}.services-intro{display:flex;justify-content:space-between;align-items:end;gap:3rem;background:var(--cream)}.services-intro h2{max-width:820px;margin-bottom:0}.services-intro>p{max-width:260px;margin:0;font:italic 1.35rem/1.25 var(--serif);color:var(--green)}.skill-areas{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);border-top:1px solid rgba(255,255,255,.22);border-left:1px solid rgba(255,255,255,.22)}.skill-area{display:flex;flex-direction:column;min-height:650px;padding:clamp(1.8rem,4vw,4rem);color:#f8f6f0;border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22);transition:background .35s,transform .35s}.skill-area:hover{transform:translateY(-7px);background:#1b3155}.skill-area.language{background:var(--green)}.skill-area.language:hover{background:#1b4542}.skill-area.exam{background:var(--gold);color:var(--navy)}.skill-area.exam:hover{background:#f1c447}.skill-area.career{background:#0b182e}.area-number{font-size:.65rem;letter-spacing:.08em;opacity:.65}.skill-area h3{margin:2.8rem 0 1.15rem;font:400 clamp(2.6rem,4vw,4.4rem)/.88 var(--serif)}.area-lead{max-width:460px;margin:0;color:#d4dce8;font:italic clamp(1.08rem,1.55vw,1.35rem)/1.25 var(--serif)}.exam .area-lead,.exam ul{color:#243653}.skill-area ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.5rem;margin:2.2rem 0;padding:0;list-style:none;font-size:.8rem;line-height:1.4;color:#d4dce8}.skill-area li{padding-left:1rem;position:relative}.skill-area li:before{position:absolute;left:0;content:'-';color:var(--gold)}.exam li:before{color:var(--navy)}.skill-area a{margin-top:auto;align-self:flex-start;border-bottom:1px solid var(--gold);padding-bottom:.42rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.exam a{border-color:var(--navy)}.skill-area a b{margin-left:.4rem;font-size:1rem;color:var(--gold)}.exam a b{color:var(--navy)}.brochure-strip{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.4rem var(--pad);background:var(--gold);color:var(--navy)}.brochure-strip p{margin:0;font:italic clamp(1.15rem,1.8vw,1.65rem) var(--serif)}.brochure-strip a{border-bottom:1px solid var(--navy);padding-bottom:.35rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.brochure-strip b{margin-left:.4rem;font-size:1rem}.packages{background:#e9e5dc}.packages-heading{margin-bottom:4rem}.packages-heading h2{margin:1rem 0 0}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.package-card{display:flex;flex-direction:column;min-height:440px;padding:clamp(1.5rem,3vw,2.5rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:transform .35s,background .35s}.package-card:hover{transform:translateY(-8px);background:#f6f3ec}.package-card.featured{background:var(--green);color:#fff}.package-card.featured:hover{background:#1b4542}.package-label{min-height:2.2em;margin:0;color:#7e6e45;font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.featured .package-label{color:#e7ca78}.package-card h3{margin:2rem 0 1rem;font:400 clamp(1.85rem,2.7vw,3rem)/.95 var(--serif)}.package-card>p:not(.package-label){margin:0;color:#535d6b;font-size:.88rem;line-height:1.6}.featured>p:not(.package-label){color:#d2dddc}.package-meta{display:flex;flex-direction:column;gap:.55rem;margin-top:auto;padding-top:2rem;color:#596371;font-size:.72rem}.package-meta strong{font:400 1.45rem var(--serif);color:var(--green)}.featured .package-meta{color:#d2dddc}.featured .package-meta strong{color:var(--gold)}.package-card a{align-self:flex-start;margin-top:1.4rem;border-bottom:1px solid var(--gold);padding-bottom:.35rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.package-card a b{margin-left:.4rem;font-size:1rem;color:#9e770a}.featured a b{color:var(--gold)}.services-join{position:relative;overflow:hidden;background:var(--green);color:#fff;text-align:center}.services-join>*{position:relative;z-index:1}.services-join h2{margin:1rem 0 1.6rem}.services-join>p:not(.eyebrow){margin:0;color:#d2dddc;line-height:1.65}.services-join .cta-actions{margin-top:2.3rem}.services-join>small{display:block;max-width:610px;margin:2rem auto 0;color:#b2c2c0;font-size:.7rem;line-height:1.55}.services-join .cta-orb{width:58vw;height:58vw}
@media(max-width:760px){.services-hero{height:100svh;min-height:100svh}.services-hero-image{background-position:59% center}.services-hero-top{font-size:.52rem}.services-hero-top span:last-child{display:none}.services-hero-content{padding-bottom:4rem}.services-hero-bottom{align-items:center}.services-intro{display:block}.services-intro>p{margin-top:1.25rem}.skill-areas,.package-grid{grid-template-columns:1fr}.skill-area{min-height:auto}.skill-area ul{grid-template-columns:1fr}.brochure-strip{align-items:flex-start;flex-direction:column}.package-card{min-height:350px}.services-join .cta-actions{align-items:center}.services-join .button{min-width:230px}}
footer .footer-brand>span:not(.brand-mark){display:none}.brand small{font-size:.63rem}
.hero-logo{position:absolute;top:clamp(1rem,3vw,2.25rem);left:calc(var(--pad) - 1rem);z-index:3;display:block;width:clamp(3rem,5vw,4rem);transition:opacity .3s ease,transform .3s ease,visibility .3s ease}.hero-logo img{display:block;width:100%;height:auto}.hero-logo.is-hidden{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-.5rem)}.about-hero .hero-logo~.about-hero-top{left:calc(var(--pad) + clamp(3rem,5vw,4rem))}
.intro#story{position:relative;z-index:2;background:#f4f1eb;isolation:isolate}
.about-page .site-nav{opacity:0;transform:translateY(-120%)}.about-page .site-nav.visible{opacity:1;transform:none}
.services-page .site-nav{opacity:0;transform:translateY(-120%)}.services-page .site-nav.visible{opacity:1;transform:none}
.skill-area.career{background:#30241f}.skill-area.career:hover{background:#40312a}
.services-join .consultation-link{display:inline-block;margin-top:1.35rem;padding-bottom:.38rem;border-bottom:1px solid var(--gold);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.services-join .consultation-link b{margin-left:.35rem;color:var(--gold);font-size:1rem}.services-join>small{font-size:.86rem}
footer .footer-brand small{font-size:.78rem}footer>p{font-size:1.35rem}.footer-links,.socials{font-size:.9rem}footer>small{font-size:.78rem}
.pillar-grid .pillar-card:first-child{background:linear-gradient(160deg,#2e2e2e,#000 60%);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -14px 28px rgba(255,255,255,.05)}.pillar-grid .pillar-card:first-child:hover{background:linear-gradient(160deg,#3d3d3d,#0a0a0a 60%)}
.pillar-grid{align-items:stretch}.pillar-card h3,.card-content h3{min-height:clamp(3.25rem,4.6vw,4.7rem);margin:0 0 1rem}.pillar-card.photo .card-content{padding:1.7rem}
.pillar-grid{gap:clamp(.85rem,1.35vw,1.4rem);border:0}.pillar-card.pillar-card-link{isolation:isolate;min-height:500px;padding:clamp(1.5rem,2.25vw,2.2rem);border:0;border-radius:1.4rem;background-color:#152440;box-shadow:0 16px 32px rgba(3,10,25,.24);transform:translateZ(0);transition:transform .5s cubic-bezier(.2,.75,.25,1),box-shadow .5s ease,filter .5s ease}.pillar-card.pillar-card-link::before,.pillar-card.pillar-card-link::after{position:absolute;inset:0;content:"";border-radius:inherit;pointer-events:none}.pillar-card.pillar-card-link::before{z-index:-2;background:center/cover no-repeat;transition:transform .75s cubic-bezier(.2,.7,.2,1)}.pillar-card.pillar-card-link::after{z-index:-1;background:linear-gradient(155deg,rgba(5,14,30,.14),rgba(6,15,29,.78) 86%)}.pillar-card.pillar-card-link h3,.pillar-card.pillar-card-link p,.pillar-card-arrow{position:relative;z-index:1}.pillar-card.pillar-card-link h3{color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.32)}.pillar-card.pillar-card-link p{color:rgba(255,255,255,.9);text-shadow:0 1px 12px rgba(0,0,0,.34)}.pillar-card.pillar-card-link .tagline{color:#fff}.pillar-card.personality::before{background-image:url("images/content/personality_skill.png")}.pillar-card.communication::before{background-image:url("images/content/communication_skills.png")}.pillar-card.preparation::before{background-image:url("images/content/preparation_skill.png")}.pillar-card.career::before{background-image:url("images/content/career-skills.png")}.pillar-card.communication::after{background:linear-gradient(155deg,rgba(17,68,64,.22),rgba(3,29,30,.82) 86%)}.pillar-card.preparation::after{background:linear-gradient(155deg,rgba(179,128,9,.2),rgba(40,28,3,.78) 86%)}.pillar-card.career::after{background:linear-gradient(155deg,rgba(69,39,24,.14),rgba(31,20,15,.84) 86%)}.pillar-card-arrow{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-top:auto;border:1px solid rgba(255,255,255,.62);border-radius:50%;color:#fff;font-size:1.25rem;line-height:1;transition:transform .45s cubic-bezier(.2,.75,.25,1),background .45s ease,color .45s ease}.pillar-card.pillar-card-link:hover{background:inherit;filter:saturate(1.08);transform:translateY(-12px) scale(1.015);box-shadow:0 28px 48px rgba(2,8,22,.4)}.pillar-card.pillar-card-link:hover::before{transform:scale(1.11)}.pillar-card.pillar-card-link:hover .pillar-card-arrow{background:var(--gold);border-color:var(--gold);color:var(--navy);transform:rotate(45deg)}.skill-area[id]{scroll-margin-top:7rem}@media(max-width:760px){.pillar-grid{gap:.8rem}.pillar-card.pillar-card-link{min-height:350px;border-radius:1.1rem}.pillar-card.pillar-card-link:hover{transform:translateY(-5px)}}
.marquee-track{gap:4rem}.marquee-track span{margin-inline:1rem}
.journey-heading h2{line-height:1.18}
.journey .step{padding:clamp(.65rem,1vw,.95rem) 0}.journey .step h3{margin-bottom:.25rem}.journey .step a{margin-top:.2rem}
footer.site-footer{display:grid;grid-template-columns:minmax(13rem,1fr) auto auto;align-items:center;gap:1.1rem 2.25rem;padding:1.7rem var(--pad) 1.15rem;background:#0b182e;color:#e5e8ee}footer.site-footer .footer-brand{grid-column:auto;display:flex;flex-direction:row;align-items:center;gap:.28rem}footer.site-footer .footer-brand .brand-mark{width:3.15rem}footer.site-footer .footer-brand .brand-wordmark{align-items:flex-start;width:auto}footer.site-footer .footer-brand .brand-wordmark strong{margin:0;font-size:1.7rem;line-height:.82;letter-spacing:.08em;text-align:left}footer.site-footer .footer-brand .brand-wordmark small{width:auto;font-size:.49rem;line-height:1.1;text-align:left;white-space:nowrap}.site-footer .footer-links{grid-column:auto;display:flex;flex-direction:row;flex-wrap:wrap;gap:.45rem 1.15rem;color:#c5cbd5;font-size:.72rem}.site-footer .footer-links a{transition:color .25s ease}.site-footer .footer-links a:hover,.site-footer .footer-links a[aria-current="page"]{color:var(--gold)}.site-footer .socials{grid-column:auto;grid-row:auto;display:flex;flex-direction:row;gap:.45rem;margin-right:clamp(3.8rem,6vw,5rem)}.site-footer .socials a{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#d8dde6;transition:transform .25s ease,background .25s ease,color .25s ease}.site-footer .socials a:hover{background:var(--gold);border-color:var(--gold);color:var(--navy);transform:translateY(-3px)}.site-footer .socials svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.site-footer .socials .social-fill{fill:currentColor;stroke:none}.site-footer>small{grid-column:1/-1;margin:0;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.13);font-size:.62rem;color:#748196}@media(max-width:760px){footer.site-footer{grid-template-columns:1fr;gap:1rem;padding:1.45rem var(--pad) 1rem}footer.site-footer .footer-brand,.site-footer .footer-links,.site-footer .socials{grid-column:1}.site-footer .footer-links{gap:.4rem .85rem}.site-footer .socials{justify-self:start;margin-right:0}}
.about-hero-content{position:relative;width:100%}.about-hero-content h1{margin:0;transform:translateY(clamp(-10rem,-13vh,-8rem))}.about-intro{position:absolute;left:50%;right:auto;bottom:clamp(3rem,6vh,5rem);width:max-content;max-width:calc(100vw - (var(--pad) * 2));margin:0;transform:translateX(-50%);color:#fff;font:italic clamp(1.05rem,1.7vw,1.45rem)/1.2 var(--serif);text-align:center;white-space:normal;text-shadow:0 2px 14px rgba(0,0,0,.32)}@media(max-width:760px){.about-hero-content h1{transform:translateY(-1.5rem)}.about-intro{bottom:2.75rem;width:auto;max-width:min(32rem,calc(100vw - (var(--pad) * 2)));font-size:1rem}}
.about-purpose .purpose-grid{grid-template-columns:1fr;width:min(100%,50vw);margin-inline:auto;gap:1.25rem;border:0}.about-purpose .purpose-card{position:relative;min-height:0;overflow:hidden;padding:clamp(2rem,4vw,3.75rem);border:1px solid rgba(255,255,255,.18);border-radius:1.5rem;background:linear-gradient(135deg,#1d345a,#0f1f3d 72%);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 16px 28px rgba(4,11,27,.2);isolation:isolate;transition:transform .45s cubic-bezier(.2,.75,.25,1),box-shadow .45s ease}.about-purpose .purpose-card::before{position:absolute;z-index:-1;top:-120%;left:-35%;width:62%;height:300%;content:"";background:linear-gradient(100deg,transparent,rgba(255,255,255,.17),transparent);transform:rotate(18deg);transition:transform .8s cubic-bezier(.2,.75,.25,1)}.about-purpose .purpose-card.mission{background:linear-gradient(135deg,#1c4a46,#143332 72%)}.about-purpose .purpose-card:hover{transform:translateY(-8px);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 28px 42px rgba(3,10,25,.36)}.about-purpose .purpose-card:hover::before{transform:translateX(270%) rotate(18deg)}@media(max-width:760px){.about-purpose .purpose-grid{width:100%}}
.services-hero-bottom{justify-content:center;max-width:none}.services-hero-bottom>p{font:italic clamp(1.05rem,1.7vw,1.45rem)/1.2 var(--serif);text-align:center;white-space:nowrap}@media(max-width:760px){.services-hero-bottom>p{white-space:normal}}
.services-page .skill-areas{grid-template-columns:1fr;width:min(100%,50vw);margin-inline:auto;gap:1.25rem;border:0;background:transparent}.services-page .skill-area{position:relative;min-height:430px;overflow:hidden;padding:clamp(2rem,4vw,3.75rem);border:1px solid rgba(255,255,255,.18);border-radius:1.5rem;background:linear-gradient(135deg,#203b68,#0f1f3d 72%);box-shadow:inset 0 1px 0 rgba(255,255,255,.19),0 16px 28px rgba(4,11,27,.2);isolation:isolate;transition:transform .45s cubic-bezier(.2,.75,.25,1),box-shadow .45s ease,filter .45s ease}.services-page .skill-area>*{position:relative;z-index:1}.services-page .skill-area::before{position:absolute;z-index:0;top:-120%;left:-35%;width:62%;height:300%;content:"";background:linear-gradient(100deg,transparent,rgba(255,255,255,.17),transparent);transform:rotate(18deg);transition:transform .8s cubic-bezier(.2,.75,.25,1)}.services-page .skill-area.language{background:linear-gradient(135deg,#1c4a46,#143332 72%)}.services-page .skill-area.exam{background:linear-gradient(135deg,#f0c43c,#d99d08 72%)}.services-page .skill-area.career{background:linear-gradient(135deg,#4a3329,#30241f 72%)}.services-page .skill-area:hover{filter:saturate(1.08);transform:translateY(-9px) scale(1.01);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 28px 42px rgba(3,10,25,.36)}.services-page .skill-area:hover::before{transform:translateX(270%) rotate(18deg)}.services-page .skill-area h3{margin-top:0}.services-page .skill-area ul{margin-bottom:1.8rem}@media(max-width:760px){.services-page .skill-areas{width:calc(100% - (var(--pad) * 2));gap:1rem}.services-page .skill-area{min-height:auto;border-radius:1.1rem}.services-page .skill-area:hover{transform:translateY(-5px)}}
.services-page .skill-areas{width:100%;margin:0;padding:clamp(1.5rem,3vw,3rem) 25vw;background:var(--cream)}@media(max-width:760px){.services-page .skill-areas{width:100%;padding:1rem var(--pad)}}
.about-slides{background:var(--navy)}.about-hero{transform-origin:center top;will-change:transform,opacity}.about-manifesto{position:relative;z-index:2;background:var(--cream);opacity:1;isolation:isolate;border-radius:clamp(1rem,3vw,2rem) clamp(1rem,3vw,2rem) 0 0}
.services-slides{background:var(--navy)}.services-hero{transform-origin:center top;will-change:transform,opacity}.services-intro{position:relative;z-index:2;border-radius:clamp(1rem,3vw,2rem) clamp(1rem,3vw,2rem) 0 0}
@media(max-width:760px){.about-hero-content{align-self:stretch;padding:0}.about-hero-content h1{position:absolute;top:calc(clamp(18rem,44svh,23rem) + 4cm);left:var(--pad);right:var(--pad);max-width:none;transform:none;text-align:center}.about-intro{bottom:calc(5rem - .5cm)}.services-intro{background:var(--cream);opacity:1;isolation:isolate}}
@media(max-width:760px) and (max-height:839px){.about-hero-content h1{top:calc(clamp(18rem,44svh,23rem) + 1cm)}}
.pillar-card.pillar-card-link>p:not(.tagline){margin-top:auto;margin-bottom:1.25rem}.pillar-card.pillar-card-link .pillar-card-arrow{margin-top:0}
.intro#story.home-slide{display:block;min-height:100svh;padding:0;overflow:hidden;border-radius:0;background:linear-gradient(180deg,rgba(5,15,32,.68),rgba(5,15,32,.24) 45%,rgba(5,15,32,.78)),url("images/content/home_intro.png") center/cover;color:#fff}.intro#story.home-slide>.home-slide-inner{display:block;min-height:100svh;padding:clamp(5rem,10vw,8rem) var(--pad);position:relative}.intro#story .intro-copy{position:absolute;top:clamp(5.5rem,13vh,9rem);left:var(--pad);max-width:min(52rem,72vw);z-index:1}.intro#story .intro-copy h2{margin:0 0 1.2rem;color:#fff;text-shadow:0 4px 20px rgba(0,0,0,.3)}.intro#story .intro-copy .intro-lead{max-width:48rem;margin:0;color:rgba(255,255,255,.9);text-shadow:0 2px 14px rgba(0,0,0,.38)}.intro#story .intro-glass-cards{position:absolute;right:var(--pad);bottom:clamp(1rem,4vh,3rem);left:var(--pad);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.7rem,1.25vw,1.2rem);margin:0;padding:0;list-style:none;z-index:1}.intro#story .intro-glass-cards li{position:relative;display:flex;align-items:center;justify-content:center;min-height:clamp(7.5rem,12vw,10rem);padding:1.1rem;overflow:hidden;border:1px solid rgba(255,255,255,.38);border-radius:1.1rem;background:linear-gradient(135deg,rgba(255,255,255,.23),rgba(255,255,255,.06));box-shadow:inset 0 1px 0 rgba(255,255,255,.48),0 14px 26px rgba(0,0,0,.16);backdrop-filter:blur(15px) saturate(135%);-webkit-backdrop-filter:blur(15px) saturate(135%);font:400 clamp(1rem,1.35vw,1.35rem)/1.15 "Abadi MT Condensed","Abadi",Arial,sans-serif;text-align:center}.intro#story .intro-glass-cards li::before{display:none}.intro#story .intro-glass-cards li::after{position:absolute;inset:0;content:"";background:linear-gradient(125deg,rgba(255,255,255,.34),transparent 42%);pointer-events:none}.intro#story .intro-glass-cards li{background-clip:padding-box}.intro#story .intro-glass-cards li{color:#fff}.intro#story .intro-glass-cards li{--text-gradient:linear-gradient(135deg,#fff 18%,#f5d66f 92%)}.intro#story .intro-glass-cards li{background-image:linear-gradient(135deg,rgba(255,255,255,.23),rgba(255,255,255,.06))}.intro#story .intro-glass-cards li{transition:transform .35s ease,background .35s ease,box-shadow .35s ease}.intro#story .intro-glass-cards li:hover{transform:translateY(-7px);background:linear-gradient(135deg,rgba(255,255,255,.32),rgba(255,255,255,.1));box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 20px 34px rgba(0,0,0,.28)}.intro#story .intro-glass-cards li{color:transparent;background-clip:text;-webkit-background-clip:text;background-image:var(--text-gradient)}.intro#story .intro-glass-cards li::after{background:linear-gradient(125deg,rgba(255,255,255,.22),transparent 42%)}@media(max-width:760px){.intro#story.home-slide>.home-slide-inner{padding:0 var(--pad)}.intro#story .intro-copy{top:clamp(5.5rem,12vh,7rem);max-width:calc(100% - (var(--pad) * 2))}.intro#story .intro-copy h2{font-size:clamp(2.25rem,10vw,3.2rem)}.intro#story .intro-glass-cards{grid-template-columns:repeat(2,minmax(0,1fr));bottom:.85rem;gap:.7rem}.intro#story .intro-glass-cards li{min-height:5.9rem;padding:.75rem;font-size:clamp(.94rem,4.2vw,1.08rem);border-radius:.9rem}}
.contact-form{display:grid;grid-template-columns:1fr 1fr auto;gap:.8rem;max-width:48rem;margin:2.25rem auto 0;text-align:left}.contact-form label{display:block}.contact-form label span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.contact-form input{width:100%;height:3.25rem;padding:0 1rem;border:1px solid rgba(255,255,255,.4);border-radius:.35rem;outline:0;background:rgba(255,255,255,.08);color:#fff;font:400 .9rem var(--sans);transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}.contact-form input::placeholder{color:rgba(255,255,255,.68)}.contact-form input:focus{border-color:var(--gold);background:rgba(255,255,255,.13);box-shadow:0 0 0 3px rgba(230,179,37,.16)}.contact-form button{min-width:9.5rem;border:0;cursor:pointer}.contact-form .form-status{grid-column:1/-1;min-height:1.2rem;margin:0;color:#f1d47a;text-align:center;font:italic .9rem var(--serif)}.final-cta .contact-form+.cta-actions{margin-top:1.25rem}@media(max-width:760px){.contact-form{grid-template-columns:1fr;margin-top:1.75rem}.contact-form button{width:100%;min-width:0}.contact-form .form-status{grid-column:auto}}
.contact-form .message-field{grid-column:1/-1}.contact-form textarea{display:block;width:100%;min-height:7rem;padding:.9rem 1rem;resize:vertical;border:1px solid rgba(255,255,255,.4);border-radius:.35rem;outline:0;background:rgba(255,255,255,.08);color:#fff;font:400 .9rem/1.5 var(--sans);transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}.contact-form textarea::placeholder{color:rgba(255,255,255,.68)}.contact-form textarea:focus{border-color:var(--gold);background:rgba(255,255,255,.13);box-shadow:0 0 0 3px rgba(230,179,37,.16)}.contact-form button{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;justify-self:center}.contact-form .send-icon{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact-form button:hover .send-icon{transform:translate(2px,-2px)}.contact-form .send-icon{transition:transform .25s ease}@media(max-width:760px){.contact-form .message-field{grid-column:auto}.contact-form button{grid-column:auto}}
.purpose-grid .purpose-card:first-child{background:#3e2723}
.hero .hero-content{padding-bottom:clamp(7rem,12vh,8rem)}.hero #hero-heading{font-size:clamp(2.7rem,5.6vw,6rem)}.hero-conclusion{display:block;margin-top:.35em;font-family:var(--serif);font-size:.7em;font-weight:400;letter-spacing:0;line-height:1.2}
.brand .brand-mark{width:clamp(8.5rem,13vw,12rem)}.hero-logo{width:clamp(9rem,16vw,14rem)}.about-hero .hero-logo~.about-hero-top{left:calc(var(--pad) + clamp(9rem,16vw,14rem) + 1rem)}
.brand .brand-mark{width:clamp(2.65rem,4vw,3.7rem)}.brand .brand-wordmark{display:flex;flex-direction:column;gap:.12rem;font:inherit;letter-spacing:normal}.brand-wordmark strong{font:400 clamp(1.35rem,2vw,1.8rem)/.82 var(--serif);letter-spacing:.04em}.brand-wordmark small{font:400 clamp(.46rem,.7vw,.62rem)/1.08 var(--serif);letter-spacing:.01em;text-transform:none;white-space:nowrap}.brand-mark img,.hero-logo img{filter:drop-shadow(0 0 1px rgba(255,255,255,.78))}.hero-logo{display:flex;align-items:center;gap:clamp(.55rem,1.1vw,.9rem);width:auto}.hero-logo img{width:clamp(4.25rem,7vw,5.8rem)}.hero-wordmark{display:flex;flex-direction:column;gap:.12rem;color:#fff}.hero-wordmark strong{font:400 clamp(2rem,3.7vw,3.6rem)/.8 var(--serif);letter-spacing:.035em}.hero-wordmark small{font:400 clamp(.68rem,1.2vw,1rem)/1.1 var(--serif);letter-spacing:.01em;white-space:nowrap}footer .footer-brand>.brand-wordmark{display:flex}.about-hero .hero-logo~.about-hero-top{left:calc(var(--pad) + clamp(17rem,29vw,25rem))}
.brand .brand-wordmark{width:6.1rem}.brand-wordmark strong{font-size:1.95rem;letter-spacing:.16em;margin-right:-.16em;text-align:center}.brand-wordmark small{width:100%;font-size:.4rem;line-height:1.08;text-align:center;letter-spacing:0}.hero-wordmark{width:clamp(10rem,16vw,14rem)}.hero-wordmark strong{font-size:clamp(2.8rem,4.7vw,4.5rem);letter-spacing:.15em;margin-right:-.15em;text-align:center}.hero-wordmark small{width:100%;font-size:clamp(.56rem,.92vw,.78rem);line-height:1.1;text-align:center;letter-spacing:0}
.brand{gap:.08rem}.hero-logo{gap:clamp(.06rem,.2vw,.16rem)}footer .footer-brand>.brand-wordmark{display:flex!important}
footer .footer-brand{display:flex;flex-direction:row;align-items:center;gap:.12rem}footer .footer-brand .brand-mark{width:3.8rem}footer .footer-brand .brand-wordmark{display:flex!important;flex-direction:column;align-items:center;width:9.2rem}footer .footer-brand .brand-wordmark strong{font-size:2.75rem;letter-spacing:.15em;margin-right:-.15em;line-height:.8;text-align:center}footer .footer-brand .brand-wordmark small{width:100%;font-size:.58rem;line-height:1.1;text-align:center;letter-spacing:0;text-transform:none}
.whatsapp-float{transition:opacity .3s ease,transform .3s ease,visibility .3s ease}.whatsapp-float.is-hidden{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(.75rem)}
.hero-bottom{max-width:none;justify-content:flex-start}.hero-supporting-copy{max-width:min(34rem,44vw);margin:0;transform:translateY(clamp(.75rem,1.5vw,1.2rem));color:#fff;font:italic clamp(.78rem,1.02vw,.94rem)/1.55 var(--serif);text-align:left}.hero-supporting-copy span{display:block}.hero-supporting-copy span+span{margin-top:.75rem;color:var(--gold)}
.slides-wrapper{background:var(--navy)}
.intro-slides{background:linear-gradient(to bottom,var(--navy) 0 34%,var(--gold) 34% 100%)}
#smooth-content{background:var(--navy)}
.slides-wrapper{display:flow-root}
.pillars-slides{background:var(--gold)}
.intro#story{border-radius:clamp(2.25rem,6vw,5rem) clamp(2.25rem,6vw,5rem) 0 0}
.intro-copy .closing{display:none}
.intro{position:relative;overflow:hidden;border-radius:clamp(2.25rem,6vw,5rem) clamp(2.25rem,6vw,5rem) 0 0}
.intro-copy h2 em{display:block;margin-top:.48em;font-size:clamp(2rem,3.25vw,4rem);white-space:nowrap}
.intro-copy .promise-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:2.35rem 0}.intro-copy .promise-list li{display:flex;align-items:flex-end;min-height:8.5rem;padding:1.15rem;border:0;border-radius:1.15rem;font-size:clamp(.98rem,1.25vw,1.2rem);line-height:1.2;color:#fff;box-shadow:0 10px 24px rgba(15,31,61,.12);transition:transform .3s ease,box-shadow .3s ease}.intro-copy .promise-list li:nth-child(1){background:var(--green)}.intro-copy .promise-list li:nth-child(2){background:var(--gold);color:var(--navy)}.intro-copy .promise-list li:nth-child(3){background:var(--navy)}.intro-copy .promise-list li:nth-child(4){background:#69392d}.intro-copy .promise-list li:hover{position:relative;z-index:1;transform:translateY(-.4rem) scale(1.035);box-shadow:0 18px 32px rgba(15,31,61,.24)}
.intro-copy .promise-list li{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(255,255,255,.2);font:500 clamp(1rem,1.28vw,1.25rem)/1.18 "Cormorant Garamond",var(--serif);letter-spacing:.01em;box-shadow:inset 0 1px 0 rgba(255,255,255,.42),inset 0 -18px 30px rgba(0,0,0,.14),0 14px 28px rgba(15,31,61,.18)}.intro-copy .promise-list li::after{content:"";position:absolute;z-index:-1;inset:-42% -25%;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.32) 49%,transparent 60%);transform:translateX(-45%) rotate(8deg);transition:transform .65s ease;pointer-events:none}.intro-copy .promise-list li:nth-child(1){background:linear-gradient(145deg,#28635e,#143332 58%,#0d2625)}.intro-copy .promise-list li:nth-child(2){background:linear-gradient(145deg,#f5ca45,#e6b325 58%,#b8790f)}.intro-copy .promise-list li:nth-child(3){background:linear-gradient(145deg,#274773,#0f1f3d 58%,#09152a)}.intro-copy .promise-list li:nth-child(4){background:linear-gradient(145deg,#8a5140,#69392d 58%,#3e211b)}.intro-copy .promise-list li:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.58),inset 0 -18px 30px rgba(0,0,0,.12),0 22px 38px rgba(15,31,61,.3)}.intro-copy .promise-list li:hover::after{transform:translateX(45%) rotate(8deg)}
.intro-copy .promise-list li::before{content:"";position:absolute;z-index:0;inset:-42% -25%;margin:0;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.3) 49%,transparent 60%);transform:translateX(-45%) rotate(8deg);transition:transform .65s ease;pointer-events:none}.intro-copy .promise-list li:hover::before{transform:translateX(45%) rotate(8deg)}
.intro-copy .promise-list li{align-items:center;justify-content:center;text-align:center;color:#fff;font:400 clamp(1.12rem,1.45vw,1.45rem)/1.08 "Abadi MT Condensed","Abadi",Arial,sans-serif;letter-spacing:.015em}.intro-copy .promise-list li:nth-child(2){color:#fff}
.intro .portrait-image img{border-radius:1.15rem}
.pillars{position:relative;z-index:2;overflow:hidden;border-radius:0;background:var(--navy);opacity:1;isolation:isolate}
@media(max-width:520px){.intro-copy .promise-list{grid-template-columns:1fr}.intro-copy .promise-list li{min-height:6.5rem}}
.hero-bottom{justify-content:space-between;gap:2rem}.hero-side-message{max-width:20rem;margin:0 0 0 auto;color:#fff;font:italic clamp(1.05rem,1.7vw,1.45rem)/1.2 var(--serif);text-align:right}.hero-side-message span{display:block}.hero-side-message span+span{color:var(--gold)}
@media(max-width:760px){.hero-bottom{flex-direction:column;align-items:flex-start;gap:1.5rem}.hero-supporting-copy{max-width:100%;font-size:.84rem}.hero-side-message{margin:0;max-width:100%;text-align:left}}
.intro#story .intro-glass-cards li{color:#fff;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.012));background-clip:padding-box;-webkit-background-clip:padding-box}.intro#story .intro-glass-cards li span{position:relative;z-index:1;color:transparent;background:var(--text-gradient);background-clip:text;-webkit-background-clip:text}
.intro#story .intro-copy h2{font-size:clamp(1.2rem,4.1vw,4.6rem);line-height:1.05;white-space:nowrap}.intro#story .intro-copy h2 em{display:block;margin-top:.16em}
.intro#story .intro-glass-cards li{font-family:"Caladea",Georgia,serif}
.hero-image{background-position:calc(50% + var(--hero-depth-x,0px)) calc(50% + var(--hero-depth-y,0px));will-change:transform,background-position}
.hero-overlay{bottom:-11vh;background:linear-gradient(90deg,rgba(8,17,34,.72),rgba(8,17,34,.28) 56%,rgba(8,17,34,.1)),linear-gradient(0deg,rgba(8,17,34,.76),rgba(8,17,34,.56) 58%,rgba(8,17,34,.2))}
@media(max-width:760px){html,body{overflow-x:clip}.site-nav{left:.7rem;right:1.2rem;max-width:calc(100% - 1.9rem)}}
@media(max-width:760px){.about-hero-image{background-size:cover;background-position:82% center}.about-hero-overlay{background:linear-gradient(90deg,rgba(8,17,34,.72),rgba(8,17,34,.38) 50%,rgba(8,17,34,.1)),linear-gradient(0deg,rgba(8,17,34,.48),transparent 55%)}}
.hero-logo img,.brand-mark img{filter:none}
.site-footer,footer.site-footer{background:#fff;color:var(--navy)}.site-footer .brand,.site-footer .brand-wordmark,.site-footer .footer-links{color:var(--navy)}.site-footer .footer-links a{color:#465166}.site-footer .footer-links a:hover,.site-footer .footer-links a[aria-current="page"]{color:#a87800}.site-footer .socials a{border-color:rgba(15,31,61,.22);color:var(--navy)}.site-footer .socials a:hover{border-color:var(--gold);background:var(--gold);color:var(--navy)}.site-footer>small{border-top-color:rgba(15,31,61,.14);color:#697386}
.site-footer,footer.site-footer{grid-template-columns:1fr auto;gap:1.5rem 2rem;padding:2.35rem var(--pad) 1.5rem}.site-footer .footer-brand{grid-column:1;grid-row:1;justify-self:start}.site-footer .footer-brand .brand-mark{width:4.25rem}.site-footer .footer-brand .brand-wordmark{width:10rem}.site-footer .footer-brand .brand-wordmark strong{font-size:3rem}.site-footer .footer-brand .brand-wordmark small{font-size:.65rem}.site-footer .socials{grid-column:2;grid-row:1;justify-self:end;margin-right:0}.site-footer .socials a{width:2.35rem;height:2.35rem}.site-footer .socials svg{width:1.15rem;height:1.15rem}.footer-contact{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:none;margin:0;padding:1.25rem 0;border-top:1px solid rgba(15,31,61,.13);border-bottom:1px solid rgba(15,31,61,.13);color:#596477;font-style:normal}.footer-contact-item{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.9rem;align-items:center;min-height:5.5rem;padding:1rem;border-radius:.5rem;background:#f5f6f8;color:var(--navy);transition:transform .25s ease,background .25s ease}.footer-contact-item:hover{transform:translateY(-3px);background:#eef1f5}.footer-contact-icon{display:grid;width:3rem;height:3rem;place-items:center;border-radius:.35rem;background:var(--gold);color:var(--navy)}.footer-contact-icon svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.footer-contact-item strong{display:block;margin-bottom:.3rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#8a6500}.footer-contact-item small{display:block;color:#303b4e;font-size:.9rem;line-height:1.45}.footer-location small>span{display:block}.site-footer .footer-links{grid-column:1/-1;grid-row:3;justify-content:center;gap:.6rem 1.5rem;font-size:.86rem}.site-footer>small{grid-column:1/-1;grid-row:4;padding-top:.9rem;border-top:0;text-align:center;font-size:.72rem}@media(max-width:980px){.footer-contact{grid-template-columns:1fr 1fr}.footer-location{grid-column:1/-1}.site-footer .footer-links{justify-content:center}}@media(max-width:760px){.site-footer,footer.site-footer{grid-template-columns:1fr;gap:1.15rem;padding:2rem var(--pad) 1.25rem}.site-footer .footer-brand,.site-footer .socials,.site-footer .footer-contact,.site-footer .footer-links,.site-footer>small{grid-column:1;grid-row:auto}.site-footer .footer-brand,.site-footer .socials{justify-self:center}.footer-contact{grid-template-columns:1fr;width:100%;padding:1rem 0}.footer-location{grid-column:auto}.site-footer .footer-links{justify-content:center}.footer-contact-item{min-height:0}.site-footer>small{text-align:center}}
footer.site-footer .footer-brand .brand-mark{width:4.25rem}footer.site-footer .footer-brand .brand-wordmark{width:10rem}footer.site-footer .footer-brand .brand-wordmark strong{font-size:3rem}footer.site-footer .footer-brand .brand-wordmark small{font-size:.65rem}
.magnetic-action-zone{display:grid;width:12rem;height:7rem;place-items:center}.magnetic-action-button{min-width:9.5rem;justify-content:center;gap:.5rem}.magnetic-action-button .magnetic-button-label{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.contact-form .magnetic-action-zone{grid-column:1/-1;justify-self:center}.contact-form .magnetic-action-button{grid-column:auto;width:auto;min-width:9.5rem;justify-self:auto}.about-join .magnetic-action-zone{margin-inline:auto}@media(max-width:760px){.magnetic-action-zone{width:10rem;height:6rem}.contact-form .magnetic-action-button{grid-column:auto;width:auto;min-width:8.5rem}}
.hero-magnetic-zone{position:absolute;right:calc(clamp(7rem,16vw,18rem) + 5cm);bottom:clamp(1.4rem,3.3vh,3.4rem);z-index:2;display:grid;width:11rem;height:8rem;place-items:center}.hero-magnetic-button{position:relative;display:inline-flex;align-items:center;padding:1rem 1.2rem;border:1px solid rgba(255,255,255,.72);border-radius:999px;overflow:hidden;color:#0f1f3d;font:.72rem/1 var(--sans);font-weight:700;letter-spacing:.08em;text-transform:uppercase;will-change:transform;box-shadow:0 10px 28px rgba(0,0,0,.2)}.magnetic-button-bg{position:absolute;inset:0;z-index:0;background:linear-gradient(112deg,#e6b325,#f4d466 62%,#fff0b1)}.magnetic-button-label{position:relative;z-index:1}.hero-magnetic-button:focus-visible{outline:2px solid #fff;outline-offset:4px}@media(max-width:760px){.hero-magnetic-zone{right:var(--pad);bottom:1.15rem;width:9.5rem;height:5.5rem}.hero-magnetic-button{padding:.82rem 1rem;font-size:.62rem}}
@media(min-width:761px){.services-page .skill-areas{display:flex;align-items:stretch;gap:.8rem;min-height:clamp(32rem,65vh,44rem);padding:clamp(1.25rem,2.5vw,2.5rem);overflow:hidden;background:var(--cream)}.services-page .skill-area{flex:1 1 0;min-width:5.25rem;min-height:0;margin:0;padding:clamp(1.5rem,2.7vw,3rem);cursor:pointer;transition:flex 1s cubic-bezier(.05,.61,.41,.95),transform .45s cubic-bezier(.2,.75,.25,1),box-shadow .45s ease,filter .45s ease}.services-page .skill-area.is-active{flex:7 1 0}.services-page .skill-area:not(.is-active){padding-inline:1rem}.services-page .skill-area:not(.is-active) h3{margin:0;white-space:nowrap;writing-mode:vertical-rl;transform:rotate(180deg);font-size:clamp(1.7rem,2.4vw,2.55rem);line-height:1}.services-page .skill-area:not(.is-active) h3 br{display:none}.services-page .skill-area:not(.is-active) .area-lead,.services-page .skill-area:not(.is-active) ul{max-width:0;max-height:0;margin:0;overflow:hidden;opacity:0;transform:translateY(.75rem);pointer-events:none}.services-page .skill-area.is-active .area-lead,.services-page .skill-area.is-active ul{max-width:42rem;max-height:26rem;opacity:1;transform:none;transition:max-width .5s ease .12s,max-height .5s ease .12s,opacity .35s ease .18s,transform .4s ease .18s}.services-page .skill-area:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.services-page .skill-area:hover{transform:translateY(-5px) scale(1.005)}}
.services-page .skill-area{--glass-tint:15,31,61;background:linear-gradient(135deg,rgba(var(--glass-tint),.48),rgba(var(--glass-tint),.16))!important;border-color:rgba(255,255,255,.34);box-shadow:0 18px 45px rgba(4,11,27,.2);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}.services-page .skill-area.language{--glass-tint:20,73,68}.services-page .skill-area.exam{--glass-tint:210,161,28}.services-page .skill-area.career{--glass-tint:74,51,41}.services-page .skill-area::before{inset:0;width:auto;height:auto;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.035) 48%,rgba(255,255,255,.08));transform:none;transition:opacity .4s ease}.services-page .skill-area::after{position:absolute;z-index:0;inset:0;content:"";border:1px solid rgba(255,255,255,.58);border-radius:inherit;pointer-events:none;-webkit-mask-image:linear-gradient(135deg,#000,transparent 54%);mask-image:linear-gradient(135deg,#000,transparent 54%)}.services-page .skill-area:hover::before{transform:none;opacity:.78}.services-page .skill-area:hover{box-shadow:0 26px 54px rgba(4,11,27,.28)}
.services-page .skill-areas{position:relative;isolation:isolate;background:radial-gradient(circle at 15% 18%,rgba(72,111,160,.38),transparent 30%),radial-gradient(circle at 86% 82%,rgba(230,179,37,.23),transparent 32%),linear-gradient(135deg,#0b1830,#14284a 54%,#0d2030)!important}.services-page .skill-areas::before{position:absolute;z-index:-1;inset:-20%;content:"";background:radial-gradient(circle at 34% 55%,rgba(255,255,255,.12),transparent 20%),radial-gradient(circle at 70% 25%,rgba(255,255,255,.08),transparent 22%);filter:blur(28px)}.services-page .skill-area{background:linear-gradient(135deg,rgba(var(--glass-tint),.82),rgba(var(--glass-tint),.48))!important;border-color:rgba(255,255,255,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 20px 42px rgba(0,0,0,.3)}.services-page .skill-area.language{--glass-tint:18,83,76}.services-page .skill-area.exam{--glass-tint:150,105,5}.services-page .skill-area.career{--glass-tint:78,50,37}.services-page .skill-area h3,.services-page .skill-area .area-lead,.services-page .skill-area ul,.services-page .skill-area.exam .area-lead,.services-page .skill-area.exam ul{color:#fff}.services-page .skill-area .area-lead{color:rgba(255,255,255,.94)}.services-page .skill-area ul{color:rgba(255,255,255,.9);text-shadow:0 1px 2px rgba(0,0,0,.22)}.services-page .skill-area li::before,.services-page .skill-area.exam li::before{color:#f7d76f}.services-page .skill-area::before{background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.055) 46%,rgba(255,255,255,.1))}.services-page .skill-area:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 28px 56px rgba(0,0,0,.38)}
@media(min-width:761px){.services-page .skill-area:not(.is-active) h3 br{display:block;content:"";height:.35em}}
.services-page .skill-areas{background:url("images/content/skill_areas_background.png") center/cover!important}
@media(min-width:761px){.services-page .skill-area.is-active h3{white-space:nowrap}.services-page .skill-area.is-active h3 br{display:none}}
@media(min-width:761px){.services-page .skill-area:not(.is-active) h3 br{display:none}}
.services-page .skill-area.personal{background:linear-gradient(135deg,rgba(15,31,61,.76),rgba(15,31,61,.48)),linear-gradient(0deg,rgba(4,12,26,.62),rgba(4,12,26,.14)),url("images/content/personality_skill.png") center/cover!important}.services-page .skill-area.language{background:linear-gradient(135deg,rgba(18,83,76,.76),rgba(18,83,76,.45)),linear-gradient(0deg,rgba(3,26,25,.62),rgba(3,26,25,.12)),url("images/content/communication_skills.png") center/cover!important}.services-page .skill-area.exam{background:linear-gradient(135deg,rgba(150,105,5,.78),rgba(150,105,5,.46)),linear-gradient(0deg,rgba(43,29,2,.62),rgba(43,29,2,.1)),url("images/content/preparation_skill.png") center/cover!important}.services-page .skill-area.career{background:linear-gradient(135deg,rgba(78,50,37,.78),rgba(78,50,37,.48)),linear-gradient(0deg,rgba(29,17,12,.66),rgba(29,17,12,.14)),url("images/content/career-skills.png") center/cover!important}.services-page .skill-area::before{background:linear-gradient(135deg,rgba(255,255,255,.28),rgba(255,255,255,.055) 44%,rgba(255,255,255,.12))}
.services-page .skill-area.personal,.services-page .skill-area.language,.services-page .skill-area.exam{background-position:center,center,center 15%!important}
.services-page .skill-area.personal{background-position:center,center,center 42%!important}
.services-page .skill-area.language{background-position:center,center,center 42%!important}
@media(min-width:761px){.services-page .skill-area.personal.is-active{background-position:center,center,center calc(42% + 2cm)!important}}
.about-purpose .purpose-card{min-height:clamp(26rem,42vw,34rem);padding:0;background:#0f1f3d!important;isolation:isolate}.about-purpose .purpose-card::before{z-index:1;inset:0;width:auto;height:auto;background:linear-gradient(180deg,rgba(4,12,27,.18),rgba(4,12,27,.88) 82%);transform:none;transition:background .45s ease}.purpose-card-media{position:absolute;z-index:0;inset:0;background:center/cover no-repeat;filter:brightness(.6) saturate(.82) contrast(.9) blur(8px);transform:scale(1.08);transition:filter .65s cubic-bezier(.2,.75,.25,1),transform .75s cubic-bezier(.2,.75,.25,1)}.purpose-card.vision .purpose-card-media{background-image:url("images/content/our_vision.png")}.purpose-card.mission .purpose-card-media{background-image:url("images/content/our_mission.png")}.purpose-card-content{position:relative;z-index:2;display:flex;flex-direction:column;min-height:100%;padding:clamp(2rem,4vw,3.75rem)}.about-purpose .purpose-card:hover{transform:translateY(-7px);box-shadow:0 28px 48px rgba(3,10,25,.42)}.about-purpose .purpose-card:hover .purpose-card-media{filter:brightness(.78) saturate(1.1) contrast(1) blur(0);transform:scale(1.02)}.about-purpose .purpose-card:hover::before{background:linear-gradient(180deg,rgba(4,12,27,.08),rgba(4,12,27,.8) 82%)}.purpose-grid:hover>.purpose-card:not(:hover) .purpose-card-media{filter:brightness(.48) saturate(.55) contrast(1.08) blur(14px);transform:scale(1.1)}.about-purpose .purpose-card h3,.about-purpose .purpose-card p,.about-purpose .mission-list{position:relative;z-index:2}.about-purpose .purpose-card>p+p{margin-top:1.25rem}@media(max-width:760px){.about-purpose .purpose-card{min-height:25rem}.purpose-card-media{filter:brightness(.7) saturate(1) contrast(.96) blur(0);transform:scale(1.02)}.purpose-grid:hover>.purpose-card:not(:hover) .purpose-card-media{filter:brightness(.7) saturate(1) contrast(.96) blur(0)}}
.purpose-card-content{justify-content:center;align-items:center;text-align:center}.purpose-card-content>p,.purpose-card-content>.mission-list{width:100%;max-width:38rem}.purpose-card-content .mission-list li{text-align:left}
@media(min-width:761px){.purpose-card-content>p,.purpose-card-content>.mission-list{filter:blur(5px);opacity:.42;transform:translateY(.6rem);transition:filter .5s ease,opacity .5s ease,transform .5s ease}.about-purpose .purpose-card:hover .purpose-card-content>p,.about-purpose .purpose-card:hover .purpose-card-content>.mission-list{filter:blur(0);opacity:1;transform:none}.purpose-grid:hover>.purpose-card:not(:hover) .purpose-card-content>p,.purpose-grid:hover>.purpose-card:not(:hover) .purpose-card-content>.mission-list{filter:blur(8px);opacity:.2}}@media(max-width:760px){.purpose-card-content>p,.purpose-card-content>.mission-list{filter:none;opacity:1;transform:none}}
.about-purpose .purpose-card:is(:hover,:focus-within) .purpose-card-content>p,.about-purpose .purpose-card:is(:hover,:focus-within) .purpose-card-content>.mission-list{filter:none!important;opacity:1!important;transform:none!important;color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.62)}.about-purpose .purpose-card:is(:hover,:focus-within) .mission-list{padding:1rem 1.15rem;background:rgba(4,12,27,.48);border-radius:.85rem;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.about-purpose .purpose-card:is(:hover,:focus-within) .mission-list li{color:rgba(255,255,255,.96);text-shadow:0 2px 10px rgba(0,0,0,.62)}.about-purpose .purpose-card:is(:hover,:focus-within) .mission-list strong{color:#f5d66f}
.about-purpose .purpose-card.vision:is(:hover,:focus-within) .purpose-card-content>p{padding:1rem 1.15rem;background:rgba(4,12,27,.48);border-radius:.85rem;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.pillar-card.pillar-card-link::after{z-index:0;background:linear-gradient(180deg,rgba(3,10,24,.16),rgba(3,10,24,.82) 88%)}.pillar-card.pillar-card-link h3{color:#fff;text-shadow:0 3px 14px rgba(0,0,0,.88),0 1px 2px rgba(0,0,0,.95)}.pillar-card.pillar-card-link .tagline{color:#fff;text-shadow:0 3px 12px rgba(0,0,0,.88)}.pillar-card.pillar-card-link>p:not(.tagline){padding:.7rem .8rem;border-radius:.7rem;background:rgba(3,10,24,.5);color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.88);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.services-page .skill-area .area-meta{display:grid;gap:.35rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.35);font-size:.72rem;line-height:1.4;color:rgba(255,255,255,.94);text-shadow:0 1px 2px rgba(0,0,0,.35)}.services-page .skill-area ul small{font-size:.78em;font-style:italic}@media(min-width:761px){.services-page .skill-area:not(.is-active) .area-meta{max-width:0;max-height:0;margin:0;padding:0;overflow:hidden;opacity:0;transform:translateY(.75rem);pointer-events:none}.services-page .skill-area.is-active .area-meta{max-width:42rem;max-height:8rem;opacity:1;transform:none;transition:max-width .5s ease .12s,max-height .5s ease .12s,opacity .35s ease .18s,transform .4s ease .18s}}
.services-page .skill-area .area-highlight{margin:.9rem 0 0;color:#f7d76f;font:italic .86rem/1.35 var(--serif);letter-spacing:.025em;text-shadow:0 1px 4px rgba(0,0,0,.42)}@media(min-width:761px){.services-page .skill-area:not(.is-active) .area-highlight{max-width:0;max-height:0;margin:0;overflow:hidden;opacity:0;transform:translateY(.75rem);pointer-events:none}.services-page .skill-area.is-active .area-highlight{max-width:42rem;max-height:4rem;opacity:1;transform:none;transition:max-width .5s ease .1s,max-height .5s ease .1s,opacity .35s ease .14s,transform .4s ease .14s}}
.services-page .skill-area.is-active{justify-content:center;align-items:center;text-align:center}.services-page .skill-area.is-active h3{width:100%;margin-bottom:1.25rem;text-shadow:0 3px 12px rgba(0,0,0,.8)}.services-page .skill-area.is-active .area-lead,.services-page .skill-area.is-active .area-highlight,.services-page .skill-area.is-active ul,.services-page .skill-area.is-active .area-meta{width:min(100%,42rem);margin-inline:auto;padding:.7rem .9rem;border-radius:.75rem;background:rgba(3,11,25,.38);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);text-shadow:0 2px 8px rgba(0,0,0,.82)}.services-page .skill-area.is-active .area-highlight{margin-top:.7rem}.services-page .skill-area.is-active ul{margin-top:.8rem;margin-bottom:.8rem;text-align:left}.services-page .skill-area.is-active .area-meta{margin-top:.2rem;text-align:center}.services-page .skill-area.is-active .area-meta span{display:block}@media(max-width:760px){.services-page .skill-area{align-items:center;text-align:center}.services-page .skill-area .area-lead,.services-page .skill-area .area-highlight,.services-page .skill-area ul,.services-page .skill-area .area-meta{width:100%;padding:.7rem .9rem;border-radius:.75rem;background:rgba(3,11,25,.38);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);text-shadow:0 2px 8px rgba(0,0,0,.82)}.services-page .skill-area ul{text-align:left}.services-page .skill-area .area-meta{margin-top:.3rem}}
.services-page .skill-card-details{width:min(100%,42rem);display:flex;flex-direction:column;gap:.7rem;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.2);border-radius:1rem;background:rgba(3,11,25,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);text-shadow:0 2px 8px rgba(0,0,0,.82)}.services-page .skill-card-details .area-lead,.services-page .skill-card-details .area-highlight,.services-page .skill-card-details ul,.services-page .skill-card-details .area-meta{width:100%;margin:0!important;padding:0!important;border-radius:0!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.services-page .skill-card-details .area-meta{padding-top:.8rem!important}.services-page .skill-card-details ul{padding-left:1rem!important}@media(min-width:761px){.services-page .skill-area:not(.is-active) .skill-card-details{width:0;max-height:0;padding:0;border:0;overflow:hidden;opacity:0;pointer-events:none}}@media(max-width:760px){.services-page .skill-card-details{width:100%}}
.services-page .skill-card-details ul{grid-template-columns:1fr}
@media(min-width:761px){.services-page .skill-area.language.is-active .area-lead{white-space:nowrap}}
@media(min-width:761px){.services-page .skill-area.language.is-active .skill-card-details{width:min(100%,54rem)}.services-page .skill-area.language.is-active .area-lead{font-size:clamp(.9rem,1.15vw,1.12rem);letter-spacing:-.01em}}
@media(min-width:761px){.services-page .skill-areas{height:clamp(32rem,65vh,44rem);min-height:0}.services-page .skill-area{height:100%;min-height:0}.services-page .skill-area.is-active .skill-card-details{max-height:none;overflow:visible}}
.single-skill-copy span{display:block;white-space:nowrap}.single-skill-copy span+span{margin-top:.2rem}.packages-consultation{margin:2rem 0 0;text-align:center;font:italic 1.05rem var(--serif);color:var(--green)}.packages-consultation a{border-bottom:1px solid var(--gold);color:var(--ink)}
@media(min-width:761px){.hero-side-message{transform:translateY(-1.5cm)}.hero-magnetic-zone{right:var(--pad);bottom:calc(clamp(1.1rem,2.5vh,2.2rem) + 1cm)}}

/* Footer contact icons: logo-derived green, yellow and navy. */
.footer-contact-item strong{display:none}
.footer-contact-item:nth-child(1) .footer-contact-icon{background:#124b3d;color:#fff}
.footer-contact-item:nth-child(2) .footer-contact-icon{background:var(--gold);color:var(--navy)}
.footer-contact-item:nth-child(3) .footer-contact-icon{background:#17365f;color:#fff}

/* Match the footer wordmark layout to the hero branding. */
footer.site-footer .footer-brand{gap:.55rem}
footer.site-footer .footer-brand .brand-wordmark{display:flex!important;flex-direction:column;align-items:center;gap:.12rem;width:10rem}
footer.site-footer .footer-brand .brand-wordmark strong{width:100%;margin-right:-.15em;font-size:3rem;line-height:.8;letter-spacing:.15em;text-align:center}
footer.site-footer .footer-brand .brand-wordmark small{width:100%;font-size:.65rem;line-height:1.1;letter-spacing:0;text-align:center;text-transform:none;white-space:nowrap}

/* Compact contact-first footer order. */
.site-footer,footer.site-footer{grid-template-columns:auto minmax(0,1fr) auto;gap:1rem 2rem;padding:1.6rem var(--pad) 1.2rem}
.site-footer .footer-contact{grid-column:1/-1;grid-row:1;padding:0 0 1rem;border-top:0;border-bottom:0}
.site-footer .footer-brand{grid-column:1;grid-row:2;align-self:center}
.site-footer .footer-links{grid-column:2;grid-row:2;align-self:center;justify-content:center}
.site-footer .socials{grid-column:3;grid-row:2;align-self:center;justify-self:end}
.site-footer>small{grid-column:1/-1;grid-row:3;padding-top:.65rem}
@media(max-width:760px){.site-footer,footer.site-footer{grid-template-columns:1fr;gap:1rem;padding:1.35rem var(--pad) 1rem}.site-footer .footer-contact{grid-column:1;grid-row:1;padding:0 0 1rem}.site-footer .footer-brand{grid-column:1;grid-row:2}.site-footer .socials{grid-column:1;grid-row:3;justify-self:center}.site-footer .footer-links{grid-column:1;grid-row:4}.site-footer>small{grid-column:1;grid-row:5}}

.site-footer .footer-contact-item{display:flex;align-items:center;justify-content:center;text-align:center}
.site-footer .footer-contact-item>span:last-child{min-width:0}

@media(min-width:761px){.site-footer .footer-brand{transform:translateX(2cm)}.site-footer .socials{transform:translateX(-2cm)}}

.site-footer .footer-contact-item,.site-footer .footer-contact-item:hover{background:#fff}
.site-footer .footer-location>span:last-child{text-align:center}

.brochure-download{display:flex;justify-content:center;padding:1.5rem var(--pad) 2.75rem;background:#fff}.brochure-download .magnetic-action-zone{width:15rem}.brochure-download .magnetic-action-button{min-width:12.5rem}

.site-footer .footer-contact-icon{width:2.35rem;height:2.35rem}
.site-footer .footer-contact-icon svg{width:1.15rem;height:1.15rem}
.site-footer .footer-contact-item:nth-child(1) .footer-contact-icon{background:transparent;color:#124b3d}
.site-footer .footer-contact-item:nth-child(2) .footer-contact-icon{background:transparent;color:#a87800}
.site-footer .footer-contact-item:nth-child(3) .footer-contact-icon{background:transparent;color:#17365f}
@media(min-width:761px){.site-footer>small{transform:translateX(1cm)}}
@media(min-width:761px){.site-footer>.footer-brand,.site-footer>.footer-links,.site-footer>.footer-contact,.site-footer>.socials,.site-footer>small{position:relative;left:-1cm}}

/* Keep the mobile footer compact, aligned and clear of the floating action. */
@media(max-width:760px){
  .site-footer,footer.site-footer{
    gap:.75rem;
    padding:1rem 1.1rem .9rem;
  }
  .site-footer .footer-contact{
    gap:0;
    margin:0;
    padding:.1rem 0 .75rem;
    border-bottom:1px solid rgba(15,31,61,.12);
  }
  .site-footer .footer-contact-item{
    justify-content:flex-start;
    gap:.65rem;
    width:100%;
    min-height:0;
    padding:.65rem .35rem;
    border-bottom:1px solid rgba(15,31,61,.08);
    border-radius:0;
    text-align:left;
  }
  .site-footer .footer-contact-item:last-child{border-bottom:0}
  .site-footer .footer-contact-icon{
    flex:0 0 2rem;
    width:2rem;
    height:2rem;
  }
  .site-footer .footer-contact-icon svg{
    width:1rem;
    height:1rem;
  }
  .site-footer .footer-contact-item small{
    font-size:.78rem;
    line-height:1.4;
  }
  .site-footer .footer-location>span:last-child{text-align:left}
  footer.site-footer .footer-brand{gap:.45rem}
  footer.site-footer .footer-brand .brand-mark{width:3.6rem}
  footer.site-footer .footer-brand .brand-wordmark{width:8.8rem}
  footer.site-footer .footer-brand .brand-wordmark strong{font-size:2.55rem}
  footer.site-footer .footer-brand .brand-wordmark small{font-size:.56rem}
  .site-footer .socials{gap:.55rem}
  .site-footer .socials a{width:2.15rem;height:2.15rem}
  .site-footer .footer-links{
    width:100%;
    justify-content:space-evenly;
    gap:.4rem;
    padding:.45rem 3.35rem .3rem .2rem;
    border-top:1px solid rgba(15,31,61,.1);
    font-size:.76rem;
  }
  .site-footer>small{
    padding-top:.25rem;
    font-size:.64rem;
  }
  .whatsapp-float{
    right:.75rem;
    bottom:.75rem;
    width:3rem;
    height:3rem;
  }
}

.form-honeypot{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.contact-form button:disabled{
  cursor:wait;
  opacity:.68;
}
.contact-success-dialog{
  position:fixed;
  z-index:2000;
  inset:0;
  display:grid;
  place-items:center;
  padding:.75rem;
  background:rgba(4,11,27,.72);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .3s ease,visibility .3s ease;
}
.contact-success-dialog.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.contact-success-card{
  position:relative;
  width:min(15.5rem,100%);
  padding:1.5rem 1.25rem 1.35rem;
  border:1px solid rgba(255,255,255,.6);
  border-radius:1rem;
  background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(244,241,235,.94));
  box-shadow:0 20px 45px rgba(0,0,0,.34);
  color:var(--navy);
  text-align:center;
  transform:translateY(1rem) scale(.96);
  transition:transform .38s cubic-bezier(.2,.75,.25,1);
}
.contact-success-dialog.is-visible .contact-success-card{transform:none}
.contact-success-close{
  position:absolute;
  top:.55rem;
  right:.55rem;
  display:grid;
  width:1.75rem;
  height:1.75rem;
  place-items:center;
  padding:0;
  border:1px solid rgba(15,31,61,.18);
  border-radius:50%;
  background:transparent;
  color:var(--navy);
  font:300 1.05rem/1 var(--sans);
  cursor:pointer;
}
.contact-success-icon{
  display:grid;
  width:2.5rem;
  height:2.5rem;
  margin:0 auto .75rem;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,var(--gold),#f4d466);
  box-shadow:0 8px 18px rgba(180,128,0,.22);
  color:var(--navy);
  font:600 1.05rem var(--sans);
}
.contact-success-card .eyebrow{margin:0 0 .45rem;color:#7c6523;font-size:.55rem}
.contact-success-card>p:not(.eyebrow){margin:0;color:#586274;font-size:.82rem;line-height:1.4}
.contact-success-action{
  margin-top:.9rem;
  padding:.62rem 1.25rem;
  border:0;
  border-radius:999px;
  background:var(--navy);
  color:#fff;
  font:.6rem var(--sans);
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  cursor:pointer;
}
.dialog-open{overflow:hidden}
@media(max-width:760px){
  .contact-success-card{border-radius:1rem}
  .contact-success-action{min-width:6rem}
}
@media(prefers-reduced-motion:reduce){
  .contact-success-dialog,.contact-success-card{transition:none}
}

/* Skills FAQ: native disclosure controls styled to match the AISA visual system. */
.faq-section{
  display:grid;
  grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr);
  gap:clamp(2.5rem,7vw,7rem);
  padding:clamp(5rem,9vw,8rem) var(--pad);
  background:
    radial-gradient(circle at 8% 12%,rgba(230,179,37,.15),transparent 29%),
    linear-gradient(145deg,#f6f2e9,#fff 64%);
  scroll-margin-top:6rem;
}
.faq-heading{position:sticky;top:7rem;align-self:start}
.faq-heading h2{margin:.85rem 0 1.4rem;font-size:clamp(2.8rem,5vw,5.4rem)}
.faq-heading>p:last-child{max-width:29rem;margin:0;color:#596273;font-size:1rem;line-height:1.65}
.faq-list{display:grid;align-content:start;border-top:1px solid rgba(15,31,61,.2)}
.faq-item{border-bottom:1px solid rgba(15,31,61,.2);background:rgba(255,255,255,.38);transition:background .3s ease,box-shadow .3s ease}
.faq-item[open]{background:rgba(255,255,255,.82);box-shadow:0 18px 40px rgba(15,31,61,.08)}
.faq-item summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) 2.25rem;
  gap:1.25rem;
  align-items:center;
  padding:1.45rem 1rem;
  color:var(--navy);
  font:500 clamp(1.05rem,1.35vw,1.28rem)/1.35 var(--serif);
  cursor:pointer;
  list-style:none;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}
.faq-item summary i{
  position:relative;
  display:grid;
  width:2.25rem;
  height:2.25rem;
  place-items:center;
  border:1px solid rgba(15,31,61,.2);
  border-radius:50%;
  transition:transform .35s ease,background .35s ease,border-color .35s ease;
}
.faq-item summary i::before,.faq-item summary i::after{position:absolute;width:.75rem;height:1px;content:"";background:currentColor;transition:transform .35s ease}
.faq-item summary i::after{transform:rotate(90deg)}
.faq-item[open] summary i{transform:rotate(180deg);border-color:var(--gold);background:var(--gold)}
.faq-item[open] summary i::after{transform:rotate(0)}
.faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .4s cubic-bezier(.2,.75,.25,1),opacity .3s ease}
.faq-item[open] .faq-answer{grid-template-rows:1fr;opacity:1}
.faq-answer>div{overflow:hidden}
.faq-answer p{max-width:64rem;margin:0;padding:0 4.25rem 1.65rem 1rem;color:#515b6b;font-size:.93rem;line-height:1.75}
.faq-answer a{color:#8a6600;border-bottom:1px solid rgba(138,102,0,.45)}
@media(hover:hover){.faq-item:not([open]):hover{background:rgba(255,255,255,.68)}.faq-item:not([open]):hover summary i{border-color:var(--gold);transform:rotate(8deg)}}
@media(max-width:760px){
  .faq-section{grid-template-columns:1fr;gap:2.2rem;padding:4.5rem 1.1rem}
  .faq-heading{position:static;padding:0 .35rem}
  .faq-heading h2{font-size:clamp(2.65rem,14vw,4.2rem)}
  .faq-item summary{grid-template-columns:minmax(0,1fr) 2rem;gap:.8rem;padding:1.2rem .75rem;font-size:1.02rem}
  .faq-item summary i{width:2rem;height:2rem}
  .faq-answer p{padding:0 3.55rem 1.35rem .75rem;font-size:.88rem;line-height:1.68}
  .site-footer .footer-links{padding-right:3.35rem}
}
@media(prefers-reduced-motion:reduce){.faq-item,.faq-item summary i,.faq-item summary i::after,.faq-answer{transition:none}}
