:root{--service-grid:rgba(10,10,12,.075)}
.service-page{background:var(--white)}
.service-main{overflow:hidden}
.service-hero{position:relative;min-height:100svh;padding-top:76px;border-bottom:var(--border);isolation:isolate}
.service-hero:before,.service-section.grid-field:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.38;background-image:linear-gradient(to right,transparent calc(100% - 1px),var(--service-grid) 1px),linear-gradient(to bottom,transparent calc(100% - 1px),var(--service-grid) 1px);background-size:calc(100%/12) 100%,100% 7rem;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.service-hero-grid{width:var(--page);min-height:calc(100svh - 76px);margin:auto;display:grid;grid-template-columns:7fr 5fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.service-hero-copy{padding:5.5rem 0 4.5rem}
.service-hero-copy .eyebrow{margin-bottom:2.75rem}
.service-hero h1{max-width:850px;margin:0;font:700 clamp(3.4rem,6.4vw,6.35rem)/.9 var(--display);letter-spacing:-.06em;text-transform:uppercase}
.service-hero h1 .accent{display:block;color:#00B978}
.service-lede{max-width:650px;margin:2.25rem 0 0;font-size:clamp(1.08rem,1.45vw,1.3rem);line-height:1.5}
.service-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.25rem}
.service-meta{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-top:3.25rem;color:var(--steel);font:500 .64rem var(--mono);letter-spacing:.09em;text-transform:uppercase}
.system-console{position:relative;padding:1.25rem;border:1px solid var(--black);background:var(--surface);box-shadow:12px 12px 0 var(--green)}
.console-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 0 1rem;border-bottom:var(--border);font:500 .61rem var(--mono);letter-spacing:.09em;text-transform:uppercase}
.console-status{display:inline-flex;align-items:center;gap:.5rem}.console-status:before{content:"";width:7px;height:7px;background:var(--green);box-shadow:0 0 0 4px rgba(0,245,160,.14)}
.console-flow{display:grid;gap:0;padding-top:1rem}
.console-node{position:relative;display:grid;grid-template-columns:44px 1fr auto;gap:1rem;align-items:center;min-height:92px;padding:1rem;border:1px solid var(--grid);background:var(--white)}
.console-node+.console-node{margin-top:14px}.console-node+.console-node:before{content:"";position:absolute;left:32px;top:-15px;width:1px;height:14px;background:var(--violet)}
.console-node strong{display:block;font:700 1rem var(--display);letter-spacing:-.02em;text-transform:uppercase}.console-node small{display:block;margin-top:.25rem;color:var(--steel);font-size:.78rem}.node-code{color:var(--steel);font:500 .58rem var(--mono);letter-spacing:.08em}
.line-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--grid);color:var(--violet);background:var(--surface)}
.line-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.line-icon.signal{color:var(--black);background:var(--green);border-color:var(--green)}
.console-result{margin-top:1rem;padding:1rem;border-left:2px solid var(--green);background:var(--black);color:var(--white);font:.78rem/1.55 var(--mono)}
.service-strip{border-bottom:var(--border)}.service-strip-grid{width:var(--page);min-height:110px;margin:auto;display:grid;grid-template-columns:3fr 9fr;gap:2rem;align-items:center}.service-strip-list{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.service-strip-list span{font:600 .76rem var(--display);letter-spacing:-.01em;text-align:center;text-transform:uppercase}
.service-section{position:relative;padding:var(--section) 0}.service-section.surface{background:var(--surface)}.service-section.dark{background:var(--black);color:var(--white)}
.service-section .section-head{margin-bottom:4.5rem}.service-section.dark .eyebrow,.service-section.dark .section-intro{color:var(--interface)}
.icon-card-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--black);border-left:1px solid var(--grid)}
.icon-card{min-height:330px;padding:1.75rem;border-right:1px solid var(--grid);border-bottom:1px solid var(--grid);background:var(--white)}
.icon-card .line-icon{margin-bottom:5rem}.icon-card h3{margin:0;font:700 1.45rem/1.05 var(--display);letter-spacing:-.035em}.icon-card p{margin:1.25rem 0 0;color:var(--steel)}
.technical-flow{display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid #35353b}
.technical-node{position:relative;min-height:230px;padding:1.35rem 1rem;border-right:1px solid #35353b}.technical-node:last-child{border-right:0}.technical-node:not(:last-child):after{content:"→";position:absolute;z-index:2;right:-.55rem;top:52%;width:1.1rem;background:var(--black);color:var(--green);font-family:var(--mono);text-align:center}.technical-node .line-icon{border-color:#35353b;background:#111114;color:var(--green)}.technical-node span{display:block;margin-top:4.25rem;color:var(--interface);font:500 .6rem var(--mono);letter-spacing:.1em}.technical-node strong{display:block;margin-top:.65rem;font:700 1rem var(--display);text-transform:uppercase}
.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--grid);border:1px solid var(--grid)}
.scenario{min-height:360px;padding:2rem;background:var(--white)}.scenario-top{display:flex;align-items:center;justify-content:space-between}.scenario-index{color:var(--steel);font:500 .65rem var(--mono)}.scenario .line-icon{color:var(--black);background:var(--green);border-color:var(--green)}.scenario h3{margin:6rem 0 0;font:700 1.7rem/1.04 var(--display);letter-spacing:-.04em}.scenario p{margin:1.25rem 0 0;color:var(--steel)}
.method-layout{display:grid;grid-template-columns:4fr 8fr;gap:3rem}.method-intro{max-width:350px;margin:0;font:700 1.6rem/1.2 var(--display);text-transform:uppercase}.service-steps{counter-reset:service-steps;border-top:1px solid var(--black)}.service-step{counter-increment:service-steps;display:grid;grid-template-columns:52px 3fr 5fr;gap:1.5rem;padding:2rem 0;border-bottom:var(--border)}.service-step:before{content:"0" counter(service-steps);color:var(--steel);font:500 .67rem var(--mono)}.service-step h3{margin:0;font:700 1.4rem var(--display)}.service-step p{margin:0;color:var(--steel)}
.service-faq{display:grid;grid-template-columns:4fr 8fr;gap:3rem}.service-faq h2{max-width:390px;margin:0;font:700 clamp(2.6rem,4.6vw,4.5rem)/.96 var(--display);letter-spacing:-.05em}.service-faq-list{border-top:1px solid var(--black)}
.service-cta{padding:var(--section) 0;background:var(--green)}.service-cta h2{max-width:1000px;margin:3rem 0 2.5rem;font:700 clamp(3.2rem,7vw,7rem)/.9 var(--display);letter-spacing:-.06em}.service-cta .system-label:before{background:var(--black)}
.service-page .brand-mark-footer{background:transparent}
@media(max-width:1100px){.service-hero-grid{grid-template-columns:6fr 5fr}.icon-card-grid{grid-template-columns:repeat(2,1fr)}.technical-flow{grid-template-columns:repeat(5,1fr)}.technical-node{padding-inline:.75rem}.scenario{min-height:330px}}
@media(max-width:1300px){.service-page .whatsapp-float span{display:none}}
@media(max-width:760px){.service-hero{padding-top:68px}.service-hero-grid{min-height:auto;grid-template-columns:1fr}.service-hero-copy{padding:4.5rem 0 1rem}.service-hero h1{font-size:clamp(3rem,13vw,4.6rem)}.system-console{margin:1rem 0 5rem;box-shadow:7px 7px 0 var(--green)}.service-actions{display:grid}.service-actions .btn{width:100%}.service-strip-grid{padding:2rem 0;grid-template-columns:1fr}.service-strip-list{grid-template-columns:1fr 1fr}.icon-card-grid{grid-template-columns:1fr}.icon-card{min-height:auto}.icon-card .line-icon{margin-bottom:3rem}.technical-flow{grid-template-columns:1fr 1fr}.technical-node{min-height:190px;border-bottom:1px solid #35353b}.technical-node:nth-child(2n){border-right:0}.technical-node:not(:last-child):after{display:none}.scenario-grid{grid-template-columns:1fr}.scenario{min-height:310px}.method-layout,.service-faq{grid-template-columns:1fr}.service-step{grid-template-columns:42px 1fr}.service-step p{grid-column:2}.service-cta h2{font-size:clamp(3rem,13vw,4.8rem)}}
