.hero-section{position:relative;width:100%;min-height:clamp(660px,calc(100vh - 76px),900px);overflow:hidden;isolation:isolate;background:#101812;color:#fff}.hero-background{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-background-image{position:absolute;inset:-2%;width:104%;height:104%;max-width:none;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:saturate(.78) contrast(1.03) brightness(.92);transform:scale(1.025);animation:heroBackgroundMovement 20s ease-in-out infinite alternate;will-change:transform}.hero-background-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#08150bf0,#08150bdb 24%,#08150ba6 43%,#08150b52 65%,#08150b24 82%,#08150b1f),linear-gradient(180deg,#0000000a 0% 58%,#040e0652)}.hero-background-accent{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 18% 48%,rgba(46,146,3,.12),transparent 36%),radial-gradient(circle at 56% 28%,rgba(46,7,123,.08),transparent 30%)}.hero-content{position:relative;z-index:4;width:100%;min-height:inherit;display:flex;align-items:center;padding:clamp(5rem,9vh,8rem) var(--page-gutter)}.hero-copy{width:min(100%,820px);margin:0;padding-bottom:1rem}.hero-eyebrow{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:.5rem;padding:.48rem .82rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff17;color:#ffffffeb;font-size:.68rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hero-eyebrow svg{flex-shrink:0;color:#88dd60}.hero-title{max-width:820px;margin:1.75rem 0 0;color:#fff;font-size:clamp(3.65rem,5.7vw,7rem);font-weight:900;line-height:.92;letter-spacing:-.067em;text-wrap:balance}.hero-title>span{display:block}.hero-title-accent{position:relative;width:-moz-fit-content;width:fit-content;color:#8bdd60}.hero-title-accent:after{content:"";position:absolute;left:0;bottom:-.075em;width:64%;height:5px;border-radius:999px;background:linear-gradient(90deg,#69be42,#a7e785);transform:rotate(-1deg);opacity:.95}.hero-description{max-width:690px;margin:1.8rem 0 0;color:#ffffffc2;font-size:clamp(.98rem,1.1vw,1.1rem);line-height:1.75}.hero-actions{margin-top:2.05rem;display:flex;align-items:center;flex-wrap:wrap;gap:.85rem}.hero-primary-action{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:0 1.3rem;border:1px solid #42a71c;border-radius:999px;background:#2e9203;color:#fff;font-size:.87rem;font-weight:850;text-decoration:none;box-shadow:0 12px 30px #0d380742;transition:transform .3s cubic-bezier(.2,.8,.2,1),background-color .25s ease,border-color .25s ease,box-shadow .25s ease}.hero-primary-action:hover{transform:translateY(-2px);background:#267b03;border-color:#369713;box-shadow:0 16px 34px #0d380757}.hero-primary-action:active{transform:translateY(0) scale(.985)}.hero-primary-action svg:last-child{transition:transform .25s ease}.hero-primary-action:hover svg:last-child{transform:translate(3px)}.hero-secondary-action{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:0 1.25rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff14;color:#fffffff2;font-size:.87rem;font-weight:800;text-decoration:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .3s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease}.hero-secondary-action:hover{transform:translateY(-2px);border-color:#ffffff57;background:#ffffff26;box-shadow:0 10px 26px #0000001f}.hero-secondary-action:active{transform:translateY(0) scale(.985)}.hero-secondary-action svg{transition:transform .25s ease}.hero-secondary-action:hover svg{transform:translate(3px)}.hero-bottom-line{position:absolute;right:var(--page-gutter);bottom:1.7rem;left:var(--page-gutter);z-index:4;height:1px;overflow:hidden;background:#ffffff21}.hero-bottom-line span{display:block;width:clamp(80px,9vw,150px);height:100%;background:linear-gradient(90deg,#80d958,#80d95800)}@keyframes heroBackgroundMovement{0%{transform:scale(1.025) translateZ(0)}to{transform:scale(1.075) translate3d(-1%,-.5%,0)}}html[data-theme=dark] .hero-background-image{filter:saturate(.76) contrast(1.04) brightness(.78)}html[data-theme=dark] .hero-background-overlay{background:linear-gradient(90deg,#030c05f5,#030c05e0 26%,#030c05a8 48%,#030c0547 72%,#030c0526),linear-gradient(180deg,#00000014,#00000057)}@media(max-width:900px){.hero-section{min-height:clamp(650px,calc(100svh - 70px),820px)}.hero-background-image{-o-object-position:62% center;object-position:62% center}.hero-background-overlay{background:linear-gradient(90deg,#071509ed,#071509c7 46%,#0715094f),linear-gradient(180deg,#07150914,#07150961)}.hero-copy{width:min(100%,720px)}.hero-title{font-size:clamp(3.4rem,9vw,5.8rem)}}@media(max-width:640px){.hero-section{min-height:calc(100svh - 70px)}.hero-content{align-items:flex-end;padding:5rem var(--page-gutter) 5.2rem}.hero-background-image{-o-object-position:64% center;object-position:64% center}.hero-background-overlay{background:linear-gradient(180deg,#05120738,#05120761,#051207e0 68%,#051207f7)}.hero-eyebrow{max-width:100%;font-size:.58rem;letter-spacing:.055em}.hero-title{margin-top:1.25rem;font-size:clamp(2.9rem,14vw,4.25rem);line-height:.94;letter-spacing:-.06em}.hero-title-accent:after{height:4px}.hero-description{margin-top:1.4rem;font-size:.93rem;line-height:1.65}.hero-actions{width:100%;margin-top:1.65rem;align-items:stretch;flex-direction:column}.hero-primary-action,.hero-secondary-action{width:100%}.hero-bottom-line{bottom:1.4rem}}@media(max-width:390px){.hero-title{font-size:2.7rem}.hero-description{font-size:.89rem}.hero-eyebrow{padding:.42rem .65rem}}@media(prefers-reduced-motion:reduce){.hero-background-image{animation:none}.hero-primary-action,.hero-secondary-action,.hero-primary-action svg,.hero-secondary-action svg{transition:none}}.featured-fvh{position:relative;width:100%;overflow:hidden;padding:clamp(6rem,8vw,9rem) 0;background:linear-gradient(180deg,var(--page-bg) 0%,var(--surface-soft) 55%,var(--page-bg) 100%);color:var(--text-primary)}.featured-fvh:before{content:"";position:absolute;top:-220px;left:22%;width:560px;height:560px;border-radius:50%;background:color-mix(in srgb,var(--green) 7%,transparent);filter:blur(120px);pointer-events:none}.featured-fvh-shell{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:minmax(390px,.82fr) minmax(540px,1.18fr);align-items:center;gap:clamp(3rem,6vw,7rem);padding-left:var(--page-gutter);padding-right:0}.featured-fvh-copy{max-width:680px}.featured-fvh-brand{width:-moz-fit-content;width:fit-content;display:flex;align-items:center;gap:.75rem}.featured-fvh-brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--purple-border);border-radius:.9rem;background:var(--purple-soft);color:var(--purple)}.featured-fvh-brand>div{display:flex;flex-direction:column;gap:.15rem}.featured-fvh-brand strong{color:var(--purple);font-size:.67rem;font-weight:900;letter-spacing:.13em}.featured-fvh-brand>div>span{color:var(--text-muted);font-size:.72rem;font-weight:650}.featured-fvh-copy h2{max-width:700px;margin:1.55rem 0 0;color:var(--text-primary);font-size:clamp(2.8rem,4.45vw,5.4rem);font-weight:900;line-height:.98;letter-spacing:-.065em}.featured-fvh-copy h2>span,.featured-fvh-copy h2>strong{display:block}.featured-fvh-copy h2>strong{margin-top:.08em;color:var(--green);font-weight:inherit}.featured-fvh-description{max-width:610px;margin:1.55rem 0 0;color:var(--text-secondary);font-size:clamp(.95rem,1.05vw,1.07rem);line-height:1.8}.featured-fvh-data{max-width:620px;margin-top:2rem;display:flex;align-items:stretch;gap:clamp(1.2rem,2vw,2rem);padding:1.25rem 1.35rem;border:1px solid var(--border);border-radius:1.35rem;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:var(--shadow-xs)}.featured-fvh-conversion{display:flex;align-items:center;gap:clamp(.7rem,1.3vw,1.1rem)}.featured-fvh-conversion>div{display:flex;flex-direction:column}.featured-fvh-conversion strong{color:var(--text-primary);font-size:clamp(1.5rem,1.8vw,2rem);font-weight:900;line-height:1}.featured-fvh-conversion span{margin-top:.35rem;color:var(--text-muted);font-size:.62rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.featured-fvh-conversion .is-result strong{color:var(--green)}.featured-fvh-conversion>svg{flex-shrink:0;color:var(--text-muted)}.featured-fvh-data-divider{width:1px;flex-shrink:0;background:var(--border)}.featured-fvh-facts{display:grid;grid-template-columns:repeat(2,minmax(80px,1fr));align-items:center;gap:1.2rem}.featured-fvh-facts>div{display:flex;flex-direction:column}.featured-fvh-facts strong{color:var(--text-primary);font-size:clamp(1.25rem,1.5vw,1.7rem);font-weight:900;line-height:1}.featured-fvh-facts span{margin-top:.35rem;color:var(--text-muted);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.055em}.featured-fvh-actions{margin-top:2rem}.featured-fvh-primary{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:0 1.3rem;border:1px solid var(--action);border-radius:999px;background:var(--action);color:#fff;font-size:.86rem;font-weight:850;text-decoration:none;box-shadow:0 10px 28px color-mix(in srgb,var(--action) 18%,transparent);transition:transform .3s cubic-bezier(.2,.8,.2,1),background-color .25s ease,border-color .25s ease,box-shadow .25s ease}.featured-fvh-primary:hover{transform:translateY(-3px);background:var(--action-hover);border-color:var(--action-hover);box-shadow:0 16px 34px color-mix(in srgb,var(--action) 26%,transparent)}.featured-fvh-primary svg{transition:transform .25s ease}.featured-fvh-primary:hover svg{transform:translate(4px)}.featured-fvh-showcase{position:relative;min-width:0;min-height:clamp(560px,48vw,760px);display:block;overflow:hidden;border-radius:2.2rem 0 0 2.2rem;background:var(--forest);color:#fff;text-decoration:none;isolation:isolate;box-shadow:-24px 30px 80px #234b2324}.featured-fvh-showcase>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:saturate(.95) brightness(.9);transform:scale(1.015);transition:transform .85s cubic-bezier(.2,.8,.2,1),filter .5s ease}.featured-fvh-showcase:hover>img{transform:scale(1.055);filter:saturate(1.03) brightness(.95)}.featured-fvh-image-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#061d090d,#061d0905 45%,#061d09a8)}.featured-fvh-status{position:absolute;top:1.4rem;left:1.4rem;z-index:3;display:flex;align-items:center;gap:.7rem;padding:.7rem .85rem;border:1px solid rgba(255,255,255,.18);border-radius:1rem;background:#071b0a99;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.featured-fvh-status-dot{width:9px;height:9px;flex-shrink:0;border-radius:50%;background:#8fe25f;box-shadow:0 0 0 5px #8fe25f24}.featured-fvh-status small{display:block;color:#ffffff94;font-size:.57rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.featured-fvh-status strong{display:block;margin-top:.08rem;color:#fff;font-size:.79rem;font-weight:850}.featured-fvh-image-brand{position:absolute;left:1.5rem;bottom:1.5rem;z-index:3;display:flex;align-items:center;gap:.45rem;color:#ffffff8f;font-size:.58rem;font-weight:800;letter-spacing:.09em}.featured-fvh-image-brand svg{color:#95e66a}.featured-fvh-visual-action{position:absolute;right:1.5rem;bottom:1.5rem;z-index:3;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:0 1rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff1a;color:#fff;font-size:.73rem;font-weight:800;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .25s ease,background-color .25s ease,border-color .25s ease}.featured-fvh-showcase:hover .featured-fvh-visual-action{transform:translate(3px);border-color:#ffffff4d;background:#ffffff2b}html[data-theme=dark] .featured-fvh{background:linear-gradient(180deg,var(--page-bg) 0%,var(--surface-soft) 50%,var(--page-bg) 100%)}html[data-theme=dark] .featured-fvh-brand-mark{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}html[data-theme=dark] .featured-fvh-brand strong{color:var(--accent)}html[data-theme=dark] .featured-fvh-data{background:var(--surface-elevated)}@media(max-width:1100px){.featured-fvh-shell{grid-template-columns:minmax(340px,.9fr) minmax(430px,1.1fr);gap:3rem}.featured-fvh-copy h2{font-size:clamp(2.7rem,4.4vw,4.5rem)}.featured-fvh-data{align-items:flex-start;flex-direction:column}.featured-fvh-data-divider{width:100%;height:1px}}@media(max-width:900px){.featured-fvh-shell{grid-template-columns:1fr;gap:3rem;padding-right:var(--page-gutter)}.featured-fvh-copy{max-width:760px}.featured-fvh-data{max-width:650px;align-items:center;flex-direction:row}.featured-fvh-data-divider{width:1px;height:auto;align-self:stretch}.featured-fvh-showcase{min-height:580px;border-radius:1.8rem}}@media(max-width:640px){.featured-fvh{padding:5rem 0}.featured-fvh-shell{gap:2.5rem}.featured-fvh-copy h2{font-size:clamp(2.5rem,12vw,3.8rem)}.featured-fvh-description{font-size:.93rem}.featured-fvh-data{width:100%;align-items:stretch;flex-direction:column;padding:1.1rem}.featured-fvh-data-divider{width:100%;height:1px}.featured-fvh-conversion{justify-content:space-between}.featured-fvh-facts{grid-template-columns:1fr 1fr}.featured-fvh-primary{width:100%}.featured-fvh-showcase{min-height:480px;border-radius:1.4rem}.featured-fvh-status{top:1rem;left:1rem}.featured-fvh-image-brand{display:none}.featured-fvh-visual-action{right:1rem;bottom:1rem;left:1rem;width:auto}}@media(max-width:390px){.featured-fvh-copy h2{font-size:2.4rem}.featured-fvh-brand strong{font-size:.6rem}.featured-fvh-conversion strong{font-size:1.35rem}.featured-fvh-showcase{min-height:440px}}@media(prefers-reduced-motion:reduce){.featured-fvh-primary,.featured-fvh-primary svg,.featured-fvh-showcase>img,.featured-fvh-visual-action{transition:none}}.services-section{position:relative;width:100%;overflow:hidden;padding-top:clamp(3rem,4vw,4.5rem);background:var(--page-bg);color:var(--text-primary)}.services-container{width:100%;max-width:1540px;margin-inline:auto;padding-inline:var(--page-gutter)}.services-main-heading{width:min(100%,1050px);margin-inline:auto;text-align:center}.services-main-heading h2{margin:0;color:var(--text-primary);font-size:clamp(2.9rem,4.6vw,5.3rem);font-weight:900;line-height:.98;letter-spacing:-.06em;text-wrap:balance}.services-main-heading p{width:min(100%,770px);margin:1.35rem auto 0;color:var(--text-secondary);font-size:clamp(1rem,1.15vw,1.14rem);line-height:1.8;text-wrap:pretty}.services-catalog-button{width:-moz-fit-content;width:fit-content;min-height:50px;margin:1.8rem auto 0;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:0 1.35rem;border:1px solid var(--action);border-radius:999px;background:var(--action);color:#fff;font-size:.88rem;font-weight:850;text-decoration:none;box-shadow:0 10px 26px color-mix(in srgb,var(--action) 18%,transparent);transition:transform .3s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease}.services-catalog-button:hover{transform:translateY(-3px);background:var(--action-hover);border-color:var(--action-hover);box-shadow:0 16px 32px color-mix(in srgb,var(--action) 26%,transparent)}.services-catalog-button svg{transition:transform .25s ease}.services-catalog-button:hover svg{transform:translate(4px)}.services-catalog{margin-top:clamp(3.7rem,5vw,5rem);padding-top:clamp(3.2rem,4vw,4.3rem);border-top:1px solid var(--border);background:linear-gradient(180deg,var(--surface-soft) 0%,var(--page-bg) 100%)}.services-catalog-heading{width:min(100%,720px);margin:0 auto clamp(2.3rem,3vw,3rem);text-align:center}.services-catalog-heading h2{margin:0;color:var(--text-primary);font-size:clamp(1.85rem,2.5vw,2.75rem);font-weight:900;line-height:1.05;letter-spacing:-.04em}.services-catalog-heading p{margin:.7rem auto 0;color:var(--text-secondary);font-size:clamp(.9rem,.95vw,.98rem);line-height:1.65}.services-carousel-wrapper{position:relative;width:100%;overflow:hidden;padding-bottom:2.2rem;cursor:grab;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none}.services-carousel-wrapper.is-dragging{cursor:grabbing}.services-carousel-track{width:-moz-max-content;width:max-content;display:flex;align-items:stretch;gap:clamp(1rem,1.3vw,1.35rem);padding-inline:var(--page-gutter);will-change:transform}.service-card{width:clamp(340px,29vw,420px);height:480px;flex:0 0 clamp(340px,29vw,420px);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:1.6rem;background:var(--surface);box-shadow:var(--shadow-xs);transition:transform .38s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .35s ease}.service-card:hover{transform:translateY(-5px);border-color:var(--green-border);box-shadow:0 22px 52px color-mix(in srgb,var(--forest) 10%,transparent)}.service-card-media{position:relative;height:225px;flex:0 0 225px;overflow:hidden;background:var(--forest);isolation:isolate}.service-card-media>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;-webkit-user-drag:none;filter:brightness(.85) saturate(.92);transform:scale(1.015);transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .4s ease}.service-card:hover .service-card-media>img{transform:scale(1.055);filter:brightness(.92) saturate(1)}.service-card-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 30%,rgba(6,22,8,.66) 100%);pointer-events:none}.service-card-category{position:absolute;left:1rem;bottom:1rem;z-index:3;display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .7rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#07190a99;color:#fffffff2;font-size:.68rem;font-weight:800;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.service-card-art{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;color:#ffffffb3;isolation:isolate}.service-card-art>svg{position:relative;z-index:2;opacity:.52;transition:transform .55s ease,opacity .35s ease}.service-card:hover .service-card-art>svg{transform:scale(1.07) rotate(-2deg);opacity:.68}.service-card-art-grid{position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.25) 1px,transparent 1px);background-size:42px 42px}.service-card-art--iot{background:radial-gradient(circle at 70% 25%,rgba(85,195,45,.28),transparent 22rem),linear-gradient(135deg,#183a1c,#0b1710)}.service-card-art--electrical{background:radial-gradient(circle at 30% 30%,rgba(46,7,123,.48),transparent 22rem),linear-gradient(135deg,#181126,#0b1011)}.service-card-art--printing{background:radial-gradient(circle at 75% 25%,rgba(46,146,3,.28),transparent 24rem),radial-gradient(circle at 25% 75%,rgba(46,7,123,.35),transparent 24rem),linear-gradient(135deg,#112115,#17111f)}.service-card-content{flex:1;padding:1.3rem 1.4rem 1.4rem;display:flex;flex-direction:column}.service-card-content h3{margin:0;color:var(--text-primary);font-size:1.4rem;font-weight:850;line-height:1.2;letter-spacing:-.03em;text-wrap:balance}.service-card-content p{margin:.65rem 0 0;color:var(--text-secondary);font-size:.94rem;line-height:1.7}.services-process{position:relative;padding:clamp(5rem,7vw,7rem) 0;border-top:1px solid var(--border);background:linear-gradient(180deg,var(--page-bg),var(--surface-soft))}.services-process-heading{width:min(100%,900px);margin:0 auto clamp(3.5rem,5vw,5rem);text-align:center}.services-process-heading h2{margin:0;color:var(--text-primary);font-size:clamp(2.6rem,4vw,4.5rem);font-weight:900;line-height:.98;letter-spacing:-.055em}.services-process-heading p{max-width:650px;margin:1rem auto 0;color:var(--text-secondary);font-size:1rem;line-height:1.7}.services-process-timeline{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.3rem}.services-process-timeline:before{content:"";position:absolute;top:32px;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,var(--border-strong) 7%,var(--border-strong) 93%,transparent);pointer-events:none}.services-process-step{position:relative;z-index:2;min-width:0;text-align:center}.services-process-node{height:64px;display:flex;justify-content:center;align-items:flex-start}.services-process-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--green-border);border-radius:1rem;background:var(--green-soft);color:var(--green);box-shadow:0 0 0 9px var(--surface-soft);transition:transform .3s ease,background-color .25s ease,color .25s ease}.services-process-step:hover .services-process-icon{transform:translateY(-4px);background:var(--green);color:#fff}.services-process-number{display:block;margin-top:.8rem;color:var(--text-muted);font-size:.62rem;font-weight:900;letter-spacing:.1em}.services-process-step h3{margin:.75rem auto 0;color:var(--text-primary);font-size:1rem;font-weight:850;line-height:1.3}.services-process-step p{max-width:230px;margin:.65rem auto 0;color:var(--text-muted);font-size:.77rem;line-height:1.65}.tools-area{position:relative;overflow:hidden;padding:clamp(4.8rem,6vw,6.5rem) 0;border-top:1px solid var(--border);background:var(--page-bg);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.tools-heading{width:min(100%,780px);margin-inline:auto;text-align:center}.tools-title{margin:0;color:var(--text-primary);font-size:clamp(1.9rem,2.7vw,2.9rem);font-weight:850;line-height:1.12;letter-spacing:-.04em}.tools-description{max-width:700px;margin:1rem auto 0;color:var(--text-secondary);font-size:clamp(.98rem,1.05vw,1.08rem);line-height:1.75}.tools-carousel{width:calc(100vw - (var(--page-gutter) * 2));margin-top:2.8rem;margin-left:calc(50% - 50vw + var(--page-gutter));overflow:hidden;padding:.7rem 0 1rem;mask-image:linear-gradient(90deg,transparent,black 5%,black 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 5%,black 95%,transparent)}.tools-track{display:flex;align-items:center;gap:1.2rem;width:-moz-max-content;width:max-content;animation:toolsMove 34s linear infinite;will-change:transform}.tool-card{min-width:210px;height:105px;display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 1.5rem;border:1px solid var(--border);border-radius:1.5rem;background:var(--surface);box-shadow:var(--shadow-xs);transition:transform .3s ease,border-color .3s ease,background-color .3s ease,box-shadow .3s ease}.tool-card:hover{transform:translateY(-3px);border-color:var(--green-border);background:var(--surface-elevated);box-shadow:var(--shadow-sm)}.tool-card img{width:72px;height:52px;-o-object-fit:contain;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.tool-card span{color:var(--text-primary);font-size:1rem;font-weight:750;white-space:nowrap}@keyframes toolsMove{0%{transform:translate(0)}to{transform:translate(-50%)}}.services-final-cta{position:relative;overflow:hidden;padding:clamp(5.5rem,8vw,8.5rem) var(--page-gutter);background:linear-gradient(135deg,#0a3118,#0b401d 47%,#0c4d23);color:#fff;isolation:isolate}.services-final-cta-pattern{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.23;background-image:radial-gradient(circle,rgba(128,237,153,.45) 1px,transparent 1.3px);background-size:31px 31px}.services-final-cta:before{content:"";position:absolute;top:-250px;left:50%;width:760px;height:760px;border-radius:50%;background:#4edd8d1c;filter:blur(125px);transform:translate(-50%);pointer-events:none}.services-final-cta-content{position:relative;z-index:2;width:min(100%,1180px);margin-inline:auto;text-align:center}.services-final-cta-badge{width:-moz-fit-content;width:fit-content;margin-inline:auto;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;border:1px solid rgba(128,237,153,.16);border-radius:999px;background:#ffffff0e;color:#e1f5e2c7;font-size:.67rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.services-final-cta h2{max-width:1050px;margin:1.65rem auto 0;color:#eef8ed;font-size:clamp(3rem,5.3vw,6rem);font-weight:900;line-height:.98;letter-spacing:-.065em;text-wrap:balance}.services-final-cta h2 strong{color:#53dea0;font-weight:inherit}.services-final-cta-description{max-width:790px;margin:1.6rem auto 0;color:#ebf6e9bd;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.7}.services-final-cta-button{width:-moz-fit-content;width:fit-content;min-height:56px;margin:2rem auto 0;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:0 1.55rem;border:1px solid #53dea0;border-radius:999px;background:#53dea0;color:#08331a;font-size:.92rem;font-weight:900;text-decoration:none;box-shadow:0 16px 40px #0000002e;transition:transform .3s ease,background-color .25s ease,box-shadow .25s ease}.services-final-cta-button:hover{transform:translateY(-3px);background:#70e5ae;box-shadow:0 20px 44px #00000040}.services-final-cta-benefits{max-width:1050px;margin:clamp(3.5rem,5vw,5rem) auto 0;padding-top:1.7rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 2rem;border-top:1px solid rgba(255,255,255,.1)}.services-final-cta-benefits>div{display:flex;align-items:center;justify-content:center;gap:.8rem;text-align:left}.services-final-benefit-icon{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border:1px solid rgba(83,222,160,.14);border-radius:.8rem;background:#53dea012;color:#53dea0}.services-final-cta-benefits strong{display:block;color:#fff;font-size:.73rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.services-final-cta-benefits div>div>span{display:block;margin-top:.2rem;color:#ebf6e9a3;font-size:.72rem}html[data-theme=dark] .service-card{background:var(--surface-elevated)}html[data-theme=dark] .services-catalog{background:linear-gradient(180deg,var(--surface-soft),var(--page-bg))}html[data-theme=dark] .services-process{background:linear-gradient(180deg,var(--page-bg),var(--surface-soft))}@media(max-width:1100px){.services-process-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 1.5rem}.services-process-timeline:before{display:none}.services-process-icon{box-shadow:none}}@media(max-width:780px){.service-card{width:350px;height:470px;flex-basis:350px}.service-card-media{height:215px;flex-basis:215px}.services-process-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.services-process-step:last-child{grid-column:1 / -1}.services-final-cta-benefits{grid-template-columns:1fr;max-width:420px}.services-final-cta-benefits>div{width:-moz-fit-content;width:fit-content;min-width:250px;margin-inline:auto;justify-content:flex-start;text-align:left}}@media(max-width:560px){.services-main-heading h2{font-size:clamp(2.35rem,11vw,3.4rem)}.services-main-heading p{font-size:.96rem}.services-catalog-heading h2{font-size:1.9rem}.services-catalog-heading p{font-size:.89rem}.services-carousel-track{padding-inline:1rem}.service-card{width:min(85vw,335px);height:455px;flex-basis:min(85vw,335px)}.service-card-media{height:200px;flex-basis:200px}.service-card-content{padding:1.15rem 1.2rem 1.25rem}.service-card-content h3{font-size:1.25rem}.service-card-content p{font-size:.89rem}.services-process{padding:4rem 0}.services-process-heading h2{font-size:2.5rem}.services-process-timeline{grid-template-columns:1fr;gap:0}.services-process-step,.services-process-step:last-child{grid-column:auto;padding:1.5rem 0;border-bottom:1px solid var(--border)}.services-process-step:last-child{border-bottom:0}.services-process-node{height:auto}.services-process-step p{max-width:420px}.tools-carousel{width:100vw;margin-left:calc(50% - 50vw)}.tool-card{min-width:175px;height:95px;padding:.85rem 1rem}.tool-card img{width:55px;height:43px}.tool-card span{font-size:.85rem}.services-final-cta{padding:4.5rem 1rem}.services-final-cta h2{font-size:clamp(2.65rem,12vw,4.2rem)}.services-final-cta-button{width:100%}}@media(prefers-reduced-motion:reduce){.service-card,.service-card-media>img,.service-card-art>svg,.services-process-icon,.tool-card,.services-catalog-button,.services-final-cta-button{transition:none}.tools-track{animation:none}}
