@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');
:root{--paper:#fff;--ink:#123b2e;--green:#0b6b4e;--green2:#dff4ea;--green3:#a5d8c1;--green4:#eef9f3;--muted:#557066;--line:#d8e9e1;--serif:'Playfair Display',Georgia,serif}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#fff;color:var(--ink);font:16px/1.42 'DM Sans',Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--green3);outline-offset:3px}main{height:calc(100dvh - 62px)}.page{position:relative;height:100%;padding:26px 4.5vw 20px;overflow:hidden;background:linear-gradient(145deg,#fff 55%,#f1fbf6);animation:arrive .35s ease}.page::after{content:'';position:absolute;width:290px;height:290px;border-radius:50%;background:#dff4ea70;right:-145px;top:-155px;pointer-events:none}.page[hidden]{display:none}h1,h2,h3,p{margin-top:0}h1{font:clamp(46px,5vw,78px)/.98 var(--serif);letter-spacing:-2px;margin-bottom:14px}h1 small{font:18px 'DM Sans',sans-serif;letter-spacing:0;display:inline-block}h2{font:clamp(30px,3vw,48px)/1.04 var(--serif);letter-spacing:-1px;margin-bottom:12px}h3{font:23px/1.2 var(--serif);margin-bottom:8px}.eyebrow{text-transform:uppercase;letter-spacing:2.4px;color:var(--green);font-size:11px;font-weight:700;margin-bottom:10px}.lede{color:var(--muted);max-width:620px;margin-bottom:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:5%;height:100%}.cover{padding-top:22px}.cover-copy{align-self:center}.role{font-size:18px;max-width:480px;margin-bottom:12px}.contact{display:flex;flex-wrap:wrap;gap:4px 17px;color:var(--muted);font-size:13px;margin:14px 0}.contact a{text-decoration:none;border-bottom:1px solid var(--green3)}.summary{max-width:570px;margin:15px 0;color:var(--muted);line-height:1.55}.badges{display:flex;flex-wrap:wrap;gap:6px}.badge{font-size:11px;border:1px solid var(--green3);border-radius:999px;padding:5px 9px;background:var(--green4)}.portrait{position:relative;height:100%;min-height:0;z-index:1}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 24%;border-radius:0 0 80px 0}.stat-float{position:absolute;padding:12px 18px;background:#fff;box-shadow:0 12px 36px #0b6b4e18;font-size:12px;left:-25px;bottom:26%;border-left:4px solid var(--green)}.stat-float strong{display:block;font:28px var(--serif)}.stat-float.second{left:auto;right:-10px;bottom:8%;background:var(--green);color:white;border-left:0}.stat-float.third{left:-16px;bottom:8%;background:var(--green2);border-left:0}.stat-float.third strong{font-size:24px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;height:82px;margin-bottom:12px}.section-head .lede{max-width:420px;font-size:13px}.expertise{display:grid;grid-template-columns:.72fr 1.28fr;gap:4%;height:calc(100% - 96px)}.skills{display:grid;grid-template-rows:repeat(5,1fr)}.skill-row{border-top:1px solid var(--line);padding:8px 0}.skill-row h3{font:600 15px 'DM Sans',sans-serif;margin:0 0 3px}.skill-row p{color:var(--muted);font-size:12px;line-height:1.3;margin:0}.tools-board{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;align-content:start}.tools-group{background:var(--green4);border:1px solid var(--line);padding:8px 10px;min-height:84px}.tools-group>span{display:block;font-size:11px;font-weight:700;color:var(--green);margin-bottom:5px}.logos{display:flex;flex-wrap:wrap;gap:7px}.tool{display:flex;align-items:center;gap:4px;min-width:42px}.tool img{width:24px;height:24px;object-fit:contain;padding:2px;background:white;border-radius:5px}.tool span{font-size:9px;line-height:1.05;max-width:58px}.journey-head{height:64px;margin-bottom:10px}.journey-head h2{margin:0}.journey-layout{display:grid;grid-template-columns:22% 50% 24%;gap:2%;height:calc(100% - 74px)}.campus{position:relative;height:100%;min-height:0}.campus img{height:100%;width:100%;object-fit:cover;object-position:center 35%}.campus .caption{position:absolute;bottom:0;padding:56px 14px 14px;color:white;background:linear-gradient(transparent,#0b4c38ee);width:100%;font-size:12px}.timeline-stage{position:relative;height:100%;min-width:0;background:#fff;border:1px solid var(--line);box-shadow:0 14px 35px #0b6b4e10}.timeline{height:100%;overflow:hidden}.timeline article{height:100%;padding:18px 46px 12px}.timeline .company-logo{width:30px;height:30px;object-fit:contain;background:white;vertical-align:middle;margin-right:8px}.timeline h3{font-size:26px;margin:8px 0}.timeline .date{color:var(--green);font-size:11px;font-weight:700}.timeline .job{font-size:13px}.timeline ul{padding-left:17px;color:var(--muted);font-size:12px;line-height:1.28;margin:10px 0}.timeline li{margin-bottom:7px}.timeline-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;border:0;background:var(--green);color:white;width:34px;height:50px;font-size:20px}.timeline-nav.prev{left:0}.timeline-nav.next{right:0}.timeline-position{position:absolute;right:42px;top:15px;font-size:10px;color:var(--muted)}.education-panel{display:grid;grid-template-rows:auto 1fr 1fr;gap:9px}.education-title{font:600 12px 'DM Sans';text-transform:uppercase;letter-spacing:1.7px;color:var(--green)}.education-card{background:var(--green4);border-left:4px solid var(--green);padding:13px;min-height:0}.education-card img{height:38px;max-width:130px;object-fit:contain;object-position:left;margin-bottom:8px}.education-card h3{font:21px var(--serif);margin:0 0 4px}.education-card .date{font-size:10px;color:var(--green)}.education-card p{font-size:12px;color:var(--muted);margin:4px 0}.number-grid{display:grid;grid-template-columns:repeat(3,1fr);height:calc(100% - 96px)}.number{padding:18px 28px 16px 0;border-top:1px solid var(--green3);min-height:0}.number strong{font:clamp(36px,4.2vw,64px) var(--serif);letter-spacing:-2px;color:var(--green)}.number p{margin:3px 0;color:var(--ink);max-width:260px}.number small{font-size:11px;color:var(--muted)}.venture{display:grid;grid-template-columns:.9fr 1.05fr .72fr;gap:2.5%;height:calc(100% - 96px);align-items:stretch}.venture .lede{font-size:13px}.venture-flow{margin-top:12px}.flow-row{display:flex;gap:12px;border-top:1px solid var(--line);padding:9px 0}.flow-row b{font:19px var(--serif);color:var(--green)}.flow-row h3{font:600 13px 'DM Sans';margin:0 0 2px}.flow-row p{font-size:11px;color:var(--muted);margin:0}.video-thumb{position:relative;display:block;height:100%;min-height:0;background:var(--green2);overflow:hidden}.video-thumb img{width:100%;height:100%;object-fit:cover}.play{position:absolute;inset:0;display:grid;place-items:center}.play span{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#ffffffed;color:var(--green);font-size:22px;box-shadow:0 8px 30px #0002}.video-label{position:absolute;left:14px;bottom:14px;background:#fff;padding:7px 10px;font-size:11px;color:var(--green);font-weight:700}.venture-stats{background:var(--green);color:#fff;padding:18px 20px}.venture-stats .eyebrow{color:var(--green3)}.venture-stats .big{font:45px var(--serif)}.venture-stats p{font-size:12px;color:#d9efe5;border-bottom:1px solid #ffffff35;padding-bottom:10px;margin-bottom:10px}.venture-stats p:last-child{border:0;padding:0}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:3%;height:calc(100% - 96px)}.project{display:grid;grid-template-rows:156px auto auto auto 1fr auto;background:#fff;border-top:4px solid var(--green);padding:12px 15px;min-height:0}.project img{width:100%;height:148px;object-fit:contain;object-position:center;background:#f6fbf8;margin-bottom:8px}.project h3{font-size:23px;margin:0 0 5px}.project .tagline{font-size:13px;line-height:1.25;margin-bottom:5px}.project .description{font-size:11px;line-height:1.3;color:var(--muted);margin-bottom:6px}.project .subtag{font-size:10px;color:var(--green);margin-bottom:4px}.link{display:inline-block;text-decoration:none;font-size:12px;font-weight:700;color:var(--green);border-bottom:1px solid var(--green);padding:4px 0;margin-top:7px}.link::after{content:' ↗';margin-left:8px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2%;height:calc(100% - 96px)}.work-card{display:grid;grid-template-rows:175px auto auto 1fr auto;background:#fff;border-top:4px solid var(--green);padding:10px 12px;min-height:0}.work-card img{width:100%;height:168px;object-fit:contain;object-position:center;background:#f5faf7;margin-bottom:6px}.work-card h3{font-size:20px;margin:2px 0 5px}.work-card p{color:var(--muted);font-size:11px;line-height:1.3;margin:0}.work-card .eyebrow{font-size:9px;margin:0}.unavailable{font-size:11px;color:var(--muted);display:block;margin-top:8px}.recommend-page .section-head{height:72px}.recommend-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:10px;height:calc(100% - 84px)}.rec-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--green);padding:11px 13px;display:grid;grid-template-rows:auto 1fr;min-height:0}.rec-person{display:flex;gap:9px;align-items:center;margin-bottom:7px}.avatar{border:1px solid var(--green3);background:var(--green4);border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-size:11px;color:var(--green);font-weight:700;flex-shrink:0}.rec-person strong{display:block;font-size:12px}.rec-person small{display:block;color:var(--muted);font-size:9px;line-height:1.15}.rec-card blockquote{font:14px/1.3 var(--serif);margin:0;color:#244b3e}.rec-type{font:700 9px 'DM Sans';color:var(--green);text-transform:uppercase;letter-spacing:1px}.closing{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:radial-gradient(ellipse at center,#dff4ea 0,#fff 68%)}.closing h2{font-size:clamp(48px,6vw,88px);max-width:850px;margin:20px 0}.closing .contact{justify-content:center}.closing .signature{font:24px var(--serif);margin-top:24px}footer{position:fixed;bottom:0;left:0;right:0;height:62px;padding:0 4.5vw;background:#fff;border-top:1px solid var(--line);display:flex;align-items:center;gap:24px;z-index:20}#chapterName{font-size:11px;width:190px;color:var(--muted)}.progress{display:flex;gap:7px;margin:auto}.progress button{width:22px;height:4px;background:#d7e9e1;border:0;padding:0}.progress button.active{background:var(--green)}.page-controls{display:flex;gap:12px;align-items:center}.page-controls button{border:0;border-radius:50%;background:var(--green);color:white;width:38px;height:38px;font-size:18px}.page-controls button:disabled{opacity:.22;cursor:default}#pageNumber{font-size:11px;color:var(--muted)}@keyframes arrive{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}
@media(max-height:760px) and (min-width:701px){.page{padding-top:18px}.section-head{height:67px;margin-bottom:8px}h2{font-size:32px}.skill-row{padding:5px 0}.tools-group{min-height:70px;padding:6px 8px}.tool img{width:21px;height:21px}.journey-head{height:52px}.journey-layout{height:calc(100% - 60px)}.timeline article{padding-top:13px}.timeline h3{font-size:22px}.timeline li{margin-bottom:5px}.education-card{padding:9px}.education-card img{height:30px}.education-card h3{font-size:18px}.project-grid,.work-grid,.number-grid,.venture{height:calc(100% - 78px)}.project{grid-template-rows:130px auto auto auto minmax(0,1fr) auto auto}.project img{height:122px}.work-card{grid-template-rows:145px auto auto 1fr auto}.work-card img{height:138px}.recommend-grid{height:calc(100% - 74px)}.rec-card blockquote{font-size:13px}.cover h1{font-size:54px}.cover .summary{font-size:13px}.portrait{height:100%}}
@media(max-width:900px) and (min-width:701px){.page{padding-left:3%;padding-right:3%}.project .description,.work-card p{font-size:10px}.journey-layout{grid-template-columns:20% 52% 24%}.timeline article{padding-left:40px;padding-right:40px}.education-card p{font-size:10px}.tool span{display:none}.tool{min-width:auto}}
@media(max-width:700px){html,body{overflow:hidden}main{height:calc(100dvh - 58px)}.page{padding:22px 6%;overflow-y:auto}.split,.expertise,.project-grid,.venture,.work-grid{grid-template-columns:1fr;height:auto}.cover .split{display:flex;flex-direction:column}.cover-copy{align-self:auto}.portrait{height:430px;min-height:430px;margin-top:20px}.cover h1{font-size:47px}.section-head{display:block;height:auto;margin-bottom:22px}.section-head .lede{font-size:14px}.expertise{gap:22px}.tools-board{grid-template-columns:1fr}.journey-head{height:auto}.journey-layout{grid-template-columns:1fr;height:auto;gap:18px}.campus{height:210px}.timeline-stage{height:480px}.education-panel{grid-template-rows:auto auto auto}.number-grid{grid-template-columns:1fr 1fr;height:auto}.number{min-height:155px}.venture{height:auto}.video-thumb{height:260px}.project-grid,.work-grid{height:auto}.project,.work-card{display:block;margin-bottom:16px}.project img,.work-card img{height:210px}.recommend-page .section-head{height:auto}.recommend-grid{grid-template-columns:1fr;grid-template-rows:none;height:auto}.rec-card blockquote{font-size:16px}.closing{height:100%;overflow:hidden}.closing h2{font-size:44px}footer{height:58px;padding:0 4%;gap:8px}#chapterName{display:none}.progress{margin-right:auto;margin-left:0;gap:4px}.progress button{width:10px}.page-controls{gap:7px}.page-controls button{width:35px;height:35px}.contact{font-size:12px}}
@media(prefers-reduced-motion:reduce){.page{animation:none}*{scroll-behavior:auto!important}}

/* Supplied portfolio imagery */
.video-thumb{margin:0;background:#050505;border:1px solid #1d1d1d}
.video-thumb img{object-fit:contain;object-position:center}
.project img,.work-card img{object-fit:cover;object-position:center}
.avatar{width:42px;height:42px;object-fit:cover;object-position:center 25%;display:block;padding:0}

/* UAE-inspired portfolio system — content-led, viewport-safe */
:root{--uae-red:#c51f30;--charcoal:#172522;--deep-green:#064a38;--mint:#e8f6ef}
.page>*,.page .section-head{position:relative;z-index:2}
.page{box-shadow:inset 7px 0 var(--uae-red),inset 0 5px var(--green),inset 0 -5px var(--charcoal)}
.u-frame{background:linear-gradient(145deg,#fff 55%,#f1fbf6)}
.u-frame::after{display:none}
.u-ribbon::after{display:none}
.u-ribbon::before{content:'';position:absolute;z-index:0;left:-16vw;bottom:-27vh;width:86vw;height:48vh;transform:rotate(-7deg);border-radius:50%;background:linear-gradient(180deg,var(--uae-red) 0 5%,var(--green) 5% 68%,var(--charcoal) 68% 73%,transparent 73%);opacity:.105;pointer-events:none}
.u-horizon::after{display:none}
.u-horizon::before{content:'';position:absolute;z-index:0;inset:auto 0 0;height:30%;background:linear-gradient(155deg,transparent 0 28%,#0b6b4e22 29% 53%,#c51f3021 54% 63%,#17252220 64% 82%,transparent 83%);clip-path:polygon(0 30%,42% 72%,70% 34%,100% 64%,100% 100%,0 100%);pointer-events:none}

/* Page 2 — use the full technology canvas */
.expertise-page .expertise{grid-template-columns:.58fr 1.42fr;gap:3%}
.expertise-page .tools-board{grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,minmax(0,1fr));gap:10px 12px;align-content:stretch;height:100%}
.expertise-page .tools-group{min-height:0;padding:11px 13px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--green);box-shadow:0 8px 22px #0b6b4e0a}
.expertise-page .tools-group:nth-child(3n){border-left-color:var(--uae-red)}
.expertise-page .tools-group>span{font-size:12px;margin-bottom:7px}
.expertise-page .logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px}
.expertise-page .tool{min-width:0;gap:7px}
.expertise-page .tool img{width:29px;height:29px;border:1px solid #e4eee9}
.expertise-page .tool span{font-size:10.5px;line-height:1.12;max-width:none}
.expertise-page .skill-row{padding:10px 0}
.expertise-page .skill-row h3{font-size:16px}
.expertise-page .skill-row p{font-size:12.5px;line-height:1.38}

/* Page 4 — interactive metric field */
.impact-page .number-grid{gap:12px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}
.impact-page .number{position:relative;display:flex;flex-direction:column;justify-content:center;padding:22px 24px;border:0;border-top:5px solid var(--uae-red);color:#fff;background:linear-gradient(145deg,#0b6b4e,#064a38);box-shadow:0 14px 34px #0b3d2e20;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.impact-page .number-1{background:linear-gradient(145deg,#21322e,#101a18)}
.impact-page .number-2{background:linear-gradient(145deg,#0a5e47,#123b2e)}
.impact-page .number::after{content:'';position:absolute;right:-35px;bottom:-55px;width:155px;height:155px;border:1px solid #ffffff24;border-radius:50%}
.impact-page .number:hover,.impact-page .number:focus{transform:translateY(-5px);box-shadow:0 20px 44px #0b3d2e30;outline:none}
.impact-page .number-index{position:absolute;right:16px;top:13px;color:#ffffff80;font-size:10px;letter-spacing:1.5px}
.impact-page .number strong{color:#fff;font-size:clamp(36px,4vw,60px);position:relative;z-index:1}
.impact-page .number p{color:#fff;font-size:15px;font-weight:600;position:relative;z-index:1}
.impact-page .number small{color:#d9efe5;font-size:11px;position:relative;z-index:1}

/* Page 5 — two-column story with a horizontal results band */
.venture-page .venture{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 20%;gap:12px}
.venture-page{padding-top:40px}
.venture-page .venture{height:100%}
.venture-page .venture-copy{align-self:start;padding-top:0}
.venture-page .venture-copy h2{margin-bottom:14px}
.venture-main{display:grid;grid-template-columns:.92fr 1.08fr;gap:2.5%;min-height:0}
.venture-copy{min-height:0;padding-right:8px}
.venture-page .video-thumb{height:100%;border:0;border-radius:0 0 36px 0;box-shadow:0 14px 32px #0b3d2e18}
.venture-page .video-thumb img{object-fit:contain;background:#050505}
.venture-page .venture-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:0;background:transparent;gap:10px;color:#fff}
.venture-stat{position:relative;background:linear-gradient(135deg,var(--green),var(--deep-green));padding:11px 18px 10px;border-top:4px solid var(--uae-red);overflow:hidden}
.venture-stat:nth-child(2){background:linear-gradient(135deg,var(--charcoal),#0f1c19)}
.venture-stat::after{content:'';position:absolute;right:-26px;bottom:-44px;width:110px;height:110px;border:1px solid #ffffff22;border-radius:50%}
.venture-page .venture-stats .big{font-size:34px;line-height:1;color:#fff;position:relative;z-index:1}
.venture-page .venture-stats .big span{font:18px 'DM Sans',sans-serif}
.venture-page .venture-stats p{border:0;padding:0;margin:5px 0 0;color:#d9efe5;font-size:10.5px;line-height:1.22;position:relative;z-index:1}

/* Page 6 — presentation-scale copy with no dead gap above the badges */
.projects-page{padding-top:34px}
.projects-page .section-head,.work-page .section-head{height:72px;margin-bottom:8px}
.mobile-title-tail{display:none}
.projects-page .project-grid{height:calc(100% - 80px);gap:2%}
.projects-page .project{display:grid;grid-template-rows:39% 61%;padding:0;background:#fff;border:1px solid var(--line);border-top:5px solid var(--green);box-shadow:0 14px 34px #0b3d2e12;overflow:hidden}
.project-media{position:relative;overflow:hidden;min-height:0;background:#dcebf1}
.projects-page .project-media img{width:100%;height:100%;margin:0;background:transparent}
.startup-media img{object-fit:contain!important;object-position:center!important}
.superlearn-media{background:#020303}
.superlearn-media img{object-fit:cover!important;object-position:center!important;transform:scale(1.28)}
.project-copy{padding:14px 18px 13px;display:flex;flex-direction:column;justify-content:center;min-height:0}
.projects-page .project h3{font-size:30px;line-height:1.08;margin:0 0 9px}
.projects-page .project .tagline{font-size:17px;line-height:1.32;margin-bottom:9px}
.projects-page .project .subtag{font-size:15px;line-height:1.3;margin-bottom:8px}
.projects-page .project .description{font-size:15.5px;line-height:1.42;margin-bottom:10px}
.projects-page .project .badges{gap:5px;margin-top:0}
.projects-page .project .badge{font-size:11px;padding:5px 8px;background:var(--mint)}
.projects-page .project .link{font-size:12.5px;margin-top:6px;align-self:flex-start}

/* Page 7 — large editorial copy, with text occupying the full card */
.work-page .work-grid{height:calc(100% - 80px);gap:1.6%}
.work-page .work-card{display:grid;grid-template-rows:44% auto auto 1fr auto;padding:0 16px 14px;background:#fff;border:1px solid var(--line);border-top:5px solid var(--green);box-shadow:0 12px 30px #0b3d2e10;overflow:hidden}
.work-media{position:relative;overflow:hidden;margin:0 -16px 10px;min-height:0;background:#eff7f3}
.work-page .work-media img{width:100%;height:100%;margin:0;object-fit:cover;object-position:center}
.work-page .rak-media img{object-position:center top}
.work-page .work-card .eyebrow{font-size:12.5px;line-height:1.25;margin-top:3px}
.work-page .work-card h3{font-size:25.5px;line-height:1.14;margin:6px 0 8px}
.work-page .work-card p{display:flex;align-items:center;font-size:15px;line-height:1.48}
.work-page .work-card .link,.work-page .unavailable{font-size:12.5px;margin-top:8px}
.work-page .corporate-media img{object-position:left center}

@media(max-height:760px) and (min-width:701px){
  .expertise-page .tools-group{padding:7px 10px}.expertise-page .tools-group>span{font-size:10.5px;margin-bottom:4px}.expertise-page .tool img{width:23px;height:23px}.expertise-page .tool span{font-size:9px}.expertise-page .skill-row{padding:6px 0}.expertise-page .skill-row h3{font-size:14px}.expertise-page .skill-row p{font-size:11px}
  .impact-page .number{padding:14px 20px}.impact-page .number strong{font-size:40px}.impact-page .number p{font-size:13px}
  .venture-page{padding-top:24px}.venture-page .venture{height:100%;grid-template-rows:minmax(0,1fr) 20%}.venture-page .venture-copy h2{font-size:32px;margin-bottom:8px}.venture-page .venture-stats .big{font-size:29px}.venture-stat{padding:8px 14px}.venture-page .venture-stats p{font-size:9.5px}
  .projects-page{padding-top:26px}.projects-page .project-grid,.work-page .work-grid{height:calc(100% - 62px)}.projects-page .section-head,.work-page .section-head{height:54px;margin-bottom:8px}.projects-page .project{grid-template-rows:37% 63%}.projects-page .project h3{font-size:24px;margin-bottom:6px}.projects-page .project .tagline{font-size:15px;line-height:1.24;margin-bottom:6px}.projects-page .project .subtag{font-size:13.5px;margin-bottom:5px}.projects-page .project .description{font-size:14px;line-height:1.34;margin-bottom:7px}.projects-page .project .badge{font-size:10px;padding:3px 7px}.projects-page .project .link{font-size:11.5px;margin-top:3px}.project-copy{padding:10px 15px}.work-page .work-card{grid-template-rows:40% auto auto 1fr auto;padding:0 14px 10px}.work-page .work-card h3{font-size:22px;line-height:1.12;margin:4px 0 6px}.work-page .work-card .eyebrow{font-size:11.5px}.work-page .work-card p{font-size:14px;line-height:1.36}.work-page .work-card .link{font-size:11.5px;margin-top:5px}.work-media{margin-left:-14px;margin-right:-14px}
}

@media(max-width:700px){
  .u-frame,.u-ribbon,.u-horizon{background:linear-gradient(145deg,#fff 55%,#f1fbf6)}.u-ribbon::before,.u-horizon::before{display:none}
  .expertise-page .expertise{grid-template-columns:1fr}.expertise-page .tools-board{grid-template-columns:1fr;height:auto}.expertise-page .logos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .impact-page .number-grid{grid-template-columns:1fr;height:auto}.impact-page .number{min-height:170px}
  .venture-page .venture{display:block;height:auto}.venture-main{grid-template-columns:1fr}.venture-page .video-thumb{height:260px;margin-top:16px}.venture-page .venture-stats{grid-template-columns:1fr;margin-top:12px}.venture-stat{min-height:112px}
  .projects-page .section-head{height:auto;min-height:0;margin-bottom:22px}.projects-page .section-head .eyebrow{display:none}.projects-page .section-head h2{line-height:1.08}.desktop-title-tail{display:none}.mobile-title-tail{display:inline}
  .projects-page .project-grid,.work-page .work-grid{height:auto}.projects-page .project,.work-page .work-card{display:block}.project-media,.work-media{height:240px}.project-copy{padding:14px}.superlearn-media img{transform:scale(1.2)}
  .work-page .work-card{overflow:visible;padding-bottom:20px}.work-page .work-card .link{display:inline-flex;align-items:center;min-height:34px;line-height:1.35;padding:7px 0 5px;margin-bottom:6px}
  .closing.u-horizon::before{display:block;height:24%;bottom:0}
}
