.heritage-proof{margin:30px 0 0;padding:28px 0 6px;text-align:center;border-bottom:1px solid #dce2ec}.heritage-proof h2{font-size:clamp(24px,3vw,32px);line-height:1.2;letter-spacing:-.7px;margin:0}.heritage-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:27px 0 22px}.heritage-stats>div{min-width:0}.heritage-stats dt{font-size:clamp(30px,4vw,46px);font-weight:700;color:#17345f;letter-spacing:-1.3px;line-height:1.1}.heritage-stats dd{margin:9px 0 0;font-size:18px;line-height:1.5;color:#526176}.heritage-bridge{font-size:19px;line-height:1.6;color:#34475e;max-width:680px;margin:0 auto 22px}.heritage-label{font-size:16px;line-height:1.5;color:#526176;margin:0 0 16px}.client-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:900px;margin:0 auto 20px}.client-logo{display:flex;align-items:center;justify-content:center;min-width:0;min-height:105px;border:1px solid #dce2ec;border-radius:10px;padding:17px;background:#fff}.client-logo img{display:block;width:100%;max-width:165px;height:65px;object-fit:contain;border-radius:0}.client-logo-dark{background:#17345f;border-color:#17345f}.client-logo:focus-visible,.heritage-link:focus-visible{outline:3px solid #2458ee;outline-offset:4px}.client-logo:hover{box-shadow:0 5px 18px #18314b12}.heritage-link{display:inline-block;font-size:18px;color:#2458bd;text-decoration:underline;text-underline-offset:4px;margin:0 0 24px;line-height:1.6}.heritage-follow{margin-top:30px;padding-top:25px;border-top:1px solid #dce2ec}.heritage-follow h3{font-size:24px;line-height:1.3}.heritage-follow p{font-size:18px;line-height:1.7;color:#526176;margin:12px 0}.heritage-page .heritage-stats{padding:24px 0;border-block:1px solid #dce2ec}.heritage-page .client-logo-grid{margin-top:25px}.heritage-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}.heritage-project{border-top:1px solid #dce2ec;padding-top:24px;scroll-margin-top:30px}.heritage-project h2{font-size:27px;margin:12px 0}.heritage-project h3{font-size:20px;line-height:1.4}.heritage-project p{margin-top:12px}.heritage-project .project-brand{height:100px;max-width:260px;border:1px solid #dce2ec;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.project-brand img{height:65px;width:100%;max-width:200px;object-fit:contain;border-radius:0}.heritage-project .client-logo-dark{border-color:#17345f}.heritage-page .heritage-founder{margin:22px 0;color:#526176}.service-heritage{padding:24px 0 12px;border-top:1px solid #dce2ec;margin-top:35px}.service-heritage p{margin-bottom:12px}@media(max-width:650px){.heritage-proof{margin-top:20px;padding-top:24px}.heritage-stats{gap:10px}.heritage-stats dt{font-size:30px}.heritage-stats dd{font-size:16px;line-height:1.5}.heritage-bridge{font-size:18px}.client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-logo{min-height:95px;padding:14px}.client-logo img{max-width:150px;height:60px}.heritage-projects{grid-template-columns:1fr}.heritage-project p{font-size:18px}.heritage-page .service-lead{font-size:21px}.heritage-project h2{font-size:27px}.heritage-label{font-size:16px}}

/* Frame original Drive artwork without modifying its pixels or proportions. */
.client-logo-frame{position:relative;display:block;width:100%;max-width:180px;aspect-ratio:180/80;overflow:hidden;flex:none}.client-logo-frame img{position:absolute;display:block;max-width:none!important;width:var(--logo-w)!important;height:var(--logo-h)!important;left:var(--logo-left);top:var(--logo-top);object-fit:fill;border-radius:0}.project-brand .client-logo-frame{max-width:200px}

/* Display authentic brand artwork in its original colours. */
.client-logo-frame img{filter:none}

/* The About page tells the story through the founder, milestones and real work. */
.about-sections{display:flex;flex-wrap:wrap;gap:10px 24px;margin:23px 0 30px;font-size:18px}.about-sections a{color:#2458bd;text-decoration:underline;text-underline-offset:4px}.about-timeline{list-style:none;margin:30px 0 0;padding:0}.about-timeline li{display:grid;grid-template-columns:130px minmax(0,1fr);gap:24px;position:relative;padding:0 0 30px;margin:0}.about-year{color:#2458bd;font-size:19px;font-weight:700;line-height:1.5}.about-timeline h3{font-size:23px;line-height:1.3;margin:0 0 9px}.about-timeline p{margin:0}.about-timeline li+li{padding-top:24px;border-top:1px solid #dce2ec}.about-founder{display:grid;grid-template-columns:180px minmax(0,1fr);gap:32px;align-items:start;margin:25px 0 45px;padding:30px;background:#f5f7fb;border-radius:16px}.about-founder>img{width:180px;height:235px;object-fit:contain;margin:0}.about-founder h2{margin:8px 0 16px;font-size:32px}.about-founder p+p{margin-top:14px}.about-founder .heritage-link{margin:16px 0 0}.about-project-photo{margin:22px 0 0}.about-project-photo img{display:block;width:100%;height:auto;aspect-ratio:980/400;object-fit:contain;border-radius:10px}.about-project-photo figcaption{font-size:16px;line-height:1.6;color:#526176;margin:10px 0 0}.about-lucan{margin-top:40px;padding-top:10px;border-top:1px solid #dce2ec}#history,#clients,#founder,#lucan{scroll-margin-top:30px}@media(max-width:650px){.about-sections{display:flex;gap:10px 18px;font-size:17px}.about-timeline li{grid-template-columns:1fr;gap:7px}.about-timeline h3{font-size:22px}.about-founder{grid-template-columns:1fr;gap:22px;padding:24px}.about-founder>img{width:140px;height:183px}.about-founder h2{font-size:29px}.about-project-photo figcaption{font-size:16px}}
