@import url('https://fonts.googleapis.com/css2?family=Epilogue:wght@300;400;500;600;700&display=swap');
:root{--ink:#151515;--muted:#686868;--paper:#f5f5f5;--wide:1100px;--read:740px;--space:24px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Epilogue,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-weight:300;font-size:clamp(19px,1.45vw,22px);line-height:1.6}a{color:inherit}img,video{max-width:100%;height:auto}img{vertical-align:middle}button,input,textarea{font:inherit}
.site-header{position:relative;z-index:10;background:var(--paper);border-bottom:1px solid #e2e2e2;padding:21px 28px}
.header-inside{max-width:1420px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:28px;min-height:54px}
.brand{white-space:nowrap;font-weight:500;font-size:clamp(26px,2.1vw,34px);letter-spacing:-.025em;text-decoration:none;line-height:1.2}.brand:hover{text-decoration:underline}
.links{display:flex;align-items:center;gap:clamp(16px,1.45vw,26px);flex-wrap:wrap;justify-content:flex-end}.links>a,.dropdown>a{display:block;text-decoration:none;font-size:clamp(16px,1.2vw,19px);font-weight:300;line-height:1.35;white-space:nowrap}.links a:hover{text-decoration:underline}
.dropdown{position:relative}.sub{display:none;position:absolute;left:-16px;top:100%;min-width:240px;background:var(--paper);box-shadow:0 10px 24px #0002;padding:14px 17px;z-index:22}.sub a{display:block;text-decoration:none;font-size:17px;line-height:1.5;padding:8px 1px}.dropdown:hover .sub,.dropdown:focus-within .sub{display:block}.menu-toggle{display:none;background:transparent;border:1px solid #ddd;padding:8px 12px;cursor:pointer}
h1,h2,h3,h4{font-weight:300;line-height:1.3;letter-spacing:-.02em}h1{font-size:clamp(40px,4vw,57px)}h2{font-size:clamp(29px,2.45vw,39px)}h3{font-size:clamp(25px,2vw,31px)}p{margin:0 0 1.45em}.page-title{max-width:1100px;margin:70px auto 38px;text-align:center;font-weight:300}.center{text-align:center}.large{font-size:clamp(25px,2.7vw,35px)}.content{max-width:var(--wide);padding:0 25px;min-height:50vh;margin:0 auto 85px}.content>p,.content>h1,.content>h2,.content>h3,.content>ul,.content>ol,.reading{max-width:var(--read);margin-left:auto;margin-right:auto}.content>h1{margin-bottom:45px}.content>h2{margin-top:46px}.content>p{margin-bottom:27px}.content ul li{margin-bottom:14px}.content>ul{padding-left:34px}.content figure{margin:30px auto 45px}.content img{max-width:100%}.wide{max-width:1000px;margin:45px auto}.wide img{display:block;width:100%;height:auto}.spacer{height:50px}
.hero{width:100%;max-width:1200px;margin:20px auto 70px;background:#000;overflow:hidden}.hero video,.hero iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border:0;background:#000}.hero-caption{display:none!important}.home-title{margin:0 auto 52px;text-align:center;max-width:1120px;font-size:clamp(42px,4.8vw,76px);line-height:1.16;font-weight:300;letter-spacing:-.045em}
.kandu-banner{display:block;max-width:1000px;margin:10px auto 50px;background:#000}.kandu-banner img{display:block;width:100%;height:auto}
.partners{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:clamp(28px,4.5vw,65px);margin:55px auto 70px}.partners img{display:block;object-fit:contain;max-width:230px;width:auto;max-height:100px}
.profile{max-width:760px;margin:35px auto 85px}.profile img{display:block;margin:0 auto 28px;max-width:310px;max-height:400px;object-fit:contain}.profile h2{margin:16px 0 15px}.profile p{margin:0 0 19px}.profile .role{font-weight:500}.profile .degree{font-weight:500}.profile + .profile{padding-top:25px}
.industry{max-width:1000px;margin:55px auto 100px}.industry h2{margin-bottom:22px}.industry img{display:block;width:100%;height:auto;max-height:590px;object-fit:cover;background:#e9e9e9;margin-bottom:30px}.industry p{max-width:900px}.sectors-intro{max-width:740px;margin:auto}.industry-kicker{font-size:22px;letter-spacing:.01em;margin-top:38px}
.ai-video{width:100%;display:block;max-width:1000px;margin:52px auto 0;background:#000}.video-wrap{margin:55px auto;max-width:1000px}.video-wrap video{width:100%;display:block}
.contact-form{max-width:700px;margin:50px auto 75px;background:#fff;border:1px solid #ddd;padding:34px}.contact-form label{display:block;margin:0 0 20px;font-size:18px;font-weight:400}.contact-form input,.contact-form textarea{display:block;width:100%;margin:8px 0 10px;padding:13px 15px;font-size:18px;color:#111;background:#fff;border:1px solid #bbb;border-radius:0}.contact-form textarea{min-height:140px}.contact-form button{font-size:19px;padding:13px 25px;background:#111;color:#fff;border:0;cursor:pointer}.contact-form button:disabled{opacity:.6;cursor:wait}.form-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}.form-status{font-size:17px;margin:3px 0 18px;color:var(--muted)}.form-status.is-success{color:#216140}.form-status.is-error{color:#9d3030}
footer{text-align:center;padding:65px 20px 80px;background:#ededed;font-size:18px;line-height:1.85;font-weight:400}footer a{text-decoration:none}footer a:hover{text-decoration:underline}.muted{color:#666;font-size:17px}
@media(max-width:1140px){.header-inside{flex-wrap:wrap}.links{gap:14px}.links>a,.dropdown>a{font-size:17px}}@media(max-width:820px){body{font-size:19px}.site-header{padding:17px 19px}.header-inside{display:flex;flex-wrap:wrap}.menu-toggle{display:block;margin-left:auto}.links{display:none;width:100%;align-items:flex-start;flex-direction:column;gap:0}.links.open{display:flex}.links>a,.dropdown>a{font-size:20px;padding:12px 0}.sub{position:static;display:block;background:transparent;box-shadow:none;padding:0 18px;min-width:auto}.sub a{font-size:17px}.hero{margin:0 auto 45px}.content{padding:0 19px}.page-title{margin:45px auto 27px}.contact-form{padding:20px}.profile img{max-width:280px}.industry{margin-bottom:70px}.industry img{max-height:none}.partners img{max-width:170px}.home-title{margin-bottom:25px}}
