:root{--navy-900:#121B33;--navy-800:#1E2A4A;--navy-700:#2A3A5F;--navy-600:#3A4C74;--navy-500:#4C5E86;--navy-200:#B6BFCE;--navy-100:#E2E6EE;--navy-50:#F2F4F8;--teal-700:#277A6E;--teal-600:#2F8E80;--teal-500:#45B2A4;--teal-100:#D9F0EC;--teal-50:#EDF8F6;--green-700:#4C7A16;--green-600:#5C921E;--green-500:#7FC72F;--green-100:#E4F2D2;--green-50:#F0F8E8;--sand-100:#F3EBDF;--sand-200:#E7DAC6;--sand-300:#D4C0A4;--white:#FFFFFF;--bg:#FBF9F6;--ink:#1E2A4A;--ink-muted:#4C5E86;--line:#E2E6EE;--line-dark:rgba(30,42,74,.14);--line-light:rgba(255,255,255,.14);--error:#B3382C;--success:#2F8E80;--focus-ring:#2F8E80;--font-display:"Bricolage Grotesque",Georgia,serif;--font-body:"Libre Franklin",Georgia,serif;--text-display:clamp(42px,5.2vw,72px);--text-h2:clamp(30px,3.5vw,46px);--text-h3:26px;--leading-display:1.05;--leading-h2:1.14;--leading-body:1.6;--tracking-display:-0.015em;--tracking-label:.08em;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;--r1:4px;--r2:8px;--r3:12px;--content-max:1240px;--ease-out:cubic-bezier(0.23,1,0.32,1);--dur-fast:150ms;--dur-ui:200ms;--dur-slow:400ms}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;line-height:var(--leading-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--teal-600)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;color:var(--ink)}::selection{background:var(--teal-500);color:#fff}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.container{max-width:var(--content-max);margin:0 auto;padding:0 var(--s5)}.section{padding:var(--s9) 0}.section-tight{padding:var(--s8) 0}@media(max-width:760px){.section{padding:var(--s7) 0}.section-tight{padding:var(--s6) 0}}.band-navy{background:var(--navy-900);color:#fff}.band-navy .h2,.band-navy h2,.band-navy h3{color:#fff}.band-navy p{color:var(--navy-200)}.band-teal{background:var(--teal-50)}.band-green{background:var(--green-50)}.band-sand{background:var(--sand-100)}.display{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);font-weight:700}.h2{font-size:var(--text-h2);line-height:var(--leading-h2)}.h3{font-size:var(--text-h3);font-weight:600;line-height:1.25}.lead{font-size:18px;line-height:1.65;color:var(--ink-muted)}.body{font-size:16px}.small{font-size:14px}.eyebrow{font-size:13px;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--teal-600);display:flex;align-items:center;gap:10px}.eyebrow::before{content:"";width:22px;height:2px;background:currentColor;border-radius:1px}.eyebrow.green{color:var(--green-600)}.on-dark .eyebrow{color:var(--teal-500)}.on-dark .eyebrow.green{color:var(--green-600)}.measure{max-width:62ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-body);font-weight:600;font-size:16px;line-height:1.2;padding:14px 24px;border-radius:var(--r1);border:1.5px solid transparent;cursor:pointer;text-decoration:none;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-ui) var(--ease-out),border-color var(--dur-ui) var(--ease-out),color var(--dur-ui) var(--ease-out)}.btn:active{transform:scale(.97)}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:#fff;color:var(--navy-800)}.btn-primary:hover{background:var(--teal-100)}.btn-teal{background:var(--teal-600);color:#fff}.btn-teal:hover{background:#277A6E}.btn-green{background:var(--green-600);color:#fff}.btn-green:hover{background:var(--green-700)}.btn-outline{background:transparent;color:var(--navy-800);border-color:var(--line-dark)}.btn-outline:hover{border-color:var(--navy-800);background:var(--navy-50)}.btn-outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}.btn-outline-light:hover{border-color:#fff;background:rgba(255,255,255,.08)}.btn-teal-outline{background:transparent;color:var(--teal-500);border-color:var(--teal-500)}.btn-teal-outline:hover{background:var(--teal-500);color:var(--navy-900)}.btn-text{background:transparent;color:var(--teal-600);padding:14px 4px}.btn-text:hover{color:var(--navy-800)}.btn .arrow{transition:transform var(--dur-fast) var(--ease-out)}.btn:hover .arrow{transform:translateX(3px)}.btn-hero-school{background:var(--teal-500);color:var(--navy-900)}.btn-hero-school:hover{background:var(--teal-100)}.btn-hero-media{background:var(--green-500);color:var(--navy-900)}.btn-hero-media:hover{background:var(--green-100)}.btn-whatsapp{background:var(--teal-600);color:#fff}.btn-whatsapp::before{content:"";width:18px;height:18px;flex:none;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm5.3 14.1c-.2.6-1.2 1.2-1.7 1.2-.4.1-1 .1-1.6-.1a13 13 0 0 1-6-5.3c-.7-1.2-.7-2.3-.5-2.8.2-.5.8-1.2 1.1-1.4.3-.2.5-.2.7-.2h.5c.2 0 .4 0 .6.4l.9 2c.1.2.1.4 0 .6l-.4.6c-.2.2-.3.4-.1.7.5.9 1.1 1.6 1.9 2.3.6.5 1.3.9 2 1.2.3.1.5.1.7-.1l.8-.9c.2-.3.4-.2.7-.1l1.9.9c.3.1.5.2.5.4v.6z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm5.3 14.1c-.2.6-1.2 1.2-1.7 1.2-.4.1-1 .1-1.6-.1a13 13 0 0 1-6-5.3c-.7-1.2-.7-2.3-.5-2.8.2-.5.8-1.2 1.1-1.4.3-.2.5-.2.7-.2h.5c.2 0 .4 0 .6.4l.9 2c.1.2.1.4 0 .6l-.4.6c-.2.2-.3.4-.1.7.5.9 1.1 1.6 1.9 2.3.6.5 1.3.9 2 1.2.3.1.5.1.7-.1l.8-.9c.2-.3.4-.2.7-.1l1.9.9c.3.1.5.2.5.4v.6z'/%3E%3C/svg%3E") center/contain no-repeat}.btn-whatsapp.green{background:var(--green-600)}.site-header{position:sticky;top:0;z-index:50;background:var(--navy-900);border-bottom:1px solid transparent;transition:border-color var(--dur-ui) var(--ease-out)}.site-header.is-scrolled{border-bottom-color:var(--line-light)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);height:80px}.brand{display:flex;align-items:center;text-decoration:none;flex:none}.brand img{height:46px;width:auto}.main-nav{display:flex;align-items:center;gap:var(--s5)}.main-nav a{font-size:14px;font-weight:600;color:rgba(255,255,255,.88);text-decoration:none;padding:8px 0;position:relative;white-space:nowrap}.main-nav a:hover{color:var(--teal-500)}.main-nav a[aria-current="page"]{color:#fff}.main-nav a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--teal-500);border-radius:1px}.main-nav a[aria-current="page"].media-page::after{background:var(--green-500)}.header-actions{display:flex;align-items:center;gap:var(--s3)}.menu-btn{display:none;width:44px;height:44px;border:1.5px solid rgba(255,255,255,.35);border-radius:var(--r1);background:transparent;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-btn span{display:block;width:18px;height:2px;background:#fff;border-radius:1px;transition:transform var(--dur-ui) var(--ease-out),opacity var(--dur-ui) var(--ease-out)}.menu-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:1020px){.main-nav{display:none;position:fixed;inset:0;background:var(--navy-900);z-index:60;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--s4);padding:var(--s6)}.main-nav.is-open{display:flex}.main-nav a{font-family:var(--font-display);font-size:34px;font-weight:700;color:#fff}.main-nav a:hover{color:var(--teal-500)}.main-nav a[aria-current="page"]::after{width:44px;height:3px}.menu-btn{display:flex;z-index:70}.header-actions .btn{display:none}body.menu-open{overflow:hidden}}.mobile-bar{display:none}@media(max-width:760px){.mobile-bar{display:grid;grid-template-columns:1fr 1.3fr;gap:8px;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;padding:8px;border-radius:20px;background:linear-gradient(120deg,rgba(69,178,164,.26) 0%,rgba(30,42,74,.14) 50%,rgba(127,199,47,.22) 100%),rgba(255,255,255,.06);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(255,255,255,.06),0 12px 32px rgba(8,12,28,.28)}.mobile-bar .btn{height:48px;padding:0 14px;font-size:15px;font-weight:600;border-radius:14px;gap:8px;white-space:nowrap;min-width:0}.mobile-bar .btn-whatsapp{background:rgba(18,27,51,.72);color:#fff;border:1px solid rgba(37,211,102,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.mobile-bar .btn-whatsapp::before{background:#25D366}.mobile-bar .btn-whatsapp:active{background:rgba(18,27,51,.85)}.mobile-bar .btn-teal{background:linear-gradient(180deg,rgba(69,178,164,.95),rgba(47,142,128,.95));border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 6px 16px rgba(47,142,128,.35)}.mobile-bar .btn-green{background:linear-gradient(180deg,rgba(127,199,47,.95),rgba(92,146,30,.95));border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 6px 16px rgba(92,146,30,.35)}.mobile-bar .btn:active{transform:scale(.98)}body:not(.no-bar):has(.mobile-bar){padding-bottom:calc(92px + env(safe-area-inset-bottom))}body.no-bar .mobile-bar{display:none}}.word-rotate{display:inline-grid;overflow:hidden;vertical-align:bottom;text-align:left}.word-rotate>span{grid-area:1/1;display:block;color:var(--teal-500);transition:transform .28s var(--ease-out),opacity .28s var(--ease-out)}.word-rotate>span.is-out{transform:translateY(60%);opacity:0}.word-rotate>span.is-in{transform:translateY(-60%);opacity:0}.mq{overflow:hidden;display:flex;gap:var(--s5);padding-block:var(--s2)}.mq-track{display:flex;gap:var(--s5);flex:none;animation:mq 46s linear infinite}.mq:hover .mq-track{animation-play-state:paused}@keyframes mq{to{transform:translateX(calc(-100% - var(--s5)))}}.mq-card{flex:none;width:300px;text-decoration:none;color:var(--ink);display:grid;gap:var(--s2);align-content:start}.mq-card .frame{aspect-ratio:4/3;border-radius:var(--r2);overflow:hidden;border:1px solid var(--line);background:#fff}.mq-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.mq-card:hover img{transform:scale(1.05)}.mq-card .t{font-size:14px;font-weight:600;padding-top:2px}.mq-card .c{font-size:11px;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--teal-600)}@media(prefers-reduced-motion:reduce){.mq-track{animation:none}.word-rotate>span{transition:none}}.spot{position:relative}.spot::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s ease;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(69,178,164,.16),transparent 65%)}.spot:hover::after{opacity:1}.spot.media-spot::after{background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(127,199,47,.14),transparent 65%)}.lens-stage{position:relative;display:grid;place-items:center;padding:var(--s6) 0}.lens{position:relative;width:min(460px,38vw);aspect-ratio:1;flex:none}.lens-imgs{position:absolute;inset:12%;border-radius:50%;overflow:hidden;background:var(--navy-700);box-shadow:0 0 0 1px rgba(255,255,255,.12),0 30px 80px rgba(0,0,0,.45)}.lens-imgs img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity .9s var(--ease-out),transform 3.2s var(--ease-out)}.lens-imgs img.is-active{opacity:1;transform:scale(1)}.lens-ring{position:absolute;inset:4%;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.35) 0deg 1.2deg,transparent 1.2deg 12deg);-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 14px),#000 calc(100% - 13px));mask:radial-gradient(closest-side,transparent calc(100% - 14px),#000 calc(100% - 13px));animation:spin 24s linear infinite;pointer-events:none}.lens:hover .lens-ring{animation-duration:6s}@keyframes spin{to{transform:rotate(360deg)}}.lens-ring.two{inset:-2%;animation:spin 40s linear infinite reverse;background:repeating-conic-gradient(from 0deg,rgba(69,178,164,.5) 0deg 2deg,transparent 2deg 24deg);-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 6px),#000 calc(100% - 5px));mask:radial-gradient(closest-side,transparent calc(100% - 6px),#000 calc(100% - 5px))}.lens:hover .lens-ring.two{animation-duration:10s}.lens-orbit{position:absolute;inset:-14%;animation:spin 30s linear infinite;pointer-events:none}.lens-orbit text{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;fill:rgba(255,255,255,.55)}.lens:hover .lens-orbit{animation-duration:12s}.lens-core{position:absolute;inset:12%;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.14) 0%,transparent 42%);box-shadow:inset 0 0 60px rgba(18,27,51,.55)}.lens-caption{margin-top:var(--s4);text-align:center;display:grid;gap:2px}.lens-caption .t{font-family:var(--font-display);font-weight:600;font-size:17px;color:#fff;transition:opacity .45s var(--ease-out)}.lens-caption .c{font-size:12px;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--teal-500);transition:opacity .45s var(--ease-out)}.lens-caption.is-switching .t,.lens-caption.is-switching .c{opacity:0}button.lens{border:0;background:transparent;cursor:pointer;padding:0}button.lens:focus-visible{outline:2px solid var(--focus-ring);outline-offset:6px;border-radius:50%}@media(max-width:1020px){.lens{width:min(340px,72vw)}.lens-stage{padding:var(--s4) 0 0}}@media(prefers-reduced-motion:reduce){.lens-ring,.lens-orbit{animation:none}.lens-imgs img{transition:opacity .4s ease;transform:none}}.hero-reel{background:var(--navy-900);color:#fff;min-height:calc(100svh - 80px);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);overflow:hidden;position:relative}.hero-reel::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(120% 90% at 0% 50%,rgba(18,27,51,.92) 0%,rgba(18,27,51,.35) 55%,rgba(18,27,51,0) 100%);pointer-events:none;z-index:2}.reel-copy{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;gap:var(--s5);padding:96px 48px 96px 64px;min-height:640px}.reel-copy .eyebrow{color:var(--teal-500)}.hero-reel .eyebrow,.hero-reel .sub,.hero-reel .hero-ctas,.hero-reel .micro{animation:hero-fade .8s var(--ease-out) both}.hero-reel .eyebrow{animation-delay:.1s}.hero-reel .sub{animation-delay:.35s}.hero-reel .hero-ctas{animation-delay:.5s}.hero-reel .micro{animation-delay:.65s}@keyframes hero-fade{from{opacity:0;transform:translateY(18px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.hero-reel .line-mask{overflow:hidden;display:block}.hero-reel .line-mask>span{display:block;font-family:var(--font-display);font-weight:800;font-size:clamp(40px,4.6vw,68px);line-height:1.04;letter-spacing:-.015em;color:#fff;transform:translateY(115%);animation:line-up .85s var(--ease-out) forwards}.hero-reel .line-mask:nth-of-type(2)>span{animation-delay:.14s}.hero-reel .line-mask:nth-of-type(3)>span{animation-delay:.28s}.hero-reel .line-mask .tint{color:var(--teal-500)}@keyframes line-up{to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero-reel .eyebrow,.hero-reel .sub,.hero-reel .hero-ctas,.hero-reel .micro,.hero-reel .line-mask>span{animation:none;opacity:1;transform:none;filter:none}}.line-mask{overflow:hidden;display:block}.line-mask>span{display:block;font-family:var(--font-display);font-weight:800;font-size:clamp(40px,4.6vw,68px);line-height:1.04;letter-spacing:-.015em;color:#fff;transform:translateY(115%);transition:transform .85s var(--ease-out)}.js .line-mask.is-in>span{transform:translateY(0)}.line-mask[data-delay="1"]>span{transition-delay:.12s}.line-mask[data-delay="2"]>span{transition-delay:.24s}.line-mask .tint{color:var(--teal-500)}.reel-copy .sub{color:rgba(255,255,255,.82);font-size:17px;max-width:44ch}.reel-copy .hero-ctas{display:flex;gap:var(--s3);flex-wrap:wrap}.hero-ctas{display:flex;gap:var(--s3);flex-wrap:wrap;align-items:stretch}.hero-ctas .btn{flex:1 1 0;min-width:200px;white-space:nowrap}.reel-copy .hero-ctas .btn{min-width:200px}.hero-ctas .btn{min-width:200px}.reel-copy .micro{display:flex;gap:var(--s5);flex-wrap:wrap;font-size:13px;color:var(--navy-200)}.reel-copy .micro b{color:#fff}.reel-rail{position:relative;overflow:hidden;z-index:1;height:720px}.reel-track{display:flex;flex-direction:column;gap:var(--s4);width:112%;margin-left:-6%;animation:reel-up 26s linear infinite;will-change:transform}.reel-rail:hover .reel-track,.reel-rail:focus-within .reel-track{animation-play-state:paused}.reel-track figure{position:relative;flex:none;aspect-ratio:4/3;border-radius:var(--r2);overflow:hidden;margin:0}.reel-track img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}.reel-track figure:hover img{transform:scale(1.05)}.reel-track figcaption{position:absolute;left:var(--s3);bottom:var(--s3);background:rgba(18,27,51,.85);color:#fff;font-size:12px;font-weight:600;padding:6px 12px;border-radius:var(--r1);letter-spacing:.03em}@keyframes reel-up{to{transform:translateY(-50%)}}@media(prefers-reduced-motion:reduce){.reel-track{animation:none}}@media(max-width:1020px){.hero-reel{grid-template-columns:1fr}.reel-copy{padding:56px 24px 40px;min-height:0}.reel-rail{height:440px}.reel-track figure{height:280px}}.logo-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--s6) 0;background:#fff}.logo-strip.on-dark{background:transparent;border-color:var(--line-light)}.logo-strip .label{text-align:center;font-size:13px;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--s5)}.logo-strip.on-dark .label{color:var(--navy-200)}.logo-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--s6) var(--s8)}.logo-row img{height:52px;width:auto;object-fit:contain;opacity:.9;transition:opacity var(--dur-ui) var(--ease-out),transform var(--dur-ui) var(--ease-out)}.logo-row img:hover{opacity:1;transform:translateY(-2px)}.logo-row.on-dark img{filter:none;opacity:.95;background:#fff;border-radius:var(--r2);padding:10px}@media(max-width:760px){.logo-row{gap:var(--s4)}.logo-row img{height:40px}}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5)}@media(max-width:1020px){.cards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.cards-grid{grid-template-columns:1fr}}.service-card{background:#fff;border:1px solid var(--line);border-radius:var(--r2);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:var(--ink);transition:border-color var(--dur-ui) var(--ease-out),transform var(--dur-ui) var(--ease-out)}.service-card:hover{border-color:var(--navy-800);transform:translateY(-2px)}.service-card .media{aspect-ratio:4/3;overflow:hidden;background:var(--sand-100)}.service-card .media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.service-card:hover .media img{transform:scale(1.03)}.service-card .body{padding:var(--s5);display:grid;gap:var(--s2);align-content:start;flex:1}.service-card h3{font-size:22px;font-weight:600;line-height:1.25}.service-card p{font-size:14px;color:var(--ink-muted)}.service-card .link{font-size:14px;font-weight:600;color:var(--teal-600);display:inline-flex;align-items:center;gap:6px;margin-top:var(--s2)}.service-card .link .arrow{transition:transform var(--dur-fast) var(--ease-out)}.service-card:hover .link .arrow{transform:translateX(3px)}.service-card.media-card .link{color:var(--green-600)}.service-card.on-dark{background:var(--navy-800);border-color:var(--line-light)}.service-card.on-dark h3{color:#fff}.service-card.on-dark p{color:var(--navy-200)}.service-card.on-dark .link{color:var(--teal-500)}.service-card.on-dark.media-card .link{color:var(--green-500)}.service-card.on-dark:hover{border-color:var(--teal-500)}.service-card.on-dark.media-card:hover{border-color:var(--green-500)}.tag{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;padding:6px 12px;border-radius:var(--r1);justify-self:start}.tag::before{content:"";width:7px;height:7px;border-radius:50%;flex:none}.tag-school{background:var(--teal-100);color:var(--teal-700)}.tag-school::before{background:var(--teal-500)}.tag-media{background:var(--green-100);color:var(--green-700)}.tag-media::before{background:var(--green-500)}.tag-school.solid{background:var(--teal-500);color:var(--navy-900)}.tag-school.solid::before{background:var(--navy-900)}.tag-media.solid{background:var(--green-500);color:var(--navy-900)}.tag-media.solid::before{background:var(--navy-900)}.testimonial-hero{background:var(--teal-600);color:#fff;border-radius:var(--r3);padding:var(--s7);display:grid;gap:var(--s5);max-width:820px}.testimonial-hero blockquote{font-family:var(--font-display);font-size:clamp(22px,2.4vw,30px);line-height:1.45;font-weight:500}.testimonial-hero .who{display:flex;align-items:center;gap:var(--s3)}.testimonial-hero .who img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.5)}.testimonial-hero .who .name{font-weight:700;font-size:15px}.testimonial-hero .who .role{font-size:12px;color:rgba(255,255,255,.85);text-transform:uppercase;letter-spacing:var(--tracking-label)}.testimonial-card{background:#fff;border:1px solid var(--line);border-radius:var(--r2);padding:var(--s5);display:grid;gap:var(--s3);align-content:start}.testimonial-card blockquote{font-size:16px;line-height:1.6}.testimonial-card .who{display:flex;align-items:center;gap:var(--s3)}.testimonial-card .who img{width:40px;height:40px;border-radius:50%;object-fit:cover}.testimonial-card .who .name{font-weight:700;font-size:14px}.testimonial-card .who .role{font-size:12px;color:var(--ink-muted)}.testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s5)}@media(max-width:860px){.testimonial-grid{grid-template-columns:1fr}}.stats-row{display:flex;flex-wrap:wrap;gap:var(--s6) var(--s9)}.stat{display:grid;gap:4px}.stat .value{font-family:var(--font-display);font-size:44px;font-weight:700;color:var(--navy-800);line-height:1}.stat .label{font-size:14px;color:var(--ink-muted)}.on-dark .stat .value{color:var(--teal-500)}.on-dark .stat .label{color:var(--navy-200)}.on-dark .stat.green .value{color:var(--green-500)}.feature{display:grid;grid-template-columns:1fr 1fr;gap:var(--s7);align-items:center}.feature.rev .media{order:2}.feature .media img{width:100%;height:100%;min-height:380px;object-fit:cover;border-radius:var(--r3)}.feature .copy{display:grid;gap:var(--s4);justify-items:start;align-content:center}@media(max-width:900px){.feature{grid-template-columns:1fr;gap:var(--s5)}.feature.rev .media{order:0}.feature .media img{min-height:260px}}.quote-band{background:var(--navy-800);border-radius:var(--r3);padding:var(--s8) var(--s7);display:grid;gap:var(--s5);max-width:900px;margin:0 auto;color:#fff}.quote-band blockquote{font-family:var(--font-display);font-size:clamp(20px,2.2vw,26px);line-height:1.5;font-weight:500;color:#fff}.quote-band .who .name{font-weight:700;font-size:15px}.quote-band .who .name span:first-child{color:var(--teal-500)}.quote-band .who .role{font-size:12px;color:var(--navy-200);text-transform:uppercase;letter-spacing:var(--tracking-label)}.cta-band{background:var(--navy-900);border-radius:var(--r3);color:#fff;padding:var(--s8) var(--s7);display:grid;gap:var(--s5);justify-items:start;position:relative;overflow:hidden}.cta-band.navy{background:var(--navy-900)}.cta-band.teal{background:var(--teal-700)}.cta-band.green{background:var(--green-700)}.cta-band h2{color:#fff;font-size:clamp(28px,3.2vw,44px);line-height:1.15}.cta-band p{color:rgba(255,255,255,.85);max-width:56ch}.cta-band .hero-ctas{justify-content:start}.cta-band::after{content:"u";font-family:var(--font-display);font-weight:800;font-size:280px;line-height:.8;color:#fff;opacity:.06;position:absolute;right:-30px;bottom:-70px;pointer-events:none}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s5);counter-reset:step}.process-step{border-top:2px solid var(--teal-500);padding-top:var(--s4);display:grid;gap:var(--s2);counter-increment:step}.process-step::before{content:"0" counter(step);font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--teal-500);letter-spacing:.06em}.process-step h3{font-size:20px;font-weight:600}.process-step p{font-size:14px;color:var(--ink-muted)}.on-dark .process-step{border-top-color:var(--teal-500)}.on-dark .process-step p{color:var(--navy-200)}.on-dark .process-step h3{color:#fff}.process-grid.green-steps .process-step{border-top-color:var(--green-500)}.process-grid.green-steps .process-step::before{color:var(--green-500)}@media(max-width:900px){.process-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.process-grid{grid-template-columns:1fr}}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s5)}@media(max-width:760px){.values-grid{grid-template-columns:1fr}}.value-item{border:1px solid var(--line);border-radius:var(--r2);background:#fff;padding:var(--s6);display:grid;gap:var(--s2);align-content:start}.value-item h3{font-size:20px;font-weight:600}.value-item p{font-size:15px;color:var(--ink-muted)}.value-item.on-dark{background:var(--navy-800);border-color:var(--line-light)}.value-item.on-dark h3{color:#fff}.value-item.on-dark p{color:var(--navy-200)}.faq{display:grid;gap:0;max-width:820px;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s5) 0;font-family:var(--font-display);font-weight:600;font-size:19px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-size:24px;color:var(--teal-600);font-weight:400;transition:transform var(--dur-ui) var(--ease-out);flex:none}.faq details[open] summary::after{transform:rotate(45deg)}.faq .answer{padding:0 0 var(--s5);color:var(--ink-muted);max-width:62ch}.faq.on-dark{border-top-color:var(--line-light)}.faq.on-dark details{border-bottom-color:var(--line-light)}.faq.on-dark summary{color:#fff}.faq.on-dark .answer{color:var(--navy-200)}.lighttable{position:relative;height:620px;background:radial-gradient(circle at 30% 20%,rgba(69,178,164,.08),transparent 50%),radial-gradient(circle at 75% 80%,rgba(127,199,47,.07),transparent 50%),var(--navy-800);border-radius:var(--r3);overflow:hidden;touch-action:none;cursor:grab;user-select:none}.lighttable:active{cursor:grabbing}.lighttable .lt-hint{position:absolute;top:var(--s4);left:var(--s4);z-index:2;background:rgba(18,27,51,.72);backdrop-filter:blur(4px);color:#fff;font-size:12px;font-weight:600;letter-spacing:.04em;padding:8px 14px;border-radius:var(--r1);display:flex;align-items:center;gap:8px;pointer-events:none}.lighttable .lt-hint::before{content:"";width:14px;height:14px;background:var(--teal-500);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 9h14l-3-3m3 9H5l3 3' stroke='white' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 9h14l-3-3m3 9H5l3 3' stroke='white' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}.lighttable figure{position:absolute;margin:0;padding:10px 10px 30px;background:#fff;border-radius:3px;box-shadow:0 12px 30px rgba(0,0,0,.4);cursor:grab;transition:box-shadow .2s ease}.lighttable figure.is-drag{cursor:grabbing;box-shadow:0 24px 60px rgba(0,0,0,.55)}.lighttable figure img{width:100%;height:auto;display:block;pointer-events:none;border-radius:2px}.lighttable figcaption{position:absolute;bottom:8px;left:12px;font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--navy-800);letter-spacing:.02em}.lighttable figure.is-top{z-index:5}@media(max-width:760px){.lighttable{height:480px}.lighttable figure{max-width:52vw}}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(18,27,51,.94);display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out)}.lightbox.is-open{opacity:1;pointer-events:auto}.lightbox img{max-width:min(88vw,1100px);max-height:82vh;border-radius:var(--r2);box-shadow:0 40px 120px rgba(0,0,0,.6)}.lightbox .lx-cap{position:absolute;bottom:28px;left:0;right:0;text-align:center;color:#fff;font-size:14px}.lightbox .lx-close{position:absolute;top:20px;right:24px;width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(255,255,255,.4);background:transparent;color:#fff;font-size:20px;cursor:pointer;transition:transform .15s ease,border-color .2s ease}.lightbox .lx-close:hover{border-color:#fff;transform:rotate(90deg)}.magnifier{position:fixed;width:150px;height:150px;border-radius:50%;pointer-events:none;z-index:101;border:3px solid rgba(255,255,255,.85);box-shadow:0 12px 40px rgba(0,0,0,.5),inset 0 0 24px rgba(0,0,0,.25);background-repeat:no-repeat;display:none}@media(hover:none){.magnifier{display:none!important}}.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--r3);padding:var(--s6);display:grid;gap:var(--s5)}.field{display:grid;gap:6px}.field label{font-size:14px;font-weight:600;color:var(--navy-800)}.field .req{color:var(--teal-600)}.input,.select,.textarea{font-family:var(--font-body);font-size:16px;color:var(--ink);background:#fff;border:1.5px solid var(--line-dark);border-radius:var(--r1);padding:12px 14px;width:100%;transition:border-color var(--dur-ui) var(--ease-out),box-shadow var(--dur-ui) var(--ease-out)}.input:hover,.select:hover,.textarea:hover{border-color:var(--navy-500)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:none;border-color:var(--teal-600);box-shadow:0 0 0 3px var(--teal-100)}.input.is-error{border-color:var(--error)}.field .error-msg{font-size:13px;color:var(--error);font-weight:500;display:none}.field.has-error .error-msg{display:block}.field.has-error .input{border-color:var(--error)}.textarea{min-height:110px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5)}.form-grid .full{grid-column:1/-1}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}.form-note{font-size:13px;color:var(--ink-muted)}.form-success{display:none;background:var(--teal-50);border:1px solid var(--teal-100);border-radius:var(--r2);padding:var(--s5);color:var(--navy-800);font-size:15px;line-height:1.6}.form-card.is-sent .form-success{display:block}.form-card.is-sent form{display:none}.contact-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s6);align-items:start}@media(max-width:960px){.contact-grid{grid-template-columns:1fr}}.contact-card{background:var(--navy-800);color:#fff;border-radius:var(--r3);padding:var(--s6);display:grid;gap:var(--s5);align-content:start}.contact-card h2{color:#fff;font-size:22px;font-family:var(--font-display);font-weight:700}.contact-card .row{display:grid;gap:2px}.contact-card .row .k{font-size:12px;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--navy-200);font-weight:700}.contact-card .row .v{font-size:16px}.contact-card .row .v a{color:#fff;text-decoration:none}.contact-card .row .v a:hover{color:var(--teal-500)}.work-feature{position:relative;border-radius:var(--r3);overflow:hidden;display:block;text-decoration:none;color:inherit}.work-feature .frame{aspect-ratio:21/9;overflow:hidden;background:var(--navy-800)}.work-feature img{width:100%;height:100%;object-fit:cover;transition:transform 700ms var(--ease-out)}.work-feature:hover img{transform:scale(1.035)}.work-cap{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s4);padding:var(--s3) 2px 0;border-top:1px solid var(--line);margin-top:var(--s3)}.on-dark .work-cap{border-top-color:var(--line-light)}.work-cap .t{font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--ink)}.on-dark .work-cap .t{color:#fff}.work-cap .c{font-size:12px;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--teal-600);white-space:nowrap}.on-dark .work-cap .c{color:var(--teal-500)}.m-green .work-cap .c{color:var(--green-600)}.on-dark .m-green .work-cap .c{color:var(--green-500)}.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s6) var(--s5)}.work-grid .cell{display:block;text-decoration:none;color:inherit}.work-grid .frame{aspect-ratio:3/2;overflow:hidden;border-radius:var(--r2);background:var(--sand-100)}.work-grid .frame img{width:100%;height:100%;object-fit:cover;transition:transform 600ms var(--ease-out)}.work-grid .cell:hover .frame img{transform:scale(1.045)}@media(max-width:700px){.work-grid{grid-template-columns:1fr}}.work-duo{display:grid;grid-template-columns:3fr 2fr;gap:var(--s5);align-items:end}@media(max-width:760px){.work-duo{grid-template-columns:1fr}}.js .reveal{opacity:0;transform:translateY(26px);filter:blur(8px)}.js .reveal.is-in{opacity:1;transform:translateY(0);filter:blur(0);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out),filter .7s var(--ease-out)}.js .reveal[data-delay="1"].is-in{transition-delay:80ms}.js .reveal[data-delay="2"].is-in{transition-delay:160ms}.js .reveal[data-delay="3"].is-in{transition-delay:240ms}.js .reveal[data-delay="4"].is-in{transition-delay:320ms}.js .reveal[data-delay="5"].is-in{transition-delay:400ms}.js .img-reveal img{clip-path:inset(0 0 100% 0);transition:clip-path .9s var(--ease-out)}.js .img-reveal.is-in img{clip-path:inset(0 0 0% 0)}@media(prefers-reduced-motion:reduce){.js .reveal,.js .img-reveal img{opacity:1;transform:none;filter:none;clip-path:none;transition:none}}.site-header{transition:transform .35s var(--ease-out),border-color var(--dur-ui) var(--ease-out)}.site-header.is-hidden{transform:translateY(-100%)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4)}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r2)}@media(max-width:760px){.gallery{grid-template-columns:repeat(2,1fr)}}figure.captioned{display:grid;gap:var(--s2)}figure.captioned figcaption{font-size:13px;color:var(--ink-muted)}.on-dark figure.captioned figcaption{color:var(--navy-200)}.section-head{display:grid;gap:var(--s3);max-width:720px;margin-bottom:var(--s7)}.section-head.center{margin-inline:auto;text-align:center;justify-items:center}.section-head .h2{color:var(--navy-800)}.on-dark .section-head .h2{color:#fff}.site-footer{background:var(--navy-900);color:#fff;border-top:1px solid var(--line-light)}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--s6);padding:var(--s8) 0 var(--s6)}@media(max-width:860px){.footer-main{grid-template-columns:1fr 1fr}}.footer-main .about{font-size:14px;color:var(--navy-200);max-width:34ch;margin-top:var(--s4)}.footer-main h4{font-size:13px;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--navy-200);margin-bottom:var(--s3);font-family:var(--font-body);font-weight:700}.footer-main ul{list-style:none;display:grid;gap:var(--s2)}.footer-main ul a{color:#fff;opacity:.85;text-decoration:none;font-size:14px}.footer-main ul a:hover{opacity:1;color:var(--teal-500)}.footer-legal{border-top:1px solid var(--line-light);padding:var(--s4) 0;font-size:13px;color:var(--navy-200);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s3)}.site-footer .brand img{height:52px}@media(max-width:760px){.footer-main{grid-template-columns:1fr;gap:var(--s5)}.footer-legal{flex-direction:column}}.js .reveal{opacity:0;transform:translateY(10px)}.js .reveal.is-in{opacity:1;transform:translateY(0);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.js .reveal[data-delay="1"].is-in{transition-delay:60ms}.js .reveal[data-delay="2"].is-in{transition-delay:120ms}.js .reveal[data-delay="3"].is-in{transition-delay:180ms}.js .reveal[data-delay="4"].is-in{transition-delay:240ms}.js .reveal[data-delay="5"].is-in{transition-delay:300ms}@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}}.page-hero{padding:var(--s8) 0;border-bottom:1px solid var(--line);background:#fff}.page-hero .container{display:grid;gap:var(--s4);justify-items:start}.page-hero .lead{max-width:58ch}.page-hero.dept-school{background:var(--teal-50);border-bottom:0}.page-hero.dept-school .eyebrow{color:var(--teal-600)}.page-hero.dept-media{background:var(--green-50);border-bottom:0}.page-hero.dept-media .eyebrow{color:var(--green-600)}.page-hero.navy{background:var(--navy-900);border-bottom:0;color:#fff}.page-hero.navy .display{color:#fff}.page-hero.navy .lead{color:var(--navy-200)}.page-hero.navy::after{content:"u";font-family:var(--font-display);font-weight:800;font-size:340px;line-height:.8;color:var(--teal-500);opacity:.07;position:absolute;right:-3vw;top:-60px;pointer-events:none}.page-hero{position:relative;overflow:hidden}.page-hero.navy .container{position:relative;z-index:1}.split-panel.school .bg img{object-position:50% 38%}.split-panel.media .bg img{object-position:42% 45%}.builder-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s6);align-items:start}@media(max-width:900px){.builder-grid{grid-template-columns:1fr}}.b-step{display:grid;gap:var(--s3);margin-bottom:var(--s6)}.b-label{font-size:13px;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--teal-500)}.b-chips{display:flex;flex-wrap:wrap;gap:var(--s2)}.chip-opt{font-family:var(--font-body);font-size:14px;font-weight:600;color:rgba(255,255,255,.85);background:var(--navy-800);border:1.5px solid var(--line-light);border-radius:var(--r1);padding:10px 16px;cursor:pointer;transition:all .2s var(--ease-out)}.chip-opt:hover{border-color:var(--teal-500);color:#fff}.chip-opt[aria-pressed="true"]{background:var(--teal-600);border-color:var(--teal-600);color:#fff}.b-summary{background:var(--navy-800);border:1px solid var(--line-light);border-radius:var(--r3);padding:var(--s6);display:grid;gap:var(--s3);align-content:start;position:sticky;top:100px}.b-summary-k{font-size:12px;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--teal-500)}.b-summary ul{list-style:none;display:grid;gap:var(--s2)}.b-summary li{font-size:15px;color:#fff;display:flex;gap:10px;align-items:baseline}.b-summary li::before{content:"→";color:var(--teal-500);flex:none}.b-summary li.is-empty{color:var(--navy-200);font-style:italic}.b-summary li.is-empty::before{content:"";width:0}.b-note{font-size:12px;color:var(--navy-200)}.band-navy .eyebrow{color:var(--teal-500)}.band-navy .eyebrow.green{color:var(--green-600)}.band-navy .stat .value{color:var(--teal-500)}.band-navy .stat .label{color:var(--navy-200)}.band-navy .stat.green .value{color:var(--green-500)}.band-navy .process-step{border-top-color:var(--teal-500)}.band-navy .process-step p{color:var(--navy-200)}.band-navy .process-step h3{color:#fff}.band-navy .work-cap{border-top-color:var(--line-light)}.band-navy .work-cap .t{color:#fff}.band-navy .work-cap .c{color:var(--teal-500)}.band-navy .m-green .work-cap .c{color:var(--green-500)}.band-navy figure.captioned figcaption{color:var(--navy-200)}.band-navy .section-head .h2{color:#fff}.section-head.on-dark .h2{color:#fff}.section-head.on-dark .lead{color:var(--navy-200)}.section-head.on-dark .eyebrow{color:var(--teal-500)}.section-head.on-dark .eyebrow.green{color:var(--green-600)}.tint-g{color:var(--green-500)}.hero-reel .line-mask>span{font-size:clamp(36px,3.2vw,54px)}.brand img.dual{height:40px}.lens-show{position:relative;overflow:hidden;border-radius:var(--r3);background:var(--navy-800);touch-action:default}.lens-show .ls-base{width:100%;aspect-ratio:21/9;object-fit:cover;display:block}.lens-show .ls-zoom{position:absolute;inset:0;opacity:0;transition:opacity .35s var(--ease-out);z-index:2;-webkit-mask-image:radial-gradient(circle 170px at var(--mx,50%) var(--my,50%),#000 99%,transparent 100%);mask-image:radial-gradient(circle 170px at var(--mx,50%) var(--my,50%),#000 99%,transparent 100%)}.lens-show .ls-zoom img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.7);transform-origin:var(--mx,50%) var(--my,50%)}.lens-show:hover .ls-zoom,.lens-show:focus-within .ls-zoom{opacity:1}.lens-show .ls-tag{position:absolute;left:var(--s4);top:var(--s4);z-index:3;background:var(--navy-900);color:#fff;font-size:12px;font-weight:600;letter-spacing:.04em;padding:7px 13px;border-radius:var(--r1)}.lens-show .ls-hint{position:absolute;right:var(--s4);top:var(--s4);z-index:3;color:rgba(255,255,255,.75);font-size:12px;font-weight:600;display:flex;align-items:center;gap:8px}.lens-show .ls-hint::before{content:"";width:16px;height:16px;border:1.5px solid rgba(255,255,255,.7);border-radius:50%;box-shadow:inset 0 0 0 3px rgba(255,255,255,.25)}@media(hover:none){.lens-show .ls-zoom{display:none}}.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:var(--s4)}.bento .b-cell{position:relative;border-radius:var(--r2);overflow:hidden;display:block;text-decoration:none;color:inherit}.bento .b-cell img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.bento .b-cell:hover img{transform:scale(1.05)}.bento .b-cell .b-cap{position:absolute;left:var(--s3);bottom:var(--s3);right:var(--s3);display:flex;justify-content:space-between;gap:var(--s2)}.bento .b-cell .b-cap span:first-child{background:rgba(18,27,51,.85);color:#fff;font-size:12px;font-weight:600;padding:6px 10px;border-radius:var(--r1)}.bento .b-cell .b-cap .b-cat{background:var(--teal-600)}.b-cell.w2{grid-column:span 2}.b-cell.h2{grid-row:span 2}@media(max-width:900px){.bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}}.contact-sheet{height:280vh;position:relative;background:var(--navy-900)}.contact-sheet .cs-sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:var(--s6)}.contact-sheet .cs-head{max-width:var(--content-max);width:100%;margin:0 auto;padding:0 var(--s5)}.contact-sheet .cs-head .h2{color:#fff}.contact-sheet .cs-head p{color:var(--navy-200)}.contact-sheet .cs-track{display:flex;gap:var(--s5);padding:0 var(--s5);will-change:transform;width:max-content}.film-frame{flex:none;width:min(430px,72vw);background:#0b0f1d;border-radius:var(--r2);overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.08);transition:transform .35s var(--ease-out),border-color .35s var(--ease-out);display:block;text-decoration:none}.film-frame:hover{transform:translateY(-10px) rotate(-.6deg);border-color:var(--teal-500)}.film-frame .holes,.film-frame .holes.b{height:18px;background:repeating-linear-gradient(90deg,transparent 0 10px,#050810 10px 22px,transparent 22px 32px)}.film-frame .holes{border-bottom:1px solid rgba(255,255,255,.08)}.film-frame .holes.b{border-top:1px solid rgba(255,255,255,.08);border-bottom:0}.film-frame .fnum{position:absolute;top:26px;left:14px;font-family:ui-monospace,monospace;font-size:10px;color:rgba(255,255,255,.35);letter-spacing:.12em;z-index:1}.film-frame .shot{aspect-ratio:4/3;overflow:hidden;position:relative}.film-frame .shot img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.film-frame:hover .shot img{transform:scale(1.06)}.film-frame .fmeta{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3);padding:12px 14px}.film-frame .fmeta .t{font-family:var(--font-display);font-weight:700;font-size:18px;color:#fff}.film-frame .fmeta .n{font-size:11px;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--teal-500);white-space:nowrap}@media(max-width:760px){.contact-sheet{height:auto;padding:var(--s7) 0}.contact-sheet .cs-sticky{position:static;height:auto}.contact-sheet .cs-track{overflow-x:auto;width:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--s4)}.film-frame{scroll-snap-align:center}}@media(prefers-reduced-motion:reduce){.contact-sheet{height:auto}.contact-sheet .cs-sticky{position:static}}.film-frame .shot img{object-position:50% 28%}@media(max-width:760px){.hg-panel{width:86vw}.hg-panel .frame{height:44vh;min-height:260px}}@media(prefers-reduced-motion:reduce){.h-gallery{height:auto}.hg-track{flex-direction:column;width:auto}.hg-panel .frame{height:auto}}.h-gallery{background:var(--navy-900);height:300vh}.hg-pin{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center}.hg-track{display:flex;align-items:center;gap:5vw;padding:0 8vw;width:max-content}.hg-title{flex:none;width:min(560px,44vw);display:grid;gap:var(--s4);align-content:center}.hg-title .h2{color:#fff;font-size:clamp(30px,3vw,44px)}.hg-title p{color:var(--navy-200)}.hg-panel{flex:none;width:min(620px,58vw)}.hg-panel .frame{height:64vh;min-height:380px;border-radius:var(--r2);overflow:hidden;background:var(--navy-800);position:relative}.hg-panel .frame img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in}.hg-panel .frame .ghost{position:absolute;right:14px;bottom:6px;font-family:var(--font-display);font-weight:800;font-size:clamp(80px,9vw,150px);line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.28);pointer-events:none}.hg-panel .meta{display:flex;gap:var(--s4);align-items:baseline;padding-top:var(--s3)}.hg-panel .meta .t{font-family:var(--font-display);font-weight:600;font-size:19px;color:#fff}.hg-panel .meta .c{margin-left:auto;font-size:12px;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--green-500);white-space:nowrap}.hg-progress{width:min(560px,44vw);height:2px;background:rgba(255,255,255,.15);border-radius:1px;overflow:hidden;margin-top:var(--s5)}.hg-progress span{display:block;height:100%;background:var(--teal-500);transform:scaleX(0);transform-origin:left}.hg-end{flex:none;width:min(480px,40vw);display:grid;gap:var(--s4);justify-items:start;align-content:center;padding-right:8vw}.hg-end h3{color:#fff;font-size:clamp(24px,2.4vw,34px);font-family:var(--font-display);line-height:1.15}.hg-end p{color:var(--navy-200)}@media(max-width:760px){.hg-pin{height:100svh}.hg-track{gap:6vw;padding:0 7vw}.hg-title,.hg-panel,.hg-end{width:82vw}.hg-panel .frame{height:52vh;min-height:300px}.hg-panel .frame .ghost{font-size:64px}}@media(prefers-reduced-motion:reduce){.h-gallery{height:auto}.hg-pin{height:auto;overflow:visible;display:block;padding:var(--s6) 0;position:static}.hg-track{flex-direction:column;width:auto;gap:var(--s6);padding:0 var(--s5);align-items:stretch}.hg-title,.hg-panel,.hg-end{width:auto}.hg-panel .frame{height:auto;min-height:0}.hg-progress{display:none}}.orbit-band{background:var(--navy-900);padding:var(--s8) 0;overflow:hidden}.orbit-stage{position:relative;width:min(620px,92vw);aspect-ratio:1;margin:0 auto}.orbit-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;width:38%;aspect-ratio:1;border-radius:50%;background:var(--navy-800);border:1px solid rgba(255,255,255,.14);display:grid;place-content:center;text-align:center;gap:6px;box-shadow:0 0 0 10px rgba(18,27,51,.6),0 30px 80px rgba(0,0,0,.5)}.orbit-center .oc-logo{height:34px;width:auto;justify-self:center}.orbit-center .oc-name{font-family:var(--font-display);font-weight:700;font-size:17px;color:#fff;line-height:1.2;padding:0 var(--s4)}.orbit-center .oc-sub{font-size:10px;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--teal-500)}.orbit-path{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.orbit-path circle{fill:none;stroke:rgba(255,255,255,.12);stroke-width:1;stroke-dasharray:3 9}.orbit-item{position:absolute;top:50%;left:50%;width:112px;height:112px;margin:-56px 0 0 -56px;border-radius:50%;overflow:hidden;border:3px solid rgba(255,255,255,.92);box-shadow:0 14px 40px rgba(0,0,0,.55);cursor:zoom-in;background:var(--navy-700);will-change:transform}.orbit-item img{width:100%;height:100%;object-fit:cover;pointer-events:none}.orbit-stage:hover .orbit-item{animation-play-state:paused}@keyframes orbit{0%{transform:rotate(calc(var(--angle) * 1deg)) translateX(calc(var(--radius) * 1px)) rotate(calc(var(--angle) * -1deg))}100%{transform:rotate(calc(var(--angle) * 1deg + 360deg)) translateX(calc(var(--radius) * 1px)) rotate(calc((var(--angle) * -1deg) - 360deg))}}@media(max-width:760px){.orbit-stage{width:min(360px,94vw)}.orbit-item{width:76px;height:76px;margin:-38px 0 0 -38px;border-width:2px}.orbit-center .oc-logo{height:24px}.orbit-center .oc-name{font-size:13px}}@media(prefers-reduced-motion:reduce){.orbit-item{animation:none}}.orbit-stage{--radius:238px}@media(max-width:760px){.orbit-stage{--radius:132px}.orbit-center{width:44%}}.orbit-stage{position:relative}.no-motion .h-gallery,.no-motion .contact-sheet{height:auto}.no-motion .hg-pin,.no-motion .cs-sticky{position:static;height:auto;overflow:visible;display:block}.no-motion .hg-track,.no-motion #csTrack{transform:none !important;width:auto;flex-direction:column;align-items:stretch;gap:var(--s6)}.no-motion .hg-panel,.no-motion .film-frame{width:100%;max-width:680px;margin:0 auto}.no-motion .hg-title,.no-motion .hg-end{width:auto}.hg-media .meta .c{color:var(--green-500)}.hg-media .eyebrow{color:var(--green-500)}.nimbus-wrap{flex:1;display:flex;justify-content:center}.nimbus-nav{box-shadow:0 8px 24px -10px rgba(0,20,50,.6)}.nimbus-nav .nimbus-item{font-weight:600}.main-nav{display:none}@media(max-width:1020px){.main-nav{display:none;position:fixed;inset:0;background:var(--navy-900);z-index:60;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--s4);padding:var(--s6)}.main-nav.is-open{display:flex}.main-nav a{font-family:var(--font-display);font-size:34px;font-weight:700;color:#fff}.main-nav a[aria-current="page"]{color:var(--teal-500)}.menu-btn{display:flex;z-index:70}.header-actions .btn{display:none}.nimbus-wrap{display:none}body.menu-open{overflow:hidden}}.cf-section{background:var(--navy-900);padding:var(--s8) 0 var(--s7);overflow:hidden}.cf-section .section-head{margin-bottom:var(--s6)}.cf-wrap{position:relative;max-width:var(--content-max);margin:0 auto;padding:0 var(--s5)}.cf-stage{position:relative;height:var(--cf-h,460px);perspective:var(--cf-p,1500px);transform-style:preserve-3d;touch-action:pan-y;cursor:grab;outline:none}.cf-stage:active{cursor:grabbing}.cf-stage:focus-visible{outline:2px solid var(--focus-ring);outline-offset:8px;border-radius:var(--r2)}.cf-card{position:absolute;top:0;left:50%;width:var(--cw,300px);aspect-ratio:1/1;margin-left:calc(var(--cw,300px) / -2);border-radius:var(--r2);overflow:hidden;background:var(--navy-800);border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 60px rgba(0,0,0,.5);transform-style:preserve-3d;will-change:transform;backface-visibility:hidden}.cf-card img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.cf-card .cf-num{position:absolute;left:12px;top:10px;font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.12em;color:rgba(255,255,255,.4);z-index:1}.cf-arrow{position:absolute;top:calc(var(--cf-h,460px) / 2 - 22px);width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(255,255,255,.4);background:rgba(18,27,51,.6);color:#fff;font-size:18px;cursor:pointer;z-index:60;transition:border-color .2s ease,background .2s ease,transform .15s var(--ease-out)}.cf-arrow:hover{border-color:#fff;background:var(--navy-800);transform:scale(1.06)}.cf-arrow:active{transform:scale(.96)}.cf-arrow.prev{left:var(--s4)}.cf-arrow.next{right:var(--s4)}.cf-caption{text-align:center;display:grid;gap:4px;justify-items:center;margin-top:var(--s5);min-height:96px}.cf-caption .cf-dept{font-size:12px;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;transition:opacity .25s ease,color .25s ease}.cf-caption .cf-dept.school{color:var(--teal-500)}.cf-caption .cf-dept.media{color:var(--green-500)}.cf-caption .cf-title{font-family:var(--font-display);font-weight:700;font-size:clamp(22px,2.4vw,30px);color:#fff;transition:opacity .25s ease}.cf-caption .cf-sub{font-size:14px;color:var(--navy-200);transition:opacity .25s ease}.cf-caption.is-switching .cf-title,.cf-caption.is-switching .cf-sub,.cf-caption.is-switching .cf-dept{opacity:0}.cf-dots{display:flex;justify-content:center;gap:8px;margin-top:var(--s5)}.cf-dot{width:8px;height:8px;border-radius:50%;border:0;background:rgba(255,255,255,.22);cursor:pointer;padding:0;transition:background .25s ease,transform .25s var(--ease-out)}.cf-dot[aria-current="true"]{background:var(--teal-500);transform:scale(1.35)}.cf-dot:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(max-width:760px){.cf-stage{height:var(--cf-h,380px)}.cf-arrow{display:none}}@media(prefers-reduced-motion:reduce){.cf-card{transition:none}}.eyebrow.dual{color:var(--ink)}.eyebrow.dual::before{background:linear-gradient(90deg,var(--teal-600) 50%,var(--green-600) 50%)}.eyebrow.dual.on-dark,.on-dark .eyebrow.dual,.page-hero.navy .eyebrow.dual,.hero-reel .eyebrow.dual{color:#fff}.eyebrow.dual.on-dark::before,.on-dark .eyebrow.dual::before,.page-hero.navy .eyebrow.dual::before,.hero-reel .eyebrow.dual::before{background:linear-gradient(90deg,var(--teal-500) 50%,var(--green-500) 50%)}.section-head.on-dark p,.band-navy .section-head p,.contact-sheet .section-head p{color:var(--navy-200)}@media(max-width:760px){.film-frame{width:74vw;transition:transform .3s var(--ease-out)}.film-frame .holes,.film-frame .holes.b{height:10px}.film-frame .fnum{font-size:9px;top:16px;left:10px}.film-frame .fmeta{padding:10px 12px}.film-frame .fmeta .t{font-size:15px}.film-frame .fmeta .n{font-size:10px}.cs-track{scroll-snap-type:x mandatory;gap:var(--s4);padding:0 var(--s4) var(--s4)}.film-frame{scroll-snap-align:center}.contact-sheet .cs-head .cs-hint{display:block;font-size:13px;color:var(--navy-200);margin-top:var(--s2)}.contact-sheet .cs-head .cs-hint::after{content:"← swipe →";font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--teal-500);display:block;margin-top:4px}.contact-sheet .cs-head p{display:none}}@media(min-width:761px){.contact-sheet .cs-head .cs-hint{display:none}}@media(max-width:760px){.cs-track{width:100% !important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;gap:var(--s4);padding:0 var(--s4) var(--s4);display:flex !important;transform:none !important}.film-frame{scroll-snap-align:center;flex:none}}@media(max-width:360px){.mobile-bar{gap:6px;left:8px;right:8px;padding:6px}.mobile-bar .btn{font-size:14px;padding:0 10px;gap:6px}.mobile-bar .btn-whatsapp::before{width:16px;height:16px}}
/* form fields: one height, custom select */.input,.select{height:50px;line-height:1.25}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:44px;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E2A4A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px 18px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select::-ms-expand{display:none}.select:focus-visible{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F8E80' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}
