@font-face{font-family:Golos;src:url('/assets/font-0.ttf');font-weight:400;font-display:swap}@font-face{font-family:Golos;src:url('/assets/font-3.ttf');font-weight:700;font-display:swap}@font-face{font-family:Golos;src:url('/assets/font-4.ttf');font-weight:800;font-display:swap}:root{--green:#01fe06;--black:#101310;--paper:#f4f5ef;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;padding:16px;background:#e9e9e3;color:var(--black);font:15px Golos,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #087b0b;outline-offset:6px}button:disabled{opacity:.35;cursor:default}.wrap{width:min(1320px,92%);margin:auto}header{height:96px;display:flex;align-items:center;gap:40px}header .logo{width:170px;height:auto;display:block}nav{display:flex;gap:10px;margin-left:auto}nav a{padding:10px 16px;border:1px solid #c9cdc5;border-radius:40px;font-size:11px;transition:background .2s}nav a:hover{background:#fff}.languages{display:flex;gap:8px;font-size:11px}.languages a[aria-current]{font-weight:800}.languages span{color:#777}.hero{width:100%;max-width:1600px;min-height:775px;background:var(--green);border-radius:40px;position:relative;isolation:isolate;overflow:hidden;padding:48px 35px 0}.hero-grid{position:absolute;inset:35px;z-index:-1;opacity:.1;background-image:linear-gradient(#000 1px,transparent 1px),linear-gradient(90deg,#000 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent)}.hero-content{text-align:center;position:relative;z-index:3;pointer-events:none}.hero-content a{pointer-events:auto}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;display:flex;gap:10px;align-items:center}.eyebrow i{width:6px;height:6px;border-radius:50%;background:currentColor}.hero .eyebrow{justify-content:center}h1{font-size:clamp(65px,8.6vw,126px);line-height:.94;font-weight:800;letter-spacing:-7px;margin:36px auto 28px;max-width:1150px}h1 span{color:var(--black)}.lead{font-size:16px;line-height:1.65;margin:0 0 25px;color:#303a30}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--black);color:#fff;border-radius:50px;padding:10px 11px 10px 24px;font-size:12px;font-weight:700;min-height:55px;transition:transform .2s}.button span{display:grid;place-items:center;background:var(--green);color:#000;border-radius:50%;width:35px;height:35px;font-size:20px}.button:hover{transform:translateY(-3px)}.hero-links{display:flex;justify-content:center;gap:24px;margin-top:16px;font-size:11px}.hero-links a{padding-bottom:4px;border-bottom:1px solid #0005}.floating-scene{position:absolute;inset:0;z-index:2;pointer-events:none}.print-card{width:175px;height:218px;border-radius:24px;position:absolute;padding:19px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 30px 40px #00360022;border:1px solid #fff6}.print-card>span{font-size:9px;letter-spacing:1px}.print-card strong{font-size:42px;letter-spacing:-2.5px;line-height:.9}.print-card small{font-size:7px;letter-spacing:1px}.print-one{background:var(--black);color:white;left:7%;top:320px;transform:rotate(-15deg);animation:float-one 7s ease-in-out infinite}.print-one strong>span{color:var(--green);display:inline-block;margin-left:10px}.print-two{background:#fff;right:7%;top:275px;transform:rotate(13deg);animation:float-two 8s ease-in-out infinite}.print-two strong{font-size:38px}.sample-symbol{font-size:62px;line-height:.7;color:#087b0b}.sticker{position:absolute;right:21%;bottom:95px;width:125px;height:125px;border:1px solid #000;border-radius:50%;background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(13deg);font-weight:800;font-size:13px;text-align:center}.sticker b{font-size:45px;line-height:.9}.doodle{position:absolute;width:160px;height:150px;color:var(--black)}.doodle svg{width:100%;height:100%}.doodle-one{left:20%;bottom:70px;transform:rotate(-30deg)}.doodle-two{right:18%;top:65px;transform:rotate(60deg) scale(.7)}.spark{position:absolute;font-size:100px;font-weight:400}.spark-one{left:14%;top:85px;transform:rotate(-15deg)}.spark-two{right:6%;bottom:100px;font-size:65px}.hero-bottom{position:absolute;left:4%;right:4%;bottom:22px;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1px}.hero-bottom span:nth-child(2){letter-spacing:0}.hero-bottom a{font-size:22px}.about{padding:85px 0 70px}.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;margin-top:28px}h2{font-size:clamp(34px,4vw,58px);line-height:1.06;font-weight:700;letter-spacing:-2.5px;margin:0}h2 span{color:#087b0b}.copy p{font-size:16px;line-height:1.8;color:#4d554b;margin:0 0 20px}.approach{max-width:1600px;margin:auto;background:#fff;border-radius:40px;padding:65px 0}.approach h2{margin:25px 0 35px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.steps article{border-radius:27px;background:var(--paper);padding:30px;position:relative;min-height:270px}.steps article:nth-child(2){background:var(--green);transform:rotate(-2deg)}.steps article:nth-child(3){background:var(--black);color:#fff;transform:rotate(2deg)}.step-num{display:inline-flex;width:37px;height:37px;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;font-size:11px;margin-bottom:38px}h3{font-size:22px;letter-spacing:-.6px;line-height:1.2;margin:0 0 15px}.steps p{font-size:13px;line-height:1.8;margin:0;opacity:.8}.reviews{padding:80px 0}.reviews-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:28px 0 25px}.rating{background:var(--green);border-radius:24px;padding:20px 25px;min-width:200px;transform:rotate(4deg);display:flex;flex-direction:column;gap:9px;box-shadow:6px 7px 0 #101310}.rating strong{font-size:45px;letter-spacing:-2px;line-height:1}.rating strong span{font-size:30px}.rating>span{font-size:10px}.review-note{font-size:12px;color:#555;line-height:1.8;margin:25px 0}.review-grid{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#9fa598 transparent;padding:15px 5px 24px;overscroll-behavior-inline:contain}.review-card{flex:0 0 calc((100% - 40px)/3);margin:0;scroll-snap-align:start;border-radius:28px;background:#fff;padding:28px;min-height:300px;display:flex;flex-direction:column;gap:20px;border:1px solid #dfe2d8}.review-card:nth-child(3n+2){background:var(--black);color:#fff;border-color:var(--black)}.review-card:nth-child(3n){background:#d9f9d3}.review-card blockquote{font-size:22px;line-height:1.45;font-weight:700;letter-spacing:-.6px;margin:0;flex:1;overflow-wrap:anywhere}.review-meta{font-size:9px;color:#62705c;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.review-card:nth-child(3n+2) .review-meta,.review-card:nth-child(3n+2) .excerpt-label{color:#bec9b8}.review-card figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;justify-content:space-between}.review-card figcaption strong{display:flex;align-items:center;gap:9px}.review-avatar{height:34px;width:34px;border-radius:50%;background:var(--green);color:#000;display:grid;place-items:center;font-size:11px;flex-shrink:0}.review-card figcaption a{font-size:9px;text-decoration:underline;text-underline-offset:3px}.review-card .excerpt-label{font-size:9px;color:#62705c}.review-stars{color:#087b0b;font-size:16px;letter-spacing:2px}.review-card:nth-child(3n+2) .review-stars{color:var(--green)}.carousel-controls{display:flex;align-items:center;gap:20px;margin:7px 0 25px}.carousel-buttons{display:flex;gap:9px}.carousel-buttons button{height:47px;width:47px;display:grid;place-items:center;border:1px solid #b6bfaf;background:transparent;border-radius:50%;font-size:23px}.carousel-buttons button:hover{background:var(--green)}#reviews-position{font-size:11px;font-weight:700}#reviews-play{margin-left:auto;border:0;background:transparent;font-size:11px;text-decoration:underline;text-underline-offset:4px;padding:10px}#reviews-play[aria-pressed=true]{background:var(--green);border-radius:40px;text-decoration:none}.review-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px}.secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid #a3ada0;border-radius:45px;padding:17px 22px;font-size:11px;font-weight:700;white-space:nowrap}.secondary:hover{background:var(--green);color:#000}#reviews-status{font-size:9px;line-height:1.8;color:#62675e;max-width:570px}.contact{width:100%;max-width:1600px;background:var(--green);border-radius:40px;padding:60px max(4%,calc((100% - 1320px)/2))}.contact h2{font-size:clamp(40px,5vw,72px);margin:28px 0 35px;max-width:1050px}.contact h2 span{color:var(--black)}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.phone{display:inline-block;font-size:clamp(24px,3vw,40px);font-weight:700;letter-spacing:-1.5px;margin:0 0 22px}.contact-buttons{display:flex;gap:10px;flex-wrap:wrap}.contact-buttons .button{padding:17px 23px;min-height:0}.contact .secondary{border-color:#0006}.details p{font-size:14px;line-height:1.8;margin:0 0 12px}.details .route{display:inline-block;font-size:11px;text-decoration:underline;text-underline-offset:4px;margin-bottom:22px}.details small{font-size:10px;line-height:1.8;color:#35432e}footer{display:flex;align-items:center;gap:30px;padding:35px 0;margin-top:20px!important;color:#fff;background:var(--black);border-radius:25px;width:100%!important;max-width:1600px;padding-left:4%;padding-right:4%}footer img{width:120px;height:auto}footer span{font-size:10px;color:#c4cbbf}footer span:last-child{margin-left:auto}.menu{display:none}.skip{position:fixed;top:-100px;background:#fff;padding:15px;z-index:100}.skip:focus{top:10px}@keyframes float-one{50%{transform:translateY(-15px) rotate(-11deg)}}@keyframes float-two{50%{transform:translateY(17px) rotate(17deg)}}@media(max-width:1100px){nav a{padding:9px 11px}header{gap:25px}.hero{min-height:780px}h1{font-size:90px;letter-spacing:-5px}.print-one{left:4%;top:410px}.print-two{right:4%;top:400px}.print-card{width:145px;height:185px}.print-card strong{font-size:34px}.print-two strong{font-size:32px}.sticker{bottom:65px;right:27%}.doodle-one{left:22%;bottom:80px}.doodle-two{right:6%;top:50px}.spark-one{left:5%;top:50px;font-size:70px}.spark-two{bottom:80px}.about-grid,.contact-grid{gap:35px}.review-card{flex-basis:calc((100% - 20px)/2)}}@media(max-width:700px){body{padding:8px}.wrap{width:90%}header{height:82px;gap:15px}header .logo{width:130px}.languages{margin-left:auto;font-size:10px}.menu{display:block;order:3;background:none;border:0;font-size:22px;padding:7px}nav{display:none;position:absolute;top:85px;left:5%;right:5%;z-index:20;padding:20px;border-radius:20px;background:#fff;box-shadow:0 15px 30px #0002;flex-direction:column;gap:8px}nav.open{display:flex}nav a{padding:13px;border:0;font-size:14px}.hero{width:100%;border-radius:28px;min-height:790px;padding:35px 16px 0}.hero-grid{inset:15px;background-size:50px}.hero .eyebrow{font-size:8px;letter-spacing:1px}h1{font-size:clamp(42px,9.6vw,66px);letter-spacing:-2.7px;line-height:1;margin:37px 0 25px}.hero .lead{font-size:13px;max-width:300px;margin:0 auto 24px}.hero .lead br{display:none}.button{font-size:11px;padding-left:18px;gap:12px}.hero-links{font-size:11px}.print-card{width:140px;height:180px;border-radius:20px;padding:17px}.print-one{left:8%;top:465px}.print-two{right:7%;top:485px}.print-card strong{font-size:33px}.print-card>span{font-size:8px}.print-card small{font-size:6px}.sample-symbol{font-size:47px}.sticker{width:82px;height:82px;right:15%;bottom:65px;font-size:9px}.sticker b{font-size:30px}.doodle-one{left:7%;bottom:53px;width:105px;height:95px;transform:rotate(-70deg)}.doodle-two{right:5%;top:360px;width:100px;height:100px;transform:rotate(0deg)}.spark-one{top:390px;left:8%;font-size:50px}.spark-two{display:none}.hero-bottom{font-size:7px;left:6%;right:6%;bottom:20px;gap:10px}.hero-bottom span:nth-child(2){max-width:160px;line-height:1.5;text-align:center}.about{padding:55px 0}.eyebrow{font-size:9px;letter-spacing:1.2px}.about-grid{grid-template-columns:1fr;gap:25px;margin-top:25px}h2{font-size:34px;letter-spacing:-1.5px}.copy p{font-size:14px}.approach{padding:45px 0;border-radius:28px}.approach h2{font-size:30px;letter-spacing:-1.2px}.steps{grid-template-columns:1fr;gap:18px;padding:0 5px}.steps article{min-height:220px;padding:26px}.steps article:nth-child(2){transform:rotate(-1.5deg)}.steps article:nth-child(3){transform:rotate(1.5deg)}.step-num{margin-bottom:23px}h3{font-size:24px}.reviews{padding:55px 0}.reviews-heading{align-items:start;flex-direction:column;gap:27px}.reviews-heading h2{font-size:32px}.rating{flex-direction:row;align-items:center;min-width:0;gap:20px;transform:rotate(-2deg);padding:17px 20px}.rating strong{font-size:36px}.rating>span{max-width:130px;line-height:1.7}.review-note{font-size:10px}.review-grid{gap:14px;padding-bottom:20px}.review-card{flex-basis:87%;padding:25px;min-height:280px}.review-card blockquote{font-size:23px}.carousel-controls{gap:12px}.carousel-buttons button{height:42px;width:42px}#reviews-play{font-size:10px;padding:8px}#reviews-position{font-size:10px}.review-bottom{flex-direction:column;align-items:start;gap:20px}.contact{border-radius:28px;padding:45px 6%}.contact h2{font-size:37px;letter-spacing:-1.5px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact .lead{font-size:14px}.phone{font-size:29px;letter-spacing:-1px}.contact-buttons{gap:8px}.contact-buttons .button,.secondary{padding:15px 17px}.details p{font-size:14px}footer{border-radius:22px;flex-wrap:wrap;gap:20px;padding:28px 6%}footer img{width:100px}footer span{font-size:9px}footer span:last-child{margin-left:0;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}.review-grid{scroll-behavior:auto!important}}
/* Black leads; brand green marks actions and key details. */
body{background:#080a08;color:#f5f6ef}header nav a{border-color:#343c34}header nav a:hover{background:#202820}header .languages span{color:#8c9688}header .languages a[aria-current]{color:var(--green)}.hero{background:#111611;border:1px solid #2c342c}.hero-grid{background-image:linear-gradient(#c6dfbf 1px,transparent 1px),linear-gradient(90deg,#c6dfbf 1px,transparent 1px);opacity:.09}.hero h1{color:#f5f6ef}.hero h1 span{color:var(--green)}.hero .eyebrow{color:#b7c8af}.hero .eyebrow i{background:var(--green)}.hero .lead{color:#c0cabe}.button{background:var(--green);color:#080a08}.button span{background:#101610;color:var(--green)}.hero-links{color:#d9e1d5}.hero-links a{border-color:#667260}.hero-links a:hover{color:var(--green)}.hero-bottom{color:#abb9a3}.hero-bottom a{color:var(--green)}.print-one{background:#e9e9e3;color:#121712}.print-one strong>span{color:#087b0b}.print-two{background:#222e22;color:#fff;border-color:#3a5035}.sample-symbol{color:var(--green)}.sticker{background:var(--green);color:#000;border:0}.doodle,.spark{color:var(--green)}.about{background:#e9e9e3;color:#111611;border-radius:35px;margin:55px auto 15px;padding:55px 4%;width:min(1440px,100%)}.about .eyebrow{color:#475440}.about-grid{gap:65px}.about h2 span{color:#087b0b}.approach{background:#141a14;border:1px solid #2b352b}.approach .eyebrow{color:#a4b39b}.approach h2 span{color:var(--green)}.steps article{background:#242d24;color:#fff}.steps article:nth-child(2){background:#dce8d5;color:#101710}.steps article:nth-child(3){background:#222e22;border:1px solid #3a5035;transform:rotate(2deg)}.step-num{color:var(--green)}.steps article:nth-child(2) .step-num{color:#101710}.reviews .eyebrow{color:#b5c4ad}.reviews h2 span{color:var(--green)}.reviews .rating{color:#000;box-shadow:5px 6px 0 #31412c}.review-note{color:#aebbab}.review-card{color:#101710;border-color:#303b2c}.review-card:nth-child(3n+2){background:#192219;border-color:#3c4936}.review-card:nth-child(3n){background:#e4eadf}.review-bottom .secondary{border-color:#64745b;color:#e5eddf}.review-bottom .secondary:hover{color:#000}.carousel-buttons button{color:#fff;border-color:#55634e}.carousel-buttons button:hover{color:#000}#reviews-play{color:#dce7d4}#reviews-play[aria-pressed=true]{color:#000}#reviews-status{color:#aebaab}.contact{background:#151c15;border:1px solid #33422d}.contact .eyebrow{color:#bbcbb1}.contact h2 span{color:var(--green)}.contact .lead{color:#c5d0bf}.contact .phone{color:#fff}.contact-buttons .button{color:#000}.contact .secondary{color:#d9e5d1;border-color:#607356}.contact .secondary:hover{color:#000}.details p{color:#e3ebde}.details small{color:#adbda3}.details .route{color:var(--green)}footer{border:1px solid #293725}.services{padding:75px 0 70px}.services .eyebrow{color:#adbea5}.services-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin:25px 0 20px}.services-heading h2{max-width:950px}.services h2 span{color:var(--green)}.services-heading p{font-size:14px;line-height:1.8;color:#bdcbb5;max-width:610px;margin:24px 0 0}.service-buttons{display:flex;gap:10px;flex-shrink:0}.service-buttons button{border:1px solid #5b6c52;background:transparent;border-radius:50%;height:49px;width:49px;font-size:24px;color:#fff}.service-buttons button:hover{background:var(--green);color:#000}.services-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#52674a transparent;padding:12px 2px 25px}.service-card{flex:0 0 calc((100% - 36px)/3);min-height:390px;border-radius:28px;border:1px solid #354431;padding:28px;background:#192219;display:flex;flex-direction:column;scroll-snap-align:start}.service-card:nth-child(4n+2){background:#e9e9e3;color:#111811}.service-card:nth-child(4n){background:#263421}.service-card-top{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1px;margin-bottom:23px;color:#a9bd9e}.service-card:nth-child(4n+2) .service-card-top{color:#57634e}.service-icon{font-size:39px;line-height:1;color:var(--green)}.service-card:nth-child(4n+2) .service-icon{color:#087b0b}.service-card h3{font-size:25px;line-height:1.15;margin-bottom:22px}.service-card ul{list-style:none;margin:0 0 25px;padding:0;display:flex;flex-direction:column;gap:8px;font-size:12px;line-height:1.5;color:#c3d0bb}.service-card li:before{content:'↗';color:var(--green);margin-right:10px}.service-card:nth-child(4n+2) ul{color:#3f4a39}.service-card:nth-child(4n+2) li:before{color:#087b0b}.service-card>a{border-top:1px solid #63745a;font-size:12px;font-weight:700;margin-top:auto;padding-top:17px;display:flex;justify-content:space-between;align-items:center;gap:10px}.service-card>a span{height:29px;width:29px;background:var(--green);color:#000;display:grid;place-items:center;border-radius:50%;font-size:17px}.services-foot{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#aebaab;margin-top:2px}.services-note{font-size:10px;line-height:1.9;color:#99ac8f;margin:25px 0 0;max-width:700px}@media(max-width:1100px){header{gap:16px}nav{gap:6px}nav a{padding:9px 10px}.service-card{flex-basis:calc((100% - 18px)/2)}.about-grid{gap:35px}}@media(max-width:700px){nav{background:#162016;border:1px solid #3c5034}header nav a:hover{background:#253423}.about{padding:40px 6%;margin-top:35px;border-radius:28px}.about-grid{gap:25px}.services{padding:50px 0}.services-heading{align-items:start;gap:20px;flex-direction:column}.services-heading h2{font-size:30px}.services-heading p{font-size:13px;margin-top:20px}.service-buttons button{width:42px;height:42px}.service-card{flex-basis:88%;padding:25px;min-height:390px}.service-card h3{font-size:25px}.services-foot{font-size:9px}.services-note{font-size:10px}.hero .lead{color:#c0cabe}}
/* Services as editorial posters, with details on demand. */
.services-track{align-items:flex-start}.service-card.poster-card{flex-basis:calc((100% - 36px)/3);padding:27px;min-height:0;border-radius:30px;background:#192219;color:#fff;display:block;overflow:hidden}.poster-top{display:flex;justify-content:space-between;gap:18px;font-size:10px;line-height:1.5;color:#b6c6ae;margin-bottom:27px}.poster-top>span:first-child{font-size:12px;color:var(--green)}.poster-top>span:last-child{text-align:right}.poster-card h3{font-size:clamp(30px,3.1vw,44px);line-height:1.03;letter-spacing:-1.8px;min-height:137px;margin:0;font-weight:800}.poster-art{height:190px;position:relative;display:grid;place-items:center;margin:8px -5px 15px;isolation:isolate}.poster-object{width:155px;height:135px;border-radius:8px;background:var(--green);color:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;transform:rotate(-12deg);box-shadow:13px 15px 0 #0004;transition:transform .3s}.poster-object>span{font-size:54px;font-weight:800;letter-spacing:-3px;line-height:1}.poster-object small{font-size:8px;letter-spacing:2px}.poster-card:hover .poster-object{transform:rotate(-5deg) translateY(-5px)}.poster-caption{font-size:15px;line-height:1.5;letter-spacing:-.3px;min-height:46px;color:#c7d3c1;margin:0 0 20px}.service-details{border-top:1px solid #6c7c6255}.service-details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0 0;font-size:13px;font-weight:700;cursor:pointer}.service-details summary::-webkit-details-marker{display:none}.service-details summary>span{display:grid;place-items:center;background:var(--green);color:#000;border-radius:50%;height:32px;width:32px;font-size:23px;font-weight:400;transition:transform .2s}.service-details[open] summary>span{transform:rotate(45deg)}.service-details summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}.poster-card .service-details ul{margin:20px 0;font-size:14px;line-height:1.6;gap:10px}.service-details>a{display:inline-flex;gap:10px;font-size:13px;line-height:1.5;color:var(--green);padding-bottom:5px;border-bottom:1px solid currentColor;margin-bottom:2px}.service-card.poster-card:nth-child(4n+2){background:#e9e9e3;color:#101710}.poster-card:nth-child(4n+2) .poster-top,.poster-card:nth-child(4n+2) .poster-caption{color:#43513c}.poster-card:nth-child(4n+2) .poster-top>span:first-child,.poster-card:nth-child(4n+2) .service-details>a{color:#087b0b}.poster-card:nth-child(4n+2) .service-details ul{color:#35442e}.service-card.poster-card:nth-child(4n){background:#283924;color:#fff}.art-paper .poster-object{height:160px;width:120px;background:#f8f8ee;border-radius:3px;box-shadow:8px 8px 0 #becab8,16px 16px 0 #83937b}.art-paper .poster-object>span{font-size:75px;color:#20341b}.art-cards .poster-object{width:185px;height:105px;border-radius:6px;background:#111b0e;color:var(--green);box-shadow:10px 10px 0 #9bb18d}.art-cards .poster-object>span{align-self:flex-start;margin-left:20px;font-size:56px}.art-shirt .poster-object{width:175px;height:170px;clip-path:polygon(20% 0,38% 0,44% 9%,56% 9%,62% 0,80% 0,100% 24%,83% 40%,78% 31%,78% 100%,22% 100%,22% 31%,17% 40%,0 24%);border-radius:0;background:#e9e9e3;box-shadow:none}.art-shirt .poster-object>span{color:#087b0b;font-size:60px}.art-shirt .poster-object small{color:#000}.art-sticker .poster-object{height:145px;width:145px;border-radius:50%;transform:rotate(14deg);box-shadow:8px 10px 0 #1118;background:var(--green)}.art-sticker .poster-object>span{font-size:37px}.art-sign .poster-object{width:190px;height:95px;border-radius:12px}.art-sign .poster-object>span{font-size:80px;line-height:.65}.art-gift .poster-object{border-radius:13px 13px 40px 40px;width:115px;height:145px;background:#101b0f;color:var(--green);position:relative;box-shadow:none}.art-gift .poster-object:after{content:'';position:absolute;left:100%;top:22px;border:12px solid #101b0f;width:30px;height:52px;border-radius:0 25px 25px 0}.art-design .poster-object{background:#e9e9e3;color:#101b0f;width:155px;height:155px;border-radius:25px}.art-design .poster-object>span{font-size:65px}.art-finish .poster-object{background:#eef1e8;width:125px;height:155px;border-radius:4px 14px 14px 4px;border-left:11px dotted #151f11;color:#151f11}.art-finish .poster-object>span{font-size:75px}.services-note{max-width:750px}@media(max-width:1100px){.service-card.poster-card{flex-basis:calc((100% - 18px)/2)}.poster-card h3{font-size:39px;min-height:123px}}@media(max-width:700px){.service-card.poster-card{flex-basis:91%;padding:25px}.poster-card h3{font-size:39px;letter-spacing:-1.8px;min-height:123px}.poster-top{font-size:10px;margin-bottom:24px}.poster-art{height:180px}.poster-caption{font-size:15px;min-height:45px}.poster-card .service-details ul{font-size:15px}.service-details summary{font-size:14px}}

/* Prominent social links on the cover, comfortable touch targets. */
.hero-links{gap:12px;margin-top:18px;flex-wrap:wrap}.hero-links a{display:inline-flex;align-items:center;justify-content:center;min-width:145px;min-height:48px;padding:12px 22px;border:1px solid #52624b;border-radius:50px;background:#263022;color:#f3f6ef;font-size:14px;font-weight:700;transition:background .2s,border-color .2s,transform .2s}.hero-links a:hover{background:#35452d;border-color:var(--green);color:#fff;transform:translateY(-2px)}.details small a{text-decoration:underline;text-underline-offset:3px;color:#dbe9d3}.details small a:hover{color:var(--green)}@media(max-width:700px){.hero-links{gap:10px;margin-top:18px}.hero-links a{font-size:13px;min-width:130px;min-height:46px;padding:11px 18px}}
/* One aligned contact group: full-width WhatsApp over equal social pills. */
.hero-content{--contact-width:340px;--contact-gap:12px;--contact-height:50px;--contact-font:14px}.hero-content>.button{width:min(var(--contact-width),100%);min-height:var(--contact-height);height:var(--contact-height);font-size:var(--contact-font);font-weight:700;padding:10px 18px;position:relative;gap:12px}.hero-content>.button>span{width:28px;height:28px;font-size:18px;flex-shrink:0}.hero-content>.hero-links{width:min(var(--contact-width),100%);margin:var(--contact-gap) auto 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--contact-gap)}.hero-content>.hero-links>a{width:100%;min-width:0;height:var(--contact-height);min-height:var(--contact-height);padding:10px 14px;font-size:var(--contact-font);font-weight:700}@media(max-width:700px){.hero-content{--contact-width:320px;--contact-gap:10px;--contact-height:48px;--contact-font:13px}}

/* Deployment QA: visible mobile menu on the dark header. */
header .menu{color:var(--green)}
