/* MEEM 360 — updated composition */
:root{--cream:#fffdf8;--ink:#073c40;--line:#d9e5df}body{background:var(--cream)}.header{background:#fffdf8f5}.header-inner{height:88px}.brand img{width:64px;height:64px;mix-blend-mode:multiply}.brand strong{font-size:15px}.nav{font-weight:500}.button{border-radius:10px}.button.orange{background:var(--orange);color:#092e30}.dock{border-radius:15px}.dock .button{border-radius:9px}.entrance{overflow:clip;background:var(--cream);position:relative}.intro-stage{position:relative}.hero-v2{position:relative;text-align:center;padding-top:65px;z-index:2}.hero-v2 .eyebrow{justify-content:center;font-size:13px}.hero-v2 h1{font-size:clamp(50px,6.8vw,100px);font-weight:600;letter-spacing:-3px;margin:22px auto;line-height:1.38;max-width:1100px}.hero-v2 h1 span{color:var(--teal)}.hero-v2 p{margin:auto;max-width:570px;font-size:18px;color:#526e6c}.hero-v2 .actions{justify-content:center;margin-top:28px}.scroll-cue{display:flex;align-items:center;justify-content:center;gap:14px;font-size:11px;margin-top:28px;color:#67817d}.scroll-cue span{font-size:24px;color:var(--orange)}.building-scene{position:relative;max-width:1500px;margin:0 auto;isolation:isolate;padding-top:20px}.building{width:100%;height:auto;position:relative;z-index:2;filter:drop-shadow(0 16px 12px #073c4014);display:block;transform-origin:50% 100%}.scene-word{position:absolute;top:10%;left:50%;transform:translateX(-50%);font:600 clamp(110px,25vw,380px)/1 'IBM Plex Sans';letter-spacing:-.07em;color:#e4eeea;z-index:-1}.orbit{position:absolute;border:1px solid #dbe6e0;border-radius:50%;z-index:-1}.orbit-one{width:80%;aspect-ratio:1;left:10%;bottom:-10%}.orbit-two{width:60%;aspect-ratio:1;left:20%;bottom:0}.identity-section{background:var(--ink);color:var(--cream);position:relative;padding:70px 0 80px}.identity-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:42px}.identity-heading h2{font-size:clamp(26px,3.2vw,44px);font-weight:500}.identity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.identity-card{padding:28px;border-inline-start:1px solid #426367}.identity-card:first-child{border:0;padding-inline-start:0}.identity-card:last-child{padding-inline-end:0}.identity-top{display:flex;justify-content:space-between;align-items:center;color:#82b5b4;font:13px 'IBM Plex Sans'}.identity-top svg{width:38px;height:38px;stroke:var(--orange);stroke-width:1;fill:none}.identity-card h3{font-size:28px;margin:24px 0 15px;font-weight:500}.identity-card p{font-size:15px;line-height:2;color:#d4e7e2}.about-v2{display:grid;grid-template-columns:.65fr 1.1fr 1.25fr;gap:50px;align-items:start;padding:100px 0}.about-v2 h2{font-size:34px;line-height:1.6;margin:0}.about-v2 p{font-size:19px;line-height:2;color:#456460}.about-v2 .eyebrow{padding-top:12px}.departments{background:#eaf1eb;color:var(--ink)}.section-head p{color:#55726e}.cards{gap:18px}.card,.card:nth-child(2),.card:nth-child(5){background:#fffdf8;border:0;border-bottom:3px solid #c8ded7;min-height:275px;border-radius:3px;padding:28px;color:var(--ink)}.card:hover{background:#fff;border-color:var(--orange);box-shadow:0 15px 35px #073c400c}.card .icon{stroke:var(--teal);height:58px;width:58px}.card-number{color:#6c8a82}.card h3{font-size:25px;font-weight:600}.card p{color:#536f69}.card-bottom{color:#17686a;font-size:13px;border-top:1px solid #dce7df;padding-top:15px}.card-top{margin-bottom:28px}.founder-section{padding:110px 0}.founder-composition{position:relative;min-height:620px;display:grid;grid-template-columns:1fr 1fr;isolation:isolate;background:#f0f4ee;border-radius:5px;overflow:hidden}.founder-copy{padding:70px 60px;position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.founder-copy h2{font-size:clamp(34px,4vw,58px);line-height:1.65;margin:28px 0;color:var(--ink)}.founder-copy h2 span{color:var(--teal)}.founder-name{border-top:2px solid var(--orange);padding-top:24px;min-width:65%}.founder-name h3{font-size:29px;font-weight:600;margin-bottom:5px}.founder-name>span{font-size:14px;color:#53726e}.founder-values{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px;font-size:12px;color:#426b65}.founder-values span{border:1px solid #c7dcd2;padding:5px 12px;border-radius:20px}.portrait-art{position:relative;min-height:620px;display:flex;align-items:flex-end;justify-content:center;isolation:isolate;overflow:hidden}.portrait-disc{position:absolute;background:var(--teal);width:650px;height:650px;border-radius:50%;top:15px;inset-inline-start:-25px;z-index:-1}.portrait-disc:after{content:'';position:absolute;width:560px;height:560px;border:1px solid #ffffff35;border-radius:50%;inset:35px}.portrait-art img{width:100%;height:590px;object-fit:contain;object-position:bottom;filter:grayscale(1);position:relative;z-index:1}.portrait-accent{position:absolute;width:400px;height:160px;background:var(--orange);bottom:-110px;inset-inline-end:-30px;border-radius:50%;transform:rotate(-15deg);z-index:2}.offer-banner{border-radius:5px;padding:55px 60px}.offer-banner .eyebrow:before{background:var(--ink)}.address-card{border-radius:3px}.footer-brand{font-weight:600}.platform{border-radius:4px}.section{scroll-margin-top:85px}.footer{padding-bottom:150px}.cards{scrollbar-width:thin;scrollbar-color:#7aa59d transparent}.cards::-webkit-scrollbar{height:4px}.cards::-webkit-scrollbar-thumb{background:#7aa59d;border-radius:10px}
@supports(animation-timeline:scroll()){@media(prefers-reduced-motion:no-preference){.building{animation:building-enter linear both;animation-timeline:view();animation-range:entry 0% cover 45%}.hero-v2{animation:hero-recede linear both;animation-timeline:scroll(root);animation-range:0px 650px}@keyframes building-enter{from{transform:translateY(50px) scale(.9)}to{transform:translateY(0) scale(1)}}@keyframes hero-recede{from{transform:translateY(0);opacity:1}to{transform:translateY(-35px);opacity:.65}}}}
@media(max-width:1000px){.identity-grid{grid-template-columns:repeat(2,1fr);gap:25px}.identity-card,.identity-card:first-child,.identity-card:last-child{padding:25px;border:1px solid #426367}.about-v2{grid-template-columns:1fr 1fr;gap:30px}.about-v2>.eyebrow{grid-column:1/-1}.founder-copy{padding:45px 30px}.portrait-art,.founder-composition{min-height:560px}.portrait-art img{height:530px}.portrait-disc{width:550px;height:550px}.founder-copy h2{font-size:38px}.founder-name h3{font-size:25px}}
@media(max-width:600px){.header-inner{height:76px}.brand img{width:59px;height:59px}.hero-v2{padding-top:38px}.hero-v2 h1{font-size:47px;line-height:1.45;letter-spacing:-1.5px;margin:19px auto;max-width:360px}.hero-v2 p{font-size:15px;line-height:1.9;max-width:320px}.hero-v2 .actions{gap:10px;margin-top:22px}.hero-v2 .button{min-height:46px;font-size:13px;padding:11px 18px}.scroll-cue{margin-top:20px}.building-scene{padding-top:5px;width:112%;margin-inline-start:-6%;margin-top:0}.scene-word{top:5%;font-size:105px}.identity-section{padding:45px 0 55px}.identity-heading{display:block;margin-bottom:28px}.identity-heading h2{font-size:28px;margin-top:15px}.identity-grid{grid-template-columns:1fr;gap:0}.identity-card,.identity-card:first-child,.identity-card:last-child{border:0;border-top:1px solid #426367;padding:25px 0;display:grid;grid-template-columns:85px 1fr;column-gap:20px}.identity-top{grid-column:1;grid-row:1;justify-content:flex-start;gap:15px}.identity-top svg{width:24px;height:24px}.identity-card h3{grid-column:2;grid-row:1;margin:0;font-size:24px}.identity-card p{grid-column:2;margin-top:12px;font-size:14px;line-height:1.95}.about-v2{display:block;padding:60px 0}.about-v2 h2{font-size:29px;line-height:1.6;margin:20px 0}.about-v2 p{font-size:17px}.cards{gap:12px}.card{flex:0 0 86%;min-height:295px;padding:25px}.founder-section{padding:65px 0}.founder-composition{display:flex;flex-direction:column;min-height:0}.founder-copy{padding:36px 26px 25px;align-items:stretch}.founder-copy h2{font-size:32px;margin:22px 0}.founder-name{padding-top:20px}.founder-name h3{font-size:26px}.founder-values{gap:7px;margin-top:20px}.founder-values span{font-size:10px;padding:4px 10px}.portrait-art{min-height:350px;height:350px}.portrait-art img{height:355px;width:auto;max-width:100%;object-fit:contain}.portrait-disc{width:390px;height:390px;top:0;inset-inline-start:50%;transform:translateX(50%)}html[dir=ltr] .portrait-disc{transform:translateX(-50%)}.portrait-disc:after{width:320px;height:320px;inset:30px}.portrait-accent{bottom:-120px}.offer-banner{padding:32px 26px}.offer-banner h2{font-size:31px}.dock{width:92%;padding:6px;bottom:max(10px,env(safe-area-inset-bottom));border-radius:13px}.dock .button{font-size:13px;min-height:45px}.footer{padding-bottom:140px}.offers-main h1{font-size:44px}html[lang=en] .hero-v2 h1{font-size:42px;letter-spacing:-1.6px}.identity-card p{max-width:100%}}
@media(prefers-reduced-motion:reduce){.building,.hero-v2{animation:none!important;transform:none!important;opacity:1!important}}
