@font-face{font-family:DejaVu;src:url('/assets/fonts/DejaVuSans.ttf')}@font-face{font-family:DejaVu;src:url('/assets/fonts/DejaVuSans-Bold.ttf');font-weight:700}
:root{--ink:#303030;--yellow:#ffd002}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:var(--ink);background:#fff;font:16px/1.65 DejaVu,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible{outline:3px solid #943d92;outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.09;letter-spacing:-.055em}.wrap{max-width:1240px;margin:auto;padding-left:48px;padding-right:48px}header{display:flex;align-items:center;justify-content:space-between;min-height:112px}.wordmark{font-size:29px;font-weight:700;letter-spacing:-1.8px}.wordmark span{color:#9e7300}nav{display:flex;gap:32px;align-items:center;font-size:13px;font-weight:700}.nav-contact{border-bottom:2px solid var(--yellow);padding:8px 0}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:55px;padding-top:62px;padding-bottom:96px;align-items:center}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:1.8px;margin-bottom:22px}h1{font-size:clamp(46px,5.7vw,76px);max-width:600px}.intro{font-size:17px;line-height:1.8;margin-top:28px;max-width:530px;color:#595959}.button{display:inline-flex;gap:42px;justify-content:space-between;align-items:center;background:var(--ink);color:white;padding:17px 22px;font-weight:700;font-size:13px;margin-top:30px}.composition{height:460px;background:var(--yellow);position:relative;overflow:hidden;border-radius:2px 100px 2px 2px}.composition-title{font-size:34px;font-weight:700;letter-spacing:-1.8px;line-height:1.15;position:absolute;top:38px;left:36px}.orbit{position:absolute;width:350px;height:350px;border:1px solid #a18400;border-radius:50%;right:-160px;top:-120px}.orbit-two{width:430px;height:430px;right:-200px;top:-160px}.tile{position:absolute;width:260px;padding:27px 25px;font-size:31px;font-weight:700;box-shadow:0 10px 0 #0000000a;line-height:1.2}.tile span{display:block;font-size:12px;font-weight:400;letter-spacing:1px;margin-top:12px}.tile-m{top:168px;left:35px;background:#3c96d4;color:#152d40;transform:rotate(-7deg);font-family:'Comic Sans MS',DejaVu,sans-serif}.tile-r{top:272px;right:28px;transform:rotate(6deg);background:#243e52;color:#fff}.plus{position:absolute;font-size:45px;top:199px;right:38px}.composition-note{position:absolute;bottom:19px;left:30px;font-size:10px;letter-spacing:.6px}.products{padding-bottom:94px}.section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;align-items:end;margin-bottom:38px}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:15px}h2{font-size:42px}.section-heading>p:last-child{color:#595959;max-width:470px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product{padding:34px;display:flex;flex-direction:column;min-height:425px}.moment{background:#e6f3fc;color:#1c4059}.resolve{background:#243e52;color:white}.product-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px}.product-name{font-size:28px;font-weight:700;letter-spacing:-1px}.moment .product-name{font-family:'Comic Sans MS',DejaVu,sans-serif}.number{font-size:12px}.product .eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:14px}.product h3{font-size:31px;max-width:380px}.product p:not(.eyebrow){font-size:14px;margin-top:20px;line-height:1.8}.product-link{border-top:1px solid currentColor;margin-top:32px;padding-top:18px;display:flex;justify-content:space-between;font-size:13px;font-weight:700}.together{background:#fff6ce;padding:70px 0}.together-inner{display:grid;grid-template-columns:1.2fr 1fr;column-gap:70px}.together .eyebrow{grid-column:1/-1}.together h2{font-size:37px}.together p:last-child{font-size:15px}.about{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:90px;padding-bottom:90px}.about-lead{font-size:24px;line-height:1.4;font-weight:700;letter-spacing:-.5px;margin-bottom:24px}.about p:not(.eyebrow):not(.about-lead){color:#595959;font-size:15px}.text-link{display:inline-block;font-size:13px;font-weight:700;border-bottom:2px solid var(--yellow);margin-top:25px;padding-bottom:5px}.contact{background:var(--yellow);padding-top:48px;padding-bottom:48px;display:flex;justify-content:space-between;align-items:center}.contact .button{margin:0}footer{display:flex;flex-wrap:wrap;align-items:center;gap:28px;padding-top:42px;padding-bottom:32px}footer p,footer a:not(.wordmark){font-size:11px}footer small{width:100%;font-size:10px;color:#666}.skip{position:absolute;top:-80px;left:10px;background:white;padding:12px;z-index:5}.skip:focus{top:10px}
@media(max-width:900px){.wrap{padding-left:28px;padding-right:28px}.hero{gap:28px}.composition{height:420px}.tile{width:220px;font-size:27px}.tile-m{left:20px}.tile-r{right:20px}.composition-title{left:24px;font-size:30px}.plus{right:18px}.together-inner{gap:25px}}
@media(max-width:650px){.wrap{padding-left:22px;padding-right:22px}header{min-height:90px;gap:16px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px}.wordmark{font-size:25px}nav{gap:17px;font-size:11px}.nav-contact{display:none}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:58px;gap:38px}h1{font-size:53px}.intro{font-size:15px}.composition{height:410px;max-width:470px;width:100%}.composition-title{font-size:32px}.tile-m{left:26px;top:155px}.tile-r{top:260px;right:26px}.section-heading,.product-grid,.together-inner,.about{grid-template-columns:1fr}.section-heading{gap:20px}.section-heading .eyebrow{margin:0}h2{font-size:35px}.section-heading>p:last-child{font-size:15px}.product{padding:28px;min-height:0}.products{padding-bottom:55px}.together{padding:48px 0}.together-inner{gap:0}.together h2{font-size:32px;margin-bottom:24px}.about{gap:30px;padding-top:55px;padding-bottom:55px}.contact{display:block}.contact .button{margin-top:28px}.contact h2{font-size:34px}footer{gap:18px}footer p{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:370px){h1{font-size:43px}.composition-title{font-size:28px}.tile{width:205px}}
.wordmark{display:inline-flex;flex-shrink:0;line-height:1}.brand-logo{display:block;width:92px;height:auto}header{min-height:128px}footer .brand-logo{width:76px}@media(max-width:650px){.brand-logo{width:74px}header{min-height:108px}}
