body{--paper:#fff;--ink:#172320;--muted:#68736f}.site-header{background:#fff}.hero{background:#f8faf4;overflow:hidden}.hero-grid{display:grid;grid-template-columns:47% 53%;align-items:center;min-height:685px}.hero-copy{position:relative;z-index:2;padding:88px 0 92px}.hero .eyebrow{display:flex;align-items:center;gap:12px;color:#476257}.hero .eyebrow i{display:block;width:8px;height:8px;border-radius:50%;background:#b7cf2d}.hero h1{font-size:clamp(48px,5.5vw,78px);max-width:610px;letter-spacing:-.07em;line-height:1.045;margin:25px 0 27px;font-weight:850}.hero h1 span{color:#8da722}.hero p{font-size:17px;line-height:1.85;color:#626f69;max-width:475px}.hero-actions{display:flex;gap:27px;align-items:center;flex-wrap:wrap;margin-top:32px}.plain-link,.underlink{font-size:14px;font-weight:800;border-bottom:1px solid #9aa99f;padding-bottom:8px;white-space:nowrap}.plain-link .arrow,.underlink span{margin-left:6px}.proof{display:flex;align-items:center;gap:12px;margin-top:66px;font-size:13px;color:#6e7973}.proof strong{color:#263b31}.proof-icon{border:1px solid #cfdccc;color:#6a8e19;width:28px;height:28px;display:grid;place-items:center;border-radius:50%}.hero-art{width:114%;transform:translateX(-4%)}.intro-band{border-bottom:1px solid #e9eee6;background:#fff}.intro-flex{padding:25px 0;display:flex;justify-content:space-between;gap:32px;align-items:center}.intro-flex>span{font-size:10px;letter-spacing:.16em;font-weight:850;color:#607960;white-space:nowrap}.intro-flex p{font-size:14px;max-width:530px;color:#67736c;line-height:1.65;margin:0}.intro-flex a{font-size:13px;font-weight:800;white-space:nowrap}.intro-flex .arrow{margin-left:7px}.section{padding:105px 0}.eyebrow-muted{color:#7c9b29}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.section-top h2{margin-bottom:0}.section-top>p{color:#6d7772;max-width:340px;font-size:15px;line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.service-card{min-height:360px;display:flex;flex-direction:column;padding:27px 25px;border:1px solid #e6eae3;border-radius:10px;background:#fff;transition:.2s}.service-card:hover{box-shadow:0 20px 42px #15291e0b;transform:translateY(-4px);border-color:#cfd7bd}.service-no{color:#8b9a8c;font-size:10px;letter-spacing:.13em;font-weight:800}.service-glyph{width:65px;height:65px;border-radius:18px;display:grid;place-items:center;background:#f2f6e7;color:#829f21;font-size:46px;margin:32px 0 17px;font-family:Georgia,serif}.glyph-ink{color:#3ba3b3;background:#e8f6f8}.glyph-bag{color:#ca549c;background:#fff0f7}.glyph-paper{color:#baa132;background:#fff8dc}.service-card h3{font-size:19px;line-height:1.24;letter-spacing:-.03em;margin:0 0 13px}.service-card p{font-size:13px;line-height:1.8;color:#6b7571;margin:0 0 20px}.more{font-size:12px;font-weight:850;margin-top:auto;display:flex;justify-content:space-between}.about{background:#f7f9f2}.about-grid{display:grid;grid-template-columns:46% 1fr;gap:10%;align-items:center;padding:105px 0}.about-card{height:430px;background:#192a26;color:#fff;border-radius:12px;position:relative;overflow:hidden;padding:42px}.stamp{border:1px solid #879c8f;border-radius:50%;width:112px;height:112px;text-align:center;padding:31px 0 0;font-size:13px;letter-spacing:.12em;line-height:1.5}.stamp b{font-size:24px;letter-spacing:-.01em}.about-pattern{position:absolute;top:4%;left:48%;font-size:100px;color:#c6d92c;opacity:.86;display:grid;grid-template-columns:1fr 1fr;gap:1px;line-height:.95;transform:rotate(-15deg)}.about-pattern span:nth-child(2){color:#2aabe2}.about-pattern span:nth-child(3){color:#e90e8b}.about-pattern span:nth-child(4){color:#fcee1e}.about-card h3{position:absolute;bottom:32px;font-size:35px;line-height:1.16;letter-spacing:-.055em;font-weight:750}.about-content p{font-size:16px;line-height:1.9;color:#65746c;max-width:500px;margin-bottom:27px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:60px}.process-grid>div{border-top:1px solid #d7dfd4;padding-top:20px}.process-grid span{font-size:13px;font-weight:900;color:#8daa24}.process-grid h3{font-size:19px;margin:24px 0 10px}.process-grid p{font-size:14px;line-height:1.8;color:#66746d;margin:0}.contact{background:#d3e44b;padding:75px 0}.contact-flex{display:flex;justify-content:space-between;align-items:center;gap:50px}.contact h2{font-size:clamp(33px,4vw,50px);letter-spacing:-.055em;margin:13px 0}.contact p{font-size:16px;color:#52602a}.contact-buttons{display:flex;flex-direction:column;gap:18px;align-items:center;min-width:216px}.contact-buttons>a:last-child{font-size:13px;font-weight:750}.site-footer{background:#fff;padding:80px 0 25px}.site-footer .footer-bottom{border-color:#ccd5cb;color:#809084;opacity:1}@media(max-width:1020px){.hero-grid{grid-template-columns:52% 48%}.hero h1{font-size:57px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:305px}.hero-art{width:128%}}@media(max-width:760px){.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:65px 0 10px}.hero h1{font-size:49px}.hero-art{width:112%;margin:0 0 10px -5%}.proof{margin-top:34px}.intro-flex{flex-wrap:wrap}.section{padding:70px 0}.section-top{display:block}.about-grid{grid-template-columns:1fr;gap:35px;padding:70px 0}.about-card{height:280px}.about-card h3{font-size:29px}.about-pattern{top:5%;left:50%;font-size:70px}.process-grid{gap:25px;margin-top:38px}.contact-flex{display:block}.contact-buttons{align-items:flex-start;margin-top:28px}}@media(max-width:550px){.hero h1{font-size:43px}.hero p{font-size:15px}.service-grid{grid-template-columns:1fr}.service-card{min-height:260px}.service-glyph{margin:20px 0}.process-grid{grid-template-columns:1fr;gap:25px}.contact{padding:58px 0}}

/* Clean: precise, lightweight entrance with modest stagger. */
.hero-copy .eyebrow,.hero-copy h1,.hero-copy>p,.hero-copy .hero-actions,.hero-copy .proof{animation:lunubri-hero-in .62s cubic-bezier(.22,1,.36,1) both}
.hero-copy .eyebrow{animation-delay:.12s}
.hero-copy h1{animation-delay:.2s}
.hero-copy>p{animation-delay:.3s}
.hero-copy .hero-actions{animation-delay:.4s}
.hero-copy .proof{animation-delay:.5s}
.hero-art img{animation:lunubri-art-in .8s cubic-bezier(.22,1,.36,1) .25s both}
.service-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
@media(hover:none){.service-card:hover{transform:none}}

@media (prefers-reduced-motion:reduce){.hero-copy .eyebrow,.hero-copy h1,.hero-copy>p,.hero-copy .hero-actions,.hero-copy .proof,.hero-art img{animation:none!important;opacity:1!important;transform:none!important}}
