@font-face{font-family:Klee;src:url('assets/KleeOne-SemiBold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
:root{--navy:#073882;--body:#153e75;--cream:#fffcf2;--yellow:#ffcf34}
body{font-family:Klee,"Hiragino Maru Gothic ProN",sans-serif;font-weight:600;background:#fffefa url('assets/paper.svg');color:var(--navy)}
h1,h2,h3,.eyebrow,.brand,nav,.parts article span,.number{font-family:Klee,"Hiragino Maru Gothic ProN",sans-serif;font-weight:600}
h1{font-size:43px;letter-spacing:.005em;line-height:1.95}h2{font-size:38px}h3{font-size:25px}.hero-description{font-size:20px}.eyebrow{font-size:19px}
mark{background-image:url('assets/marker.svg');background-size:100% 17px;background-position:left bottom;background-repeat:no-repeat;padding:0 3px 8px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.cream{background-color:#fffcf2;background-image:url('assets/paper.svg');border-radius:0 0 45% 1% / 0 0 12px 4px}
.site-header{border:0;background:transparent}.site-header nav{font-size:18px;gap:24px}.header-cta{font-family:Klee,sans-serif;font-size:18px;padding:8px 24px;border-radius:43% 52% 47% 46% / 50% 46% 53% 45%}
.brand-small{font-size:16px}.brand{font-size:21px}.hero-art,.photos{mix-blend-mode:multiply}
.cta{font-family:Klee,sans-serif;box-shadow:none;border:1px solid #08743e;font-size:20px;border-radius:34px 31px 37px 30px / 31px 38px 29px 34px;letter-spacing:.02em;background:#078c48}.line-symbol{font-family:sans-serif;font-size:12px!important}.cta:hover{background:#08763e}
.hero-cta{max-width:510px}.sketch-icon{font-size:0;width:130px;height:130px;margin:0 auto 15px;background-image:url('assets/illustrations.png');background-size:300% 100%;background-position:0 50%;mix-blend-mode:multiply}.benefit-grid article:nth-child(2) .sketch-icon{background-position:50% 50%}.benefit-grid article:nth-child(3) .sketch-icon{background-position:100% 50%}.benefit-grid h3{background:none;position:relative;padding-bottom:9px}.benefit-grid h3:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:15px;background:url('assets/marker.svg') center/100% 100% no-repeat}.benefit-grid p{font-size:19px}
.parts{gap:24px}.parts article{background:transparent;border:0;border-bottom:1px dashed #d9cfaf;border-radius:0;padding:24px 16px}.parts article span{font-size:27px}.parts article p{font-size:18px}
.customer-grid article,.customer-grid article:first-child{background:transparent;border:1px solid #ccd2d9;border-radius:14px 30px 17px 26px / 27px 13px 25px 16px}.customer-grid article:last-child{border-radius:26px 16px 31px 13px / 16px 27px 14px 24px}.customer-grid h2{font-size:30px}.text-link{border-bottom:1px dashed #829dbf}
table{background:transparent;border-top:1px dashed #bcc4cd;font-family:Klee,sans-serif;font-size:22px}th,td{border-bottom:1px dashed #bcc4cd;background:transparent;padding:24px 24px}td{color:#7d858c;text-align:right}th{font-weight:600}
.number{color:var(--navy);background:transparent;border:2px solid #577ba7;border-radius:45% 52% 43% 55% / 52% 44% 53% 47%;transform:rotate(-5deg);font-size:26px}.steps h3{font-size:24px}.steps p{font-size:19px}.photo-placeholder{background:#f1f1ed;border-radius:15px 12px 18px 11px;color:#8b8b83}.before-after>div>span{font-size:18px}
.faq-list h3 span{color:var(--navy);background:transparent;border:1.5px solid #577ba7;border-radius:47% 53% 44% 56% / 56% 46% 54% 44%;font-size:18px}.faq-list article,.faq-list article:first-child{border-color:#ded6bb;border-style:dashed;border-width:0 0 1px}.faq-list h3{font-size:24px}.faq-list p{font-size:19px}.blog-empty{border-style:dashed;border-color:#d5cfbf;background:transparent}.secondary button{font-family:Klee,sans-serif;font-size:20px;border-radius:35px 29px 33px 28px / 29px 35px 27px 31px;background:transparent}
#works:after,#price:after,#flow:after,#about:after,#faq:after{content:"";pointer-events:none;position:absolute;background:url('assets/stars.svg') center/contain no-repeat;width:58px;height:105px;right:3%;top:90px;opacity:.85}#flow:after,#faq:after{right:auto;left:3%}
.contact .cta{font-size:22px}.fixed-contact{background:#fffefa}.fixed-contact a{font-family:Klee,sans-serif;border-radius:11px 8px 12px 9px}.signature{font-size:21px}
@media(max-width:1000px) and (min-width:701px){h1{font-size:29px}.hero-description{font-size:18px}}
@media(max-width:700px){body{font-size:18px}.brand{font-size:16px}.brand-small{font-size:16px}.hero h1{font-size:25px;line-height:1.75;letter-spacing:-.035em}.hero h1>span:first-child{font-size:23px}.hero-description{font-size:18px;line-height:1.85}.hero .eyebrow{font-size:17px;margin-bottom:12px}.hero-art{height:184px}.hero{padding:22px 0}.cta,.contact .cta{font-size:18px;padding:12px 14px;gap:10px}.line-symbol{flex-basis:30px;width:30px;height:30px}.hero-cta{min-height:69px}.eyebrow{font-size:17px}h2,.about-grid h2{font-size:29px;line-height:1.7}.lead{font-size:18px}h3{font-size:23px}.benefit-grid article{grid-template-columns:80px 1fr;gap:0 15px}.sketch-icon{width:80px;height:80px;grid-row:1/3;margin:0}.benefit-grid h3{font-size:21px;line-height:1.6;letter-spacing:0}.benefit-grid h3:after{display:none}.benefit-grid article p{font-size:18px;line-height:1.85}.parts article{padding:19px 8px}.parts article span{font-size:23px}.parts article p{font-size:17px}.customer-grid h2{font-size:27px}.customer-grid p,.customer-grid .eyebrow{font-size:18px}.text-link{font-size:18px}table{font-size:19px}th,td{padding:21px 13px}.note{font-size:16px}.steps h3{font-size:24px}.steps p{font-size:18px}.faq-list h3{font-size:22px}.faq-list p{font-size:18px}.faq-list h3 span{font-size:17px}.secondary button{font-size:18px}.fixed-contact a{font-size:17px}.signature{font-size:20px}#works:after,#price:after,#flow:after,#about:after,#faq:after{width:23px;height:58px;right:4px;top:20px;opacity:.7}#flow:after,#faq:after{left:4px;right:auto}mark{background-size:100% 13px;padding-bottom:6px}}
