.home-page,.home-page *,.home-page *:before,.home-page *:after{box-sizing:border-box}.home-page{overflow-x:clip}@media(max-width:760px){.solution-pathfinder,.hero+.solution-pathfinder{margin-top:0;padding-top:86px}}@media(min-width:1101px){.hero{position:relative;z-index:12;display:block;height:220vh;min-height:1780px;overflow:visible;padding:122px var(--section-shell-x) 0;color:#202124;text-align:center;background:radial-gradient(circle at 50% 92%,rgba(52,168,83,.14),transparent 34%),linear-gradient(180deg,#fff 0% 72%,#eef7f1)}.hero-copy{position:relative;left:auto;bottom:auto;z-index:5;width:min(100%,1160px);max-width:none;margin:0 auto;color:#202124;text-align:center;text-shadow:none;opacity:var(--hero-copy-opacity, 1);transform:translateY(var(--hero-copy-shift, 0));transition:opacity .12s linear,transform .12s linear}.hero-copy h1{max-width:1120px;margin:42px auto 0;color:#202124;font-size:clamp(84px,7.5vw,50px);line-height:1.03;letter-spacing:0;text-wrap:balance}.hero-scroll-cue,.hero-media-controls{display:none}.hero .hero-actions{position:relative;left:auto;bottom:auto;z-index:6;width:max-content;justify-content:center;margin:34px auto 0;opacity:var(--hero-copy-opacity, 1);transform:translateY(var(--hero-copy-shift, 0));transition:opacity .12s linear,transform .12s linear}.hero .pill.ghost{border-color:transparent;background:transparent;color:#4fa546;box-shadow:none}.hero-media{position:fixed;top:var(--hero-media-top, calc(100vh - 280px) );right:auto;bottom:auto;left:50%;z-index:40;display:block;width:min(1780px,92vw);height:min(640px,46vw);min-height:520px;overflow:visible;opacity:var(--hero-media-opacity, 1);transform:translate(-50%) scale(var(--hero-media-scale, 1));transform-origin:center top;animation:none;pointer-events:none;isolation:isolate;transition:opacity .12s linear}.hero-media:before{content:"";position:absolute;right:-7vw;bottom:0;left:-7vw;z-index:-1;display:block;height:43%;border-radius:46px 46px 0 0;background:#34a853;box-shadow:0 -22px 70px #34a8532e;opacity:var(--hero-chrome-opacity, 1)}.hero-media:after{content:"";position:absolute;top:22px;left:50%;z-index:4;display:block;width:18px;height:18px;border-radius:999px;background:radial-gradient(circle,#5f6368 0 26%,#1f2224 28% 100%);box-shadow:30px 0 0 -6px #1f2224,-30px 0 0 -6px #1f2224;opacity:var(--hero-chrome-opacity, 1);transform:translate(-50%)}.hero-device-frame{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;border:var(--hero-frame-border, 18px) solid #2f3336;border-top-width:var(--hero-frame-top, 66px);border-bottom:0;border-radius:var(--hero-frame-radius, 32px) var(--hero-frame-radius, 32px) 0 0;background:#111315;box-shadow:0 34px 90px #2021243d,0 0 0 1px #ffffff2e inset;transform:none;animation:none}.hero-video-shell{position:relative;width:100%;height:100%;overflow:hidden;border-radius:var(--hero-video-radius, 4px) var(--hero-video-radius, 4px) 0 0;background:#eef8f0}.hero-video-shell video{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.02);transform:none}.hero-video-shell:after{content:"";position:absolute;inset:0;z-index:2;background-color:#f7fbf8f0;background-image:url(/assets/images/coresite/figma/coresite-hero-devices.webp),radial-gradient(circle at 56% 52%,rgba(79,165,70,.12),transparent 50%),linear-gradient(180deg,#fff,#f7fbf8);background-position:center,center,center;background-repeat:no-repeat;background-size:min(1160px,82vw) auto,cover,cover;opacity:var(--hero-product-opacity, 0);transition:opacity .12s linear;pointer-events:none}.solution-pathfinder{--theatre-left: clamp(42px, 6vw, 96px);position:relative;min-height:0;padding:0;overflow:visible;background:#fff;color:#202124}}@media(min-width:1101px){.hero{padding-top:116px}.hero-copy h1{max-width:1040px;margin-top:34px;font-size:clamp(56px,5.35vw,50px);line-height:1.08}.hero .hero-actions{margin-top:30px}.hero .hero-actions .pill{min-height:52px;padding:0 28px;font-size:16px;line-height:20px}.cta h2{font-size:clamp(36px,4vw,64px);line-height:1.08}.cta p{font-size:clamp(15px,1vw,18px);line-height:1.55}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:41px;padding:10px 20px;border-radius:999px;border:1px solid transparent;font-family:var(--font-garet-semibold);font-weight:600;font-size:14px;line-height:21px;white-space:nowrap;transition:transform .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease}.pill:hover{transform:translateY(-1px)}.pill.dark{background:#000;color:#fff}.pill.ghost{color:#fff;border-color:#ffffff80}.hero-actions,.cta-actions{display:flex;flex-wrap:wrap;gap:clamp(17px,1.197vw,20px);margin-top:clamp(78px,5.501vw,90px)}.hero-actions .pill,.cta-actions .pill{min-width:clamp(216px,14.965vw,245px);min-height:clamp(55px,3.816vw,62px);padding:clamp(15px,1.047vw,17px) clamp(30px,2.095vw,34px);font-size:clamp(18px,1.345vw,22px)}.hero-actions .pill{min-width:clamp(210px,15vw,245px);min-height:clamp(56px,4vw,64px);padding:clamp(15px,1vw,17px) clamp(28px,2vw,34px);font-family:var(--font-sf-regular);font-size:clamp(18px,1.35vw,22px);font-weight:400;line-height:1.17;box-shadow:0 18px 42px #00000038}.hero-actions .pill.ghost{border-color:#ffffffad;background:#00101047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-media{position:absolute;inset:0;z-index:0;display:block;overflow:hidden;min-height:100%;padding:0;background:#fff}.hero-device-frame{position:absolute;inset:0;z-index:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}.hero-video-shell{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;border-radius:0;background:#001010;contain:layout paint;transform:translateZ(0)}.hero-video-shell video{display:block;width:100%;height:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:center;backface-visibility:hidden;transform:translateZ(0)}.hero-media:after{display:none}.hero-media:before{display:none}.hero-media-controls{position:absolute;right:clamp(28px,4.4vw,72px);bottom:clamp(28px,4.4vw,72px);z-index:2;display:flex;align-items:center;gap:10px}.hero-play-toggle,.hero-volume-toggle{display:inline-flex;align-items:center;justify-content:center;width:clamp(48px,3.4vw,58px);height:clamp(48px,3.4vw,58px);padding:0;border:1.5px solid rgba(255,255,255,.42);border-radius:999px;appearance:none;color:#ffffffd1;background:#00101029;box-shadow:0 12px 34px #00000029;cursor:pointer;outline:0;opacity:.76;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}.hero-play-toggle:hover,.hero-play-toggle:focus-visible,.hero-volume-toggle:hover,.hero-volume-toggle:focus-visible{border-color:#ffffff94;background:#0010103d;opacity:.96;transform:translateY(-1px)}.hero-play-toggle:focus-visible,.hero-volume-toggle:focus-visible{outline:2px solid rgba(255,255,255,.62);outline-offset:3px}.hero-play-toggle:before{content:"";width:12px;height:16px;border-right:4px solid currentColor;border-left:4px solid currentColor}.hero-play-toggle.is-paused:before{width:0;height:0;margin-left:3px;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:15px solid currentColor;border-right:0}.volume-svg{display:block;width:22px;height:22px}.volume-svg-off,.hero-volume-toggle.is-muted .volume-svg-on{display:none}.hero-volume-toggle.is-muted .volume-svg-off{display:block}.section-head{max-width:1280px;margin:0 auto;text-align:center}.eyebrow{color:var(--green);font-family:var(--font-sf-medium);font-size:min(18px,1.1vw);font-weight:500;line-height:min(26px,1.589vw);text-transform:uppercase}.section-head h2{margin-top:14px;color:inherit;font-family:var(--font-sf-bold);font-size:min(60px,3.667vw);font-weight:700;line-height:min(82px,5.012vw)}.section-head p{max-width:680px;margin:18px auto 0;color:var(--muted);font-family:var(--font-sf-regular);font-size:min(22px,1.345vw);line-height:min(32px,1.956vw)}.logo-rows{display:flex;flex-direction:column;gap:min(16px,.978vw);height:min(368px,22.494vw);margin-top:min(78px,4.768vw);padding:min(6px,.367vw) min(32px,1.956vw);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.logo-row{display:flex;gap:min(18px,1.1vw);width:max-content;animation:drift-left 46s linear infinite}.logo-row:nth-child(1),.logo-row:nth-child(3){margin-left:max(-61.09px,-3.734vw)}.logo-row:nth-child(1){animation-duration:54s}.logo-row:nth-child(2){animation-duration:58s}.logo-row:nth-child(3){animation-duration:62s}.logo-row.reverse{animation-name:drift-right;transform:translate(-50%)}.logo-card{display:flex;align-items:center;justify-content:center;width:clamp(188px,13.2vw,216px);height:clamp(82px,5.7vw,94px);flex:0 0 auto;padding:clamp(12px,.9vw,16px) clamp(18px,1.2vw,22px);border:1px solid rgba(15,23,42,.05);border-radius:min(22px,1.345vw);background:#ffffffeb;box-shadow:0 12px 30px #0f172a0a}.logo-card img{width:min(199px,12.164vw);height:min(71px,4.34vw);object-fit:contain}@keyframes drift-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes drift-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.cta{position:relative;overflow:hidden;height:min(588px,35.941vw);padding:min(112px,6.845vw) 0 0;color:#fff;text-align:center;background:var(--ink)}.cta:before,.cta:after{content:"";position:absolute;top:50%;left:50%;border:1px solid rgba(255,255,255,.08);border-radius:50%;transform:translate(-50%,-50%)}.cta:before{width:min(522px,31.907vw);height:min(626px,38.27vw)}.cta:after{width:min(772px,47.188vw);height:min(588px,35.941vw);opacity:.45}.cta-inner{position:relative;z-index:2;max-width:896px;margin:0 auto}.cta h2{max-width:720px;margin:0 auto;font-family:var(--font-sf-bold);font-size:min(60px,3.667vw);font-weight:700;line-height:min(82px,5.012vw)}.cta p{max-width:576px;margin:min(24px,1.467vw) auto 0;color:#fffc;font-family:var(--font-sf-regular);font-size:min(22px,1.345vw);line-height:min(32px,1.956vw)}.cta-actions{justify-content:center;gap:min(24px,1.467vw);margin-top:min(87px,5.318vw)}.cta-actions .pill{min-width:auto}@media(max-width:1100px){.hero{grid-template-columns:1fr}.hero{height:100svh;min-height:640px}.hero-copy,.hero-media,.hero-device-frame{min-height:auto}.hero-copy{min-height:720px;padding:88px 28px}.hero-media{height:100%;justify-content:center;padding:0}.hero-device-frame{width:100%;height:100%;transform:none}}@media(max-width:900px){.hero-copy{min-height:0;padding:72px 28px 56px}.hero h1{max-width:13ch;font-size:44px;line-height:1.18}.hero-actions{margin-top:0}.hero-media{height:100%}.logo-rows{height:auto;margin-top:34px;gap:12px;padding:0}.logo-row{gap:12px}.logo-card{width:160px;height:70px;padding:12px 16px;border-radius:14px}.logo-card img{width:130px;height:46px}.cta{height:auto;min-height:420px;padding:72px 20px}.cta h2{max-width:330px;font-size:32px;line-height:38px}.cta p{max-width:320px;margin-top:16px;font-size:var(--ifc-type-body);line-height:var(--ifc-leading-body-large)}.cta-actions{flex-direction:column;align-items:stretch;gap:12px;width:min(100%,300px);margin:40px auto 0}.cta-actions .pill{width:100%;min-width:0;min-height:50px;padding:0 18px;font-size:14px}}@media(max-width:760px){.hero-copy{padding:56px 24px 48px}.hero{min-height:620px}.hero h1{max-width:12ch;font-size:38px;line-height:1.18}.hero-actions,.cta-actions{gap:12px;margin-top:0}.hero-actions{right:20px;bottom:32px;left:20px;width:auto}.hero-actions .pill,.cta-actions .pill{width:100%;min-height:54px;font-size:15px}.hero-media-controls{right:20px;bottom:150px;gap:8px}.hero-play-toggle,.hero-volume-toggle{width:46px;height:46px}.hero-media{height:100%;padding:0}.hero-device-frame{width:100%;height:100%;transform:none}}@media(prefers-reduced-motion:reduce){.hero-video-shell video,.hero-media:before{animation:none}.hero-video-shell video{transform:none;filter:none}}.story-kicker{color:#6fdf76;font-family:var(--font-sf-semibold);font-size:13px;font-weight:700;line-height:18px;letter-spacing:0;text-transform:uppercase}@keyframes scrollCue{0%,to{transform:scaleY(.42);opacity:.45}50%{transform:scaleY(1);opacity:1}}.story-section-head{max-width:980px}.story-section-head h2{margin-top:14px;font-size:56px;font-weight:800;line-height:1.06;letter-spacing:0;text-wrap:balance}.story-section-head p:not(.story-kicker){max-width:760px;margin-top:22px;color:#ffffffb8;font-size:18px;line-height:1.66}@media(max-width:1100px){.hero-copy{bottom:170px}.hero-copy h1{font-size:52px}}@media(max-width:760px){.hero-copy{left:20px;right:20px;bottom:212px;width:auto}.hero-copy h1{max-width:none;font-size:34px;line-height:1.08}.hero-actions{left:20px;right:20px;bottom:32px;width:auto}.hero-scroll-cue{display:none}.story-section-head h2{font-size:34px;line-height:1.1}.story-section-head p:not(.story-kicker){font-size:15px;line-height:1.58}}@media(prefers-reduced-motion:reduce){.hero-scroll-cue:after{animation:none}}.solution-pathfinder[data-active-path=website]{--path-bg: #061815;--path-accent: #6bd960}.solution-pathfinder[data-active-path=parent]{--path-bg: #061815;--path-accent: #4fa546}@media(max-width:760px){.solution-pathfinder{padding-top:76px;padding-bottom:82px}}.solution-pathfinder,.partner-marquee{position:relative;left:50%;width:100vw;margin-left:-50vw}.partner-marquee .story-kicker{color:var(--green)}.partner-marquee .story-section-head{position:relative;z-index:2;width:min(calc(100% - 40px),1120px);margin:0 auto;text-align:center}.partner-marquee .logo-row{gap:16px}.partner-marquee .logo-card img{width:86%;height:74%}@media(max-width:760px){.solution-pathfinder,.partner-marquee{padding-top:78px;padding-bottom:86px}.partner-marquee .story-section-head h2{font-size:36px;line-height:1.08}.partner-marquee .logo-rows{margin-top:38px}}.partner-marquee .story-section-head h2{margin:0 auto;font-family:var(--font-garet-semibold);font-weight:900;letter-spacing:0;text-wrap:balance;color:inherit;line-height:1.02;max-width:900px;margin-inline:auto;font-size:clamp(36px,3.6vw,56px)}@media(max-width:760px){.partner-marquee .story-section-head h2{font-size:36px}}.solution-pathfinder[data-active-path=website],.solution-pathfinder[data-active-path=parent],.solution-pathfinder[data-active-path=admissions],.solution-pathfinder[data-active-path=custom],.solution-pathfinder[data-active-path=it]{--path-bg: #f7faf8;--path-accent: #4fa546}.partner-marquee .story-section-head h2{color:#081316}.partner-marquee{position:relative;overflow:hidden;padding:86px 0 92px;color:#081316;background:linear-gradient(180deg,#fff,#f6faf7)}.partner-marquee .story-section-head p:not(.story-kicker){color:#526164}.partner-marquee .logo-rows{display:none;height:auto;padding:8px 0;gap:16px;margin-top:46px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.partner-marquee .logo-card{width:clamp(190px,14vw,230px);height:clamp(84px,6vw,100px);border-radius:8px;border-color:#0813160f;background:#fff;box-shadow:0 14px 36px #08131612}.solution-pathfinder[data-active-path=custom]{--path-bg: #0b2522;--path-accent: #2aa99f;--path-soft: rgba(42, 169, 159, .14)}.solution-pathfinder[data-active-path=it]{--path-bg: #0d1720;--path-accent: #2aa99f;--path-soft: rgba(42, 169, 159, .13)}@media(max-width:760px){.hero .hero-actions{display:flex}}.solution-pathfinder[data-active-path=website],.solution-pathfinder[data-active-path=parent]{--path-soft: rgba(79, 165, 70, .14);--path-accent: #4fa546}.solution-pathfinder[data-active-path=admissions]{--path-bg: #0f2215;--path-soft: rgba(85, 177, 76, .14);--path-accent: #55b14c}.solution-pathfinder[data-active-path=custom],.solution-pathfinder[data-active-path=it]{--path-accent: #2aa99f}.hero .pill.ghost{border-color:#08131633;color:#081316}.hero-media,.hero-media-controls,.hero-scroll-cue{display:none}.solution-pathfinder{position:relative;left:50%;width:100vw;margin-left:-50vw;transition:background-color .35s ease,color .25s ease;padding:118px var(--section-shell-x) 126px;background-size:auto,88px 88px,88px 88px,auto;--path-bg: #f7faf8;--path-panel: #ffffff;color:#081316;--route-progress: 0;--path-accent: #4fa546;--path-soft: rgba(79, 165, 70, .12);padding-bottom:clamp(104px,9vw,150px);overflow:hidden;padding-top:clamp(96px,9vw,146px);background:radial-gradient(circle at 80% 12%,rgba(66,133,244,.1),transparent 28%),linear-gradient(180deg,#fff,#f7fbf8 42%,#eef7f1)}@media(max-width:1100px){.hero{grid-template-columns:1fr;min-height:0;padding-top:130px}.hero-copy{max-width:820px}}@media(max-width:760px){.hero{padding:116px 20px 72px}.hero-copy{left:auto;right:auto;bottom:auto;width:100%;padding-inline:0}.hero-copy h1{font-size:44px;line-height:1}.hero .hero-actions{flex-direction:column;align-items:stretch}}@media(min-width:1101px){.hero{position:relative;z-index:12;display:block;height:220vh;min-height:1780px;overflow:visible;padding:122px var(--section-shell-x) 0;color:#202124;text-align:center;background:radial-gradient(circle at 50% 92%,rgba(52,168,83,.14),transparent 34%),linear-gradient(180deg,#fff 0% 72%,#eef7f1)}.hero-copy{position:relative;left:auto;bottom:auto;z-index:5;width:min(100%,1160px);max-width:none;margin:0 auto;color:#202124;text-align:center;text-shadow:none;opacity:var(--hero-copy-opacity, 1);transform:translateY(var(--hero-copy-shift, 0));transition:opacity .12s linear,transform .12s linear}.hero-copy h1{max-width:1120px;margin:42px auto 0;color:#202124;font-size:clamp(72px,6vw,108px);line-height:1.08;letter-spacing:0;text-wrap:balance}.hero-scroll-cue,.hero-media-controls{display:none}.hero .hero-actions{position:relative;left:auto;bottom:auto;z-index:6;width:max-content;justify-content:center;margin:34px auto 0;opacity:var(--hero-copy-opacity, 1);transform:translateY(var(--hero-copy-shift, 0));transition:opacity .12s linear,transform .12s linear}.hero .pill.ghost{border-color:transparent;background:transparent;color:#4fa546;box-shadow:none}.hero-media{position:fixed;top:var(--hero-media-top, calc(100vh - 280px) );right:auto;bottom:auto;left:50%;z-index:40;display:block;width:min(1780px,92vw);height:min(640px,46vw);min-height:520px;overflow:visible;opacity:var(--hero-media-opacity, 1);transform:translate(-50%) scale(var(--hero-media-scale, 1));transform-origin:center top;animation:none;pointer-events:none;isolation:isolate;transition:opacity .12s linear}.hero-media:before{content:"";position:absolute;right:-7vw;bottom:0;left:-7vw;z-index:-1;display:block;height:43%;border-radius:46px 46px 0 0;background:#34a853;box-shadow:0 -22px 70px #34a8532e;opacity:var(--hero-chrome-opacity, 1)}.hero-media:after{content:"";position:absolute;top:22px;left:50%;z-index:4;display:block;width:18px;height:18px;border-radius:999px;background:radial-gradient(circle,#5f6368 0 26%,#1f2224 28% 100%);box-shadow:30px 0 0 -6px #1f2224,-30px 0 0 -6px #1f2224;opacity:var(--hero-chrome-opacity, 1);transform:translate(-50%)}.hero-device-frame{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;border:var(--hero-frame-border, 18px) solid #2f3336;border-top-width:var(--hero-frame-top, 66px);border-bottom:0;border-radius:var(--hero-frame-radius, 32px) var(--hero-frame-radius, 32px) 0 0;background:#111315;box-shadow:0 34px 90px #2021243d,0 0 0 1px #ffffff2e inset;transform:none;animation:none}.hero-video-shell{position:relative;width:100%;height:100%;overflow:hidden;border-radius:var(--hero-video-radius, 4px) var(--hero-video-radius, 4px) 0 0;background:#eef8f0}.hero-video-shell video{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.02);transform:none}.hero-video-shell:after{content:"";position:absolute;inset:0;z-index:2;background-color:#f7fbf8f0;background-image:url(/assets/images/coresite/figma/coresite-hero-devices.webp),radial-gradient(circle at 56% 52%,rgba(79,165,70,.12),transparent 50%),linear-gradient(180deg,#fff,#f7fbf8);background-position:center,center,center;background-repeat:no-repeat;background-size:min(1160px,82vw) auto,cover,cover;opacity:var(--hero-product-opacity, 0);transition:opacity .12s linear;pointer-events:none}.solution-pathfinder{--theatre-left: clamp(42px, 6vw, 96px);position:relative;min-height:0;padding:0;overflow:visible;background:#fff;color:#202124}}.hero:before{content:"";position:absolute;z-index:1;pointer-events:none;inset:0;background:linear-gradient(180deg,#0000001a,#0010102e 38%,#001010db),linear-gradient(90deg,#001010c7,#0010105c 42%,#0000001a);display:none}.hero-copy{min-height:0;position:relative;left:auto;bottom:auto;z-index:5;order:1;width:min(100%,1060px);max-width:1060px;margin:0 auto;padding:0;color:#202124;text-align:center;text-shadow:none;opacity:1;transform:none}.hero-media,.hero-media-controls{display:none}.hero-actions{gap:clamp(14px,1.8vw,28px);position:relative;left:auto;bottom:auto;z-index:6;order:2;display:flex;width:auto;justify-content:center;margin:30px auto 0;opacity:1;transform:none}@media(max-width:1100px){.hero{min-height:calc(100svh - 120px);padding-top:clamp(58px,7vh,82px)}}@media(max-width:760px){.hero{min-height:calc(100svh - 126px);padding:54px 18px 0}.hero-copy h1{margin-top:26px;font-size:clamp(42px,12vw,56px);line-height:1.08}.hero-actions{margin-top:24px}}@media(max-width:760px){.hero:after{right:12px;left:12px;height:clamp(120px,34vw,190px);border-radius:26px 26px 0 0}}.hero:after{content:"";position:absolute;right:20px;left:20px;z-index:0;display:block;height:clamp(150px,17vw,245px);border-radius:38px 38px 0 0;background:#34a853;pointer-events:none;top:clamp(760px,72vh,860px);bottom:auto}.hero-scroll-cue:before{content:"";display:block;width:12px;height:12px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.hero-scroll-cue:after{transform-origin:top;animation:scrollCue 1.8s ease-in-out infinite;content:"";width:11px;height:11px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;background:transparent;transform:translateY(-2px) rotate(45deg);display:none}@media(max-width:760px){.hero:after{top:clamp(650px,84vh,760px)}}.hero-scroll-cue span{position:static;display:block;width:auto;height:auto;margin:0;padding:0;overflow:visible;clip:auto;white-space:normal;border:0;color:#4fa546;font-size:28px;font-weight:500;line-height:1}.hero-scroll-cue:before,.hero-scroll-cue:after{display:none}.hero-scroll-cue{gap:10px;justify-items:center;font-size:12px;line-height:16px;text-transform:uppercase;order:3;position:absolute;top:clamp(560px,54vh,640px);right:auto;bottom:auto;left:50%;z-index:20;display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;margin:0;color:#4fa546;opacity:1;visibility:visible;transform:translate(-50%)}@media(max-width:760px){.hero{max-width:100vw;padding-right:18px;padding-left:18px}.hero-copy{width:100%;max-width:100%}.hero-copy h1{max-width:100%;font-size:clamp(36px,10vw,42px);overflow-wrap:break-word;word-break:normal}}@media(min-width:1101px){.hero{position:relative;left:50%;z-index:10;display:block;width:100vw;height:205vh;min-height:1880px;margin-left:-50vw;overflow:visible;padding:132px var(--section-shell-x) 0;color:#202124;text-align:center;background:linear-gradient(180deg,#fff 0% 68%,#f7faf8);isolation:isolate}.hero:before,.hero:after,.hero-media-controls{display:none}.hero-copy{position:relative;left:auto;bottom:auto;z-index:6;width:min(100%,1060px);max-width:1060px;margin:0 auto;padding:0;color:#202124;text-align:center;text-shadow:none;opacity:var(--hero-copy-opacity, 1);transform:translateY(var(--hero-copy-shift, 0));transition:opacity .12s linear,transform .12s linear}.hero-copy h1{max-width:1060px;margin:34px auto 0;color:#202124;font-family:Montserrat,Arial,sans-serif;font-size:54px;font-weight:800;line-height:1.22;letter-spacing:0;text-wrap:balance}.hero .hero-actions{position:relative;left:auto;bottom:auto;z-index:6;display:flex;width:auto;justify-content:center;margin:30px auto 0;opacity:var(--hero-copy-opacity, 1);transform:translateY(var(--hero-copy-shift, 0))}.hero-scroll-cue{position:relative;inset:auto;z-index:6;display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;margin:22px auto 0;color:#4fa546;opacity:var(--hero-copy-opacity, 1);visibility:visible;transform:none}.hero-scroll-cue span{position:static;display:block;width:auto;height:auto;margin:0;padding:0;overflow:visible;clip:auto;white-space:normal;color:#4fa546;font-size:28px;font-weight:500;line-height:1}.hero-scroll-cue:before,.hero-scroll-cue:after{display:none}.hero-media{position:fixed;top:var(--hero-media-top, calc(100vh - 460px) );right:auto;bottom:auto;left:50%;z-index:35;display:block;width:min(1120px,78vw);height:auto;min-height:0;aspect-ratio:16 / 9;padding:0;overflow:visible;background:transparent;opacity:var(--hero-media-opacity, 1);pointer-events:none;transform:translate(-50%) scale(var(--hero-media-scale, 1));transform-origin:center top;transition:opacity .12s linear;isolation:isolate;will-change:top,transform,opacity}.hero-video-shell:after{display:none;content:none}.hero-media:before{content:"";position:absolute;top:calc(100% - 1px);left:50%;z-index:0;display:block;width:min(118%,1320px);height:clamp(36px,4.4vw,58px);border-radius:0 0 42px 42px;background:linear-gradient(180deg,#f6f8fb,#c9d0d7 46%,#87919b);box-shadow:0 28px 56px #1f29372e,0 1px #ffffffe6 inset;opacity:var(--hero-chrome-opacity, 1);transform:translate(-50%);pointer-events:none}.hero-media:after{content:"";position:absolute;top:calc(100% + clamp(8px,1vw,13px));left:50%;z-index:1;display:block;width:min(18%,190px);height:7px;border-radius:999px;background:#40485242;box-shadow:0 1px #ffffff94 inset;opacity:var(--hero-chrome-opacity, 1);transform:translate(-50%);pointer-events:none}.hero-device-frame{position:absolute;inset:0;z-index:2;width:100%;height:100%;overflow:hidden;border:var(--hero-frame-border, 14px) solid #202124;border-top-width:var(--hero-frame-top, 20px);border-radius:var(--hero-frame-radius, 28px);background:linear-gradient(180deg,#2b2f33,#171a1d);box-shadow:0 34px 90px #08131638,0 0 0 1px #ffffff3d inset,0 2px #ffffff1a inset;transform:none}.hero-device-frame:before{content:"";position:absolute;top:calc(var(--hero-frame-top, 20px) * .5 - 3px);left:50%;z-index:5;display:block;width:6px;height:6px;border-radius:999px;background:radial-gradient(circle at 42% 38%,#7b8794 0 22%,#101418 24% 100%);box-shadow:0 0 0 1px #ffffff14;opacity:var(--hero-chrome-opacity, 1);transform:translate(-50%);pointer-events:none}.hero-device-frame:after{content:"";position:absolute;inset:0;z-index:4;display:block;border-radius:inherit;box-shadow:0 0 0 1px #ffffff1c inset,0 0 0 999px #0000 inset;pointer-events:none}.hero-video-shell{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;border-radius:var(--hero-video-radius, 12px);background:#071312;z-index:1}.hero-video-shell video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.04) contrast(1.02);transform:none}.hero+.solution-pathfinder{position:relative;z-index:20;margin-top:-14vh;padding-top:clamp(150px,18vh,230px);background:linear-gradient(180deg,#f7faf800,#fff 16% 100%)}}.solution-pathfinder,.solution-pathfinder[data-active-path=website],.solution-pathfinder[data-active-path=parent],.solution-pathfinder[data-active-path=admissions],.solution-pathfinder[data-active-path=custom],.solution-pathfinder[data-active-path=it]{scroll-margin-top:108px;padding-bottom:clamp(88px,7vw,118px);--path-accent: #4fa546;--path-soft: rgba(79, 165, 70, .12);position:relative;min-height:0;overflow:hidden;padding:clamp(110px,10vw,150px) var(--section-shell-x) clamp(116px,10vw,156px);background:#fff;color:#071d2f}.hero+.solution-pathfinder{z-index:20;margin-top:-10vh;padding-top:clamp(132px,17vh,220px);background:#fff}@media(max-width:1100px){#partners.partner-marquee{padding:72px 0 84px}}@media(max-width:720px){#partners.partner-marquee{padding:58px 0 70px}}@media(max-width:620px){#paths.solution-pathfinder{padding-right:18px;padding-left:18px}}@media(max-width:760px){#paths.solution-pathfinder{padding:64px 18px 74px}}@media(max-width:720px){#paths.solution-pathfinder{padding:64px 18px 74px}}@media(max-width:900px){#paths.solution-pathfinder{padding:72px 22px 84px}}@media(max-width:560px){#paths.solution-pathfinder{padding:64px 16px 74px}}.school-problem-flow__inner{position:relative;width:min(calc(100% - clamp(40px,6vw,96px)),var(--page-max));margin:0 auto}.school-problem-flow__grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,2.8vw,40px);margin-bottom:clamp(52px,6vw,84px)}.school-problem-flow__item{position:relative;z-index:1;display:flex;min-height:236px;flex-direction:column;justify-content:flex-start;padding:clamp(28px,2.6vw,40px);border:1px solid rgba(214,226,236,.84);border-radius:8px;background:linear-gradient(180deg,#fffffff5,#f8fcfae6);box-shadow:0 14px 34px #1020330d;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.school-problem-flow__item:nth-child(2){transform:translateY(16px)}.school-problem-flow__item:nth-child(3){transform:translateY(4px)}.school-problem-flow__item:hover{border-color:#2f855a47;box-shadow:0 18px 42px #10203313;transform:translateY(-4px)}.school-problem-flow__item:nth-child(2):hover{transform:translateY(10px)}.school-problem-flow__item:nth-child(3):hover{transform:translateY(-2px)}.school-problem-flow__item span{display:inline-flex;width:fit-content;min-height:34px;align-items:center;justify-content:center;margin-bottom:24px;padding:0 13px;border:1px solid #cfe1d8;border-radius:999px;background:#f3fbf6;color:#2f855a;font-family:var(--font-garet-semibold);font-size:.7rem;font-weight:900;line-height:1;letter-spacing:0;text-transform:uppercase}.school-problem-flow__item h3{margin:0;color:#102033;font-family:var(--font-garet-semibold);font-size:clamp(1.2rem,1.36vw,1.52rem);font-weight:900;line-height:1.14;letter-spacing:0}.school-problem-flow__item p{margin:18px 0 0;color:#526173;font-size:.94rem;font-weight:600;line-height:1.62;letter-spacing:0}.school-solution-bridge h3{max-width:980px;margin:0;color:#102033;font-family:var(--font-garet-semibold);font-size:clamp(1.75rem,3.18vw,3.5rem);font-weight:900;line-height:1.08;letter-spacing:0;text-wrap:balance}.school-solution-bridge a{display:inline-flex;min-height:46px;align-items:center;justify-content:center;margin-top:clamp(22px,2.8vw,34px);padding:0 20px;border-radius:8px;background:#2f855a;color:#fff;font-family:var(--font-garet-semibold);font-size:.9rem;font-weight:900;line-height:1;letter-spacing:0;text-decoration:none;box-shadow:0 14px 30px #2f855a38;transition:background-color .18s ease,transform .18s ease}.school-solution-bridge a:after{content:"→";margin-left:10px;font-size:1.08rem;line-height:1}.school-solution-bridge a:hover,.school-solution-bridge a:focus-visible{background:#226c47;transform:translateY(-2px)}.school-solution-bridge__arrow path{fill:none;stroke:currentColor;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}@media(max-width:1180px){.school-problem-flow{padding-right:24px;padding-left:24px}.school-problem-flow__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.school-problem-flow__grid:before{display:none}.school-problem-flow__item,.school-problem-flow__item:nth-child(2),.school-problem-flow__item:nth-child(3),.school-problem-flow__item:hover,.school-problem-flow__item:nth-child(2):hover,.school-problem-flow__item:nth-child(3):hover{min-height:220px;transform:none}.school-problem-flow__item:nth-child(3){grid-column:1 / -1}}@media(max-width:980px){.school-problem-flow{padding-right:24px;padding-left:24px}.school-problem-flow__head,.school-problem-flow__grid{grid-template-columns:1fr}.school-problem-flow__item,.school-problem-flow__item:nth-child(2),.school-problem-flow__item:nth-child(3),.school-problem-flow__item:hover,.school-problem-flow__item:nth-child(2):hover,.school-problem-flow__item:nth-child(3):hover{min-height:0;transform:none}}@media(max-width:560px){.school-problem-flow{padding:54px 16px 0}.school-problem-flow__head h2{font-size:clamp(1.55rem,7.4vw,2.08rem)}.school-problem-flow__head{margin-bottom:30px}.school-problem-flow__item{padding:20px 18px}.school-solution-bridge{min-height:248px;padding:30px 20px}.school-solution-bridge p{font-size:clamp(1.85rem,8.2vw,2.42rem)}.school-solution-bridge h3{font-size:clamp(1.8rem,8.6vw,2.55rem)}.school-solution-bridge a{width:100%;max-width:290px}}@media(max-width:720px){#partners.partner-marquee{padding:62px 0 72px}#partners.partner-marquee .story-section-head{width:min(calc(100% - 32px),620px)}#partners.partner-marquee .story-section-head h2{font-size:2rem}#partners.partner-marquee .logo-rows{margin-top:36px;gap:12px}#partners.partner-marquee .logo-card{width:178px;height:80px}}#partners.partner-marquee .logo-card:hover{opacity:1;filter:none;transform:none}@media(prefers-reduced-motion:reduce){#partners.partner-marquee .logo-rows{overflow-x:auto;-webkit-mask-image:none;mask-image:none;scrollbar-width:none}#partners.partner-marquee .logo-rows::-webkit-scrollbar{display:none}#partners.partner-marquee .logo-row{padding:0 20px;animation:none}}@media(max-width:720px){#partners.partner-marquee{padding:58px 0 66px}#partners.partner-marquee .story-section-head{width:min(calc(100% - 32px),620px)}#partners.partner-marquee .story-section-head h2{font-size:clamp(28px,9vw,36px)}#partners.partner-marquee .logo-rows{margin-top:34px}#partners.partner-marquee .logo-row{gap:34px;animation-duration:58s}#partners.partner-marquee .logo-card{width:136px;height:58px}}@media(max-width:760px){#partners.partner-marquee{min-height:0;padding:56px 0 64px}#partners.partner-marquee .partner-proof-panel{width:min(calc(100% - 32px),640px);padding:28px}#partners.partner-marquee .story-section-head h2{font-size:clamp(34px,9.8vw,48px);line-height:1.06}#partners.partner-marquee .partner-proof-copy{font-size:16px}#partners.partner-marquee .partner-proof-cards{grid-template-columns:1fr;gap:14px}#partners.partner-marquee .partner-proof-card{min-height:184px}}#partners.partner-marquee .logo-row:nth-child(2),#partners.partner-marquee .logo-row.reverse{animation-name:drift-right;animation-duration:88s;transform:translate(-50%)}#partners.partner-marquee .story-kicker{margin-bottom:16px;color:#347f31;display:none}#partners.partner-marquee .partner-proof-card a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;margin-top:18px;padding:0 18px;border-radius:8px;background:#4fa546;color:#fff;font-family:var(--font-sf-semibold);font-size:15px;font-weight:700;line-height:1;text-decoration:none}#partners.partner-marquee .partner-proof-card a:after{content:"→";margin-left:12px;font-size:20px;line-height:1}@media(prefers-reduced-motion:reduce){#partners.partner-marquee .logo-row{animation:none;transform:none}}@media(max-width:900px){#partners.partner-marquee{display:block;min-height:0;padding:44px 0 52px}#partners.partner-marquee .logo-rows{gap:16px;padding:18px 0}#partners.partner-marquee .logo-row{gap:28px;animation-duration:66s}#partners.partner-marquee .logo-card{width:82px;height:38px;opacity:.32}#partners.partner-marquee .partner-proof-panel{width:min(calc(100% - 32px),620px);margin:0 auto;padding:24px}#partners.partner-marquee .story-section-head h2{max-width:none;font-size:clamp(29px,8.4vw,40px);line-height:1.07}#partners.partner-marquee .partner-proof-copy{font-size:15px}#partners.partner-marquee .partner-proof-cards{grid-template-columns:1fr;gap:12px;margin-top:22px}#partners.partner-marquee .partner-proof-card{min-height:138px;padding:20px}}@media(max-width:900px){#partners.partner-marquee{z-index:46}#partners.partner-marquee .partner-proof-panel{width:min(calc(100% - 32px),620px);margin:0 auto}#partners.partner-marquee .logo-card{opacity:.36}}@media(min-width:1101px){.hero{position:relative;left:50%;z-index:50;display:block;width:100vw;height:160vh;min-height:1260px;margin-left:-50vw;overflow:visible;padding:clamp(112px,13vh,142px) var(--section-shell-x) 0;color:#202124;text-align:center;background:#fff;isolation:isolate}.hero:before,.hero:after,.hero-media-controls{display:none}.hero-copy{position:relative;z-index:4;width:min(100%,1060px);max-width:1060px;margin:0 auto;padding:0;opacity:var(--hero-copy-opacity, 1);transform:translateY(var(--hero-copy-shift, 0));will-change:opacity,transform}.hero-copy h1{max-width:1040px;margin:0 auto;color:#202124;font-size:clamp(42px,4.1vw,58px);line-height:1.08;letter-spacing:0}.hero .hero-actions,.hero-scroll-cue{opacity:var(--hero-copy-opacity, 1);transform:translateY(var(--hero-copy-shift, 0));will-change:opacity,transform}.hero-media{position:fixed;top:var(--hero-media-top, 50vh);right:auto;bottom:auto;left:50%;z-index:42;display:block;width:min(1120px,76vw);height:auto;min-height:0;aspect-ratio:16 / 9;padding:0;overflow:visible;background:transparent;opacity:min(var(--hero-media-opacity, 1),var(--hero-intro-visual-opacity, 1));pointer-events:none;transform:translate(-50%,calc(-50% + var(--hero-intro-visual-y, 0px))) scale(var(--hero-media-scale, 1));transform-origin:center center;transition:none;will-change:top,transform,opacity}.hero-media:before{content:"";position:absolute;top:calc(100% - 1px);left:50%;z-index:0;width:min(118%,1320px);height:clamp(34px,4vw,56px);border-radius:0 0 40px 40px;background:linear-gradient(180deg,#f6f8fb,#c9d0d7 48%,#87919b);box-shadow:0 28px 56px #1f29372e,0 1px #ffffffe6 inset;opacity:var(--hero-chrome-opacity, 1);transform:translate(-50%);pointer-events:none}.hero-media:after{content:"";position:absolute;top:calc(100% + clamp(8px,1vw,13px));left:50%;z-index:1;width:min(18%,190px);height:7px;border-radius:999px;background:#40485242;box-shadow:0 1px #ffffff94 inset;opacity:var(--hero-chrome-opacity, 1);transform:translate(-50%);pointer-events:none}.hero-device-frame{position:absolute;inset:0;z-index:2;width:100%;height:100%;overflow:hidden;border:var(--hero-frame-border, 14px) solid #202124;border-top-width:var(--hero-frame-top, 20px);border-radius:var(--hero-frame-radius, 28px);background:#101418;box-shadow:0 34px 90px #08131638,0 0 0 1px #ffffff3d inset}.hero-device-frame:before{content:"";position:absolute;top:calc(var(--hero-frame-top, 20px) * .5 - 3px);left:50%;z-index:5;width:6px;height:6px;border-radius:999px;background:radial-gradient(circle at 42% 38%,#7b8794 0 22%,#101418 24% 100%);opacity:var(--hero-chrome-opacity, 1);transform:translate(-50%);pointer-events:none}.hero-video-shell{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:hidden;border-radius:var(--hero-video-radius, 12px);background:#071312}.hero-video-shell:after{display:none;content:none}.hero-video-shell video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.04) contrast(1.02)}.hero+#partners.partner-marquee{position:relative;z-index:30;margin-top:0;opacity:var(--hero-next-opacity, 1);transform:translateY(var(--hero-next-shift, 0));will-change:opacity,transform}}@media(min-width:901px){#partners.partner-marquee{display:flex;min-height:0;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:clamp(108px,9vw,150px) 0 clamp(74px,7vw,108px);overflow:hidden}#partners.partner-marquee:before{inset:0}#partners.partner-marquee .partner-proof-panel{order:1;width:min(calc(100% - 72px),1180px);margin:0 auto;padding:clamp(42px,4.3vw,72px) clamp(44px,5vw,84px)}#partners.partner-marquee .partner-proof-copy{margin-top:clamp(24px,2.1vw,34px)}#partners.partner-marquee .partner-proof-cards{width:min(100%,980px);gap:clamp(20px,2.1vw,34px);margin-top:clamp(40px,4vw,64px)}#partners.partner-marquee .partner-proof-card{min-height:clamp(126px,10vw,164px);justify-content:center;padding:clamp(22px,2.2vw,32px)}#partners.partner-marquee .partner-proof-card strong{font-size:clamp(28px,2.35vw,38px)}#partners.partner-marquee .partner-proof-card span{max-width:12ch;margin-top:14px;font-size:clamp(15px,1.25vw,20px);line-height:1.12}#partners.partner-marquee .logo-rows{position:relative;inset:auto;order:2;z-index:2;width:100%;height:clamp(190px,18vw,280px);margin:clamp(54px,5.8vw,88px) 0 0;padding:clamp(16px,2vw,28px) 0;justify-content:space-between;opacity:1}#partners.partner-marquee .logo-row{gap:clamp(44px,5.6vw,92px)}#partners.partner-marquee .logo-card{width:clamp(96px,8.2vw,150px);height:clamp(40px,3.8vw,64px);opacity:.58}}@media(min-width:901px){#partners.partner-marquee .logo-rows{height:clamp(230px,20vw,320px);margin-top:clamp(42px,4.6vw,72px);padding:clamp(18px,2vw,28px) 0;justify-content:center;gap:clamp(18px,2vw,30px);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 9%,#000 91%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 9%,#000 91%,transparent 100%)}#partners.partner-marquee .logo-row{min-height:clamp(88px,8vw,118px);gap:clamp(18px,2vw,30px);animation-duration:62s}#partners.partner-marquee .logo-row.reverse{animation-duration:72s}#partners.partner-marquee .logo-card{width:clamp(176px,14vw,246px);height:clamp(78px,6.2vw,108px);padding:clamp(18px,1.8vw,28px);border:1px solid rgba(23,53,29,.09);border-radius:8px;background:#ffffffe6;box-shadow:0 14px 34px #17351d14,0 1px #ffffffdb inset;opacity:1;filter:saturate(.9) contrast(1.02);mix-blend-mode:normal}#partners.partner-marquee .logo-card img{width:100%;height:100%;object-fit:contain;filter:none}}@keyframes partner-marquee-right{0%{translate:-50% 0}to{translate:0 0}}#partners.partner-marquee .logo-rows:hover .logo-row{animation-play-state:paused}@media(max-width:900px){#partners.partner-marquee .logo-rows{height:176px;gap:14px;margin-top:30px;padding:12px 0}#partners.partner-marquee .logo-row{min-height:70px;gap:14px;animation-duration:24s}#partners.partner-marquee .logo-row.reverse{animation-duration:30s}#partners.partner-marquee .logo-card{width:142px;height:62px;padding:14px}}@media(prefers-reduced-motion:reduce){#partners.partner-marquee .logo-row,#partners.partner-marquee .logo-row.reverse{animation:none;transform:none}}.school-problem-flow{position:relative;z-index:30;scroll-margin-top:88px;overflow:hidden;padding:clamp(72px,7vw,104px) 0 0;color:#102033;isolation:isolate;padding-top:clamp(84px,8vw,132px);background:#fff}.school-problem-flow__head{display:block;margin:0 auto clamp(42px,5vw,70px);text-align:center;max-width:980px;margin-bottom:clamp(46px,5vw,74px)}.school-problem-flow__head h2{margin:0 auto;color:#0f172a;font-family:var(--font-garet-semibold);font-weight:900;letter-spacing:0;text-wrap:balance;max-width:900px;font-size:clamp(2.35rem,4.25vw,4.5rem);line-height:.98}.school-problem-flow__grid:before{position:absolute;z-index:0;top:42px;right:clamp(36px,5vw,70px);left:clamp(36px,5vw,70px);height:2px;border-radius:999px;background:linear-gradient(90deg,#4fa54600,#4fa54661,#2aa99f57,#4fa54600);display:none;content:none}.school-problem-flow__item span,.school-problem-flow__item p{display:none}@media(min-width:781px){.school-problem-flow__grid,.school-problem-flow__head+.school-problem-flow__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){.school-problem-flow{padding-top:62px}.school-problem-flow__head{margin-bottom:36px}.school-problem-flow__head h2{font-size:clamp(2rem,9vw,3rem);line-height:1.02}.school-problem-flow__grid,.school-problem-flow__head+.school-problem-flow__grid{grid-template-columns:1fr;gap:34px;margin-bottom:42px}.school-problem-flow__icon{width:74px;height:74px;margin-bottom:18px}.school-problem-flow__item h3,.school-problem-flow__item:not(.is-active) h3{max-width:330px;font-size:1.24rem}}#partners.partner-marquee .logo-row:nth-child(2),#partners.partner-marquee .logo-row:nth-child(6),#partners.partner-marquee .logo-row.reverse{animation-name:partner-marquee-right}#partners.partner-marquee .logo-row:nth-child(1){animation-duration:58s}#partners.partner-marquee .logo-row:nth-child(2){animation-duration:64s}#partners.partner-marquee .logo-row:nth-child(3){animation-duration:70s}#partners.partner-marquee .logo-row:nth-child(4){animation-duration:62s}#partners.partner-marquee .logo-row:nth-child(5){animation-duration:76s}#partners.partner-marquee .logo-row:nth-child(6){animation-duration:68s}#partners.partner-marquee .partner-proof-copy{font-family:var(--font-sf-regular);max-width:680px;margin:clamp(16px,1.8vw,24px) 0 0;color:#506253;font-size:clamp(.92rem,1.05vw,1.06rem);font-weight:500;line-height:1.56;text-align:left}@media(max-width:900px){#partners.partner-marquee{min-height:0;padding:42px 16px}#partners.partner-marquee .logo-row{min-height:42px;gap:20px}#partners.partner-marquee .logo-card{width:58px;height:34px;opacity:.35}#partners.partner-marquee .partner-proof-panel{width:100%;padding:24px 18px;border-radius:18px}#partners.partner-marquee .story-section-head h2{font-size:clamp(1.65rem,7.1vw,2.05rem);line-height:1.05;overflow-wrap:break-word}#partners.partner-marquee .partner-proof-copy{font-size:.92rem;line-height:1.5}#partners.partner-marquee .partner-proof-cards{grid-template-columns:1fr;gap:10px}#partners.partner-marquee .partner-proof-card{min-height:94px;padding:18px 20px}#partners.partner-marquee .partner-proof-card strong{font-size:1.65rem}#partners.partner-marquee .partner-proof-card span{margin-top:6px;font-size:.86rem}}.hero{grid-template-columns:minmax(0,.9fr) minmax(420px,.86fr);gap:clamp(34px,5vw,86px);position:relative;left:auto;z-index:1;display:flex;width:100%;max-width:none;height:auto;min-height:calc(100svh - 120px);margin-left:0;padding:clamp(72px,8vh,96px) 20px 0;flex-direction:column;align-items:center;justify-content:flex-start;overflow:hidden;color:#202124;text-align:center;background:#fff;isolation:isolate;padding-top:clamp(48px,6vh,72px)}.hero-copy h1{max-width:1060px;margin:0 auto;color:#202124;font-family:Montserrat,Arial,sans-serif;font-size:clamp(52px,5.25vw,50px);font-weight:800;line-height:1.22;letter-spacing:0;text-wrap:balance}.hero .hero-actions{position:relative;left:auto;bottom:auto;display:flex;margin-top:18px}@media(min-width:1101px){.hero{padding:clamp(108px,11vh,126px) var(--section-shell-x) 0}}@media(max-width:900px){.hero{padding-top:var(--ifc-page-hero-top-gap-mobile)}.hero .hero-actions{margin-top:18px}}.school-problem-flow__grid,.school-problem-flow__head+.school-problem-flow__grid{align-items:start;display:grid;grid-template-columns:1fr;gap:clamp(16px,2vw,24px);width:min(100%,1160px);margin:0 auto clamp(46px,5vw,72px)}.school-problem-flow__item,.school-problem-flow__item:nth-child(2),.school-problem-flow__item:nth-child(3),.school-problem-flow__item:hover,.school-problem-flow__item:nth-child(2):hover,.school-problem-flow__item:nth-child(3):hover{flex-direction:column;display:grid;min-height:clamp(76px,5.8vw,96px);grid-template-columns:auto auto;align-items:center;gap:clamp(16px,2vw,28px);justify-content:center;padding:clamp(16px,1.8vw,22px) clamp(20px,3vw,36px);border:1px solid rgba(79,165,70,.2);border-radius:8px;background:#f0fbf1;box-shadow:0 14px 30px #17351d14,inset 0 1px #ffffffc2;text-align:left;transform:none}.school-problem-flow__item:hover,.school-problem-flow__item:focus-within{border-color:#4fa54657;box-shadow:0 18px 38px #17351d1f,inset 0 1px #ffffffd1}.school-problem-flow__icon{display:flex;align-items:center;justify-content:center;width:clamp(42px,4vw,58px);height:clamp(42px,4vw,58px);margin:0;color:#255f3b}.school-problem-flow__icon svg{display:block;overflow:visible;width:100%;height:100%}.school-problem-flow__icon path,.school-problem-flow__icon circle{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.school-problem-flow__item h3,.school-problem-flow__item:not(.is-active) h3{letter-spacing:0;text-wrap:balance;max-width:none;margin:0;color:#263238;font-family:Montserrat,Arial,sans-serif;font-size:clamp(1.18rem,1.75vw,2rem);font-weight:800;line-height:1.14;text-align:left;white-space:nowrap}@media(max-width:720px){.school-problem-flow__grid,.school-problem-flow__head+.school-problem-flow__grid{gap:14px;margin-bottom:40px}.school-problem-flow__item,.school-problem-flow__item:nth-child(2),.school-problem-flow__item:nth-child(3),.school-problem-flow__item:hover,.school-problem-flow__item:nth-child(2):hover,.school-problem-flow__item:nth-child(3):hover{min-height:86px;grid-template-columns:38px minmax(0,1fr);gap:16px;padding:18px 16px}.school-problem-flow__icon{width:38px;height:38px}.school-problem-flow__item h3,.school-problem-flow__item:not(.is-active) h3{font-size:clamp(1rem,4.8vw,1.25rem);line-height:1.16;white-space:normal}}.school-solution-bridge{position:relative;z-index:2;display:flex;min-height:clamp(260px,25vw,360px);flex-direction:column;align-items:center;justify-content:center;margin:0 auto;padding:clamp(34px,4.3vw,58px) clamp(22px,5vw,72px);border-radius:8px;color:#102033;text-align:center;overflow:hidden;border:1px solid rgba(79,165,70,.32);background:radial-gradient(circle at 12% 18%,rgba(155,226,143,.3),transparent 32%),linear-gradient(135deg,#17351d,#2f855a 54%,#4fa546);box-shadow:0 28px 70px #17351d38,inset 0 1px #ffffff2e}.school-solution-bridge p,.school-solution-bridge h3{color:#fff}.school-solution-bridge p{margin:0 0 clamp(18px,2vw,28px);color:#102033;font-family:var(--font-garet-semibold);font-size:clamp(1.65rem,3vw,3.3rem);font-weight:900;line-height:1;letter-spacing:0;opacity:.86}.school-solution-bridge__arrow{display:block;width:106px;height:76px;margin:12px auto -16px;overflow:visible;color:#2f855a;filter:drop-shadow(0 12px 18px rgba(47,133,90,.18))}.school-impact-stories{position:relative;left:50%;width:100vw;margin-top:-40px;margin-left:-50vw;overflow:hidden;padding:clamp(36px,4.2vw,58px) 0 clamp(64px,6vw,96px);background:#fff;box-shadow:none;color:#17351e;isolation:isolate;--impact-green-950: #17351e;--impact-green-900: #206b3a;--impact-green-800: #2f855a;--impact-green-600: #4fa546;--impact-green-300: #bdebb7;--impact-green-200: #dcf4d9;--impact-green-100: #f2fbf1;--impact-green-50: #fbfffa;--impact-card-width: clamp(360px, 46vw, 660px);--impact-card-gap: clamp(16px, 2.8vw, 40px)}.school-impact-stories:before{display:none}.school-impact-stories__inner{position:relative;z-index:1;width:min(calc(100% - 40px),1180px);margin:0 auto}.school-impact-stories__head{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(24px,5vw,120px);margin:0 0 clamp(26px,4.6vw,60px);text-align:left}.school-impact-stories__copy{display:grid;max-width:780px;gap:clamp(14px,1.6vw,20px)}.school-impact-stories__head h2{max-width:720px;margin:0;color:var(--impact-green-950);font-family:Montserrat,Arial,sans-serif;font-size:clamp(2rem,3.3vw,3rem);font-weight:800;line-height:1;letter-spacing:0}.school-impact-stories__head p{max-width:740px;margin:0;color:#17351eb8;font-family:Montserrat,Arial,sans-serif;font-size:clamp(1rem,1.18vw,1.15rem);font-weight:500;line-height:1.55;letter-spacing:0}.school-impact-stories__controls{display:flex;flex:0 0 auto;align-items:flex-end;justify-content:flex-end;gap:16px}.school-impact-stories__stage{display:flex;gap:var(--impact-card-gap);margin-right:calc((100vw - min(calc(100vw - 40px),1180px))/-2);overflow-x:auto;overflow-y:visible;padding:0 calc((100vw - min(calc(100vw - 40px),1180px))/2) 32px 0;scroll-padding-left:0;scroll-snap-type:x mandatory;scrollbar-width:none}.school-impact-stories__stage::-webkit-scrollbar{display:none}.impact-story-card{position:relative;display:flex;min-height:0;flex:0 0 var(--impact-card-width);flex-direction:column;justify-content:center;padding:clamp(10px,1.2vw,14px);border:1px solid rgba(79,165,70,.18);border-radius:18px;background:#fff;box-shadow:16px 16px 40px #2f855a14,8px 8px 16px #2f855a12,2px 2px 8px #2f855a0f,inset 2px 2px 16px #4fa5460f,inset 0 0 1px #4fa5461a;color:#102033eb;scroll-snap-align:start;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}.impact-story-card:hover,.impact-story-card:focus-within,.impact-story-card--active{border-color:#4fa54657;background:linear-gradient(180deg,#ffffff 0%,var(--impact-green-100) 100%);box-shadow:18px 18px 44px #2f855a1a,8px 8px 18px #2f855a14,inset 2px 2px 16px #4fa54614,inset 0 0 1px #4fa5461f;transform:translateY(-2px)}.impact-story-card__media{position:relative;width:100%;margin:0;overflow:hidden;border-radius:12px;aspect-ratio:16 / 9;background:#101817;box-shadow:0 1px #ffffff1f inset}.impact-story-card__media:after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 50% 48%,#10181705,#1018172e 58%,#10181757),linear-gradient(180deg,#1018170a,#10181738);opacity:.82;pointer-events:none;transition:opacity .24s ease}.impact-story-card__media video{display:block;width:100%;height:100%;border:0;background:#101817;cursor:pointer;object-fit:cover}.impact-story-card.is-playing .impact-story-card__media:after{opacity:0}.impact-story-card__play{position:absolute;top:50%;left:50%;z-index:2;display:grid;width:clamp(62px,6vw,86px);aspect-ratio:1;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#ffffffe6;box-shadow:0 20px 46px #10181733,0 7px 18px #2f855a2e,inset 0 1px #ffffffeb;color:var(--impact-green-800);cursor:pointer;transform:translate(-50%,-50%);transition:opacity .22s ease,background-color .22s ease,box-shadow .22s ease,transform .22s ease}.impact-story-card__play:before{content:"";position:absolute;inset:-9px;border:1px solid rgba(255,255,255,.56);border-radius:inherit;background:#4fa54624;opacity:.72;pointer-events:none}.impact-story-card__play:hover,.impact-story-card__play:focus-visible{background:#fff;box-shadow:0 24px 52px #1018173d,0 10px 22px #2f855a3d,inset 0 1px #fffffff5;outline:none;transform:translate(-50%,-50%) scale(1.06)}.impact-story-card__play-icon{position:relative;z-index:1;display:block;width:43%;height:43%;fill:currentColor}.impact-story-card__play-icon--play{margin-left:4px}.impact-story-control{position:relative;display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(79,165,70,.22);border-radius:999px;appearance:none;background:var(--impact-green-200);color:var(--impact-green-950);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.impact-story-control:before{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translate(-42%,-50%) rotate(45deg)}.impact-story-control--prev:before{transform:translate(-58%,-50%) rotate(-135deg)}.impact-story-control:hover,.impact-story-control:focus-visible{border-color:#4fa5466b;background:var(--impact-green-800);color:#fff;transform:translateY(-2px)}@media(max-width:900px){.school-impact-stories{padding:36px 0 58px;--impact-card-width: min(86vw, 420px);--impact-card-gap: 16px}.school-impact-stories__head{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:30px}.school-impact-stories__head h2{max-width:560px;font-size:clamp(2rem,10vw,2.85rem)}.school-impact-stories__head p{max-width:560px;font-size:1rem}.school-impact-stories__stage{margin-right:-20px;padding-right:20px}.impact-story-card,.impact-story-card--active,.impact-story-card--left,.impact-story-card--right,.impact-story-card--far-left,.impact-story-card--far-right{min-height:0;flex-basis:var(--impact-card-width);padding:10px}.impact-story-card__media{border-radius:10px}.school-impact-stories__controls{justify-content:flex-start}.impact-story-control{width:44px;height:44px}}.home-page .hero{--hero-intro-visual-y: 0px;--hero-intro-visual-opacity: 1}.home-page .hero-copy h1{display:block}.home-page .hero-title-line{display:block;overflow:hidden;padding-bottom:.04em}.home-page .hero-title-line>span{display:block;opacity:0;transform:translateY(105%);animation:hero-title-line-rise .76s cubic-bezier(.16,1,.3,1) forwards;will-change:opacity,transform}.home-page .hero-title-line:nth-child(2)>span{animation-delay:.18s}@keyframes hero-title-line-rise{0%{opacity:0;transform:translateY(105%)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.home-page .hero{--hero-intro-visual-y: 0px;--hero-intro-visual-opacity: 1;animation:none}.home-page .hero-title-line>span{opacity:1;transform:none;animation:none}}#partners.partner-marquee{border-color:#dfeee2;justify-content:center;border-top:0;border-bottom:0;--ifc-partner-stack-gap: clamp(28px, 3.2vw, 46px);--ifc-partner-card-gap: clamp(14px, 1.3vw, 22px);position:relative;left:50%;z-index:20;display:flex;width:100vw;min-height:0;margin-left:-50vw;padding:clamp(84px,8vw,132px) var(--section-shell-x) clamp(58px,7vw,100px);flex-direction:column;align-items:center;overflow:hidden;border:0;background:var(--ifc-caldera-ecosystem-bg);color:var(--ifc-caldera-ecosystem-ink);isolation:isolate}#partners.partner-marquee:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#e7f7e840,#e7f7e80a 28% 72%,#e7f7e840),linear-gradient(180deg,#ffffff2e,#fff0);pointer-events:none;display:none}#partners.partner-marquee .partner-proof-panel{margin-left:clamp(32px,12vw,260px);position:relative;z-index:2;order:1;display:flex;width:min(100%,1118px);margin:0 auto;padding:0;flex-direction:column;border:0;border-radius:0;background:transparent;box-shadow:none}#partners.partner-marquee .story-section-head{position:relative;z-index:2;display:block;height:auto;overflow:visible;border:0;clip:auto;clip-path:none;white-space:normal;width:min(100%,1180px);max-width:none;margin:0 auto;padding:0;text-align:center}#partners.partner-marquee .story-kicker,#partners.partner-marquee .partner-proof-copy{display:none}#partners.partner-marquee .story-section-head h2{max-width:1180px;margin:0 auto;color:var(--ifc-caldera-ecosystem-ink);font-family:var(--font-garet-semibold, var(--ifc-font-display)),Arial,sans-serif;font-size:clamp(58px,6.55vw,104px);font-weight:900;line-height:1.02;letter-spacing:0;text-align:center;text-wrap:balance}#partners.partner-marquee .partner-proof-cards{margin-top:clamp(22px,2.4vw,34px);order:2;display:grid;width:min(100%,1118px);margin:var(--ifc-partner-stack-gap) auto 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ifc-partner-card-gap)}#partners.partner-marquee .partner-proof-card{display:flex;min-height:clamp(118px,9.8vw,142px);flex-direction:column;align-items:flex-start;justify-content:space-between;padding:clamp(20px,2vw,26px) clamp(20px,2.2vw,30px);border:0;border-radius:clamp(18px,1.8vw,24px);background:var(--ifc-caldera-ecosystem-metric);box-shadow:none;color:#fff}#partners.partner-marquee .partner-proof-card strong{display:block;color:#fff;font-family:var(--font-garet-semibold, var(--ifc-font-display)),Arial,sans-serif;font-size:clamp(36px,3.6vw,52px);font-weight:900;line-height:.92;letter-spacing:0}#partners.partner-marquee .partner-proof-card span{display:block;max-width:18ch;margin:0;color:#fff;font-family:var(--ifc-font-display, "Montserrat"),Arial,sans-serif;font-size:clamp(14px,1.05vw,17px);font-weight:600;line-height:1.18;letter-spacing:0}#partners.partner-marquee .logo-row{align-content:normal;flex-wrap:nowrap;align-items:center;justify-content:flex-start;position:absolute;inset:0;display:grid;width:100%;min-width:0;height:100%;min-height:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0;opacity:0;transform:none;transform-origin:center top;animation:none;will-change:opacity,transform;backface-visibility:hidden}#partners.partner-marquee .logo-row.reverse{animation-name:partner-marquee-right;animation-duration:36s;animation:none;transform:none}#partners.partner-marquee .logo-card:first-child{border-left:0}#partners.partner-marquee .logo-card:nth-child(n+7){display:none}@media(max-width:900px){#partners.partner-marquee{--ifc-partner-stack-gap: 28px;--ifc-partner-card-gap: 10px;padding:72px 16px 58px}#partners.partner-marquee .story-section-head h2{font-size:clamp(45px,13vw,68px);line-height:1.03}#partners.partner-marquee .partner-proof-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ifc-partner-card-gap);margin-top:var(--ifc-partner-stack-gap)}#partners.partner-marquee .partner-proof-card{min-height:112px;padding:18px 16px;border-radius:18px}#partners.partner-marquee .partner-proof-card strong{font-size:clamp(34px,10.5vw,46px)}#partners.partner-marquee .partner-proof-card span{font-size:13px;line-height:1.16}#partners.partner-marquee .logo-rows{height:228px;margin-top:var(--ifc-partner-stack-gap);border-radius:0}#partners.partner-marquee .logo-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}#partners.partner-marquee .logo-card{padding:18px 20px;border-left:0;border-top:1px dotted rgba(4,4,4,.58)}#partners.partner-marquee .logo-card:nth-child(odd){border-right:1px dotted rgba(4,4,4,.58)}#partners.partner-marquee .logo-card:nth-child(-n+2){border-top:0}#partners.partner-marquee .logo-card:nth-child(n+5){display:none}#partners.partner-marquee .logo-card img{max-width:132px;max-height:46px}}@media(max-width:540px){#partners.partner-marquee .partner-proof-cards{grid-template-columns:repeat(2,minmax(0,1fr))}#partners.partner-marquee .partner-proof-card{min-height:96px;padding:16px 14px}}@media(prefers-reduced-motion:reduce){#partners.partner-marquee .logo-row,#partners.partner-marquee .logo-row.reverse{animation:none;opacity:0;transform:none}#partners.partner-marquee .logo-row:first-child{opacity:1}}#partners.partner-marquee .logo-row,#partners.partner-marquee .logo-row.reverse{animation:none;opacity:0;transform:none;transition:none}#partners.partner-marquee .logo-row.is-active,#partners.partner-marquee .logo-row.reverse.is-active,#partners.partner-marquee .logo-row.is-entering,#partners.partner-marquee .logo-row.reverse.is-entering,#partners.partner-marquee .logo-row.is-exiting,#partners.partner-marquee .logo-row.reverse.is-exiting{opacity:1;transform:none}#partners.partner-marquee .logo-row.is-entering{z-index:2}#partners.partner-marquee .logo-row.is-exiting{z-index:3}#partners.partner-marquee .logo-card{inset:auto;margin:0;transform:none;transition:opacity .2s ease,filter .2s ease;flex:0 0 auto;position:relative;display:flex;width:auto;height:100%;min-height:0;align-items:center;justify-content:center;padding:clamp(22px,2vw,30px) clamp(18px,2.1vw,30px);border:0;border-left:2px dotted rgba(4,4,4,.74);border-radius:0;background:transparent;box-shadow:none;opacity:1;mix-blend-mode:normal;transform-origin:center top;backface-visibility:hidden;transform-style:preserve-3d;filter:none;will-change:transform,opacity}#partners.partner-marquee .logo-row.is-entering .logo-card{animation:ifc-logo-card-flip-in .58s cubic-bezier(.76,0,.24,1) both;animation-delay:var(--logo-enter-delay, .46s)}#partners.partner-marquee .logo-row.is-exiting .logo-card{animation:ifc-logo-card-flip-out .44s cubic-bezier(.76,0,.24,1) both;animation-delay:var(--logo-exit-delay, 0ms)}@keyframes ifc-logo-card-flip-in{0%{opacity:0;transform:rotateX(78deg) translateY(18px)}16%{opacity:0;transform:rotateX(78deg) translateY(18px)}to{opacity:1;transform:rotateX(0) translateY(0)}}@keyframes ifc-logo-card-flip-out{0%{opacity:1;transform:rotateX(0) translateY(0)}70%{opacity:.12}to{opacity:0;transform:rotateX(-82deg) translateY(-18px)}}@media(prefers-reduced-motion:reduce){#partners.partner-marquee .logo-row,#partners.partner-marquee .logo-row.reverse{transition:none}#partners.partner-marquee .logo-row.is-entering .logo-card,#partners.partner-marquee .logo-row.is-exiting .logo-card{animation:none}}@keyframes ifc-partner-logo-marquee{0%{translate:0 0}to{translate:-50% 0}}#partners.partner-marquee .logo-rows{margin-top:clamp(34px,4.2vw,54px);flex-direction:column;justify-content:space-between;gap:clamp(10px,1.5vw,22px);opacity:1;pointer-events:none;position:relative;inset:auto;z-index:2;order:3;width:100vw;max-width:100vw;margin:var(--ifc-partner-stack-gap) calc(50% - 50vw) 0;padding:0;border-radius:0;background:var(--ifc-caldera-ecosystem-white);box-shadow:0 28px 68px #00000014;display:block;height:clamp(118px,9.8vw,144px);overflow:hidden;perspective:none;-webkit-mask-image:none;mask-image:none}#partners.partner-marquee .logo-rows:before{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;background:linear-gradient(90deg,var(--ifc-caldera-ecosystem-white) 0%,rgba(251,250,247,0) 8%,rgba(251,250,247,0) 92%,var(--ifc-caldera-ecosystem-white) 100%);pointer-events:none}#partners.partner-marquee .logo-rows:after{content:"";position:absolute;inset:0;z-index:4;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.34),transparent 48%,rgba(0,0,0,.04) 50%,transparent 54%);pointer-events:none;display:none}#partners.partner-marquee .logo-row,#partners.partner-marquee .logo-row.reverse,#partners.partner-marquee .logo-row.is-active,#partners.partner-marquee .logo-row.reverse.is-active,#partners.partner-marquee .logo-row.is-entering,#partners.partner-marquee .logo-row.reverse.is-entering,#partners.partner-marquee .logo-row.is-exiting,#partners.partner-marquee .logo-row.reverse.is-exiting{position:relative;inset:auto;z-index:1;display:flex;width:max-content;min-width:max-content;height:100%;min-height:0;grid-template-columns:none;grid-template-rows:none;gap:0;margin:0;opacity:1;transform:none;translate:0 0;transform-origin:center center;animation:ifc-partner-logo-marquee 58s linear infinite;transition:none;will-change:translate}#partners.partner-marquee .logo-row:not(:first-child),#partners.partner-marquee .logo-row.reverse:not(:first-child),#partners.partner-marquee .logo-row.is-active:not(:first-child),#partners.partner-marquee .logo-row.is-entering:not(:first-child),#partners.partner-marquee .logo-row.is-exiting:not(:first-child){display:none;opacity:0;animation:none}#partners.partner-marquee .logo-row:first-child .logo-card,#partners.partner-marquee .logo-row:first-child .logo-card:nth-child(n+7),#partners.partner-marquee .logo-row:first-child .logo-card:nth-child(n+5){display:flex}#partners.partner-marquee .logo-card,#partners.partner-marquee .logo-row.is-entering .logo-card,#partners.partner-marquee .logo-row.is-exiting .logo-card{flex:0 0 clamp(172px,15.8vw,226px);width:clamp(172px,15.8vw,226px);height:100%;padding:clamp(20px,1.9vw,28px) clamp(18px,2vw,28px);border-top:0;border-right:0;border-bottom:0;border-left:2px dotted rgba(4,4,4,.58);opacity:1;animation:none;transform:none;filter:none}#partners.partner-marquee .logo-row:first-child .logo-card:first-child{border-left:0}#partners.partner-marquee .logo-card img{display:block;width:100%;height:100%;object-fit:contain;max-width:clamp(112px,10vw,166px);max-height:56px;filter:none;opacity:1}#partners.partner-marquee .logo-rows:hover .logo-row:first-child{animation-play-state:paused}@media(max-width:900px){#partners.partner-marquee .logo-rows{height:116px}#partners.partner-marquee .logo-card,#partners.partner-marquee .logo-row.is-entering .logo-card,#partners.partner-marquee .logo-row.is-exiting .logo-card{flex-basis:170px;width:170px;padding:18px 20px;border-top:0;border-right:0;border-left:1px dotted rgba(4,4,4,.46)}#partners.partner-marquee .logo-card img{max-width:132px;max-height:44px}}@media(max-width:540px){#partners.partner-marquee .logo-rows{height:104px}#partners.partner-marquee .logo-card,#partners.partner-marquee .logo-row.is-entering .logo-card,#partners.partner-marquee .logo-row.is-exiting .logo-card{flex-basis:152px;width:152px;padding:16px 18px}#partners.partner-marquee .logo-card img{max-width:118px;max-height:40px}}@media(prefers-reduced-motion:reduce){#partners.partner-marquee .logo-row:first-child{animation:none;transform:none;translate:0 0}}@media(min-width:1101px){body.home-page .hero{height:190vh;min-height:1540px;padding-top:clamp(56px,7.2vh,92px);background:linear-gradient(180deg,#fff 0% 62%,#e8f1ebbd)}body.home-page .hero-copy,body.home-page .hero .hero-actions,body.home-page .hero-scroll-cue{transition:none}body.home-page .hero .hero-actions{margin-top:clamp(18px,2.2vh,30px)}body.home-page .hero-media{transition:none}body.home-page .hero-video-shell video{opacity:var(--hero-video-opacity, 1);transform:scale(var(--hero-video-scale, 1));transform-origin:center center;transition:none;will-change:opacity,transform}body.home-page .hero+#partners.partner-marquee{position:relative;z-index:54;margin-top:calc(-1*clamp(430px,58vh,620px));padding-top:clamp(92px,10vh,136px);background:var(--ifc-caldera-ecosystem-bg, #ffffff);box-shadow:0 -40px 90px #00000014;opacity:var(--hero-next-opacity, 0);transform:translateY(var(--hero-next-shift, 88px));transition:none;will-change:opacity,transform}body.home-page:not(.is-home-hero-active) .hero+#partners.partner-marquee{background:var(--ifc-caldera-ecosystem-bg, #ffffff);box-shadow:none;opacity:1;transform:translateY(0)}body.home-page .hero+#partners.partner-marquee .partner-proof-panel{transition:none}body.home-page:not(.is-home-hero-active) .hero+#partners.partner-marquee .partner-proof-panel{transform:none}}@media(min-width:1101px)and (max-height:760px){body.home-page .hero{padding-top:clamp(34px,5.6vh,56px)}body.home-page .hero-copy h1{font-size:clamp(38px,3.7vw,52px);line-height:1.05}body.home-page .hero .hero-actions{margin-top:12px}}@media(min-width:1101px)and (prefers-reduced-motion:reduce){body.home-page .hero{height:auto;min-height:0}body.home-page .hero-media{position:relative;top:auto;left:auto;margin:56px auto 0;transform:none}body.home-page .hero+#partners.partner-marquee{margin-top:0;opacity:1;transform:none}}body.home-page .hero-media:before,body.home-page .hero-media:after{content:none;display:none}body.home-page #partners.partner-marquee .story-section-head h2,body.home-page .infocare-product-showcase__head h2,body.home-page #paths .infocare-product-showcase__head h2,body.home-page .school-problem-flow__head h2{max-width:1040px}body.home-page .section-anchor{position:absolute;top:-96px;left:0;width:1px;height:1px;overflow:hidden}body.home-page #services .section-head{display:grid;width:min(100%,var(--page-max));max-width:var(--page-max);height:auto;margin:0 auto;grid-template-columns:minmax(0,.9fr) minmax(320px,.58fr);gap:clamp(24px,4vw,64px);align-items:end}body.home-page #services .section-head .eyebrow{grid-column:1 / -1;margin:0 0 -4px;color:#2f855a;font-size:.82rem;line-height:1.1}body.home-page #services .section-head h2{margin:0;color:inherit;font-size:clamp(36px,4vw,64px);line-height:1.04}body.home-page #services .section-head p:not(.eyebrow){max-width:610px;margin:0;color:#ffffffb8;font-size:clamp(16px,1.05vw,18px);line-height:1.62}body.home-page #services .section-head p:not(.eyebrow){color:#ffffffb8}@media(max-width:820px){body.home-page #services .section-head{grid-template-columns:1fr;gap:18px}}@media(max-width:620px){body.home-page #services .section-head h2{font-size:clamp(32px,10vw,42px)}}body.home-page .cta{position:relative;left:50%;display:block;width:100vw;height:auto;min-height:0;margin-left:-50vw;overflow:hidden;padding:clamp(78px,7vw,122px) var(--section-shell-x) clamp(110px,8vw,150px);background:#fff;color:var(--ifc-color-ink);text-align:center;isolation:isolate}body.home-page .cta:before,body.home-page .cta:after{content:none;display:none}body.home-page .cta-route-line{position:absolute;right:0;bottom:clamp(34px,4vw,62px);left:0;z-index:0;width:100%;height:clamp(132px,13vw,220px);overflow:visible;color:#4fa5467a;pointer-events:none}body.home-page .cta-route-line path,body.home-page .cta-school-line path,body.home-page .cta-school-line circle{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}body.home-page .cta-route-line path{stroke-width:3}body.home-page .cta-card{position:relative;z-index:1;width:min(100%,1280px);min-height:398px;margin:0 auto;overflow:visible;padding:66px clamp(32px,7vw,112px) 112px;border:1px solid rgba(79,165,70,.18);border-radius:28px;background:radial-gradient(circle at 22% 14%,rgba(255,255,255,.68),transparent 30%),radial-gradient(circle at 78% 18%,rgba(42,169,159,.18),transparent 34%),linear-gradient(108deg,#f3fbf4,#dff4e3 44%,#dff5f1);box-shadow:0 30px 90px #2f855a21,inset 0 1px #ffffff94}body.home-page .cta-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 46%),radial-gradient(circle at 75% 18%,rgba(255,255,255,.32),transparent 28%);pointer-events:none}body.home-page .cta-inner{position:relative;z-index:2;max-width:880px;margin:0 auto}body.home-page .cta h2{max-width:820px;margin:0 auto;color:#173f25;font-family:var(--font-sf-bold),"Montserrat",Arial,sans-serif;font-size:clamp(2.35rem,3.3vw,3rem);font-weight:850;line-height:1.08;letter-spacing:0;text-wrap:balance}body.home-page .cta p{max-width:620px;margin:22px auto 0;color:#001010ad;font-family:var(--font-sf-regular),"Montserrat",Arial,sans-serif;font-size:1.12rem;font-weight:500;line-height:1.32;letter-spacing:0}body.home-page .cta .cta-actions{display:flex;width:fit-content;min-height:54px;align-items:center;justify-content:center;margin:40px auto 0;background:transparent}body.home-page .cta-action-link{display:inline-flex;min-width:196px;min-height:54px;align-items:center;justify-content:center;padding:0 30px;border:0;border-radius:999px;background:#244b32;box-shadow:0 10px 24px #244b322e;color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:.92rem;font-weight:800;line-height:1;letter-spacing:0;text-decoration:none;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}body.home-page .cta-action-link:hover,body.home-page .cta-action-link:focus-visible{background:#2f855a;box-shadow:0 18px 36px #2f855a3d;outline:0;transform:translateY(-1px)}body.home-page .cta-school-line{position:absolute;bottom:-104px;left:clamp(44px,10vw,178px);z-index:1;width:clamp(360px,34vw,560px);height:auto;overflow:visible;color:#2aa99fa3;pointer-events:none}body.home-page .cta-school-line path,body.home-page .cta-school-line circle{stroke-width:3.6}@media(max-width:1180px){body.home-page .cta h2{font-size:clamp(2.25rem,4.3vw,2.85rem)}}@media(max-width:900px){body.home-page .cta{padding:66px 20px 108px}body.home-page .cta-card{min-height:392px;padding:52px 24px 148px;border-radius:24px}body.home-page .cta h2{max-width:560px;font-size:2.35rem;line-height:1.08}body.home-page .cta p{max-width:440px;margin-top:20px;font-size:1rem;line-height:1.38}body.home-page .cta .cta-actions{min-height:54px;margin-top:34px}body.home-page .cta-school-line{bottom:-78px;left:50%;width:min(86vw,420px);opacity:.78;transform:translate(-50%)}body.home-page .cta-route-line{bottom:28px;height:150px;opacity:.82}}@media(max-width:560px){body.home-page .cta{padding:52px 16px 92px}body.home-page .cta-card{min-height:382px;padding:40px 18px 134px;border-radius:22px}body.home-page .cta h2{font-size:1.85rem;line-height:1.1}body.home-page .cta p{max-width:310px;margin-top:16px;font-size:.95rem}body.home-page .cta .cta-actions{min-height:52px;margin-top:26px}body.home-page .cta-action-link{min-width:180px;min-height:48px;padding:0 24px;font-size:.78rem}body.home-page .cta-school-line{bottom:-54px;width:min(96vw,348px);opacity:.72}body.home-page .cta-route-line{bottom:22px;height:116px;opacity:.7}}body.home-page #partners.partner-marquee .partner-proof-panel{width:var(--ifc-ecosystem-shell);max-width:var(--ifc-ecosystem-shell);margin:0 auto;padding:0}body.home-page #partners.partner-marquee .story-section-head{width:100%;max-width:none;text-align:center}body.home-page #partners.partner-marquee .story-kicker,body.home-page #partners.partner-marquee .partner-proof-copy{display:none}body.home-page #partners.partner-marquee .partner-proof-card strong{margin:0;color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:clamp(52px,4.75vw,68px);font-weight:900;line-height:.92;letter-spacing:0}body.home-page #partners.partner-marquee .logo-rows{position:relative;z-index:2;display:block;width:var(--ifc-ecosystem-shell);max-width:var(--ifc-ecosystem-shell);height:clamp(138px,11.55vw,166px);margin:18px auto 0;padding:0;overflow:hidden;border-radius:clamp(30px,2.15vw,42px);background:var(--ifc-caldera-ecosystem-white);box-shadow:none;perspective:1000px;-webkit-mask-image:none;mask-image:none}body.home-page #partners.partner-marquee .logo-rows:before,body.home-page #partners.partner-marquee .logo-rows:after{display:none}body.home-page #partners.partner-marquee .logo-row,body.home-page #partners.partner-marquee .logo-row.reverse,body.home-page #partners.partner-marquee .logo-row.is-active,body.home-page #partners.partner-marquee .logo-row.is-entering,body.home-page #partners.partner-marquee .logo-row.is-exiting{position:absolute;inset:0;z-index:1;display:grid;width:100%;min-width:0;height:100%;min-height:0;margin:0;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:1fr;gap:0;opacity:0;transform:none;translate:0 0;animation:none;transition:none;pointer-events:none;will-change:opacity,transform}body.home-page #partners.partner-marquee .logo-row.is-active,body.home-page #partners.partner-marquee .logo-row.is-entering,body.home-page #partners.partner-marquee .logo-row.is-exiting{opacity:1}body.home-page #partners.partner-marquee .logo-row.is-active{z-index:2;pointer-events:auto}body.home-page #partners.partner-marquee .logo-row.is-entering{z-index:4}body.home-page #partners.partner-marquee .logo-row.is-exiting{z-index:3}body.home-page #partners.partner-marquee .logo-card,body.home-page #partners.partner-marquee .logo-row.is-entering .logo-card,body.home-page #partners.partner-marquee .logo-row.is-exiting .logo-card{position:relative;display:flex;width:auto;height:100%;min-height:0;flex:initial;align-items:center;justify-content:center;padding:clamp(28px,2.2vw,37px) clamp(22px,2.2vw,34px);border:0;border-left:0;border-radius:0;background:transparent;box-shadow:none;opacity:1;filter:none;transform:none;transform-origin:center top;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,opacity}body.home-page #partners.partner-marquee .logo-card:first-child{border-left:0}body.home-page #partners.partner-marquee .logo-card:before{content:"";position:absolute;top:clamp(36px,28%,46px);bottom:clamp(36px,28%,46px);left:0;border-left:2px dotted rgba(5,5,5,.68)}body.home-page #partners.partner-marquee .logo-card:first-child:before{display:none}body.home-page #partners.partner-marquee .logo-card:nth-child(n+7){display:none}body.home-page #partners.partner-marquee .logo-card__inner{position:relative;display:flex;width:100%;height:100%;align-items:center;justify-content:center;overflow:hidden;border-radius:inherit}body.home-page #partners.partner-marquee .logo-card__image{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:0;opacity:0;transform:translateY(0);transform-origin:50% 50% 0;will-change:opacity,transform;pointer-events:none}body.home-page #partners.partner-marquee .logo-card__image-wrapper{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:inherit}body.home-page #partners.partner-marquee .logo-card__image.is-active{z-index:1;opacity:1;transform:none}body.home-page #partners.partner-marquee .logo-card__image.is-entering{z-index:2;animation:ifc-logo-slot-enter .34s cubic-bezier(.76,0,.24,1) both;animation-delay:var(--logo-layer-delay, 0ms)}body.home-page #partners.partner-marquee .logo-card__image.is-exiting{z-index:1;animation:ifc-logo-slot-exit .3s cubic-bezier(.76,0,.24,1) both;animation-delay:var(--logo-layer-delay, 0ms)}body.home-page #partners.partner-marquee .logo-card img{display:block;width:100%;max-width:clamp(116px,10.5vw,164px);height:auto;max-height:58px;object-fit:contain;opacity:1;filter:none}@keyframes ifc-logo-slot-enter{0%{opacity:1;transform:translateY(var(--logo-enter-y, 68%))}to{opacity:1;transform:translateY(0)}}@keyframes ifc-logo-slot-exit{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(var(--logo-exit-y, -68%))}}body.home-page #partners.partner-marquee .logo-row.is-entering .logo-card{animation:ifc-logo-page-flip-in .72s cubic-bezier(.76,0,.24,1) both;animation-delay:var(--logo-enter-delay, .22s)}body.home-page #partners.partner-marquee .logo-row.is-exiting .logo-card{animation:ifc-logo-page-flip-out .56s cubic-bezier(.76,0,.24,1) both;animation-delay:var(--logo-exit-delay, 0ms)}@keyframes ifc-logo-page-flip-in{0%{opacity:0;transform:perspective(900px) rotateX(72deg) translateY(20px)}22%{opacity:0}to{opacity:1;transform:perspective(900px) rotateX(0) translateY(0)}}@keyframes ifc-logo-page-flip-out{0%{opacity:1;transform:perspective(900px) rotateX(0) translateY(0)}to{opacity:0;transform:perspective(900px) rotateX(-76deg) translateY(-20px)}}@media(max-width:900px){body.home-page{--ifc-ecosystem-shell: min( calc(100vw - 32px) , 680px)}body.home-page #partners.partner-marquee,body.home-page .hero+#partners.partner-marquee{padding:72px 16px 62px}body.home-page #partners.partner-marquee .story-section-head h2{max-width:640px;font-size:clamp(38px,10.4vw,58px);line-height:1.08}body.home-page #partners.partner-marquee .partner-proof-cards{margin-top:44px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.home-page #partners.partner-marquee .partner-proof-card{height:146px;padding:22px 18px 24px;border-radius:24px}body.home-page #partners.partner-marquee .partner-proof-card span{font-size:13px;line-height:1.16}body.home-page #partners.partner-marquee .partner-proof-card strong{font-size:clamp(38px,11vw,50px)}body.home-page #partners.partner-marquee .logo-rows{height:306px;margin-top:12px;border-radius:30px}body.home-page #partners.partner-marquee .logo-row,body.home-page #partners.partner-marquee .logo-row.reverse,body.home-page #partners.partner-marquee .logo-row.is-active,body.home-page #partners.partner-marquee .logo-row.is-entering,body.home-page #partners.partner-marquee .logo-row.is-exiting{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}body.home-page #partners.partner-marquee .logo-card,body.home-page #partners.partner-marquee .logo-row.is-entering .logo-card,body.home-page #partners.partner-marquee .logo-row.is-exiting .logo-card{padding:20px 22px;border-left:0;border-top:1px dotted rgba(5,5,5,.52)}body.home-page #partners.partner-marquee .logo-card:nth-child(odd){border-right:1px dotted rgba(5,5,5,.52)}body.home-page #partners.partner-marquee .logo-card:before{display:none}body.home-page #partners.partner-marquee .logo-card:nth-child(-n+2){border-top:0}body.home-page #partners.partner-marquee .logo-card:nth-child(n+5){display:flex}body.home-page #partners.partner-marquee .logo-card img{max-width:132px;max-height:48px}}@media(max-width:540px){body.home-page #partners.partner-marquee .partner-proof-card{height:128px;padding:18px 15px 20px;border-radius:20px}body.home-page #partners.partner-marquee .logo-rows{height:288px;border-radius:26px}body.home-page #partners.partner-marquee .logo-card img{max-width:116px;max-height:42px}}@media(prefers-reduced-motion:reduce){body.home-page #partners.partner-marquee .logo-row.is-entering .logo-card,body.home-page #partners.partner-marquee .logo-row.is-exiting .logo-card{animation:none}}body.home-page #partners.partner-marquee .story-section-head h2{margin:0 auto;color:var(--ifc-caldera-ecosystem-ink);font-family:Montserrat,Arial,sans-serif;font-weight:900;letter-spacing:0;text-align:center;text-wrap:balance;max-width:860px;font-size:clamp(54px,5.9vw,60px);line-height:1.16}body.home-page #partners.partner-marquee .partner-proof-card:first-child{border-top-left-radius:clamp(28px,2vw,40px);border-bottom-left-radius:clamp(28px,2vw,40px)}body.home-page #partners.partner-marquee .partner-proof-card:last-child{border-top-right-radius:clamp(28px,2vw,40px);border-bottom-right-radius:clamp(28px,2vw,40px)}body.home-page #partners.partner-marquee .partner-proof-card span,body.home-page #partners.partner-marquee .partner-proof-card strong{position:relative;z-index:2}@media(max-width:900px){body.home-page #partners.partner-marquee .story-section-head h2{max-width:640px;font-size:clamp(34px,10vw,42px);line-height:1.06}body.home-page #partners.partner-marquee .partner-proof-cards{overflow:visible;gap:10px;background:transparent;border-radius:0}body.home-page #partners.partner-marquee .partner-proof-card{border-radius:24px;background:var(--ifc-caldera-ecosystem-metric)}body.home-page #partners.partner-marquee .partner-proof-card:not(:first-child):before,body.home-page #partners.partner-marquee .partner-proof-card:not(:first-child):after{display:none}}body.home-page #partners.partner-marquee .partner-proof-cards{width:var(--ifc-ecosystem-shell);max-width:var(--ifc-ecosystem-shell);margin:clamp(70px,5.8vw,84px) auto 0;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;display:grid;overflow:visible;gap:16px;border-radius:0;background:transparent;isolation:isolate}body.home-page #partners.partner-marquee .partner-proof-cards:before{content:"";position:absolute;top:50%;right:0;left:0;z-index:0;height:clamp(78px,6.2vw,96px);background:var(--ifc-caldera-ecosystem-metric);transform:translateY(-50%);pointer-events:none}body.home-page #partners.partner-marquee .partner-proof-card:first-child,body.home-page #partners.partner-marquee .partner-proof-card:last-child{border-radius:clamp(28px,2vw,40px)}@media(max-width:900px){body.home-page #partners.partner-marquee .partner-proof-cards:before{display:none}}body.home-page #partners.partner-marquee .partner-proof-card:not(:first-child):before,body.home-page #partners.partner-marquee .partner-proof-card:not(:first-child):after{content:"";position:absolute;left:-16px;z-index:2;display:block;width:16px;background:var(--ifc-caldera-ecosystem-bg);pointer-events:none}body.home-page #partners.partner-marquee .partner-proof-card:not(:first-child):before{top:0;height:42%;border-bottom-right-radius:999px;border-bottom-left-radius:999px}body.home-page #partners.partner-marquee .partner-proof-card:not(:first-child):after{bottom:0;height:40%;border-top-left-radius:999px;border-top-right-radius:999px}@media(max-width:900px){body.home-page #partners.partner-marquee .partner-proof-card:not(:first-child):before,body.home-page #partners.partner-marquee .partner-proof-card:not(:first-child):after{display:none}}body.home-page #partners.partner-marquee .partner-proof-card{display:flex;min-height:0;flex-direction:column;align-items:flex-start;border:0;box-shadow:none;color:#fff;position:relative;height:clamp(212px,18.9vw,272px);padding:clamp(34px,3vw,50px) clamp(28px,2.7vw,43px) clamp(38px,3.3vw,51px);overflow:visible;z-index:1;border-radius:clamp(28px,2vw,40px);background:var(--ifc-caldera-ecosystem-metric);justify-content:flex-start;gap:clamp(48px,5.2vw,68px)}body.home-page #partners.partner-marquee .partner-proof-card span{max-width:18ch;margin:0;color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:clamp(15px,1.32vw,19px);font-weight:600;line-height:1.2;letter-spacing:0;min-height:2.45em}@media(max-width:900px){body.home-page #partners.partner-marquee .partner-proof-card{gap:26px}body.home-page #partners.partner-marquee .partner-proof-card span{min-height:2.32em}}body.home-page #partners.partner-marquee{--ifc-metric-vertical-gap: clamp(42px, 4.2vw, 56px)}body.home-page #partners.partner-marquee .partner-proof-cards,body.home-page #partners.partner-marquee .logo-rows{margin-top:var(--ifc-metric-vertical-gap)}@media(max-width:900px){body.home-page #partners.partner-marquee{--ifc-metric-vertical-gap: 28px}}body.home-page #partners.partner-marquee,body.home-page .hero+#partners.partner-marquee{padding:clamp(86px,8.4vw,138px) 24px clamp(64px,7vw,104px);overflow:hidden;color:var(--ifc-caldera-ecosystem-ink);padding-top:calc(clamp(86px,8.4vw,138px) - 20px);background:#fff;--ifc-caldera-ecosystem-bg: #ffffff}body.home-page #partners.partner-marquee.partner-marquee--logos,body.home-page .hero+#partners.partner-marquee.partner-marquee--logos{padding-block:clamp(94px,8vw,126px)}body.home-page #partners.partner-marquee.partner-marquee--logos .partner-logo-kicker{position:relative;z-index:2;margin:0 auto clamp(18px,2.2vw,30px);color:#000;font-family:Montserrat,Arial,sans-serif;font-size:48px;font-weight:700;line-height:1.1;letter-spacing:0;text-align:center}body.home-page #partners.partner-marquee.partner-marquee--logos .logo-rows{margin:0 auto}.connected-journey{position:relative;left:50%;z-index:24;width:100vw;margin-left:-50vw;padding:clamp(88px,8vw,132px) 24px;overflow:hidden;background:#fff;color:#102033;isolation:isolate}.connected-journey:before{content:"";position:absolute;inset:0;z-index:0;background:none;pointer-events:none}.connected-journey__inner{position:relative;z-index:1;width:min(calc(100vw - 48px),1120px);margin:0 auto}.connected-journey__copy{display:grid;justify-items:center;text-align:center}.connected-journey__copy h2{margin:0 auto;max-width:980px;color:#0f172a;font-family:Montserrat,Arial,sans-serif;font-size:clamp(42px,4.3vw,64px);font-weight:900;line-height:1.08;letter-spacing:0;text-wrap:balance}.connected-journey__title-line{display:block}@media(min-width:1280px){.connected-journey__copy h2{max-width:min(100%,1320px)}.connected-journey__title-line{white-space:nowrap}}.connected-journey__intro{max-width:820px;margin:26px auto 0;color:#536160;font-size:1.06rem;font-weight:600;line-height:1.72;letter-spacing:0;text-align:center}.connected-journey__visual{position:relative;width:min(100%,1180px);min-height:360px;margin:clamp(42px,5vw,70px) auto 0;overflow:visible}.connected-journey__threads{position:absolute;inset:0;display:block;width:100%;height:340px;overflow:visible;pointer-events:none}.connected-journey__thread{fill:none;stroke:url(#connected-journey-thread-gradient);stroke-linecap:round;stroke-linejoin:round}.connected-journey__thread--connector{opacity:.24;stroke-width:8}.connected-journey__thread--cluster{filter:url(#connected-journey-thread-shadow);opacity:.3;stroke-width:12}.connected-journey__thread--left,.connected-journey__thread--right{stroke-width:14}.connected-journey__thread--left-alt,.connected-journey__thread--middle-alt,.connected-journey__thread--right-alt{opacity:.22;stroke-width:8}.connected-journey__drop{fill:none;opacity:.56;stroke:#c8d2cfcc;stroke-linecap:round;stroke-width:2}.connected-journey__node{position:absolute;z-index:3;display:grid;width:64px;height:64px;place-items:center;padding:10px;border:1px solid rgba(16,32,51,.08);border-radius:16px;background:#fffffff5;box-shadow:0 18px 42px #10203321}.connected-journey__node svg{display:block;width:100%;height:100%}.connected-journey__node--drive{top:38px;left:12%;transform:rotate(-8deg)}.connected-journey__node--slack{top:166px;left:13.5%;transform:rotate(10deg)}.connected-journey__node--teams{top:98px;left:28%;transform:rotate(-7deg)}.connected-journey__node--wechat{top:30px;left:42%;transform:rotate(8deg)}.connected-journey__node--forms{top:148px;left:50.5%;transform:rotate(6deg)}.connected-journey__node--openai{top:168px;left:61%;transform:rotate(-6deg)}.connected-journey__node--gmail{top:70px;left:65.5%;transform:rotate(7deg)}.connected-journey__bubble{position:absolute;z-index:4;display:inline-flex;max-width:260px;min-height:48px;align-items:center;justify-content:center;padding:0 18px;border:1px solid rgba(16,32,51,.08);border-radius:10px;background:#ffffffe6;box-shadow:0 14px 38px #10203314;color:#102033b8;font-size:1rem;font-weight:700;line-height:1.2;white-space:nowrap}.connected-journey__bubble--first{top:52px;right:7%}.connected-journey__bubble--second{top:122px;right:1%}.connected-journey__bubble--third{top:198px;right:13%}.connected-journey__signals{display:grid;width:min(100%,1120px);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,5vw,86px);margin:clamp(10px,1.8vw,24px) auto 0}.connected-journey__signal{min-width:0;margin:0;padding-top:22px;border-top:0}.connected-journey__signal h3{margin:0;color:#171a1f;font-size:1.55rem;font-weight:900;line-height:1.08;letter-spacing:0}.connected-journey__signal p{margin:10px 0 0;color:#676f73;font-size:1rem;font-weight:600;line-height:1.54;letter-spacing:0}.connected-journey__solution{max-width:760px;margin:clamp(38px,4.5vw,58px) auto 0;color:#2f855a;font-size:calc(1.08rem + 4px);font-weight:800;line-height:1.58;letter-spacing:0;text-align:center}@media(max-width:900px){body.home-page #partners.partner-marquee,body.home-page .hero+#partners.partner-marquee{padding-top:52px}body.home-page #partners.partner-marquee.partner-marquee--logos,body.home-page .hero+#partners.partner-marquee.partner-marquee--logos{padding-block:52px}body.home-page #partners.partner-marquee.partner-marquee--logos .partner-logo-kicker{font-size:clamp(32px,10vw,42px);margin-bottom:16px}.connected-journey{padding:72px 20px 78px}.connected-journey__inner{width:min(100%,680px)}.connected-journey__copy{display:grid}.connected-journey__copy h2{font-size:2.7rem}.connected-journey__intro{max-width:620px}.connected-journey__visual{min-height:390px;margin-top:42px}.connected-journey__threads{top:24px;height:278px}.connected-journey__thread--connector{stroke-width:6}.connected-journey__thread--cluster{stroke-width:10}.connected-journey__thread--left-alt,.connected-journey__thread--middle-alt,.connected-journey__thread--right-alt{stroke-width:6}.connected-journey__drop{display:none}.connected-journey__node{width:54px;height:54px;padding:9px;border-radius:14px}.connected-journey__node--drive{left:4%;top:58px}.connected-journey__node--slack{left:16%;top:118px}.connected-journey__node--teams{left:29%;top:46px}.connected-journey__node--wechat{left:42%;top:92px}.connected-journey__node--forms{left:55%;top:126px}.connected-journey__node--openai{left:67%;top:62px}.connected-journey__node--gmail{left:77%;top:120px}.connected-journey__bubble{min-height:42px;padding:0 14px;font-size:.88rem}.connected-journey__bubble--first{top:220px;right:auto;left:0}.connected-journey__bubble--second{top:274px;right:0}.connected-journey__bubble--third{top:328px;right:auto;left:8%}.connected-journey__signals{grid-template-columns:1fr;gap:24px;max-width:620px;margin-top:22px}.connected-journey__signal{padding-top:18px}}body.home-page #school-systems-challenge.school-problem-flow{position:relative;left:50%;width:100vw;margin-left:-50vw;background:#f4fbf5}@media(max-width:560px){.connected-journey{padding:58px 16px}.connected-journey__copy h2{font-size:2.15rem;line-height:1.08}.connected-journey__intro{margin-top:20px;font-size:.96rem;line-height:1.62}.connected-journey__visual{min-height:438px;margin-top:34px}.connected-journey__threads{top:26px;left:50%;width:720px;transform:translate(-50%)}.connected-journey__node{width:50px;height:50px;padding:8px;border-radius:13px}.connected-journey__node--drive{top:58px;left:3%}.connected-journey__node--slack{top:112px;left:18%}.connected-journey__node--teams{top:46px;left:34%}.connected-journey__node--wechat{top:96px;left:51%}.connected-journey__node--forms{top:128px;left:68%}.connected-journey__node--openai,.connected-journey__node--gmail{display:none}.connected-journey__bubble{max-width:min(100%,320px);width:max-content;min-height:40px;white-space:normal}.connected-journey__bubble--first{top:214px;left:0}.connected-journey__bubble--second{top:268px;right:0}.connected-journey__bubble--third{top:322px;left:0}.connected-journey__signal h3{font-size:1.35rem}.connected-journey__signal p{font-size:.96rem;line-height:1.62}.connected-journey__solution{margin-top:32px;font-size:calc(.98rem + 4px)}}body.home-page{--ifc-home-title-weight: 900;--ifc-home-section-y: clamp(52px, 5vw, 76px);--ifc-home-section-gap: clamp(32px, 3vw, 48px);background:#fff;--ifc-ecosystem-shell: min( calc(100vw - 48px) , 1264px);--ifc-caldera-ecosystem-bg: #e8ece7;--ifc-caldera-ecosystem-ink: #050505;--ifc-caldera-ecosystem-metric: var(--ifc-color-primary, #4fa546);--ifc-caldera-ecosystem-white: #fbfcfa;--ifc-home-title-size: clamp(42px, 4.1vw, 58px);--ifc-home-title-line-height: 1.08}body.home-page .hero-copy h1,body.home-page #partners.partner-marquee .story-section-head h2,body.home-page .story-section-head h2,body.home-page .school-problem-flow__head h2,body.home-page .infocare-product-showcase__head h2,body.home-page #paths .infocare-product-showcase__head h2,body.home-page .section-head h2,body.home-page #services .section-head h2,body.home-page .cta h2,body.home-page .school-solution-bridge h3{font-size:var(--ifc-home-title-size);font-weight:var(--ifc-home-title-weight);line-height:var(--ifc-home-title-line-height);letter-spacing:0;text-wrap:balance}body.home-page #partners.partner-marquee .partner-proof-card strong{font-size:var(--ifc-home-title-size)}@media(min-width:1101px)and (max-height:760px){body.home-page{--ifc-home-title-size: clamp(38px, 3.7vw, 52px);--ifc-home-title-line-height: 1.05}}@media(max-width:760px){body.home-page{--ifc-home-title-size: clamp(34px, 10vw, 42px);--ifc-home-title-line-height: 1.06;--ifc-home-section-y: 52px;--ifc-home-section-gap: 30px}}.hero-title-accent{color:var(--ifc-color-primary, #4fa546);font-weight:inherit}body.home-page .hero-video-theatre .hero-copy h1{font-weight:700}body.home-page #paths.solution-pathfinder{--product-card-media-width: clamp(340px, 36vw, 472px);--product-card-media-column: minmax(0, var(--product-card-media-width));--product-card-media-ratio: 295 / 208}body.home-page #paths.solution-pathfinder,body.home-page #paths.solution-pathfinder[data-active-path=website],body.home-page #paths.solution-pathfinder[data-active-path=parent],body.home-page #paths.solution-pathfinder[data-active-path=admissions],body.home-page #paths.solution-pathfinder[data-active-path=custom],body.home-page #paths.solution-pathfinder[data-active-path=it]{--product-link-border: rgba(79, 165, 70, .14);--product-link-copy: #55675e;--product-link-muted: #617066;--product-link-lime: var(--ifc-color-primary-dark, #2f855a);--product-flow-line: rgba(79, 165, 70, .34);--product-stage-green-light: var(--ifc-color-primary-dark, #2f855a);--product-values-ink: var(--ifc-color-ink, #001010);--product-values-muted: #55675e;--product-values-soft: #f8fcf9;margin-top:0;overflow:hidden;padding:clamp(72px,8vw,118px) var(--section-shell-x, clamp(22px, 5vw, 72px)) clamp(36px,5vw,64px);scroll-margin-top:88px;background:#fff;color:var(--product-values-ink)}body.home-page #paths.solution-pathfinder:before,body.home-page #paths.solution-pathfinder:after{display:none}body.home-page #paths>.infocare-product-showcase.infocare-product-showcase--linked{position:relative;z-index:2;width:min(100%,1260px);max-width:1260px;margin:0 auto clamp(76px,7vw,118px);padding:0}body.home-page #paths .infocare-product-showcase--linked .infocare-product-showcase__head{display:block;width:min(100%,820px);max-width:820px;margin:0 auto;padding:0;text-align:center}body.home-page #paths .infocare-product-showcase__intro-copy{align-items:center;text-align:center}body.home-page #paths .infocare-product-showcase__kicker{margin:0;color:var(--ifc-color-primary-dark, #2f855a);font-family:var(--font-garet-semibold, "Montserrat"),Arial,sans-serif;font-size:13px;font-weight:900;line-height:1.2;letter-spacing:0;text-transform:uppercase}body.home-page #paths .infocare-product-showcase--linked .infocare-product-showcase__head .infocare-product-showcase__kicker{max-width:none;margin:0;color:var(--ifc-color-primary-dark, #2f855a);font-size:13px;font-weight:900;line-height:1.2}body.home-page #paths .infocare-product-showcase--linked .infocare-product-showcase__head h2{max-width:820px;margin:16px auto 0;color:var(--product-values-ink);font-size:clamp(38px,5vw,72px);font-weight:900;line-height:1;letter-spacing:0;text-align:center;text-shadow:none;text-wrap:balance;white-space:normal}body.home-page #paths .infocare-product-showcase--linked .infocare-product-showcase__head p:not(.infocare-product-showcase__kicker){max-width:760px;margin:24px auto 0;color:#506259;font-size:clamp(18px,1.65vw,22px);font-weight:500;line-height:1.58}body.home-page #paths .infocare-product-showcase--linked.is-scroll-bound .infocare-product-showcase__head{opacity:var(--product-head-opacity, 1);transform:translate3d(0,var(--product-head-y, 0),0);transition:opacity .16s linear,transform .2s cubic-bezier(.2,.72,.18,1);will-change:opacity,transform}body.home-page #paths .infocare-product-flow-stage{position:relative;display:block;width:min(100%,1260px);max-width:1260px;min-height:clamp(1660px,132vw,1900px);margin:clamp(38px,4vw,56px) auto 0;overflow:visible}body.home-page #paths .infocare-product-flow-stage:before{display:none}body.home-page #paths .infocare-product-flow-link{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;overflow:visible;opacity:1;mix-blend-mode:normal;pointer-events:none}body.home-page #paths .infocare-product-flow-link__path,body.home-page #paths .infocare-product-flow-link__path--second{--ifc-product-flow-length: 1600px;fill:none;stroke:url(#infocare-product-flow-gradient);stroke-width:4;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--ifc-product-flow-length) var(--ifc-product-flow-length);stroke-dashoffset:0;marker-end:none;opacity:1;filter:none;vector-effect:non-scaling-stroke}body.home-page #paths #infocare-product-flow-arrow path{fill:none;stroke:var(--product-flow-line);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}@media(prefers-reduced-motion:reduce){body.home-page #paths .infocare-product-flow-link__path{stroke-dashoffset:0;marker-end:url(#infocare-product-flow-arrow);opacity:1}}body.home-page #paths .infocare-product-flow-stage .infocare-product-card,body.home-page #paths .infocare-product-flow-stage .infocare-product-card:nth-child(1),body.home-page #paths .infocare-product-flow-stage .infocare-product-card:nth-child(2),body.home-page #paths .infocare-product-flow-stage .infocare-product-card:nth-child(3),body.home-page #paths .infocare-product-flow-stage .infocare-product-card--reverse,body.home-page #paths .infocare-product-flow-stage .infocare-product-card:hover,body.home-page #paths .infocare-product-flow-stage .infocare-product-card:focus-within,body.home-page #paths .infocare-product-flow-stage .infocare-product-card.is-active{position:absolute;z-index:4;display:grid;width:min(860px,70%);min-height:clamp(330px,27vw,410px);grid-template-columns:minmax(0,1fr) var(--product-card-media-column);grid-template-rows:1fr;gap:clamp(24px,3.4vw,48px);margin:0;overflow:visible;padding:0;border:0;background:transparent;box-shadow:none;color:var(--product-values-ink);text-decoration:none;opacity:1;transform:none;transition:box-shadow .24s ease,transform .24s ease;will-change:auto}body.home-page #paths .infocare-product-flow-stage .infocare-product-card:hover,body.home-page #paths .infocare-product-flow-stage .infocare-product-card:focus-within,body.home-page #paths .infocare-product-flow-stage .infocare-product-card.is-active{box-shadow:none;transform:none}body.home-page #paths .infocare-product-flow-stage .infocare-product-card:before,body.home-page #paths .infocare-product-flow-stage .infocare-product-card:after{display:none}body.home-page #paths .infocare-product-flow-stage .infocare-product-card.infocare-product-card--coresite{top:0;right:auto;left:0;width:min(1040px,84%);grid-template-columns:var(--product-card-media-column) minmax(0,1fr);gap:clamp(28px,3vw,44px);transform-origin:left center}body.home-page #paths .infocare-product-flow-stage .infocare-product-card.infocare-product-card--applynow{top:clamp(360px,31vw,440px);right:0;left:auto;grid-template-columns:var(--product-card-media-column) minmax(0,1fr);transform-origin:right center}body.home-page #paths .infocare-product-flow-stage .infocare-product-card--oneportal,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--reverse.infocare-product-card--oneportal{top:clamp(760px,62vw,880px);right:auto;left:0;transform-origin:left center}body.home-page #paths .infocare-product-flow-stage .infocare-product-card.infocare-product-card--custom{top:clamp(1280px,104vw,1450px);right:0;left:auto;grid-template-columns:var(--product-card-media-column) minmax(0,1fr);transform-origin:right center}body.home-page #paths .infocare-product-flow-stage .infocare-product-card__copy,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--reverse .infocare-product-card__copy,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--applynow .infocare-product-card__copy,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--custom .infocare-product-card__copy{position:relative;z-index:2;display:flex;min-width:0;max-width:none;align-self:center;flex-direction:column;justify-content:center;grid-column:1;grid-row:1;padding:0}body.home-page #paths .infocare-product-flow-stage .infocare-product-card--applynow .infocare-product-card__copy,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--coresite .infocare-product-card__copy,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--custom .infocare-product-card__copy{grid-column:2}body.home-page #paths .infocare-product-flow-stage .infocare-product-card--oneportal .infocare-product-card__copy{grid-column:1}body.home-page #paths .infocare-product-flow-stage .infocare-product-card__media,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--reverse .infocare-product-card__media,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--applynow .infocare-product-card__media,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--oneportal .infocare-product-card__media,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--custom .infocare-product-card__media{position:relative;z-index:1;display:flex;width:100%;max-width:var(--product-card-media-width);aspect-ratio:var(--product-card-media-ratio);min-height:auto;align-self:center;align-items:center;justify-content:center;grid-column:2;grid-row:1;margin:0;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}body.home-page #paths .infocare-product-flow-stage .infocare-product-card--applynow .infocare-product-card__media{grid-column:1}body.home-page #paths .infocare-product-flow-stage .infocare-product-card--coresite .infocare-product-card__media{grid-column:1;width:var(--product-card-media-width);aspect-ratio:var(--product-card-media-ratio);justify-self:center;overflow:visible}body.home-page #paths .infocare-product-flow-stage .infocare-product-card--custom .infocare-product-card__media{grid-column:1}body.home-page #paths .infocare-product-flow-stage .infocare-product-card--oneportal .infocare-product-card__media{grid-column:2}body.home-page #paths .infocare-product-flow-stage .infocare-product-card__media:before,body.home-page #paths .infocare-product-flow-stage .infocare-product-card__media:after,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--applynow .infocare-product-card__media:before,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--applynow .infocare-product-card__media:after,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--oneportal .infocare-product-card__media:before,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--oneportal .infocare-product-card__media:after{content:"";position:absolute;inset:18px;z-index:3;display:none;border:1px solid rgba(79,165,70,.12);border-radius:8px;background:transparent;opacity:.26;box-shadow:none;pointer-events:none}body.home-page #paths .infocare-product-flow-stage .infocare-product-card__media:after,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--applynow .infocare-product-card__media:after,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--oneportal .infocare-product-card__media:after{inset:36px;background:transparent}body.home-page #paths .infocare-product-flow-stage .infocare-product-card--coresite .infocare-product-card__media:before{display:none}body.home-page #paths .infocare-product-flow-stage .infocare-product-card__media img,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--applynow .infocare-product-card__media img,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--oneportal .infocare-product-card__media img{position:relative;z-index:2;width:100%;height:100%;max-width:none;max-height:none;box-sizing:border-box;padding:0;border-radius:8px;object-fit:cover;object-position:center;box-shadow:0 14px 36px #071d2f14;filter:saturate(1) contrast(1) brightness(1) opacity(1);transform:none;transition:filter .24s ease}body.home-page #paths .infocare-product-flow-stage .infocare-product-card:hover .infocare-product-card__media img,body.home-page #paths .infocare-product-flow-stage .infocare-product-card:focus-within .infocare-product-card__media img,body.home-page #paths .infocare-product-flow-stage .infocare-product-card.is-active .infocare-product-card__media img{filter:saturate(1.06) contrast(1.04) brightness(1.01) opacity(1);transform:none}body.home-page #paths .infocare-product-flow-stage .infocare-product-card--applynow .infocare-product-card__media img{object-position:center 42%}body.home-page #paths .infocare-product-flow-stage .infocare-product-card--coresite .infocare-product-card__media img{border-radius:0;object-fit:contain;object-position:center;box-shadow:none;filter:saturate(1) contrast(1) brightness(1) opacity(1) drop-shadow(0 20px 32px rgba(7,29,47,.18))}body.home-page #paths .infocare-product-flow-stage .infocare-product-card--coresite:hover .infocare-product-card__media img,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--coresite:focus-within .infocare-product-card__media img,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--coresite.is-active .infocare-product-card__media img{filter:saturate(1.06) contrast(1.04) brightness(1.01) opacity(1) drop-shadow(0 22px 34px rgba(7,29,47,.2))}body.home-page #paths .infocare-product-flow-stage .infocare-product-card__copy span,body.home-page #paths .infocare-product-flow-stage .infocare-product-card:hover .infocare-product-card__copy span,body.home-page #paths .infocare-product-flow-stage .infocare-product-card:focus-within .infocare-product-card__copy span,body.home-page #paths .infocare-product-flow-stage .infocare-product-card.is-active .infocare-product-card__copy span{width:fit-content;margin:0 0 14px;padding:0;border:0;background:transparent;color:var(--ifc-color-primary-dark, #2f855a);font-size:13px;font-weight:900;line-height:1.2;letter-spacing:0;text-transform:uppercase}body.home-page #paths .infocare-product-flow-stage .infocare-product-card__copy h3,body.home-page #paths .infocare-product-flow-stage .infocare-product-card:hover .infocare-product-card__copy h3,body.home-page #paths .infocare-product-flow-stage .infocare-product-card:focus-within .infocare-product-card__copy h3,body.home-page #paths .infocare-product-flow-stage .infocare-product-card.is-active .infocare-product-card__copy h3{max-width:13ch;margin:14px 0 0;color:var(--ifc-color-primary-dark, #2f855a);font-size:clamp(28px,3vw,40px);font-weight:850;line-height:1.05;letter-spacing:0;overflow-wrap:normal}body.home-page #paths .infocare-product-flow-stage .infocare-product-card__copy p,body.home-page #paths .infocare-product-flow-stage .infocare-product-card:hover .infocare-product-card__copy p,body.home-page #paths .infocare-product-flow-stage .infocare-product-card:focus-within .infocare-product-card__copy p,body.home-page #paths .infocare-product-flow-stage .infocare-product-card.is-active .infocare-product-card__copy p{max-width:36ch;margin:16px 0 0;color:var(--product-values-muted);font-size:clamp(14px,1vw,16px);font-weight:500;line-height:1.58}body.home-page #paths .infocare-product-flow-stage .infocare-product-card__copy .infocare-product-card__question,body.home-page #paths .infocare-product-flow-stage .infocare-product-card:hover .infocare-product-card__copy .infocare-product-card__question,body.home-page #paths .infocare-product-flow-stage .infocare-product-card:focus-within .infocare-product-card__copy .infocare-product-card__question,body.home-page #paths .infocare-product-flow-stage .infocare-product-card.is-active .infocare-product-card__copy .infocare-product-card__question{max-width:22ch;margin:0;color:var(--product-values-ink);font-size:clamp(17px,1.35vw,21px);font-weight:850;line-height:1.22;text-wrap:balance}body.home-page #paths .infocare-product-flow-stage .infocare-product-card__copy a,body.home-page #paths .infocare-product-flow-stage .infocare-product-card__copy .infocare-product-card__cta,body.home-page #paths .infocare-product-flow-stage .infocare-product-card:hover .infocare-product-card__copy a,body.home-page #paths .infocare-product-flow-stage .infocare-product-card:hover .infocare-product-card__copy .infocare-product-card__cta,body.home-page #paths .infocare-product-flow-stage .infocare-product-card:focus-within .infocare-product-card__copy a,body.home-page #paths .infocare-product-flow-stage .infocare-product-card:focus-within .infocare-product-card__copy .infocare-product-card__cta,body.home-page #paths .infocare-product-flow-stage .infocare-product-card.is-active .infocare-product-card__copy a,body.home-page #paths .infocare-product-flow-stage .infocare-product-card.is-active .infocare-product-card__copy .infocare-product-card__cta{display:inline-flex;width:fit-content;align-items:center;gap:10px;margin-top:18px;color:var(--ifc-color-primary-dark, #2f855a);font-size:clamp(14px,1vw,16px);font-style:normal;font-weight:900;line-height:1;text-decoration:none;cursor:pointer}body.home-page #paths .infocare-product-flow-stage .infocare-product-card__copy a:after,body.home-page #paths .infocare-product-flow-stage .infocare-product-card__copy .infocare-product-card__cta:after,body.home-page #paths .infocare-product-flow-stage .infocare-product-card:hover .infocare-product-card__copy a:after,body.home-page #paths .infocare-product-flow-stage .infocare-product-card:hover .infocare-product-card__copy .infocare-product-card__cta:after,body.home-page #paths .infocare-product-flow-stage .infocare-product-card:focus-within .infocare-product-card__copy a:after,body.home-page #paths .infocare-product-flow-stage .infocare-product-card:focus-within .infocare-product-card__copy .infocare-product-card__cta:after,body.home-page #paths .infocare-product-flow-stage .infocare-product-card.is-active .infocare-product-card__copy a:after,body.home-page #paths .infocare-product-flow-stage .infocare-product-card.is-active .infocare-product-card__copy .infocare-product-card__cta:after{content:"→";color:var(--ifc-color-primary-dark, #2f855a);display:inline-block;transform:translate(0);transition:transform .18s ease}body.home-page #paths .infocare-product-flow-stage .infocare-product-card__cta:hover:after,body.home-page #paths .infocare-product-flow-stage .infocare-product-card__cta:focus-visible:after{animation:infocare-product-cta-arrow-nudge .52s ease both}body.home-page #paths .infocare-product-flow-stage .infocare-product-card__cta:focus-visible{outline:2px solid rgba(47,133,90,.28);outline-offset:5px;border-radius:4px}@keyframes infocare-product-cta-arrow-nudge{0%,to{transform:translate(0)}42%{transform:translate(7px)}68%{transform:translate(3px)}}body.home-page #paths .infocare-product-flow-stage.is-scroll-bound .infocare-product-flow-link__path{transition:opacity .12s linear}body.home-page #paths .infocare-product-flow-stage.is-scroll-bound .infocare-product-card,body.home-page #paths .infocare-product-flow-stage.is-scroll-bound .infocare-product-card:hover,body.home-page #paths .infocare-product-flow-stage.is-scroll-bound .infocare-product-card:focus-within,body.home-page #paths .infocare-product-flow-stage.is-scroll-bound .infocare-product-card.is-active{opacity:var(--product-card-opacity, 1);transform:translate3d(0,var(--product-card-float-y, 0),0);transition:opacity .14s linear,transform .16s cubic-bezier(.2,.72,.18,1),box-shadow .24s ease;will-change:opacity,transform}body.home-page #paths .infocare-product-flow-stage.is-scroll-bound .infocare-product-card__media,body.home-page #paths .infocare-product-flow-stage.is-scroll-bound .infocare-product-card__copy{opacity:var(--product-card-content-opacity, 1);transform:translate3d(0,var(--product-card-content-y, 0),0);transition:opacity .16s linear,transform .2s cubic-bezier(.2,.72,.18,1);will-change:opacity,transform}body.home-page #paths .infocare-product-flow-stage.is-scroll-bound .infocare-product-card:before{opacity:var(--product-card-opacity, 1);transform:scale(var(--product-card-dot-scale, 1))}@media(prefers-reduced-motion:reduce){body.home-page #paths .infocare-product-showcase--linked.is-scroll-bound .infocare-product-showcase__head,body.home-page #paths .infocare-product-flow-stage.is-scroll-bound .infocare-product-card,body.home-page #paths .infocare-product-flow-stage.is-scroll-bound .infocare-product-card__media,body.home-page #paths .infocare-product-flow-stage.is-scroll-bound .infocare-product-card__copy{opacity:1;transform:none;transition:none}}@media(max-width:900px){body.home-page #paths.solution-pathfinder{padding:64px 18px 48px}body.home-page #paths .infocare-product-showcase--linked .infocare-product-showcase__head{width:min(100%,640px);margin:0 auto;text-align:center}body.home-page #paths .infocare-product-showcase--linked .infocare-product-showcase__head h2{font-size:clamp(34px,10vw,44px)}body.home-page #paths .infocare-product-flow-link{display:none}body.home-page #paths .infocare-product-flow-stage{display:grid;width:100%;min-height:0;gap:24px;margin-top:38px;padding-left:34px}body.home-page #paths .infocare-product-flow-stage:before{content:"";position:absolute;top:18px;bottom:18px;left:14px;display:block;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--ifc-color-primary-dark, #2f855a),rgba(79,165,70,.34),rgba(42,169,159,.42));opacity:var(--product-flow-line-opacity, 1);transform:scaleY(var(--product-flow-scroll-progress, 1));transform-origin:top center}body.home-page #paths .infocare-product-flow-stage .infocare-product-card,body.home-page #paths .infocare-product-flow-stage .infocare-product-card:nth-child(1),body.home-page #paths .infocare-product-flow-stage .infocare-product-card:nth-child(2),body.home-page #paths .infocare-product-flow-stage .infocare-product-card:nth-child(3),body.home-page #paths .infocare-product-flow-stage .infocare-product-card--reverse,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--coresite,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--applynow,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--oneportal,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--reverse.infocare-product-card--oneportal,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--custom,body.home-page #paths .infocare-product-flow-stage .infocare-product-card:hover,body.home-page #paths .infocare-product-flow-stage .infocare-product-card:focus-within,body.home-page #paths .infocare-product-flow-stage .infocare-product-card.is-active{position:relative;top:auto;right:auto;left:auto;width:100%;min-height:0;grid-template-columns:1fr;grid-template-rows:auto auto;gap:18px;padding:0;transform:none}body.home-page #paths .infocare-product-flow-stage .infocare-product-card:before{content:"";position:absolute;top:28px;left:-31px;z-index:4;display:block;width:16px;height:16px;border:3px solid #ffffff;border-radius:999px;background:#4fa54657;box-shadow:0 0 0 1px #4fa5462e}body.home-page #paths .infocare-product-flow-stage .infocare-product-card--coresite:before{background:var(--ifc-color-primary-dark, #2f855a)}body.home-page #paths .infocare-product-flow-stage .infocare-product-card--oneportal:before{background:#2aa99f9e}body.home-page #paths .infocare-product-flow-stage .infocare-product-card--custom:before{background:#102033b8}body.home-page #paths .infocare-product-flow-stage .infocare-product-card:after{display:none}body.home-page #paths .infocare-product-flow-stage .infocare-product-card__copy,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--reverse .infocare-product-card__copy,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--applynow .infocare-product-card__copy,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--oneportal .infocare-product-card__copy,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--custom .infocare-product-card__copy{grid-column:1;grid-row:2;max-width:none;padding:0}body.home-page #paths .infocare-product-flow-stage .infocare-product-card__media,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--reverse .infocare-product-card__media,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--applynow .infocare-product-card__media,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--oneportal .infocare-product-card__media,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--custom .infocare-product-card__media{grid-column:1;grid-row:1;inline-size:100%;width:100%;min-width:100%;max-width:100%;min-height:232px;justify-self:stretch;border-right:0;border-bottom:0;border-left:0}body.home-page #paths .infocare-product-flow-stage .infocare-product-card__copy h3,body.home-page #paths .infocare-product-flow-stage .infocare-product-card:hover .infocare-product-card__copy h3,body.home-page #paths .infocare-product-flow-stage .infocare-product-card:focus-within .infocare-product-card__copy h3,body.home-page #paths .infocare-product-flow-stage .infocare-product-card.is-active .infocare-product-card__copy h3{max-width:11ch;font-size:clamp(28px,9vw,38px)}}@media(max-width:520px){body.home-page #paths .infocare-product-showcase--linked .infocare-product-showcase__head p:not(.infocare-product-showcase__kicker){font-size:16px}body.home-page #paths .infocare-product-flow-stage .infocare-product-card__media,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--reverse .infocare-product-card__media,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--applynow .infocare-product-card__media,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--oneportal .infocare-product-card__media,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--custom .infocare-product-card__media{min-height:205px}body.home-page #paths .infocare-product-flow-stage{gap:18px;padding-left:26px}body.home-page #paths .infocare-product-flow-stage:before{left:10px}body.home-page #paths .infocare-product-flow-stage .infocare-product-card:before{left:-24px;width:13px;height:13px}body.home-page #paths .infocare-product-flow-stage .infocare-product-card__copy h3,body.home-page #paths .infocare-product-flow-stage .infocare-product-card:hover .infocare-product-card__copy h3,body.home-page #paths .infocare-product-flow-stage .infocare-product-card:focus-within .infocare-product-card__copy h3,body.home-page #paths .infocare-product-flow-stage .infocare-product-card.is-active .infocare-product-card__copy h3{font-size:clamp(32px,10vw,42px)}}@media(max-width:900px){body.home-page #paths .infocare-product-flow-stage .infocare-product-card,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--coresite,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--applynow,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--oneportal,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--custom{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto;min-width:0}body.home-page #paths .infocare-product-flow-stage .infocare-product-card__media,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--coresite .infocare-product-card__media,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--applynow .infocare-product-card__media,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--oneportal .infocare-product-card__media,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--custom .infocare-product-card__media{grid-column:1 / -1;grid-row:1;inline-size:100%;width:100%;min-width:0}body.home-page #paths .infocare-product-flow-stage .infocare-product-card__copy,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--coresite .infocare-product-card__copy,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--applynow .infocare-product-card__copy,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--oneportal .infocare-product-card__copy,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--custom .infocare-product-card__copy{grid-column:1 / -1;grid-row:2}}body.home-page .story-section-head h2,body.home-page #partners.partner-marquee .story-section-head h2,body.home-page .school-problem-flow__head h2,body.home-page .connected-journey__copy h2,body.home-page .infocare-product-showcase__head h2,body.home-page #paths .infocare-product-showcase__head h2,body.home-page #paths .infocare-product-showcase--linked .infocare-product-showcase__head h2,body.home-page .school-impact-stories__head h2,body.home-page .section-head h2,body.home-page #services .section-head h2,body.home-page .cta h2{font-size:48px}@media(max-width:900px){body.home-page .story-section-head h2,body.home-page #partners.partner-marquee .story-section-head h2,body.home-page .school-problem-flow__head h2,body.home-page .connected-journey__copy h2,body.home-page .infocare-product-showcase__head h2,body.home-page #paths .infocare-product-showcase__head h2,body.home-page #paths .infocare-product-showcase--linked .infocare-product-showcase__head h2,body.home-page .school-impact-stories__head h2,body.home-page .section-head h2,body.home-page #services .section-head h2,body.home-page .cta h2{font-size:clamp(32px,10vw,42px)}}body.home-page .cta h2{font-size:clamp(38px,3.4vw,42px)}@media(max-width:900px){body.home-page .cta h2{font-size:clamp(30px,8vw,38px)}}@media(max-width:560px){body.home-page .cta h2{font-size:1.85rem}}.hero-media-controls__inner{display:flex;align-items:center;gap:10px}@media(min-width:1101px){body.home-page .hero-video-theatre{height:clamp(1440px,156vh,1600px);min-height:0;padding-top:var(--ifc-page-hero-top-gap);background:#fff}body.home-page .hero-video-theatre .hero-copy{width:min(100%,1180px);max-width:1180px}body.home-page .hero-video-theatre .hero-copy h1{max-width:1120px;font-size:clamp(50px,4.65vw,72px);line-height:1.08}body.home-page .hero-video-theatre .hero-media{position:var(--hero-media-position, fixed);top:var(--hero-media-top, 56vh);z-index:48;width:min(980px,68vw);aspect-ratio:16 / 9;cursor:pointer;opacity:var(--hero-media-opacity, 1);pointer-events:var(--hero-media-pointer-events, auto);transform:translate(-50%,calc(-50% + var(--hero-intro-visual-y, 0px))) scale(var(--hero-media-scale, 1));transform-origin:center center}body.home-page .hero-video-theatre .hero-media:before,body.home-page .hero-video-theatre .hero-media:after,body.home-page .hero-video-theatre .hero-device-frame:before,body.home-page .hero-video-theatre .hero-device-frame:after,body.home-page .hero-video-theatre .hero-video-shell:before,body.home-page .hero-video-theatre .hero-video-shell:after{content:none;display:none}body.home-page .hero-video-theatre .hero-device-frame{border:var(--hero-frame-border, 10px) solid rgba(4,12,16,.92);border-top-width:var(--hero-frame-top, 10px);border-radius:var(--hero-frame-radius, 26px);background:transparent;box-shadow:0 0 0 1px #ffffff1f inset}body.home-page .hero-video-theatre .hero-video-shell{border-radius:var(--hero-video-radius, 20px);background:transparent}body.home-page .hero-video-theatre .hero-video-shell video{opacity:var(--hero-video-opacity, 1);transform:scale(var(--hero-video-scale, 1.035));transform-origin:center center;filter:none}body.home-page .hero-video-theatre .hero-media-controls{position:var(--hero-media-position, fixed);top:var(--hero-media-top, 56vh);right:auto;bottom:auto;left:50%;z-index:56;display:block;width:min(980px,68vw);aspect-ratio:16 / 9;opacity:var(--hero-controls-opacity, 1);pointer-events:none;transform:translate(-50%,calc(-50% + var(--hero-intro-visual-y, 0px))) scale(var(--hero-media-scale, 1));transform-origin:center center;will-change:top,transform,opacity}body.home-page .hero-video-theatre .hero-media-controls__inner{position:absolute;right:var(--hero-control-inset-x, clamp(16px, 2vw, 24px));bottom:var(--hero-control-inset-y, clamp(16px, 2vw, 24px));transform:scale(var(--hero-control-scale, 1));transform-origin:right bottom;pointer-events:var(--hero-controls-pointer-events, auto)}body.home-page .hero-video-theatre .hero-play-toggle,body.home-page .hero-video-theatre .hero-volume-toggle{width:46px;height:46px;border-color:#ffffff6b;color:#ffffffeb;background:#0010106b;box-shadow:0 12px 30px #00101038;opacity:1}body.home-page .hero-video-theatre .hero-play-toggle:hover,body.home-page .hero-video-theatre .hero-play-toggle:focus-visible,body.home-page .hero-video-theatre .hero-volume-toggle:hover,body.home-page .hero-video-theatre .hero-volume-toggle:focus-visible{border-color:#ffffffd1;background:#0010109e}body.home-page .hero-video-theatre+#partners.partner-marquee{margin-top:calc(-1*clamp(470px,61vh,680px))}}@media(prefers-reduced-motion:reduce){body.home-page .hero-video-theatre .hero-video-shell video,body.home-page .hero-video-theatre .hero-media,body.home-page .hero-video-theatre .hero-media-controls{transition:none}}body.home-page #school-proof.partner-marquee{--ifc-school-brief-blue: var(--ifc-color-primary, #4fa546);--ifc-school-brief-ink: #050505;--ifc-school-brief-muted: #4d5358;--ifc-school-brief-line: rgba(5, 5, 5, .14);position:relative;left:50%;display:flex;width:100vw;margin-left:-50vw;padding:clamp(74px,7vw,118px) var(--section-shell-x) clamp(82px,8vw,128px);flex-direction:column;align-items:center;overflow:hidden;border:0;background:#fff;color:var(--ifc-school-brief-ink);isolation:isolate}body.home-page #school-proof.partner-marquee .partner-proof-panel{display:grid;justify-items:center;width:100vw;max-width:none}body.home-page #school-proof.partner-marquee .story-section-head{width:100%;max-width:1120px;margin:0 auto;display:grid;justify-items:center;text-align:center}body.home-page #school-proof.partner-marquee .story-kicker{display:inline-flex;align-items:center;gap:12px;margin:0 0 28px;color:var(--ifc-school-brief-blue);font-family:Montserrat,Arial,sans-serif;font-size:clamp(15px,1.2vw,18px);font-weight:800;line-height:1}body.home-page #school-proof.partner-marquee .story-kicker:before{content:"";display:block;width:34px;height:13px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:skew(-34deg);transform-origin:left top}body.home-page #school-proof.partner-marquee .story-section-head h2{max-width:980px;margin:0 auto;color:var(--ifc-school-brief-ink);font-family:Montserrat,Arial,sans-serif;font-size:48px;font-weight:900;line-height:1;letter-spacing:0;text-align:center;text-wrap:balance}body.home-page #school-proof.partner-marquee .partner-proof-copy{display:block;max-width:980px;margin:clamp(18px,2vw,26px) auto 0;color:var(--ifc-school-brief-muted);font-family:Montserrat,Arial,sans-serif;font-size:clamp(16px,1.35vw,20px);font-weight:500;line-height:1.52;text-align:center}body.home-page #school-proof.partner-marquee .school-proof-logos{width:100%;justify-self:stretch;margin-top:clamp(38px,4.2vw,64px)}body.home-page #school-proof.partner-marquee .school-proof-logos .logo-rows{--school-proof-logo-track-width: 200%;display:grid;width:100%;max-width:none;height:clamp(260px,18vw,332px);margin:0 auto;padding:0;grid-template-rows:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid rgba(5,5,5,.06);border-right:0;border-left:0;border-radius:0;background:#fff;box-shadow:none;contain:layout paint size;-webkit-mask-image:none;mask-image:none}@keyframes schoolProofLogoMarquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes schoolProofLogoMarqueeReverse{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}body.home-page #school-proof.partner-marquee .school-proof-logos .logo-row,body.home-page #school-proof.partner-marquee .school-proof-logos .logo-row.reverse,body.home-page #school-proof.partner-marquee .school-proof-logos .logo-row.is-active,body.home-page #school-proof.partner-marquee .school-proof-logos .logo-row.is-entering,body.home-page #school-proof.partner-marquee .school-proof-logos .logo-row.is-exiting{position:relative;inset:auto;display:grid;width:var(--school-proof-logo-track-width);min-width:0;height:100%;margin:0;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:1fr;gap:0;opacity:1;animation:schoolProofLogoMarquee 38s linear infinite;pointer-events:auto;will-change:transform}body.home-page #school-proof.partner-marquee .school-proof-logos .logo-row:nth-child(2){border-top:1px dotted rgba(5,5,5,.24)}body.home-page #school-proof.partner-marquee .school-proof-logos .logo-row.reverse,body.home-page #school-proof.partner-marquee .school-proof-logos .logo-row:nth-child(2){animation-name:schoolProofLogoMarqueeReverse;animation-duration:44s}body.home-page #school-proof.partner-marquee .school-proof-logos .logo-rows:hover .logo-row{animation-play-state:paused}body.home-page #school-proof.partner-marquee .school-proof-logos .logo-card,body.home-page #school-proof.partner-marquee .school-proof-logos .logo-row.is-entering .logo-card,body.home-page #school-proof.partner-marquee .school-proof-logos .logo-row.is-exiting .logo-card{display:flex;width:auto;height:100%;flex:initial;min-height:0;align-items:center;justify-content:center;padding:clamp(10px,1vw,12px) clamp(8px,1vw,14px);border:0;border-radius:0;background:transparent;box-shadow:none}body.home-page #school-proof.partner-marquee .school-proof-logos .logo-card:not(:first-child){border-left:1px dotted rgba(5,5,5,.24)}body.home-page #school-proof.partner-marquee .school-proof-logos .logo-card img{width:auto;height:auto;max-width:min(calc(100% - 16px),clamp(224px,19.2vw,316px));max-height:108px;object-fit:contain}body.home-page #school-proof.partner-marquee .partner-proof-cards{display:grid;width:100%;max-width:1120px;margin:clamp(54px,5.4vw,76px) auto 0;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(38px,4vw,56px) clamp(26px,4.2vw,64px);overflow:visible;border-radius:0;background:transparent}body.home-page #school-proof.partner-marquee .partner-proof-cards:before{display:none}body.home-page #school-proof.partner-marquee .partner-proof-card,body.home-page #school-proof.partner-marquee .partner-proof-card:first-child,body.home-page #school-proof.partner-marquee .partner-proof-card:last-child{position:relative;display:grid;grid-column:span 2;height:auto;min-height:0;align-content:start;justify-items:center;gap:16px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ifc-school-brief-ink);text-align:center}body.home-page #school-proof.partner-marquee .partner-proof-card:nth-child(4){grid-column:1 / span 2}body.home-page #school-proof.partner-marquee .partner-proof-card:nth-child(5){grid-column:3 / span 2}body.home-page #school-proof.partner-marquee .partner-proof-card:before,body.home-page #school-proof.partner-marquee .partner-proof-card:not(:first-child):before{content:none;display:none}body.home-page #school-proof.partner-marquee .partner-proof-card:after,body.home-page #school-proof.partner-marquee .partner-proof-card:not(:first-child):after{content:none;display:none}body.home-page #school-proof.partner-marquee .partner-proof-card strong{position:relative;z-index:1;max-width:14ch;margin:0 auto;color:var(--ifc-school-brief-blue);font-family:Montserrat,Arial,sans-serif;font-size:clamp(32px,3vw,44px);font-weight:var(--ifc-home-title-weight, 900);line-height:1.08;letter-spacing:0;overflow-wrap:normal;text-wrap:balance}body.home-page #school-proof.partner-marquee .partner-proof-card span{position:relative;z-index:1;max-width:30ch;min-height:0;margin:0 auto;color:var(--ifc-school-brief-muted);font-family:Montserrat,Arial,sans-serif;font-size:clamp(13px,1.02vw,15px);font-weight:500;line-height:1.48;letter-spacing:0}body.home-page #school-proof.partner-marquee .partner-proof-card span b{display:block;margin-bottom:5px;color:var(--ifc-school-brief-ink);font-size:1.02em;font-weight:700;line-height:1.22}@media(max-width:1180px){body.home-page #school-proof.partner-marquee .partner-proof-cards{grid-template-columns:repeat(2,minmax(0,1fr))}body.home-page #school-proof.partner-marquee .partner-proof-card,body.home-page #school-proof.partner-marquee .partner-proof-card:nth-child(4),body.home-page #school-proof.partner-marquee .partner-proof-card:nth-child(5){grid-column:auto}}@media(max-width:760px){body.home-page #school-proof.partner-marquee{padding:58px 18px 62px}body.home-page #school-proof.partner-marquee .partner-proof-panel{width:min(100%,560px);max-width:min(100%,560px)}body.home-page #school-proof.partner-marquee .story-section-head h2{max-width:520px;font-size:clamp(32px,10vw,42px)}body.home-page #school-proof.partner-marquee .partner-proof-copy{font-size:15px}body.home-page #school-proof.partner-marquee .partner-proof-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px;margin-top:42px}body.home-page #school-proof.partner-marquee .partner-proof-card{padding-top:0}body.home-page #school-proof.partner-marquee .partner-proof-card strong{font-size:clamp(30px,8.5vw,36px);font-weight:var(--ifc-home-title-weight, 900);line-height:1.08}}@media(max-width:520px){body.home-page #school-proof.partner-marquee .partner-proof-cards{grid-template-columns:1fr}body.home-page #school-proof.partner-marquee .partner-proof-card strong,body.home-page #school-proof.partner-marquee .partner-proof-card span{max-width:100%}}body.home-page #partners.partner-marquee.partner-marquee--logos,body.home-page .hero+#partners.partner-marquee.partner-marquee--logos,body.home-page .connected-journey,body.home-page #school-proof.partner-marquee,body.home-page .school-impact-stories,body.home-page .cta{padding-top:var(--ifc-home-section-y);padding-bottom:var(--ifc-home-section-y)}body.home-page #school-systems-challenge.school-problem-flow,body.home-page #paths.solution-pathfinder{padding-top:var(--ifc-home-section-y);padding-bottom:var(--ifc-home-section-gap)}body.home-page #paths>.infocare-product-showcase.infocare-product-showcase--linked{margin-bottom:0}body.home-page #paths .infocare-product-flow-stage{margin-top:var(--ifc-home-section-gap)}body.home-page #school-proof.partner-marquee,body.home-page .school-impact-stories{margin-top:0}@media(max-width:1100px){body.home-page .hero.hero-video-theatre{height:auto;min-height:0;gap:clamp(28px,5vw,44px);padding:clamp(42px,10vw,56px) 18px clamp(56px,14vw,84px)}body.home-page .hero.hero-video-theatre .hero-copy{padding:0}body.home-page .hero.hero-video-theatre .hero-media{position:relative;inset:auto;z-index:1;display:block;order:2;width:min(100%,820px);height:auto;min-height:0;margin:0 auto;aspect-ratio:16 / 9;overflow:hidden;border-radius:clamp(18px,3vw,28px);background:#001010;box-shadow:0 18px 44px #00101029;opacity:1;pointer-events:auto;transform:none}body.home-page .hero.hero-video-theatre .hero-device-frame{position:absolute;inset:0;width:100%;height:100%;min-height:0;border:clamp(6px,1.2vw,10px) solid rgba(4,12,16,.92);border-radius:inherit;overflow:hidden;background:#001010}body.home-page .hero.hero-video-theatre .hero-video-shell{position:absolute;inset:0;width:100%;height:100%;border-radius:calc(clamp(18px,3vw,28px) - clamp(6px,1.2vw,10px))}body.home-page .hero.hero-video-theatre .hero-video-shell video{width:100%;height:100%;object-fit:cover;opacity:1;transform:none;filter:none}}@media(max-width:760px){body.home-page #partners.partner-marquee.partner-marquee--logos,body.home-page .hero+#partners.partner-marquee.partner-marquee--logos,body.home-page .connected-journey,body.home-page #school-proof.partner-marquee,body.home-page .school-impact-stories,body.home-page .cta,body.home-page #school-systems-challenge.school-problem-flow,body.home-page #paths.solution-pathfinder{padding-top:var(--ifc-home-section-y);padding-bottom:var(--ifc-home-section-y)}}body.home-page #school-proof.partner-marquee{left:auto;width:100%;padding-top:clamp(72px,7vw,112px);padding-right:0;padding-bottom:clamp(58px,6vw,92px);padding-left:0;margin-left:0}body.home-page #school-proof.partner-marquee .partner-proof-panel{width:100%;max-width:none}body.home-page #school-proof.partner-marquee .story-section-head,body.home-page #school-proof.partner-marquee .partner-proof-cards{width:min(calc(100% - 48px),1120px)}body.home-page #school-proof.partner-marquee .partner-proof-copy{width:min(calc(100% - 48px),1040px);max-width:1040px;font-size:clamp(18px,1.45vw,22px);line-height:1.56}body.home-page #school-proof.partner-marquee .partner-proof-card{gap:18px}body.home-page #school-proof.partner-marquee .partner-proof-card span{max-width:33ch;font-size:clamp(15px,1.12vw,17px);line-height:1.5}body.home-page #partners.partner-marquee.partner-marquee--logos{padding-top:clamp(42px,4.8vw,72px);padding-bottom:clamp(78px,7vw,112px)}body.home-page #partners.partner-marquee.partner-marquee--logos .partner-logo-kicker{margin-bottom:clamp(26px,3vw,42px)}body.home-page #partners.partner-marquee.partner-marquee--logos .logo-rows{display:grid;width:min(calc(100vw - 64px),1320px);max-width:min(calc(100vw - 64px),1320px);height:clamp(246px,18vw,296px);margin-top:0;grid-template-rows:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid rgba(5,5,5,.06);border-radius:clamp(26px,2.4vw,38px);background:#fff}body.home-page #partners.partner-marquee.partner-marquee--logos .logo-row,body.home-page #partners.partner-marquee.partner-marquee--logos .logo-row.reverse,body.home-page #partners.partner-marquee.partner-marquee--logos .logo-row.is-active,body.home-page #partners.partner-marquee.partner-marquee--logos .logo-row.is-entering,body.home-page #partners.partner-marquee.partner-marquee--logos .logo-row.is-exiting{position:relative;inset:auto;display:grid;width:100%;min-width:0;height:100%;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:1fr;opacity:1;transform:none;animation:none;pointer-events:auto}body.home-page #partners.partner-marquee.partner-marquee--logos .logo-row:nth-child(n+3),body.home-page #partners.partner-marquee.partner-marquee--logos .logo-row[aria-hidden=true]{display:none}body.home-page #partners.partner-marquee.partner-marquee--logos .logo-row:nth-child(2){border-top:1px dotted rgba(5,5,5,.34)}body.home-page #partners.partner-marquee.partner-marquee--logos .logo-card,body.home-page #partners.partner-marquee.partner-marquee--logos .logo-row.is-entering .logo-card,body.home-page #partners.partner-marquee.partner-marquee--logos .logo-row.is-exiting .logo-card{display:flex;min-height:0;padding:clamp(20px,1.8vw,30px) clamp(18px,2vw,32px)}body.home-page #partners.partner-marquee.partner-marquee--logos .logo-card:nth-child(n+7){display:flex}body.home-page #partners.partner-marquee.partner-marquee--logos .logo-card img{max-width:clamp(116px,10.8vw,172px);max-height:58px}@media(max-width:900px){body.home-page #school-proof.partner-marquee .school-proof-logos .logo-rows{--school-proof-logo-track-width: 400%;width:100%;max-width:none;height:clamp(210px,32vw,250px)}body.home-page #school-proof.partner-marquee .school-proof-logos .logo-row,body.home-page #school-proof.partner-marquee .school-proof-logos .logo-row.reverse,body.home-page #school-proof.partner-marquee .school-proof-logos .logo-row.is-active,body.home-page #school-proof.partner-marquee .school-proof-logos .logo-row.is-entering,body.home-page #school-proof.partner-marquee .school-proof-logos .logo-row.is-exiting{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:1fr}body.home-page #partners.partner-marquee.partner-marquee--logos .logo-rows{width:min(calc(100vw - 32px),760px);max-width:min(calc(100vw - 32px),760px);height:clamp(360px,54vw,460px)}body.home-page #partners.partner-marquee.partner-marquee--logos .logo-row,body.home-page #partners.partner-marquee.partner-marquee--logos .logo-row.reverse,body.home-page #partners.partner-marquee.partner-marquee--logos .logo-row.is-active,body.home-page #partners.partner-marquee.partner-marquee--logos .logo-row.is-entering,body.home-page #partners.partner-marquee.partner-marquee--logos .logo-row.is-exiting{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}body.home-page #school-proof.partner-marquee .partner-proof-copy,body.home-page #school-proof.partner-marquee .partner-proof-card span{font-size:16px}}@media(max-width:560px){body.home-page #school-proof.partner-marquee .school-proof-logos .logo-rows{--school-proof-logo-track-width: 600%;height:230px}body.home-page #school-proof.partner-marquee .school-proof-logos .logo-row,body.home-page #school-proof.partner-marquee .school-proof-logos .logo-row.reverse,body.home-page #school-proof.partner-marquee .school-proof-logos .logo-row.is-active,body.home-page #school-proof.partner-marquee .school-proof-logos .logo-row.is-entering,body.home-page #school-proof.partner-marquee .school-proof-logos .logo-row.is-exiting{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:1fr}body.home-page #partners.partner-marquee.partner-marquee--logos .logo-rows{height:620px}body.home-page #partners.partner-marquee.partner-marquee--logos .logo-row,body.home-page #partners.partner-marquee.partner-marquee--logos .logo-row.reverse,body.home-page #partners.partner-marquee.partner-marquee--logos .logo-row.is-active,body.home-page #partners.partner-marquee.partner-marquee--logos .logo-row.is-entering,body.home-page #partners.partner-marquee.partner-marquee--logos .logo-row.is-exiting{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){body.home-page #school-proof.partner-marquee .school-proof-logos .logo-row,body.home-page #school-proof.partner-marquee .school-proof-logos .logo-row.reverse{animation:none;transform:none}}body.home-page .connected-journey__inner{width:min(calc(100vw - 48px),1180px)}body.home-page .connected-journey__copy{display:grid;justify-items:center;text-align:center}body.home-page .connected-journey__copy h2{max-width:980px;margin-right:auto;margin-left:auto;text-align:center}@media(max-width:760px){body.home-page{--ifc-home-title-size: clamp(28px, 8.4vw, 36px);--ifc-home-section-y: 38px;--ifc-home-section-gap: 22px}body.home-page .hero.hero-video-theatre{gap:24px;padding:30px 18px 42px}body.home-page .hero-copy h1,body.home-page .story-section-head h2,body.home-page #partners.partner-marquee .story-section-head h2,body.home-page .school-problem-flow__head h2,body.home-page .connected-journey__copy h2,body.home-page .infocare-product-showcase__head h2,body.home-page #paths .infocare-product-showcase__head h2,body.home-page #paths .infocare-product-showcase--linked .infocare-product-showcase__head h2,body.home-page .school-impact-stories__head h2,body.home-page .section-head h2,body.home-page #services .section-head h2,body.home-page #school-proof.partner-marquee .story-section-head h2{font-size:var(--ifc-home-title-size);line-height:1.12}body.home-page .hero-copy p,body.home-page .story-section-head p,body.home-page .school-problem-flow__head p,body.home-page .connected-journey__copy p,body.home-page .infocare-product-showcase__head p:not(.infocare-product-showcase__kicker),body.home-page #paths .infocare-product-showcase--linked .infocare-product-showcase__head p:not(.infocare-product-showcase__kicker),body.home-page .school-impact-stories__head p,body.home-page #school-proof.partner-marquee .partner-proof-copy,body.home-page .cta p{font-size:14px;line-height:1.5}body.home-page #partners.partner-marquee.partner-marquee--logos,body.home-page .hero+#partners.partner-marquee.partner-marquee--logos,body.home-page .connected-journey,body.home-page #school-proof.partner-marquee,body.home-page .school-impact-stories,body.home-page .cta,body.home-page #school-systems-challenge.school-problem-flow,body.home-page #paths.solution-pathfinder{padding-top:var(--ifc-home-section-y);padding-bottom:var(--ifc-home-section-y)}body.home-page #partners.partner-marquee.partner-marquee--logos .partner-logo-kicker,body.home-page #school-proof.partner-marquee .story-kicker{margin-bottom:18px;font-size:12px}body.home-page #partners.partner-marquee.partner-marquee--logos .logo-rows{height:420px}body.home-page #partners.partner-marquee.partner-marquee--logos .logo-card{padding:14px 12px}body.home-page .connected-journey,body.home-page #paths.solution-pathfinder,body.home-page .school-impact-stories,body.home-page .cta,body.home-page #school-systems-challenge.school-problem-flow{left:auto;width:100%;max-width:100%;margin-left:0}body.home-page .school-impact-stories__stage{margin-right:0;padding-right:0}body.home-page #paths .infocare-product-flow-stage.is-scroll-bound .infocare-product-card,body.home-page #paths .infocare-product-flow-stage.is-scroll-bound .infocare-product-card:hover,body.home-page #paths .infocare-product-flow-stage.is-scroll-bound .infocare-product-card:focus-within,body.home-page #paths .infocare-product-flow-stage.is-scroll-bound .infocare-product-card.is-active,body.home-page #paths .infocare-product-flow-stage.is-scroll-bound .infocare-product-card__media,body.home-page #paths .infocare-product-flow-stage.is-scroll-bound .infocare-product-card__copy{opacity:1;transform:none;transition:none}body.home-page #paths .infocare-product-flow-stage .infocare-product-card.infocare-product-card--coresite,body.home-page #paths .infocare-product-flow-stage .infocare-product-card.infocare-product-card--applynow,body.home-page #paths .infocare-product-flow-stage .infocare-product-card.infocare-product-card--oneportal,body.home-page #paths .infocare-product-flow-stage .infocare-product-card.infocare-product-card--custom,body.home-page #paths .infocare-product-flow-stage .infocare-product-card--reverse.infocare-product-card--oneportal{inset:auto}body.home-page #school-proof.partner-marquee .school-proof-logos{margin-top:28px}body.home-page #school-proof.partner-marquee .school-proof-logos .logo-rows{height:190px}body.home-page #school-proof.partner-marquee .partner-proof-cards{width:min(100%,360px);grid-template-columns:1fr;gap:30px;margin-top:30px}body.home-page #school-proof.partner-marquee .partner-proof-card,body.home-page #school-proof.partner-marquee .partner-proof-card:first-child,body.home-page #school-proof.partner-marquee .partner-proof-card:last-child,body.home-page #school-proof.partner-marquee .partner-proof-card:nth-child(4),body.home-page #school-proof.partner-marquee .partner-proof-card:nth-child(5){grid-column:auto;gap:10px}body.home-page #school-proof.partner-marquee .partner-proof-card strong{max-width:100%;font-size:clamp(26px,7.6vw,32px)}body.home-page #school-proof.partner-marquee .partner-proof-card span{max-width:31ch;font-size:14px;line-height:1.5}}@media(max-width:560px){body.home-page #partners.partner-marquee.partner-marquee--logos .logo-rows{height:480px}}
