
:root{
 --tm-forest:#123b2c;--tm-forest-2:#0b2c20;--tm-matcha:#6f9638;--tm-matcha-2:#97b85b;--tm-lime:#c8dd8b;
 --tm-cream:#f7f4ea;--tm-sage:#edf3e8;--tm-white:#fff;--tm-ink:#1c2b24;--tm-muted:#66736d;--tm-line:#dce5da;
 --tm-shadow:0 24px 70px rgba(18,59,44,.12);--tm-shadow-sm:0 12px 36px rgba(18,59,44,.09);
 --tm-radius:24px;--tm-radius-sm:14px;--tm-wide:1440px;--tm-content:1240px;--tm-reading:820px;
}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--tm-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:var(--tm-matcha);text-decoration:none;transition:.22s ease}a:hover{color:var(--tm-forest)}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,h5,h6{margin:0;color:var(--tm-forest);line-height:1.12;letter-spacing:-.035em;font-weight:760}h1{font-size:clamp(2.65rem,5.4vw,5.1rem)}h2{font-size:clamp(2rem,3.9vw,3.45rem)}h3{font-size:clamp(1.28rem,2vw,1.72rem)}h4{font-size:1.12rem}p{margin:0 0 1em}ul,ol{margin:0;padding-left:1.2em}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tm-shell{width:min(calc(100% - 48px),var(--tm-content));margin-inline:auto}.tm-shell-wide{width:min(calc(100% - 48px),var(--tm-wide));margin-inline:auto}.site-main{min-height:65vh;overflow:hidden}.tm-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 20px;color:var(--tm-matcha);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.tm-kicker::before{content:"";width:32px;height:2px;background:currentColor}.tm-lead{font-size:clamp(1.06rem,1.7vw,1.28rem);line-height:1.7;color:var(--tm-muted)}.tm-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.tm-actions--center{justify-content:center}.tm-section{position:relative;padding:clamp(72px,8vw,124px) 0}.tm-section--brief{padding:clamp(48px,5vw,72px) 0}.tm-section--soft{background:var(--tm-sage)}.tm-section--cream{background:var(--tm-cream)}.tm-section--dark{background:var(--tm-forest-2);color:#dbe9df}.tm-section--dark h2,.tm-section--dark h3,.tm-section--dark h4{color:#fff}.tm-section--dark .tm-kicker{color:var(--tm-lime)}.tm-section-head{max-width:820px;margin-bottom:48px}.tm-section-head--center{text-align:center;margin-inline:auto}.tm-section-head--center .tm-kicker{justify-content:center}.tm-section-head--center .tm-kicker::before{display:none}.tm-section-head p{color:var(--tm-muted);font-size:1.08rem}.tm-section--dark .tm-section-head p{color:#b9cbbf}.tm-grid{display:grid;gap:24px}.tm-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.tm-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.tm-card{background:#fff;border:1px solid var(--tm-line);border-radius:var(--tm-radius);padding:30px;box-shadow:var(--tm-shadow-sm);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.tm-card:hover{transform:translateY(-5px);box-shadow:var(--tm-shadow);border-color:#c9d8c6}.tm-card h3{font-size:1.32rem;margin-bottom:10px}.tm-card p{color:var(--tm-muted);margin:0}.tm-card__icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:22px;border-radius:15px;background:var(--tm-sage);color:var(--tm-matcha)}.tm-card__icon svg{width:24px;height:24px;fill:currentColor}.tm-card__image{margin:-30px -30px 25px;overflow:hidden;border-radius:var(--tm-radius) var(--tm-radius) 0 0;background:var(--tm-cream)}.tm-card__image img{width:100%;aspect-ratio:4/3;object-fit:cover}.tm-checks{display:grid;gap:12px;list-style:none;padding:0;margin:24px 0 0}.tm-checks li{display:flex;gap:11px;align-items:flex-start}.tm-checks svg{flex:0 0 19px;width:19px;height:19px;margin-top:.28em;fill:var(--tm-matcha)}.tm-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(42px,7vw,90px);align-items:center}.tm-split--reverse .tm-split__media{order:2}.tm-split__copy>p{color:var(--tm-muted)}.tm-split__media{position:relative}.tm-media-frame{position:relative;padding:14px;border-radius:30px;background:#fff;box-shadow:var(--tm-shadow)}.tm-media-frame::after{content:"";position:absolute;z-index:-1;inset:auto -24px -24px auto;width:58%;height:58%;border-radius:28px;background:var(--tm-lime);opacity:.55}.tm-media-frame img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px}.tm-media-frame--contain img{object-fit:contain;background:var(--tm-cream)}.tm-proofbar{position:relative;z-index:3;margin-top:-46px}.tm-proofbar__inner{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--tm-line);border-radius:22px;box-shadow:var(--tm-shadow);overflow:hidden}.tm-proof{padding:25px 28px;border-right:1px solid var(--tm-line)}.tm-proof:last-child{border-right:0}.tm-proof strong{display:block;color:var(--tm-forest);font-size:1.12rem}.tm-proof span{color:var(--tm-muted);font-size:.86rem}.tm-table-wrap{overflow:auto;border:1px solid var(--tm-line);border-radius:18px;background:#fff;box-shadow:var(--tm-shadow-sm)}.tm-table{width:100%;border-collapse:collapse;min-width:680px}.tm-table th,.tm-table td{padding:16px 18px;border-bottom:1px solid var(--tm-line);text-align:left;vertical-align:top}.tm-table th{background:var(--tm-sage);color:var(--tm-forest);font-size:.86rem;text-transform:uppercase;letter-spacing:.05em}.tm-table tr:last-child td{border-bottom:0}.tm-steps{counter-reset:steps;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.tm-step{counter-increment:steps;position:relative;padding:28px 24px;border-top:1px solid rgba(200,221,139,.35)}.tm-step::before{content:"0" counter(steps);display:block;margin-bottom:28px;color:var(--tm-lime);font-size:.82rem;font-weight:800;letter-spacing:.1em}.tm-step h3{font-size:1.2rem;margin-bottom:8px}.tm-step p{color:#b9cbbf;font-size:.94rem}.tm-faq{max-width:900px;margin-inline:auto}.tm-faq details{background:#fff;border:1px solid var(--tm-line);border-radius:16px;margin-bottom:12px;overflow:hidden}.tm-faq summary{display:flex;justify-content:space-between;gap:24px;padding:20px 22px;cursor:pointer;color:var(--tm-forest);font-weight:720;list-style:none}.tm-faq summary::-webkit-details-marker{display:none}.tm-faq summary::after{content:"+";font-size:1.4rem;font-weight:400}.tm-faq details[open] summary::after{content:"−"}.tm-faq__body{padding:0 22px 22px;color:var(--tm-muted)}.tm-cta{position:relative;overflow:hidden;padding:clamp(64px,7vw,92px);border-radius:34px;background:linear-gradient(135deg,var(--tm-forest-2),var(--tm-forest));color:#dbe9df}.tm-cta::before,.tm-cta::after{content:"";position:absolute;border-radius:50%;background:var(--tm-matcha);opacity:.13}.tm-cta::before{width:250px;height:250px;right:-72px;top:-105px}.tm-cta::after{width:145px;height:145px;right:205px;bottom:-92px}.tm-cta>*{position:relative;z-index:1}.tm-cta__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:clamp(40px,6vw,84px);align-items:end}.tm-cta__content{max-width:760px}.tm-cta h2{color:#fff}.tm-cta p{max-width:760px;color:#c6d7cc;font-size:1.08rem}.tm-cta__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.055);backdrop-filter:blur(2px)}.tm-cta__details-label{grid-column:1/-1;margin-bottom:4px;color:var(--tm-lime);font-size:.73rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tm-cta__detail{display:flex;align-items:center;gap:9px;padding:10px 0;border-top:1px solid rgba(255,255,255,.1)}.tm-cta__detail span{color:var(--tm-lime);font-size:.72rem;font-weight:850}.tm-cta__detail strong{color:#fff;font-size:.86rem;font-weight:680}.tm-breadcrumb{padding:18px 0;color:var(--tm-muted);font-size:.86rem}.tm-breadcrumb a{color:var(--tm-muted)}.tm-breadcrumb span{margin:0 7px;color:#a1ada6}
@media(max-width:1080px){.tm-cta__grid{grid-template-columns:1fr}.tm-cta__details{max-width:620px}.tm-grid--4{grid-template-columns:repeat(2,1fr)}.tm-grid--3{grid-template-columns:repeat(2,1fr)}.tm-steps{grid-template-columns:repeat(2,1fr)}.tm-proofbar__inner{grid-template-columns:repeat(2,1fr)}.tm-proof:nth-child(2){border-right:0}.tm-proof:nth-child(-n+2){border-bottom:1px solid var(--tm-line)}}
@media(max-width:800px){body{font-size:16px}.tm-shell,.tm-shell-wide{width:min(calc(100% - 28px),var(--tm-content))}.tm-split{grid-template-columns:1fr;gap:38px}.tm-split--reverse .tm-split__media{order:0}.tm-grid--2,.tm-grid--3,.tm-grid--4{grid-template-columns:1fr}.tm-section{padding:66px 0}.tm-section-head{margin-bottom:34px}.tm-proofbar{margin-top:-28px}.tm-proof{padding:20px}.tm-actions{display:grid}.tm-btn{width:100%;}.tm-steps{grid-template-columns:1fr}.tm-step{padding:22px 0}.tm-cta{padding:48px 26px;border-radius:24px}.tm-cta__details{grid-template-columns:1fr;padding:18px}.tm-cta__details-label{grid-column:auto}}

/* Project CTA v1.3.1 */
.tm-final-cta-section{padding:clamp(68px,6vw,92px) 0;}
.tm-final-cta-section .tm-shell-wide{width:min(calc(100% - 48px),1380px);}
.tm-cta--project{padding:clamp(58px,5.8vw,82px);}
.tm-cta--project::before{width:230px;height:230px;right:-68px;top:-96px;opacity:.11;}
.tm-cta--project::after{width:130px;height:130px;right:16%;bottom:-82px;opacity:.1;}
.tm-cta__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(40px,6vw,86px);align-items:end;}
.tm-cta__content{max-width:800px;}
.tm-cta--project h2{max-width:720px;font-size:clamp(2.55rem,4vw,4.25rem);line-height:1.04;}
.tm-cta--project p{max-width:780px;margin-top:16px;}
.tm-cta__action{align-self:end;}
.tm-cta__action .tm-btn{min-width:210px;}
.tm-cta__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:48px;padding-top:28px;border-top:1px solid rgba(255,255,255,.14);}
.tm-cta__fact{display:flex;gap:14px;min-width:0;padding:0 24px;border-right:1px solid rgba(255,255,255,.12);}
.tm-cta__fact:first-child{padding-left:0;}
.tm-cta__fact:last-child{padding-right:0;border-right:0;}
.tm-cta__fact>span{flex:0 0 auto;color:var(--tm-lime);font-size:.75rem;font-weight:850;letter-spacing:.08em;}
.tm-cta__fact strong{display:block;color:#fff;font-size:.94rem;line-height:1.3;}
.tm-cta__fact small{display:block;margin-top:5px;color:#b9cbbf;font-size:.78rem;line-height:1.45;}
@media(max-width:1080px){
 .tm-cta__top{grid-template-columns:1fr;}
 .tm-cta__action{justify-self:start;}
 .tm-cta__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0;}
 .tm-cta__fact:nth-child(2){border-right:0;}
 .tm-cta__fact:nth-child(3){padding-left:0;}
}
@media(max-width:800px){
 .tm-final-cta-section .tm-shell-wide{width:min(calc(100% - 28px),var(--tm-content));}
 .tm-cta--project{padding:46px 26px;}
 .tm-cta__action{width:100%;}
 .tm-cta__action .tm-btn{width:100%;}
 .tm-cta__facts{grid-template-columns:1fr;gap:0;margin-top:36px;padding-top:12px;}
 .tm-cta__fact,.tm-cta__fact:nth-child(3){padding:17px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.11);}
 .tm-cta__fact:last-child{border-bottom:0;}
}
