:root{--navy:#174a91;--navy-deep:#0e3066;--navy-ink:#0b2350;--yellow:#f6b900;--yellow-soft:#fff4cc;--green:#32a852;--green-soft:#e3f5e8;--sky:#20a8e0;--sky-soft:#e0f4fc;--red:#e8505b;--white:#fff;--cream:#fffbf1;--bg-soft:#f5f8fd;--text:#1b2a44;--text-muted:#56637a;--border:#e3e9f3;--font-display:"Baloo 2", "Trebuchet MS", system-ui, sans-serif;--font-body:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius-sm:10px;--radius:18px;--radius-lg:28px;--radius-xl:36px;--shadow-sm:0 2px 8px #174a9114;--shadow:0 10px 30px -10px #174a9138;--shadow-lg:0 28px 60px -20px #0e306659;--header-h:72px;--container:1200px;--gutter:16px;--ease:cubic-bezier(.22, .8, .24, 1)}@media (width>=768px){:root{--gutter:28px;--header-h:80px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.65;overflow-x:hidden}body.menu-open{overflow:hidden}img,svg,iframe{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4{font-family:var(--font-display);color:var(--navy-ink);letter-spacing:-.01em;margin:0 0 .5em;line-height:1.12}p{margin:0 0 1em}a{color:var(--navy);text-underline-offset:3px;text-decoration-thickness:2px}ul{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--yellow);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.skip-link{z-index:1000;background:var(--navy);color:#fff;border-radius:var(--radius-sm);padding:10px 16px;font-weight:700;transition:top .2s;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.icon{flex-shrink:0;width:1.15em;height:1.15em}.btn{--btn-bg:var(--navy);--btn-fg:#fff;background:var(--btn-bg);min-height:46px;color:var(--btn-fg);cursor:pointer;transition:transform .25s var(--ease), box-shadow .25s var(--ease), background-color .25s, color .25s, border-color .25s;white-space:nowrap;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55em;padding:.7em 1.35em;font-size:.98rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:linear-gradient(135deg, var(--navy) 0%, #2560b8 100%);box-shadow:0 10px 22px -10px #174a91b3}.btn-primary:hover{box-shadow:0 16px 30px -12px #174a91cc}.btn-whatsapp{--btn-bg:var(--green);background:linear-gradient(135deg,#32a852 0%,#25c05a 100%);box-shadow:0 10px 22px -10px #32a852bf}.btn-whatsapp:hover{box-shadow:0 16px 30px -12px #32a852d9}.btn-outline{--btn-bg:transparent;--btn-fg:var(--navy);border-color:var(--navy)}.btn-outline:hover{background:var(--navy);color:#fff}.btn-lg{min-height:54px;padding:.85em 1.6em;font-size:1.02rem}.btn-block{width:100%}.site-header{z-index:100;height:var(--header-h);-webkit-backdrop-filter:saturate(160%)blur(14px);background:#ffffffdb;border-bottom:1px solid #0000;transition:box-shadow .3s,border-color .3s,background-color .3s;position:sticky;top:0}.site-header.is-scrolled{border-color:var(--border);background:#fffffff5;box-shadow:0 8px 24px -16px #0e306659}.nav-wrap{justify-content:space-between;align-items:center;gap:16px;height:100%;display:flex}.brand{align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.brand-logo{width:60px;height:60px;box-shadow:var(--shadow-sm);border:1px solid var(--border);background:#fff;border-radius:14px;flex-shrink:0;place-items:center;padding:3px;display:grid}.brand-logo img{object-fit:contain;width:100%;height:100%}@media (width>=768px){.brand-logo{width:64px;height:64px}}.nav-toggle{z-index:120;background:var(--bg-soft);cursor:pointer;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:46px;height:46px;display:inline-flex;position:relative}.nav-toggle .bar{background:var(--navy);width:22px;height:2.5px;transition:transform .3s var(--ease), opacity .2s;border-radius:2px}.nav-toggle[aria-expanded=true] .bar:first-child{transform:translateY(7.5px)rotate(45deg)}.nav-toggle[aria-expanded=true] .bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .bar:nth-child(3){transform:translateY(-7.5px)rotate(-45deg)}.main-nav{inset:var(--header-h) 0 auto 0;max-height:calc(100dvh - var(--header-h));padding:12px var(--gutter) 24px;border-top:1px solid var(--border);opacity:0;visibility:hidden;transition:transform .3s var(--ease), opacity .25s, visibility 0s .3s;background:#fff;position:fixed;overflow-y:auto;transform:translateY(-12px);box-shadow:0 24px 40px -20px #0e306659}.main-nav.is-open{opacity:1;visibility:visible;transition:transform .3s var(--ease), opacity .25s, visibility 0s;transform:none}.nav-list{flex-direction:column;display:flex}.nav-link{color:var(--text);border-bottom:1px solid var(--border);padding:14px 6px;font-size:1.05rem;font-weight:600;text-decoration:none;display:block}.nav-link.is-active{color:var(--navy)}.nav-cta{width:100%;margin-top:18px}@media (width>=1100px){.nav-toggle{display:none}.main-nav{max-height:none;box-shadow:none;opacity:1;visibility:visible;background:0 0;border:0;align-items:center;gap:22px;padding:0;display:flex;position:static;overflow:visible;transform:none}.nav-list{flex-direction:row;gap:4px}.nav-link{border:0;border-radius:999px;padding:8px 12px;font-size:.95rem;transition:color .2s,background-color .2s;position:relative}.nav-link:after{content:"";background:var(--yellow);width:6px;height:6px;transition:transform .25s var(--ease);border-radius:50%;position:absolute;bottom:2px;left:50%;transform:translate(-50%)scale(0)}.nav-link:hover{color:var(--navy);background:var(--bg-soft)}.nav-link.is-active:after{transform:translate(-50%)scale(1)}.nav-cta{width:auto;min-height:44px;margin:0;padding:.6em 1.3em}}.section{padding-block:72px;position:relative}@media (width>=768px){.section{padding-block:104px}}.section-head{max-width:720px;margin-bottom:44px}.section-head.center{text-align:center;margin-inline:auto}.section-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--navy);background:var(--yellow-soft);border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 14px;font-size:.8rem;font-weight:700;display:inline-flex}.section-eyebrow.on-dark{color:var(--yellow);background:#f6b90029}.section-title{text-wrap:balance;font-size:clamp(2rem,1.4rem + 2.6vw,3.1rem);font-weight:800}.section-title.on-dark{color:#fff}.section-lead{color:var(--text-muted);font-size:1.08rem}.section-lead.on-dark{color:#ffffffc7}.text-accent{background:linear-gradient(120deg, var(--navy) 0%, var(--sky) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.text-yellow{color:var(--yellow)}.fine-print{color:var(--text-muted);margin-top:32px;font-size:.9rem}.center{text-align:center}.chip{border-radius:999px;align-items:center;padding:7px 14px;font-size:.85rem;font-weight:700;display:inline-flex}.chip-navy{color:var(--navy);background:#e4ecf8}.chip-yellow{background:var(--yellow-soft);color:#8a6400}.chip-green{background:var(--green-soft);color:#1f7a3a}.chip-sky{background:var(--sky-soft);color:#0c6f98}.hero{background:radial-gradient(1200px 600px at 100% 0%, #20a8e01f, transparent 60%), radial-gradient(900px 500px at 0% 100%, #f6b90024, transparent 60%), linear-gradient(180deg, #f7faff 0%, var(--cream) 100%);padding:40px 0 72px;position:relative;overflow:hidden}@media (width>=960px){.hero{min-height:calc(100vh - var(--header-h));align-items:center;padding:64px 0 110px;display:flex}}.hero-bg{pointer-events:none;position:absolute;inset:0}.blob{filter:blur(2px);opacity:.55;border-radius:50%;position:absolute}.blob-1{background:var(--yellow);opacity:.18;width:220px;height:220px;top:-80px;left:-80px}.blob-2{background:var(--green);opacity:.12;width:160px;height:160px;bottom:40px;left:42%}.blob-3{background:var(--sky);opacity:.12;width:320px;height:320px;top:20%;right:-160px}.dots{background-image:radial-gradient(var(--navy) 1.6px, transparent 1.6px);opacity:.12;background-size:18px 18px;width:180px;height:120px;position:absolute;top:60px;right:8%}.hero-grid{align-items:center;gap:48px;display:grid;position:relative}@media (width>=960px){.hero-grid{grid-template-columns:1.02fr .98fr;gap:56px}}.eyebrow{box-shadow:var(--shadow-sm);border:1px solid var(--border);color:var(--navy);background:#fff;border-radius:999px;align-items:center;gap:10px;margin-bottom:22px;padding:8px 16px;font-size:.85rem;font-weight:700;display:inline-flex}.eyebrow-dot{background:var(--green);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #32a85233}.hero-title{color:var(--navy-ink);margin-bottom:22px;font-size:clamp(2.45rem,1.5rem + 4.4vw,4.4rem);font-weight:800;line-height:1.04}.hl{color:var(--navy);white-space:nowrap;isolation:isolate;display:inline-block;position:relative}.hl-swash{width:100%;height:.28em;color:var(--yellow);z-index:-1;position:absolute;bottom:-.08em;left:0}.hero-lead{color:var(--text-muted);max-width:540px;margin-bottom:30px;font-size:clamp(1.05rem,1rem + .4vw,1.22rem)}.hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:flex}.hero-chips{flex-wrap:wrap;gap:8px;display:flex}@media (width<=479px){.hero-actions .btn{width:100%}.hl{white-space:normal}}.hero-visual{width:100%;max-width:560px;margin-inline:auto;padding:0 0 70px;position:relative}.hero-photo{border-radius:var(--radius-xl);aspect-ratio:4/3.3;box-shadow:var(--shadow-lg);border:6px solid #fff;position:relative;overflow:hidden;transform:rotate(1.5deg)}.hero-photo img{object-fit:cover;width:100%;height:100%}.hero-photo:after{content:"";background:linear-gradient(#0000 55%,#0e306640);position:absolute;inset:0}.hero-logo-card{aspect-ratio:1;border-radius:var(--radius-lg);width:clamp(150px,40%,220px);box-shadow:var(--shadow-lg);border:1px solid var(--border);background:#fff;padding:10px;position:absolute;bottom:0;left:-6px;transform:rotate(-3deg)}.hero-logo-card img{object-fit:contain;width:100%;height:100%}.float-badge{box-shadow:var(--shadow);font-family:var(--font-display);background:#fff;border-radius:18px;font-weight:800;animation:6s ease-in-out infinite floaty;position:absolute}.badge-abc{letter-spacing:.04em;gap:2px;padding:6px 16px;font-size:1.7rem;display:flex;top:-18px;right:18px}.c-red{color:var(--red)}.c-green{color:var(--green)}.c-sky{color:var(--sky)}.badge-star{width:54px;height:54px;color:var(--yellow);border-radius:50%;place-items:center;animation-delay:-2s;display:grid;top:36%;left:-14px}.badge-star svg{width:30px;height:30px}.badge-text{background:var(--yellow);color:var(--navy-ink);padding:10px 18px;font-size:1rem;animation-delay:-4s;bottom:26px;right:6px}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.scroll-cue{border:2px solid #174a9159;border-radius:20px;width:28px;height:44px;display:none;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.scroll-cue span{background:var(--navy);border-radius:2px;width:4px;height:8px;margin-left:-2px;animation:1.8s ease-in-out infinite scrollcue;position:absolute;top:8px;left:50%}@keyframes scrollcue{0%{opacity:1;transform:translateY(0)}80%{opacity:0;transform:translateY(14px)}to{opacity:0}}@media (width>=960px) and (height>=760px){.scroll-cue{display:block}}.about{background:#fff}.about-grid{align-items:center;gap:48px;display:grid}@media (width>=960px){.about-grid{grid-template-columns:.95fr 1.05fr;gap:72px}}.about-media{position:relative}.about-photo{border-radius:var(--radius-xl);aspect-ratio:5/4;box-shadow:var(--shadow-lg);margin:0;position:relative;overflow:hidden}.about-photo img{object-fit:cover;width:100%;height:100%}.about-photo figcaption{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b23508c;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:600;position:absolute;top:14px;left:14px}.about-media:before{content:"";border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--yellow) 0%, #ffd65c 100%);z-index:-1;position:absolute;inset:24px -18px -18px 24px}.about-tagline{box-shadow:var(--shadow);font-family:var(--font-display);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:10px;padding:10px 22px;font-size:1.15rem;font-weight:800;display:flex;position:absolute;bottom:-26px;right:50%;transform:translate(50%)}.t-navy{color:var(--navy)}.t-green{color:var(--green)}.t-yellow{color:#d99e00}.tag-sep{color:var(--text-muted);font-weight:600}.about-copy .section-lead{color:var(--text);font-size:1.12rem}.about-points{gap:16px;margin-top:28px;display:grid}.about-point{border-radius:var(--radius);background:var(--bg-soft);border:1px solid var(--border);transition:transform .3s var(--ease), box-shadow .3s var(--ease);gap:16px;padding:20px;display:flex}.about-point:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.about-point h3{margin-bottom:4px;font-size:1.2rem}.about-point p{color:var(--text-muted);margin:0}.ap-icon,.info-icon{color:#fff;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.ap-icon svg,.info-icon svg{width:24px;height:24px}.bg-navy{background:var(--navy)}.bg-sky{background:var(--sky)}.bg-green{background:var(--green)}.bg-yellow{background:var(--yellow);color:var(--navy-ink)}.mv-grid{gap:20px;margin-top:72px;display:grid}@media (width>=768px){.mv-grid{grid-template-columns:1fr 1fr;gap:28px}}.mv-card{border-radius:var(--radius-lg);color:#fff;box-shadow:var(--shadow);padding:32px;position:relative;overflow:hidden}.mv-card h3{color:#fff;font-size:1.6rem}.mv-card p{opacity:.92;margin:0;font-size:1.05rem}.mv-card:after{content:"";background:#ffffff1f;border-radius:50%;width:160px;height:160px;position:absolute;top:-40px;right:-40px}.mv-mission{background:linear-gradient(135deg, var(--navy) 0%, #2a6bc9 100%)}.mv-vision{background:linear-gradient(135deg, #1f8e43 0%, var(--green) 60%, #4cc46e 100%)}.mv-icon{background:#ffffff2e;border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:18px;display:grid}.mv-icon svg{width:26px;height:26px}.courses{background:radial-gradient(700px 400px at 0% 0%, #20a8e014, transparent 60%), var(--bg-soft)}.course-grid{gap:24px;display:grid}@media (width>=640px){.course-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.course-grid{grid-template-columns:repeat(4,1fr)}}.course-card{--accent:var(--navy);--accent-soft:#e4ecf8;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:transform .35s var(--ease), box-shadow .35s var(--ease);background:#fff;flex-direction:column;display:flex;overflow:hidden}.course-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.c-navy{--accent:var(--navy);--accent-soft:#dee8f7}.c-yellow{--accent:#c79500;--accent-soft:#fff1c2}.c-green{--accent:var(--green);--accent-soft:#ddf3e3}.c-sky{--accent:#1391c6;--accent-soft:#d9f1fb}.course-art{aspect-ratio:16/10;background:radial-gradient(circle at 20% 20%, #fffc 0 18%, transparent 19%), radial-gradient(circle at 85% 80%, #ffffff8c 0 14%, transparent 15%), var(--accent-soft);place-items:center;display:grid;position:relative;overflow:hidden}.course-art svg{width:72%;max-width:220px;transition:transform .5s var(--ease)}.course-card:hover .course-art svg{transform:scale(1.06)rotate(-2deg)}.course-body{border-top:4px solid var(--accent);flex-direction:column;flex:1;padding:24px;display:flex}.course-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:999px;align-self:flex-start;margin-bottom:12px;padding:4px 10px;font-size:.75rem;font-weight:700}.course-title{margin-bottom:8px;font-size:1.5rem}.course-desc{color:var(--text-muted);flex:1;margin-bottom:20px}.why{background:radial-gradient(800px 400px at 100% 0%, #20a8e040, transparent 60%), radial-gradient(700px 400px at 0% 100%, #f6b90029, transparent 60%), linear-gradient(160deg, var(--navy-deep) 0%, var(--navy) 100%);color:#fff;overflow:hidden}.why:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff1f 1.4px,#0000 1.4px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.why .container{position:relative}.why-grid{gap:20px;display:grid}@media (width>=640px){.why-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.why-grid{grid-template-columns:repeat(3,1fr);gap:24px}}.why-card{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .35s var(--ease), background-color .35s, border-color .35s;background:#ffffff12;border:1px solid #ffffff24;padding:28px}.why-card:hover{background:#ffffff1f;border-color:#f6b9008c;transform:translateY(-6px)}.why-card h3{color:#fff;margin-bottom:8px;font-size:1.35rem}.why-card p{color:#ffffffc7;margin:0}.why-icon{border-radius:18px;place-items:center;width:56px;height:56px;margin-bottom:18px;display:grid}.why-icon svg{width:28px;height:28px}.i-yellow{background:var(--yellow);color:var(--navy-ink)}.i-sky{background:var(--sky);color:#fff}.i-green{background:var(--green);color:#fff}.filter-bar{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:36px;display:flex}.filter-btn{border:2px solid var(--border);min-height:42px;color:var(--text-muted);cursor:pointer;transition:all .25s var(--ease);background:#fff;border-radius:999px;padding:8px 18px;font-size:.92rem;font-weight:700}.filter-btn:hover{border-color:var(--navy);color:var(--navy)}.filter-btn[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 8px 18px -8px #174a9199}.videos{background:radial-gradient(600px 300px at 100% 100%, #32a85217, transparent 60%), var(--cream)}.video-grid{gap:24px;display:grid}@media (width>=640px){.video-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.video-grid{grid-template-columns:repeat(3,1fr)}}.video-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:transform .35s var(--ease), box-shadow .35s var(--ease);animation:fadeUp .45s var(--ease) both;background:#fff;flex-direction:column;display:flex;overflow:hidden}.video-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.video-thumb{aspect-ratio:16/9;background:linear-gradient(135deg, var(--navy) 0%, var(--sky) 100%);cursor:pointer;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.video-thumb img{z-index:1;object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease);position:relative}.video-card:hover .video-thumb img{transform:scale(1.05)}.video-thumb:after{content:"";z-index:1;background:linear-gradient(#0000 40%,#0b235073);position:absolute;inset:0}.play-btn{z-index:2;background:var(--yellow);width:66px;height:66px;color:var(--navy-ink);transition:transform .3s var(--ease), box-shadow .3s;border-radius:50%;place-items:center;margin:-33px 0 0 -33px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 0 0 8px #f6b9004d,0 12px 24px -8px #0006}.play-btn svg{width:28px;height:28px;margin-left:4px}.video-thumb:hover .play-btn,.video-thumb:focus-visible .play-btn{transform:scale(1.1);box-shadow:0 0 0 12px #f6b9004d,0 12px 24px -8px #0006}.video-thumb .thumb-fallback{color:#fff;font-family:var(--font-display);letter-spacing:.06em;opacity:.4;place-items:center;font-size:2.6rem;font-weight:800;display:grid;position:absolute;inset:0}.video-card.is-unavailable .play-btn{box-shadow:none;background:#fff}.video-body{flex-direction:column;flex:1;padding:20px 22px 22px;display:flex}.video-tags{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.video-tags .chip{padding:4px 10px;font-size:.72rem}.video-title{margin-bottom:8px;font-size:1.15rem;line-height:1.3}.video-meta{color:var(--text-muted);margin:0 0 14px;font-size:.85rem}.video-status{color:#b42318;margin:0 0 12px;font-size:.85rem;font-weight:600}.video-link{align-items:center;gap:6px;margin-top:auto;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.video-link:hover{text-decoration:underline}.empty-state{text-align:center;border:2px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-muted);background:#fff;grid-column:1/-1;padding:40px 20px}.empty-state strong{font-family:var(--font-display);color:var(--navy);font-size:1.3rem;display:block}.disclaimer{max-width:760px;margin-inline:auto}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.gallery{background:#fff}.gallery-grid{columns:1;column-gap:20px}@media (width>=560px){.gallery-grid{columns:2}}@media (width>=960px){.gallery-grid{columns:3}}.g-item{break-inside:avoid;border-radius:var(--radius);background:var(--bg-soft);box-shadow:var(--shadow-sm);animation:fadeUp .45s var(--ease) both;margin:0 0 20px;position:relative;overflow:hidden}.g-item[hidden]{display:none}.g-open{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.g-open img{width:100%;transition:transform .6s var(--ease)}.g-item:nth-child(3n+1) .g-open img{aspect-ratio:4/5;object-fit:cover}.g-item:nth-child(3n+2) .g-open img{aspect-ratio:3/2;object-fit:cover}.g-item:nth-child(3n) .g-open img{aspect-ratio:1;object-fit:cover}.g-item:hover .g-open img{transform:scale(1.06)}.g-item figcaption{color:#fff;pointer-events:none;background:linear-gradient(#0000,#0b2350c7);padding:36px 16px 14px;font-size:.95rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}.g-cat{background:var(--yellow);color:var(--navy-ink);letter-spacing:.06em;text-transform:uppercase;vertical-align:1px;border-radius:999px;margin-right:8px;padding:2px 9px;font-size:.7rem;font-weight:800;display:inline-block}.g-placeholder .placeholder-art{aspect-ratio:4/3;text-align:center;color:var(--navy);background:repeating-linear-gradient(45deg, #174a910a 0 12px, transparent 12px 24px), linear-gradient(135deg, var(--sky-soft), var(--yellow-soft));flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px 24px 60px;display:flex}.g-placeholder svg{width:54px;height:54px;color:var(--navy);margin-bottom:6px}.g-placeholder strong{font-family:var(--font-display);font-size:1.35rem}.g-placeholder span{color:var(--text-muted);font-size:.9rem}.contact{background:radial-gradient(700px 400px at 0% 0%, #f6b9001f, transparent 60%), radial-gradient(700px 400px at 100% 100%, #20a8e01a, transparent 60%), var(--bg-soft)}.contact-grid{align-items:start;gap:28px;display:grid}@media (width>=960px){.contact-grid{grid-template-columns:.9fr 1.1fr;gap:32px}}.contact-info{gap:24px;display:grid}.info-card,.form-card,.map-card{border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border);background:#fff}.info-card{padding:28px}.info-title{font-size:1.5rem}.info-list{gap:18px;margin:20px 0 24px;display:grid}.info-list li{align-items:center;gap:14px;min-width:0;display:flex}.info-list div{min-width:0}.info-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:700;display:block}.info-list a{color:var(--navy-ink);overflow-wrap:anywhere;font-weight:700;text-decoration:none}.info-list a:hover{color:var(--navy);text-decoration:underline}.info-actions{flex-wrap:wrap;gap:10px;display:flex}.info-actions .btn{flex:180px}.map-card{aspect-ratio:16/10;overflow:hidden}.map-card iframe{border:0;width:100%;height:100%}.form-card{padding:28px}@media (width>=768px){.form-card{padding:40px}}.form-title{margin-bottom:4px;font-size:1.7rem}.form-sub{color:var(--text-muted);margin-bottom:26px}#enquiryForm{gap:4px 18px;display:grid}@media (width>=640px){#enquiryForm{grid-template-columns:1fr 1fr}}.field-full{grid-column:1/-1}.field label{color:var(--navy-ink);margin-bottom:6px;font-size:.92rem;font-weight:700;display:block}.req{color:var(--red)}.opt{color:var(--text-muted);font-weight:500}.field input,.field select,.field textarea{border:2px solid var(--border);background:var(--bg-soft);appearance:none;border-radius:14px;width:100%;min-height:50px;padding:12px 16px;font-size:1rem;transition:border-color .2s,background-color .2s,box-shadow .2s}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23174A91' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:18px;padding-right:44px}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--sky);background:#fff;outline:none;box-shadow:0 0 0 4px #20a8e02e}.field [aria-invalid=true]{border-color:var(--red);background:#fff5f5}.field-error{color:#c0262f;min-height:1.35em;margin:4px 0 8px;font-size:.82rem;font-weight:600}#enquiryForm .btn[type=submit]{margin-top:6px}.form-status{color:#1f7a3a;margin:14px 0 0;font-weight:600}.form-status:empty{display:none}.form-status.is-error{color:#c0262f}.form-note{color:var(--text-muted);background:var(--sky-soft);border-radius:12px;margin:12px 0 0;padding:12px 14px;font-size:.85rem}.site-footer{color:#fffc;position:relative}.footer-wave{color:var(--navy-ink);pointer-events:none;line-height:0;position:absolute;top:-59px;left:0;right:0}.footer-wave svg{width:100%;height:60px}.footer-inner{background:var(--navy-ink);padding:40px 0 0}.footer-grid{gap:36px;padding-bottom:44px;display:grid}@media (width>=640px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width>=1000px){.footer-grid{grid-template-columns:1.3fr .7fr 1fr 1.5fr;gap:40px}}.footer-logo{background:#fff;border-radius:22px;width:120px;height:120px;margin-bottom:18px;padding:6px;display:inline-block}.footer-logo img{object-fit:contain;width:100%;height:100%}.footer-brand p{max-width:360px}.footer-col h3{color:#fff;margin-bottom:16px;padding-bottom:10px;font-size:1.2rem;position:relative}.footer-col h3:after{content:"";background:var(--yellow);border-radius:2px;width:32px;height:3px;position:absolute;bottom:0;left:0}.footer-col ul{gap:10px;display:grid}.site-footer a{color:#ffffffd9;text-decoration:none;transition:color .2s}.site-footer a:hover{color:var(--yellow)}.footer-contact li{align-items:flex-start;gap:10px;display:flex}.footer-contact svg{width:18px;height:18px;color:var(--yellow);flex-shrink:0;margin-top:4px}.footer-contact a,.footer-contact span{overflow-wrap:anywhere;min-width:0}.social{gap:10px;margin-top:18px;display:flex}.social-link{width:42px;height:42px;transition:background-color .25s, transform .25s var(--ease);background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;place-items:center;display:grid}.social-link svg{width:20px;height:20px}.site-footer .social-link:hover{background:var(--yellow);color:var(--navy-ink);transform:translateY(-3px)}.footer-bottom{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:22px;font-size:.88rem;display:flex}.footer-bottom p{margin:0}@media (width<=767px){.footer-bottom{padding-bottom:96px}}.fab-whatsapp,.back-to-top{z-index:90;cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:fixed;right:18px}.fab-whatsapp{color:#fff;width:60px;height:60px;transition:transform .3s var(--ease);background:#25d366;bottom:18px;box-shadow:0 12px 26px -8px #25d366b3}.fab-whatsapp svg{width:32px;height:32px}.fab-whatsapp:hover{transform:scale(1.08)}.fab-whatsapp:before{content:"";z-index:-1;background:#25d366;border-radius:50%;animation:2.4s ease-out infinite pulse;position:absolute;inset:0}@keyframes pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.back-to-top{background:var(--navy);color:#fff;width:46px;height:46px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transition:opacity .3s, transform .3s var(--ease), visibility 0s .3s, background-color .2s;border:2px solid #ffffffd9;bottom:90px;transform:translateY(12px)}.back-to-top svg{width:22px;height:22px}.back-to-top.is-visible{opacity:1;visibility:visible;transition:opacity .3s, transform .3s var(--ease), visibility 0s, background-color .2s;transform:none}.back-to-top:hover{background:var(--yellow);color:var(--navy-ink)}.modal{background:0 0;border:0;max-width:100vw;max-height:100vh;padding:0;overflow:visible}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#061430d1}.modal[open]{animation:modalIn .3s var(--ease)}@keyframes modalIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.video-modal{width:min(960px,100vw - 24px)}.modal-inner{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fff;overflow:hidden}.modal-head{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 14px 22px;display:flex}.modal-head h3{margin:0;font-size:1.1rem;line-height:1.3}.modal-close{background:var(--bg-soft);width:42px;height:42px;color:var(--navy);cursor:pointer;border:0;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.modal-close svg{width:22px;height:22px}.modal-close:hover{background:var(--yellow)}.video-frame{aspect-ratio:16/9;background:#000;position:relative}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.modal-foot{color:var(--text-muted);margin:0;padding:12px 22px;font-size:.9rem}.modal-foot a{align-items:center;gap:4px;font-weight:700;display:inline-flex}.lightbox{width:100vw;height:100dvh}.lightbox[open]{justify-content:center;align-items:center;display:flex}.lb-figure{text-align:center;max-width:min(1100px,100vw - 32px);margin:0}.lb-figure img{border-radius:var(--radius);width:auto;max-height:calc(100dvh - 140px);box-shadow:var(--shadow-lg);margin-inline:auto}.lb-figure figcaption{color:#fff;margin-top:14px;font-weight:600}.lb-close{position:absolute;top:16px;right:16px}.lb-nav{width:48px;height:48px;color:var(--navy);cursor:pointer;z-index:2;background:#ffffffeb;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav svg{width:24px;height:24px}.lb-nav:hover{background:var(--yellow)}.lb-prev{left:12px}.lb-next{right:12px}@media (width<=640px){.lb-nav{top:auto;bottom:20px;transform:none}.lb-prev{left:calc(50% - 60px)}.lb-next{right:calc(50% - 60px)}.lb-figure img{max-height:calc(100dvh - 200px)}}.js .reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transition-delay:var(--d,0s);transform:translateY(24px)}.js .reveal.is-visible{opacity:1;transform:none}@media (width<=380px){.brand-logo{width:56px;height:56px}.about-tagline{padding:8px 16px;font-size:1rem}.badge-text{padding:8px 12px;font-size:.85rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js .reveal{opacity:1;transform:none}.fab-whatsapp:before{display:none}}
