@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#122b39;background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}header,section,footer{padding-left:7%;padding-right:7%}header{display:flex;justify-content:space-between;align-items:center;padding-top:28px;padding-bottom:28px;border-bottom:1px solid #dce3e6}.brand{font-family:Manrope,sans-serif;font-size:30px;font-weight:800;letter-spacing:-1px}.brand span{display:block;font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:2.8px;font-weight:500}nav{display:flex;gap:34px;font-size:14px}nav a:last-child{font-weight:700}.hero{padding-top:83px;padding-bottom:65px;background:#eff5f7}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700}h1,h2,h3,p{margin:0}h1{font-family:Manrope,sans-serif;font-size:clamp(42px,6.4vw,96px);font-weight:500;line-height:1.13;letter-spacing:-4px;margin:32px 0 45px}em{font-style:normal;color:#147584}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.hero p{max-width:480px;font-size:19px;line-height:1.65}.button{display:inline-flex;justify-content:space-between;gap:40px;padding:18px 24px;background:#12313e;color:white;font-size:14px;white-space:nowrap}.button:hover{background:#216071}.approach{padding-top:88px;padding-bottom:88px;display:grid;grid-template-columns:1fr 1fr;gap:8%}h2{font-family:Manrope,sans-serif;font-size:clamp(30px,3.3vw,48px);font-weight:500;line-height:1.22;letter-spacing:-1.7px}.approach h2{margin-top:24px}.approach p{font-size:16px;line-height:1.8;color:#526572}.approach .lead{font-size:21px;color:#122b39;margin-bottom:16px}.disciplines{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.disciplines span{font-size:13px;border:1px solid #d4dfe4;padding:8px 12px}.product{background:#12313e;color:#fff;padding-top:45px;padding-bottom:65px}.product-top{display:flex;justify-content:space-between;border-bottom:1px solid #4a6470;padding-bottom:22px}.platform{font-size:12px;letter-spacing:2px;color:#b6d5dc}.product-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:15%;padding-top:48px}.product h2{font-size:24px;letter-spacing:0;color:#9ed7dd}.product-tag{font-family:Manrope,sans-serif;font-size:clamp(35px,4vw,56px);line-height:1.2;letter-spacing:-1.8px;margin:20px 0}.product p:not(.product-tag){font-size:16px;line-height:1.8;color:#d1e0e5}.light{background:#e6f4f5;color:#12313e;margin-top:25px;white-space:normal}.light:hover{background:#c4e7eb}.specs>div{position:relative;padding:22px 0 22px 45px;border-bottom:1px solid #45616e}.specs span{position:absolute;left:0;top:26px;font-size:12px;color:#99bdc8}.specs h3{font-size:20px;font-weight:500;margin-bottom:6px}.contact{padding-top:85px;padding-bottom:90px}.contact h2{margin:24px 0 32px;font-size:clamp(34px,4.4vw,64px)}.contact>a{display:inline-block;font-size:18px;border-bottom:1px solid #147584;padding-bottom:10px}footer{padding-top:25px;padding-bottom:25px;border-top:1px solid #dce3e6;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;color:#526572}a:focus-visible{outline:3px solid #d98726;outline-offset:6px}html{scroll-behavior:smooth;scroll-padding-top:25px}@media(max-width:700px){header,section,footer{padding-left:6%;padding-right:6%}header{align-items:flex-start;gap:20px}nav{gap:14px;font-size:12px;flex-wrap:wrap;justify-content:flex-end;max-width:200px}h1{letter-spacing:-2px}.hero{padding-top:55px}.hero-bottom{align-items:flex-start;flex-direction:column;gap:26px}.hero p{font-size:17px}.approach,.product-grid{grid-template-columns:1fr;gap:30px}.approach,.contact{padding-top:55px;padding-bottom:55px}.product-grid{padding-top:30px}.product-top{gap:15px}.eyebrow,.platform{font-size:11px}footer{flex-wrap:wrap}footer>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.contact{display:grid;grid-template-columns:1fr 1fr;gap:9%}.contact>div>p{font-size:17px;line-height:1.7;max-width:420px}.contact>div>a{display:inline-block;margin:24px 0;border-bottom:1px solid #147584;padding-bottom:6px}.contact .legal{font-size:13px;color:#526572}.contact form{display:flex;flex-direction:column;gap:9px}label{font-size:14px;font-weight:500;margin-top:8px}label span{color:#647582}input,textarea{font:inherit;width:100%;padding:12px;border:1px solid #b9cbd3;background:#fff;border-radius:0;color:#122b39}input:focus,textarea:focus{outline:2px solid #147584;outline-offset:2px}textarea{resize:vertical}.form-note{font-size:13px;line-height:1.6;color:#526572;margin:8px 0}button{border:0;font-family:inherit;cursor:pointer}.contact button{align-self:flex-start}.contact button:disabled{opacity:.6;cursor:wait}#form-status{font-size:14px;line-height:1.6;margin-top:10px}.brand span{font-size:9px;letter-spacing:1.3px}@media(max-width:700px){.contact{grid-template-columns:1fr;gap:30px}}

header{padding-top:14px;padding-bottom:14px}.brand-logo{display:flex;align-items:center;gap:18px}.brand-logo .logo-art{display:block;width:112px;height:112px;flex-shrink:0;background-image:url("kadg-logo.png");background-repeat:no-repeat;background-size:254.65% 130.52%;background-position:77.16% 84.29%}.brand-logo .brand-caption{font-size:12px;line-height:1.6;letter-spacing:1.6px}footer .brand-logo .logo-art{width:100px;height:100px}@media(max-width:700px){.brand-logo .logo-art{width:88px;height:88px}.brand-logo .brand-caption{display:none}header{align-items:center}}
