.tm-site{font-synthesis:none}.tm-site :where(p,figure,ol,ul,h1,h2,h3){margin:0}.tm-site :where(h1,h2,h3,strong,b){font-weight:700}.tm-site :where(img,video){display:inline;vertical-align:baseline}.tm-site :where(button,input,textarea){font:inherit;letter-spacing:normal}.tm-site :where(input,textarea){background:white}.tm-site{--green:#183e1e;--green-2:#285c31;--mint:#b5dcbc;--ink:#172019;--muted:#667068;--line:#dfe6df;--pale:#eef3ee;--paper:#f8faf7;--white:#fff;--radius:24px;--shadow:0 24px 70px rgba(24,62,30,.13)}.tm-site *{box-sizing:border-box}html.tm-document{scroll-behavior:smooth}.tm-site{margin:0;color:var(--ink);background:var(--paper);font-family:Segoe UI,Arial,sans-serif;line-height:1.55}.tm-site a{color:inherit;text-decoration:none}.tm-site img,.tm-site video{max-width:100%}.tm-site .container{width:min(1320px,calc(100% - 48px));margin-inline:auto}.tm-site .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tm-site .preview-banner{position:fixed;inset:0 0 auto;z-index:60;display:flex;min-height:34px;align-items:center;justify-content:center;gap:9px;padding:6px 18px;color:#f7fbf7;background:#183e1e;font-size:11px;letter-spacing:.02em;text-align:center}.tm-site .preview-banner span{font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tm-site .preview-banner small{color:rgba(255,255,255,.7);font-size:inherit}.tm-site .site-header{position:fixed;inset:0 0 auto;z-index:50;border-bottom:1px solid rgba(223,230,223,.75);background:rgba(248,250,247,.88);backdrop-filter:blur(18px)}.tm-site .nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between}.tm-site .brand img{display:block;width:205px;height:auto}.tm-site .main-nav{display:flex;align-items:center;gap:27px;font-size:14px;font-weight:650}.tm-site .main-nav>a:not(.button){position:relative}.tm-site .main-nav>a:not(.button):after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:var(--green);transition:right .25s ease}.tm-site .main-nav>a:not(.button):hover:after{right:0}.tm-site .menu-toggle{display:none;border:0;background:transparent}.tm-site .nav-right{display:flex;align-items:center;gap:18px}.tm-site .lang-switch{position:relative}.tm-site .lang-switch-trigger{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--green);font:inherit;font-size:12px;font-weight:800;letter-spacing:.04em;cursor:pointer;transition:background .2s ease,border-color .2s ease}.tm-site .lang-switch-trigger svg{width:18px;height:18px}.tm-site .lang-switch-trigger:hover{background:var(--pale);border-color:var(--green)}.tm-site .lang-switch-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:60;min-width:168px;margin:0;padding:6px;list-style:none;border:1px solid var(--line);border-radius:14px;background:var(--white);box-shadow:var(--shadow)}[dir=rtl] .tm-site .lang-switch-menu{right:auto;left:0}.tm-site .lang-switch-option{display:block;width:100%;padding:10px 12px;border:0;border-radius:9px;background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:650;text-align:left;cursor:pointer}[dir=rtl] .tm-site .lang-switch-option{text-align:right}.tm-site .lang-switch-option:hover{background:var(--pale)}.tm-site .lang-switch-option.is-active{color:var(--green);background:var(--pale)}.tm-site .button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:0 24px;border:1px solid var(--green);border-radius:999px;color:var(--white);background:var(--green);font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.tm-site .button:hover{transform:translateY(-2px);background:var(--green-2);box-shadow:0 12px 28px rgba(24,62,30,.18)}.tm-site .button-small{min-height:44px;padding-inline:20px}.tm-site .button-light{color:var(--green);border-color:var(--white);background:var(--white)}.tm-site .button-light:hover{color:var(--white);border-color:var(--green-2);background:var(--green-2)}.tm-site .hero{position:relative;min-height:824px;overflow:hidden;padding:150px 0 80px;background:linear-gradient(145deg,#fbfcfa,#f2f6f1 65%,#e7efe7)}.tm-site .hero:before{content:"";position:absolute;inset:0;opacity:.3;background-image:linear-gradient(rgba(24,62,30,.08) 1px,transparent 0),linear-gradient(90deg,rgba(24,62,30,.08) 1px,transparent 0);background-size:86px 86px;mask-image:linear-gradient(90deg,transparent,#000 42%,#000)}.tm-site .hero-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.tm-site .hero-orb-one{width:360px;height:360px;top:120px;right:4%;background:rgba(181,220,188,.37)}.tm-site .hero-orb-two{width:220px;height:220px;bottom:-90px;left:9%;background:rgba(40,92,49,.09)}.tm-site .hero-grid{position:relative;display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:40px}.tm-site .eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:24px;color:var(--green-2);font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.tm-site .eyebrow span{width:28px;height:2px;background:currentColor}.tm-site .contact-card h2,.tm-site .hero h1,.tm-site .section h2{margin:0;font-size:clamp(46px,5vw,72px);line-height:1.02;letter-spacing:-.045em}.tm-site .hero h1{font-size:clamp(46px,4.15vw,64px)}.tm-site .hero h1 em{color:var(--green);font-style:normal}.tm-site .hero-lead{max-width:570px;margin:28px 0 32px;color:#465149;font-size:20px;line-height:1.6}.tm-site .hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.tm-site .hero-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 14px;width:100%}.tm-site .hero-actions-secondary{display:flex;align-items:center;justify-content:flex-start;padding-top:6px}.tm-site .text-link{display:inline-flex;align-items:center;gap:10px;color:var(--green-2);font-size:14px;font-weight:750;transition:gap .2s ease}.tm-site .text-link:hover{gap:14px}.tm-site .text-link span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--pale);font-size:12px}.tm-site .hero-actions-secondary .text-link{gap:12px;padding:6px 7px 6px 18px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.72);color:var(--green);font-size:14px;font-weight:700;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.tm-site .hero-actions-secondary .text-link:hover{gap:12px;border-color:var(--green-2);background:var(--white);box-shadow:0 6px 18px rgba(24,62,30,.1)}.tm-site .hero-actions-secondary .text-link:focus-visible{outline:2px solid var(--green-2);outline-offset:3px}.tm-site .hero-actions-secondary .text-link span{width:30px;height:30px;background:var(--green);color:var(--white);font-size:14px;transition:transform .2s ease}.tm-site .hero-actions-secondary .text-link:hover span{transform:translateY(2px)}.tm-site .hero-trust{display:flex;flex-wrap:wrap;gap:20px;margin-top:40px;color:var(--muted);font-size:13px}.tm-site .hero-trust span{display:flex;align-items:center;gap:7px}.tm-site .hero-trust i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:var(--green);background:#dcebdd;font-style:normal;font-size:11px;font-weight:900}.tm-site .hero-media{padding:16px;border:1px solid rgba(255,255,255,.9);border-radius:34px;background:rgba(255,255,255,.76);box-shadow:var(--shadow);backdrop-filter:blur(18px)}.tm-site .media-label{display:flex;align-items:center;gap:9px;padding:2px 8px 14px;color:var(--muted);font-size:12px;font-weight:650}.tm-site .status-dot{width:8px;height:8px;border-radius:50%;background:#72b37b;box-shadow:0 0 0 5px rgba(114,179,123,.15)}.tm-site .video-shell{overflow:hidden;aspect-ratio:16/9;border-radius:23px;background:#f7f9f6}.tm-site .video-shell video{width:100%;height:100%;object-fit:cover;display:block}.tm-site .media-caption{display:flex;align-items:center;justify-content:center;gap:11px;padding:14px 6px 1px;color:var(--muted);font-size:11px;font-weight:700}.tm-site .media-caption b{color:var(--green)}.tm-site .hero-pipeline{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding:0 26px;background:radial-gradient(120% 140% at 50% 0,#eef3ee 0,#f7f9f6 62%)}.tm-site .pipeline-node{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:122px;gap:9px;text-align:center}.tm-site .pipeline-node-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;color:var(--green);background:var(--white);border:1px solid var(--line);box-shadow:0 10px 24px rgba(24,62,30,.08)}.tm-site .pipeline-node-icon svg{width:26px;height:26px}.tm-site .pipeline-node-title{font-size:12px;font-weight:800;letter-spacing:.04em;color:var(--ink);text-transform:uppercase}.tm-site .pipeline-node-caption{font-size:11px;color:var(--muted)}.tm-site .pipeline-connector{position:relative;flex:1 1 auto;min-width:30px;height:2px}.tm-site .pipeline-connector-line{position:absolute;inset:0;top:50%;height:2px;transform:translateY(-50%);background:repeating-linear-gradient(90deg,rgba(24,62,30,.28) 0 6px,transparent 6px 13px)}.tm-site .pipeline-connector-doc{position:absolute;top:50%;left:0;display:grid;place-items:center;width:22px;height:22px;margin-top:-11px;border-radius:7px;color:var(--green);background:var(--white);box-shadow:0 4px 10px rgba(24,62,30,.16);opacity:0;animation:pipeline-flow 3.4s ease-in-out infinite}.tm-site .pipeline-connector-doc svg{width:13px;height:13px}.tm-site .pipeline-center{position:relative;display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:224px;gap:14px;padding:20px 18px;border-radius:22px;background:linear-gradient(160deg,var(--green),var(--green-2));box-shadow:0 20px 40px rgba(24,62,30,.24);overflow:hidden}.tm-site .pipeline-center-glow{position:absolute;inset:-35%;background:radial-gradient(circle,rgba(181,220,188,.35),transparent 65%);pointer-events:none}.tm-site .pipeline-center-logo{position:relative;width:116px;height:auto;filter:brightness(0) invert(1)}.tm-site .pipeline-center-tags{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;min-width:0}.tm-site .pipeline-tag{min-width:0;padding:6px 4px;border-radius:999px;background:rgba(255,255,255,.14);color:rgba(255,255,255,.9);font-size:9.5px;font-weight:700;text-align:center;white-space:normal;overflow-wrap:anywhere;line-height:1.3}@keyframes pipeline-flow{0%{left:0;opacity:0}8%{opacity:1}92%{opacity:1}to{left:100%;opacity:0}}@keyframes pipeline-flow-vertical{0%{top:0;opacity:0}8%{opacity:1}92%{opacity:1}to{top:100%;opacity:0}}.tm-site .pain-section{overflow:hidden;background:#edf2e9}.tm-site .pain-heading{display:grid;grid-template-columns:1.08fr .92fr;align-items:end;gap:100px}.tm-site .pain-heading h2{max-width:650px;font-size:clamp(42px,4.6vw,64px);line-height:1.04;letter-spacing:-.045em}.tm-site .pain-heading p{margin:0 0 20px;color:#465149;font-size:17px;line-height:1.65}.tm-site .pain-heading strong{display:block;color:var(--green);font-size:16px;line-height:1.55}.tm-site .pain-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:58px}.tm-site .pain-card{display:flex;min-height:310px;padding:25px;flex-direction:column;border:1px solid rgba(24,62,30,.09);border-radius:28px;background:rgba(255,255,255,.92);box-shadow:0 16px 38px rgba(24,62,30,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.tm-site .pain-card:hover{transform:translateY(-6px);border-color:rgba(24,62,30,.2);box-shadow:0 24px 50px rgba(24,62,30,.1)}.tm-site .pain-icon{display:grid;place-items:center;width:82px;height:82px;padding:15px;border:1px solid rgba(24,62,30,.1);border-radius:22px;color:var(--green);background:linear-gradient(145deg,#f4f8f2,#dfeadc);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.tm-site .pain-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.tm-site .pain-label{margin-top:34px;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.tm-site .pain-card p{margin:10px 0 0;color:#26352a;font-size:16px;font-weight:650;line-height:1.48}.tm-site .section{padding:120px 0}.tm-site .section-heading{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:80px;margin-bottom:58px}.tm-site .section h2{font-size:clamp(40px,4.5vw,62px)}.tm-site .section-heading>p{margin:0 0 6px;color:var(--muted);font-size:17px}.tm-site .service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.tm-site .service-card{position:relative;min-height:360px;padding:38px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.tm-site .service-card:hover{transform:translateY(-6px);border-color:#bbcebd;box-shadow:0 22px 48px rgba(24,62,30,.09)}.tm-site .card-number{position:absolute;top:25px;right:30px;color:var(--muted);font-size:13px;font-weight:800}.tm-site .service-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:44px;border-radius:18px;color:var(--green);background:var(--pale)}.tm-site .service-icon svg{width:31px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tm-site .service-card h3{margin:0 0 14px;font-size:24px;letter-spacing:-.02em}.tm-site .service-card p{max-width:480px;margin:0 0 30px;color:var(--muted)}.tm-site .service-card a{display:inline-flex;gap:10px;color:var(--green);font-size:13px;font-weight:800}.tm-site .finder-section{background:#f4f6f3}.tm-site .finder-heading{max-width:820px;margin:0 auto 46px;text-align:center}.tm-site .finder-heading .eyebrow{justify-content:center}.tm-site .finder-heading h2{font-size:clamp(40px,4.5vw,62px)}.tm-site .finder-heading>p{margin:20px 0 0;color:var(--muted);font-size:17px}.tm-site .finder-tabs{display:grid;grid-template-columns:1fr;width:min(420px,100%);gap:6px;margin:0 auto 18px;padding:7px;border:1px solid #dfe5df;border-radius:999px;background:var(--white);box-shadow:0 10px 30px rgba(24,62,30,.06)}.tm-site .finder-tab{min-height:52px;padding:0 18px;border:0;border-radius:999px;color:var(--muted);background:transparent;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.tm-site .finder-tab:hover{color:var(--green);background:var(--pale)}.tm-site .finder-tab.is-active{color:var(--white);background:var(--green);box-shadow:0 8px 20px rgba(24,62,30,.2)}.tm-site .finder-panel{padding:18px 22px 20px;border:1px solid #dfe5df;border-radius:26px;background:var(--white);box-shadow:0 18px 50px rgba(24,62,30,.06)}.tm-site .finder-prompt{display:flex;align-items:center;gap:11px;padding:8px 10px 18px;border-bottom:1px solid #e5eae5;color:var(--green);font-size:14px;font-weight:750}.tm-site .finder-prompt svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.tm-site .finder-list{counter-reset:finder}.tm-site .finder-item{counter-increment:finder;border-bottom:1px solid #e7ebe7}.tm-site .finder-item summary{display:grid;grid-template-columns:34px 1fr 32px;align-items:center;gap:12px;min-height:63px;padding:8px;cursor:pointer;list-style:none;font-size:15px;font-weight:650}.tm-site .finder-item summary::-webkit-details-marker{display:none}.tm-site .finder-number{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;color:var(--green);background:var(--pale);font-size:11px;font-weight:850}.tm-site .finder-number:before{content:counter(finder)}.tm-site .finder-arrow{display:grid;place-items:center;width:28px;height:28px;justify-self:end;border-radius:50%;color:var(--green);background:transparent;transition:transform .25s ease,background .2s ease}.tm-site .finder-arrow svg{width:16px;height:16px}.tm-site .finder-item summary:hover .finder-arrow{background:var(--pale)}.tm-site .finder-item[open] .finder-arrow{transform:rotate(180deg)}.tm-site .finder-answer{margin:-2px 52px 20px 54px;color:var(--muted);font-size:14px;line-height:1.65}.tm-site .finder-footer{display:flex;align-items:center;justify-content:flex-end;gap:24px;padding:20px 8px 0}.tm-site .finder-footer p{margin:0;color:var(--muted);font-size:13px}.tm-site .finder-footer .button{min-height:46px}.tm-site .whatsapp-button{padding:0 20px;gap:10px;border-color:#237a3c;background:#237a3c}.tm-site .whatsapp-button:hover{border-color:#195f2e;background:#195f2e}.tm-site .whatsapp-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tm-site .cases-section{background:#edf2ec}.tm-site .cases-heading{align-items:end}.tm-site .case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tm-site .case-card{display:flex;flex-direction:column;min-height:580px;padding:30px;border:1px solid #d7e0d7;border-radius:var(--radius);background:rgba(255,255,255,.82);box-shadow:0 12px 34px rgba(24,62,30,.05)}.tm-site .case-card-featured{color:var(--white);border-color:var(--green);background:var(--green);box-shadow:0 22px 54px rgba(24,62,30,.18)}.tm-site .case-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tm-site .case-tag{padding:7px 10px;border:1px dashed #b8c5b9;border-radius:999px}.tm-site .case-card-featured .case-top{color:rgba(255,255,255,.55)}.tm-site .case-card-featured .case-tag{border-color:rgba(255,255,255,.32)}.tm-site .company-placeholder{display:flex;align-items:center;gap:13px;padding-bottom:26px;border-bottom:1px solid #e2e8e2}.tm-site .case-card-featured .company-placeholder{border-color:rgba(255,255,255,.16)}.tm-site .company-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:var(--green);background:#dfeadf;font-size:18px;font-weight:850}.tm-site .case-card-featured .company-mark{color:var(--white);background:rgba(255,255,255,.13)}.tm-site .company-placeholder small,.tm-site .company-placeholder strong{display:block}.tm-site .company-placeholder strong{font-size:14px}.tm-site .company-placeholder small{margin-top:2px;color:#6b736b;font-size:11px}.tm-site .case-card-featured .company-placeholder small{color:rgba(255,255,255,.75)}.tm-site .case-card h3{margin:30px 0 14px;font-size:25px;line-height:1.18;letter-spacing:-.025em}.tm-site .case-card>p{margin:0 0 24px;color:var(--muted)}.tm-site .case-card-featured>p{color:rgba(255,255,255,.67)}.tm-site .case-card ul{display:grid;gap:10px;margin:0 0 28px;padding:0;list-style:none;color:#475249;font-size:13px}.tm-site .case-card li{position:relative;padding-left:20px}.tm-site .case-card li:before{content:"✓";position:absolute;left:0;color:var(--green-2);font-weight:900}.tm-site .case-card-featured ul{color:rgba(255,255,255,.75)}.tm-site .case-card-featured li:before{color:var(--mint)}.tm-site .case-focus{display:grid;gap:5px;margin-top:auto;padding-top:20px;border-top:1px solid #e2e8e2}.tm-site .case-card-featured .case-focus{border-color:rgba(255,255,255,.16)}.tm-site .case-focus span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tm-site .case-focus strong{color:var(--green);font-size:13px}.tm-site .case-card-featured .case-focus span{color:rgba(255,255,255,.7)}.tm-site .case-card-featured .case-focus strong{color:var(--white)}.tm-site .case-note{margin:24px 0 0;color:var(--muted);font-size:12px;text-align:center}.tm-site .process-section{color:var(--white);background:var(--green)}.tm-site .process-wrap{display:grid;grid-template-columns:.82fr 1.18fr;gap:100px}.tm-site .eyebrow-light{color:var(--mint)}.tm-site .process-intro{position:sticky;top:150px;align-self:start}.tm-site .process-intro h2{font-size:clamp(40px,4vw,58px)}.tm-site .process-intro p{margin:26px 0 34px;color:rgba(255,255,255,.67);font-size:17px}.tm-site .process-steps{margin:0;padding:0;list-style:none}.tm-site .process-steps li{display:grid;grid-template-columns:72px 1fr;gap:28px;padding:40px 0;border-top:1px solid rgba(255,255,255,.18)}.tm-site .process-steps li:last-child{border-bottom:1px solid rgba(255,255,255,.18)}.tm-site .step-number{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:var(--mint);font-size:12px;font-weight:800}.tm-site .process-steps h3{margin:4px 0 10px;font-size:23px}.tm-site .process-steps p{margin:0;color:rgba(255,255,255,.62)}.tm-site .benefit-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.tm-site .benefit-copy p{max-width:490px;color:var(--muted);font-size:17px}.tm-site .benefit-illustration{margin:34px 0 0;padding:10px;overflow:hidden;border:1px solid var(--line);border-radius:26px;background:#eef3ee;box-shadow:0 20px 44px rgba(24,62,30,.08)}.tm-site .benefit-illustration img{display:block;width:100%;border-radius:19px}.tm-site .benefit-illustration-full{margin:64px 0 0;padding:16px}.tm-site .benefit-illustration-full img{width:100%;height:auto;object-fit:contain}.tm-site .benefit-illustration-credit{display:block;margin:10px 2px 0;text-align:right;font-size:12px;color:var(--muted)}.tm-site .benefit-list article{display:grid;grid-template-columns:58px 1fr;gap:26px;padding:32px 0;border-top:1px solid var(--line)}.tm-site .benefit-list article:last-child{border-bottom:1px solid var(--line)}.tm-site .benefit-list article>span{color:var(--green-2);font-size:13px;font-weight:800}.tm-site .benefit-list h3{margin:-5px 0 7px;font-size:22px}.tm-site .benefit-list p{margin:0;color:var(--muted)}.tm-site .contact-section{padding:0 0 100px}.tm-site .contact-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:70px;border-radius:34px;color:var(--white);background:linear-gradient(135deg,#183e1e,#285c31);box-shadow:var(--shadow)}.tm-site .contact-card h2{font-size:clamp(38px,4vw,58px)}.tm-site .contact-card>div>p{color:rgba(255,255,255,.68);font-size:16px}.tm-site .contact-form{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;align-content:start}.tm-site .contact-form label{display:grid;gap:8px}.tm-site .contact-form label span{color:rgba(255,255,255,.7);font-size:12px;font-weight:700}.tm-site .contact-form input,.tm-site .contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.55);border-radius:14px;outline:0;color:var(--white);background:rgba(255,255,255,.08);font:inherit}.tm-site .contact-form input{height:52px;padding:0 16px}.tm-site .contact-form textarea{padding:14px 16px;resize:vertical}.tm-site .contact-form input::placeholder,.tm-site .contact-form textarea::placeholder{color:rgba(255,255,255,.8)}.tm-site .contact-form input:focus,.tm-site .contact-form textarea:focus{border-color:var(--mint);box-shadow:0 0 0 3px rgba(181,220,188,.16)}.tm-site .full{grid-column:1/-1}.tm-site .form-privacy{margin:0;color:rgba(255,255,255,.55);font-size:12px;line-height:1.5}.tm-site .form-privacy a{color:var(--mint);text-decoration:underline}.tm-site .hp-field{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}.tm-site .form-status{min-height:20px;margin:0;color:var(--mint);font-size:13px;transition:color .2s ease}.tm-site .form-status.is-error{color:#ffcdbf;font-weight:650}.tm-site .contact-form input.field-invalid,.tm-site .contact-form textarea.field-invalid{border-color:#ff8a75;background:rgba(255,120,100,.1);box-shadow:0 0 0 3px rgba(255,120,100,.18)}.tm-site .contact-form input.field-invalid::placeholder,.tm-site .contact-form textarea.field-invalid::placeholder{color:rgba(255,205,191,.95)}.tm-site footer{padding:42px 0;border-top:1px solid var(--line);background:var(--white)}.tm-site .footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px}.tm-site .footer-grid img{width:200px}.tm-site .footer-grid p{margin:0;color:var(--muted);text-align:center;font-size:13px}.tm-site .footer-links{display:flex;justify-content:flex-end;gap:24px;color:var(--muted);font-size:13px}.tm-site .footer-grid.has-extras{grid-template-columns:1fr 1fr 1fr;align-items:start}.tm-site .footer-brand{display:grid;gap:18px;justify-items:start}.tm-site .footer-grid.has-extras .footer-brand p{text-align:left}.tm-site .footer-grid.has-extras .footer-links{flex-wrap:wrap;justify-content:flex-end}.tm-site .footer-extras{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%;align-items:flex-start;column-gap:72px;row-gap:32px}.tm-site .footer-extras h3{margin:0 0 8px;color:var(--ink);font-size:13px;font-weight:750}.tm-site .footer-hours dl{display:grid;gap:4px;margin:0;color:var(--muted);font-size:13px}.tm-site .footer-hours dl>div{display:flex;gap:14px}.tm-site .footer-hours dt{min-width:84px}.tm-site .footer-hours dd{margin:0}.tm-site .footer-social ul{display:grid;grid-template-columns:repeat(2,38px);gap:10px;padding:0;margin:10px 0 0;list-style:none}.tm-site .footer-social a{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;color:var(--green);transition:background .2s ease,color .2s ease,border-color .2s ease}.tm-site .footer-social a:hover{border-color:var(--green);background:var(--green);color:var(--white)}.tm-site .footer-social svg{width:18px;height:18px}.tm-site .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.tm-site .reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width:980px){.tm-site .hero{min-height:auto;padding-top:164px}.tm-site .benefit-grid,.tm-site .contact-card,.tm-site .hero-grid,.tm-site .process-wrap,.tm-site .section-heading{grid-template-columns:1fr}.tm-site .hero-grid{gap:54px}.tm-site .hero-copy{max-width:690px}.tm-site .benefit-grid,.tm-site .contact-card,.tm-site .process-wrap,.tm-site .section-heading{gap:48px}.tm-site .process-intro{position:static}.tm-site .service-grid{grid-template-columns:1fr 1fr}.tm-site .case-grid{grid-template-columns:1fr}.tm-site .case-card{min-height:0}.tm-site .finder-tabs{grid-template-columns:1fr;border-radius:999px}.tm-site .pain-heading{grid-template-columns:1fr;gap:32px}.tm-site .pain-heading p{max-width:680px}.tm-site .pain-cards{display:flex;overflow-x:auto;margin-right:-24px;padding:0 24px 20px 4px;scroll-snap-type:x mandatory;scrollbar-width:none}.tm-site .pain-cards::-webkit-scrollbar{display:none}.tm-site .pain-card{flex:0 0 280px;min-height:300px;scroll-snap-align:start}}@media (max-width:760px){.tm-site .container{width:min(100% - 32px,1180px)}.tm-site .nav-wrap{height:72px}.tm-site .brand img{width:172px}.tm-site .menu-toggle{display:grid;gap:6px;padding:10px}.tm-site .menu-toggle span:not(.sr-only){display:block;width:26px;height:2px;background:var(--green)}.tm-site .main-nav{position:absolute;top:72px;left:16px;right:16px;display:none;align-items:stretch;gap:0;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--white);box-shadow:var(--shadow)}.tm-site .main-nav.is-open{display:grid}.tm-site .main-nav a{padding:13px 10px}.tm-site .main-nav .button{margin-top:8px}.tm-site .hero{padding:116px 0 64px}.tm-site .hero:before{mask-image:linear-gradient(180deg,transparent,#000)}.tm-site .hero h1{font-size:clamp(43px,13vw,62px)}.tm-site .hero-lead{font-size:18px}.tm-site .hero-actions{align-items:stretch}.tm-site .hero-actions-row{flex-direction:column;align-items:flex-start}.tm-site .hero-actions-secondary{justify-content:flex-start}.tm-site .hero-trust{gap:13px 18px}.tm-site .hero-media{padding:10px;border-radius:25px}.tm-site .video-shell{aspect-ratio:4/5;border-radius:18px}.tm-site .media-caption{display:none}.tm-site .hero-pipeline{flex-direction:column;justify-content:center;padding:26px 20px;gap:6px}.tm-site .pipeline-node{flex-direction:row;justify-content:flex-start;width:100%;text-align:left;gap:12px}.tm-site .pipeline-connector{width:2px;height:30px;min-width:0;flex:0 0 auto;align-self:center}.tm-site .pipeline-connector-line{inset:auto;top:0;left:50%;width:2px;height:100%;transform:translateX(-50%);background:repeating-linear-gradient(180deg,rgba(24,62,30,.28) 0 6px,transparent 6px 13px)}.tm-site .pipeline-connector-doc{top:0;left:50%;margin-top:0;margin-left:-11px;animation-name:pipeline-flow-vertical}.tm-site .pipeline-center{width:100%;flex-direction:row;justify-content:flex-start;text-align:left;padding:14px 16px}.tm-site .pipeline-center-tags{grid-template-columns:1fr 1fr;width:auto;flex:1}.tm-site .pipeline-center-logo{width:92px;flex-shrink:0}.tm-site .pain-cards{margin-top:40px}.tm-site .pain-card{flex-basis:270px;min-height:290px}.tm-site .section{padding:85px 0}.tm-site .service-grid{grid-template-columns:1fr}.tm-site .service-card{min-height:0;padding:30px}.tm-site .finder-heading{text-align:left}.tm-site .finder-heading .eyebrow{justify-content:flex-start}.tm-site .finder-tabs{display:grid;overflow:visible;padding:6px;border-radius:999px}.tm-site .finder-tabs::-webkit-scrollbar{display:none}.tm-site .finder-tab{min-height:44px;padding-inline:17px}.tm-site .finder-panel{padding:12px 14px 16px;border-radius:20px}.tm-site .finder-item summary{grid-template-columns:30px 1fr 28px;gap:9px;min-height:68px;font-size:14px}.tm-site .finder-answer{margin:0 38px 18px 39px}.tm-site .finder-footer{align-items:stretch;flex-direction:column;gap:12px}.tm-site .finder-footer .button{width:100%}.tm-site .process-steps li{grid-template-columns:56px 1fr;gap:17px}.tm-site .contact-section{padding-bottom:70px}.tm-site .contact-card{padding:38px 24px;border-radius:26px}.tm-site .contact-form{grid-template-columns:1fr}.tm-site .full{grid-column:auto}.tm-site .footer-grid{grid-template-columns:1fr;justify-items:start}.tm-site .footer-grid p{text-align:left}.tm-site .footer-links{justify-content:flex-start}.tm-site .footer-grid.has-extras{grid-template-columns:1fr}.tm-site .footer-grid.has-extras .footer-links{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){html.tm-document{scroll-behavior:auto}.tm-site .reveal{opacity:1;transform:none;transition:none}.tm-site .button,.tm-site .service-card{transition:none}}:root{--background:#f8faf7;--foreground:#172019;--card:#fff;--card-foreground:#172019;--primary:#183e1e;--primary-foreground:#fff;--secondary:#183e1e;--secondary-foreground:#fff;--accent:#b5dcbc;--accent-foreground:#183e1e;--muted:#eef3ee;--muted-foreground:#667068;--border:#dfe6df;--input:#dfe6df;--ring:#285c31}.tm-site .footer-links{flex-wrap:wrap}.tm-site .footer-links button{padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.tm-site .footer-links button:hover{text-decoration:underline}.tm-site .button:disabled{opacity:.65;cursor:wait}.tm-site .tm-cookie-dialog{color:var(--ink);background:var(--paper)}.tm-site :focus-visible{outline:2px solid var(--green);outline-offset:4px}.tm-site .contact-form :focus-visible{outline-color:var(--mint)}.tm-site .contact-form fieldset{min-width:0;padding:0;margin:0;border:0}.tm-site .cookie-consent-banner{position:fixed;inset:auto 0 0 0;z-index:80;padding:16px 16px calc(16px + env(safe-area-inset-bottom, 0px))}.tm-site .cookie-consent-banner-inner{display:flex;max-height:45vh;overflow-y:auto;overscroll-behavior:contain;flex-wrap:wrap;align-items:center;gap:16px 24px;max-width:1100px;margin:0 auto;padding:20px 24px;border:1px solid var(--line);border-radius:20px;background:var(--white);box-shadow:var(--shadow)}.tm-site .cookie-consent-banner-text{flex:1 1 320px;margin:0;font-size:13px;line-height:1.6;color:var(--ink)}.tm-site .cookie-consent-banner-actions{display:flex;flex-wrap:wrap;gap:12px}.tm-site .cookie-consent-banner-actions .button{min-height:44px;padding:0 20px}.tm-site .cookie-consent-reject{color:var(--green);background:var(--white)}.tm-site .cookie-consent-reject:hover{background:var(--pale)}.tm-site .cookie-consent-status{margin:0;font-size:13px;color:var(--muted)}@media (max-width:640px){.tm-site .cookie-consent-banner-inner{flex-direction:column;align-items:stretch}.tm-site .cookie-consent-banner-actions{flex-direction:column-reverse}.tm-site .cookie-consent-banner-actions .button{width:100%}}.tm-site .skip-link{position:fixed;top:8px;inset-inline-start:8px;z-index:200;padding:12px 20px;border-radius:999px;color:var(--white);background:var(--green);font-weight:700;text-decoration:none;transform:translateY(-200%)}.tm-site .skip-link:focus{transform:none;outline:3px solid var(--mint);outline-offset:2px}.tm-site main:focus{outline:none}.tm-site .form-required-hint{margin:0;color:var(--mint);font-size:13px}.tm-site .tm-apply-form .tm-apply-required-hint{margin:0 0 12px;font-size:13px}.tm-site .hero-pipeline-wrap{position:relative;width:100%;height:100%}.tm-site .pipeline-pause{position:absolute;right:12px;bottom:10px;z-index:2;min-height:24px;padding:2px 10px;border:1px solid var(--line);border-radius:999px;color:var(--green);background:var(--white);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.tm-site .pipeline-pause:hover{background:var(--pale)}.tm-site .hero-pipeline.is-paused .pipeline-connector-doc{animation:none;opacity:1;left:calc(50% - 11px)}.tm-site .hero-pipeline.is-paused .pipeline-connector-doc-b{display:none}@media (max-width:760px){.tm-site .hero-pipeline.is-paused .pipeline-connector-doc{left:50%;top:calc(50% - 11px);margin-left:-11px}}@media (prefers-reduced-motion:reduce){.tm-site .pipeline-connector-doc{animation:none;opacity:1}.tm-site .pipeline-connector-doc-b{display:none}}html.tm-document{scroll-padding-top:96px;scroll-padding-bottom:calc(96px + var(--cookie-banner-h, 0px))}body.tm-site{padding-bottom:var(--cookie-banner-h,0)}@media (max-width:640px){.tm-site .cookie-consent-banner{padding:10px}.tm-site .cookie-consent-banner-inner{padding:14px 16px;gap:12px;flex-wrap:nowrap}}.tm-site footer{padding-bottom:96px}@media (max-width:640px){.tm-site .cookie-consent-banner-actions{flex-direction:row;flex-wrap:nowrap}.tm-site .cookie-consent-banner-actions .button{flex:1 1 0;width:auto;min-width:0;padding:0 10px}}.tm-site .footer-links a,.tm-site .footer-links button,.tm-site .main-nav>a:not(.button),.tm-site .service-card a,.tm-site .text-link{display:inline-flex;align-items:center;min-height:24px}.tm-site .main-nav>a:not(.button){display:flex}@media (max-width:980px){.tm-site .main-nav>a{min-height:44px}}.tm-site :where(h1,h2,h3,p){overflow-wrap:anywhere}