body{--paper:#fff;--ink:#1c2521;--muted:#666f69}.site-header{background:#fff}.dot{color:#bdcf31}.hero{padding:96px 0 0;background:#fff}.hero-top{display:grid;grid-template-columns:1.18fr .65fr;align-items:end;gap:65px;padding-bottom:52px}.hero .eyebrow{display:flex;gap:13px;align-items:center;color:#799426}.mini-bar{height:3px;width:28px;background:#b6cc2b}.hero h1{font-size:clamp(65px,7vw,100px);line-height:.98;letter-spacing:-.077em;font-weight:850;margin:25px 0 0}.hero h1 span{color:#9cb52e}.hero-side{padding-bottom:7px}.hero-side p{font-size:17px;line-height:1.85;color:#68746d;max-width:390px;margin:0 0 30px}.hero-visual{height:500px;position:relative;background:#eef3e6;overflow:hidden;border-radius:12px 12px 0 0}.hero-visual img{height:100%;width:100%;object-fit:cover;object-position:center 48%}.photo-caption{position:absolute;bottom:22px;right:25px;background:#fff;padding:15px 18px;font-size:10px;font-weight:850;letter-spacing:.12em;border-radius:4px}.photo-caption b{font-size:16px;margin-left:25px}.ticker{background:#c6d92c}.ticker .container{min-height:68px;display:flex;justify-content:space-between;gap:12px;align-items:center}.ticker span{font-size:12px;letter-spacing:.1em;font-weight:900;white-space:nowrap}.ticker i{font-style:normal;font-size:18px}.services{padding:100px 0 115px}.services-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.services-title .eyebrow{color:#95aa25}.services-title p{max-width:270px;color:#6c796e;font-size:15px;line-height:1.8}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{border:1px solid #e6eae4;border-radius:10px;padding:25px;min-height:395px;display:flex;flex-direction:column;transition:transform .2s}.service-card:hover{transform:translateY(-4px)}.service-card.green{background:#d9e878;border-color:#d9e878}.service-card.black{background:#1f302a;color:#fff;border-color:#1f302a}.service-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;letter-spacing:.09em;font-weight:850}.service-card-top span:last-child{font-size:22px}.service-symbol{font-family:Georgia,serif;font-size:82px;line-height:1;margin:50px 0 24px;color:#4d694a}.service-symbol.screen{color:#52a6b7}.service-symbol.promo{color:#e90e8b}.service-symbol.print{color:#c6d92c}.service-card h3{font-size:21px;letter-spacing:-.04em;margin:0 0 10px}.service-card p{font-size:13px;line-height:1.8;color:#617064;margin:0}.service-card.black p{color:#c6d0c9}.service-card.green p{color:#556644}.why{background:#f4f7ee;padding:100px 0}.why-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px}.why .eyebrow{color:#8ca426}.why h2{font-size:clamp(40px,4.7vw,61px)}.why h2 span{color:#9aaf37}.why p{font-size:16px;line-height:1.95;color:#6b756d;max-width:510px}.text-link{display:inline-flex;gap:23px;border-bottom:1px solid #a8bc8d;font-size:14px;font-weight:800;padding-bottom:11px;margin-top:15px}.why-right{display:flex;flex-direction:column;align-items:center;gap:16px}.stats-large{background:#fff;border-radius:12px;width:100%;text-align:center;font-size:clamp(75px,10vw,135px);letter-spacing:-.08em;font-weight:850;padding:53px 15px;line-height:1}.stats-large span{display:block;font-size:11px;letter-spacing:.25em;font-weight:800;color:#8e9e8e;margin-top:16px}.why-chip{display:flex;gap:16px;background:#e1e9d2;padding:20px 25px;border-radius:9px;width:100%;align-items:center}.why-chip p{font-size:13px;line-height:1.6;margin:0}.chip-icon{font-size:21px;background:#c6d92c;border-radius:50%;width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center}.steps{padding:105px 0}.steps .eyebrow{color:#96a62f}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:43px}.steps-grid>div{border:1px solid #e4e9dd;border-radius:10px;padding:29px;min-height:217px}.steps-grid strong{font-size:18px;color:#a7bb35}.steps-grid h3{font-size:20px;letter-spacing:-.03em;margin:27px 0 11px}.steps-grid p{color:#6f7c71;line-height:1.8;font-size:13px}.contact{background:#c6d92c;padding:80px 0}.contact-grid{display:flex;justify-content:space-between;gap:40px;align-items:center}.contact .eyebrow{color:#5a6939}.contact h2{font-size:clamp(40px,5vw,62px);line-height:1.08;letter-spacing:-.06em;max-width:680px;margin:15px 0}.contact h2 span{color:#5b7027}.contact p{color:#566b2d}.contact-actions{display:flex;flex-direction:column;align-items:center;gap:18px;min-width:206px}.contact-actions a:last-child{font-size:13px;font-weight:850}.site-footer{padding:80px 0 26px}.site-footer .footer-bottom{opacity:1;color:#879388;border-color:#d8dfd7}@media(max-width:1080px){.cards{grid-template-columns:repeat(2,1fr)}.service-card{min-height:300px}.service-symbol{margin:25px 0}.hero h1{font-size:77px}.ticker span{font-size:10px}}@media(max-width:760px){.hero{padding-top:65px}.hero-top{grid-template-columns:1fr;gap:15px;padding-bottom:35px}.hero h1{font-size:65px}.hero-side p{max-width:600px}.hero-visual{height:370px}.ticker .container{gap:13px;justify-content:center;flex-wrap:wrap;padding:18px 0}.ticker span{font-size:10px}.ticker i{display:none}.services,.steps{padding:75px 0}.services-title{display:block}.why{padding:75px 0}.why-grid{grid-template-columns:1fr;gap:35px}.stats-large{font-size:95px;padding:30px}.contact-grid{display:block}.contact-actions{align-items:flex-start;margin-top:30px}.contact{padding:70px 0}}@media(max-width:550px){.hero h1{font-size:49px}.hero .eyebrow{font-size:10px}.hero-side p{font-size:15px}.hero-visual{height:290px}.cards{grid-template-columns:1fr}.service-card{min-height:247px}.service-symbol{font-size:53px;margin:22px 0}.steps-grid{grid-template-columns:1fr}.steps-grid>div{min-height:0}.photo-caption{font-size:8px;padding:12px;right:13px}.why h2{font-size:37px}.services-title h2{font-size:35px}}

/* Fresh: a touch more energy, while remaining simple. */
.hero .headline .eyebrow,.hero .headline h1,.hero .hero-side p,.hero .hero-side .btn{animation:lunubri-hero-in .64s cubic-bezier(.22,1,.36,1) both}
.hero .headline .eyebrow{animation-delay:.13s}
.hero .headline h1{animation-delay:.23s}
.hero .hero-side p{animation-delay:.36s}
.hero .hero-side .btn{animation-delay:.46s}
.hero-visual img{animation:lunubri-art-in .8s cubic-bezier(.22,1,.36,1) .3s both}
.service-card{transition:transform .2s ease,box-shadow .2s ease}
.service-card:hover{box-shadow:0 13px 27px #16281f14}
@media(hover:none){.service-card:hover{transform:none;box-shadow:none}}

@media (prefers-reduced-motion:reduce){.hero .headline .eyebrow,.hero .headline h1,.hero .hero-side p,.hero .hero-side .btn,.hero-visual img{animation:none!important;opacity:1!important;transform:none!important}}
