.about-banner{position:relative;isolation:isolate;overflow:hidden;background:#104d55;border-radius:36px;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding:65px 50px;margin:60px 0 100px;color:white}.about-banner:before,.story-platform:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.15;background-image:repeating-radial-gradient(circle at 0 0,transparent 0 35px,#9ddbd7 36px 38px,transparent 39px 75px);background-size:150px 150px}.about-copy{position:relative;z-index:2}.about-copy .section-kicker{color:#b7e3df}.about-copy h2{font-size:clamp(58px,7vw,94px);margin:10px 0;color:#ffd278;line-height:1.3}.about-copy h3{font-size:clamp(25px,3vw,37px);margin:22px 0;color:white}.about-copy p{font-size:18px;line-height:2;color:#e0f0ef;max-width:540px}.about-copy .button{background:#ffd278;color:#143f47;font-weight:700;margin-top:16px;padding:18px 28px}.about-visual{position:relative;z-index:1;margin:0;animation:gentle-float 8s ease-in-out infinite}.about-visual img{display:block;width:100%;aspect-ratio:1.05;object-fit:cover;border-radius:180px 180px 26px 26px;border:8px solid #ffffff22;box-shadow:0 28px 60px #001c3260}.about-visual figcaption{position:absolute;bottom:22px;right:-14px;background:#ffd278;color:#163e46;padding:14px 22px;border-radius:12px;font-weight:700;transform:rotate(-3deg)}.banner-orbit{position:absolute;width:620px;height:620px;border:1px solid #f6d58c55;border-radius:50%;left:-150px;top:-140px;z-index:0}.story-platform-grid{grid-template-columns:1fr!important;gap:34px!important}.story-platform{position:relative;isolation:isolate;display:grid!important;grid-template-columns:1fr 1.1fr;grid-template-rows:auto 1fr;column-gap:45px;align-items:center;min-height:440px!important;border-radius:32px!important;padding:44px!important;background:#e6f3f0!important;box-shadow:0 20px 60px #163f4309}.story-platform h3{grid-column:1;align-self:end}.story-platform p{grid-column:1;align-self:start;font-size:20px!important;margin-top:10px!important}.story-platform img{grid-column:2;grid-row:1/3;aspect-ratio:1.5!important;height:auto!important;object-fit:cover!important;align-self:center;border-radius:110px 24px 24px 24px!important;box-shadow:0 20px 35px #143f4720;transition:transform .6s!important}.story-platform:hover img{transform:translateY(-7px)!important}.story-platform .platform-button{display:flex!important;width:100%!important;font-size:clamp(28px,3.5vw,45px)!important;padding:23px 28px!important;border-radius:20px!important;box-shadow:0 8px 0 #123c42;transition:translate .2s}.story-platform .platform-button:hover{translate:0 -3px}.story-platform .platform-button span{font-size:32px}.story-platform.talent-platform{background:#fff1d5!important}.talent-platform .platform-button{background:#f7c35e!important;box-shadow:0 8px 0 #b77c20}.talent-platform img{border-radius:24px 110px 24px 24px!important}.story-platform:before{opacity:.3;background-image:linear-gradient(45deg,transparent 48%,#ffffff 49% 51%,transparent 52%);background-size:42px 42px}.story-program-grid article{border-radius:22px;transition:transform .25s,box-shadow .25s}.story-program-grid article:hover{transform:translateY(-6px);box-shadow:0 14px 35px #173f4512}.story-values span{animation:gentle-float 7s ease-in-out infinite}.story-values span:nth-child(2n){animation-delay:-3s}.story-purpose{background:#edf7f5!important;border-radius:32px;padding:45px!important}.story-hero-photo{animation:gentle-float 10s ease-in-out infinite}.reader-campaign .campaign-scene img{object-fit:cover}.story-platforms>.section-title h2{font-size:clamp(29px,4vw,48px)}@keyframes gentle-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@media(max-width:760px){.about-banner{grid-template-columns:1fr;padding:32px 24px;gap:30px;margin:40px 0 65px}.about-copy h2{font-size:65px}.about-copy p{font-size:16px}.about-visual{max-width:460px;margin:auto}.about-visual img{aspect-ratio:1.3}.story-platform{grid-template-columns:1fr;padding:25px!important;gap:20px;min-height:0!important}.story-platform h3,.story-platform p,.story-platform img{grid-column:1;grid-row:auto}.story-platform .platform-button{font-size:30px!important;padding:18px!important}.story-platform p{font-size:17px!important}.story-platform img{border-radius:50px 20px 20px 20px!important}.story-purpose{padding:28px!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
