:root{--cfg-sv2-bg:#050b0f;--cfg-sv2-surface:#0b151b;--cfg-sv2-surface2:#101d24;--cfg-sv2-border:rgba(132,203,215,.15);--cfg-sv2-muted:#aab8c0;--cfg-sv2-cyan:#53ead6;--cfg-sv2-blue:#12b7e9;--cfg-sv2-red:#ff244f}
.cfg-services-v2{overflow:hidden;background:var(--cfg-sv2-bg);color:#f7f9fa}
.cfg-services-v2 *{box-sizing:border-box}
.cfg-services-v2 a{text-decoration:none}
.cfg-services-hero--exact{position:relative;width:100%;overflow:hidden;background:#02080c;border-bottom:1px solid rgba(255,255,255,.08)}
.cfg-services-hero__exact-image{display:block;width:100%;height:auto;aspect-ratio:2172/601;object-fit:cover;object-position:center center}
.cfg-services-laptop-screen{position:absolute;z-index:1;inset:0;pointer-events:none;clip-path:polygon(48.34% 29.1%,67.13% 41.6%,68.97% 70.7%,46.73% 64.1%);background:radial-gradient(ellipse at 22% 18%,rgba(0,115,165,.16),transparent 38%),radial-gradient(ellipse at 84% 78%,rgba(190,10,58,.14),transparent 42%),linear-gradient(160deg,#07131d 0%,#02070b 48%,#030508 100%);box-shadow:inset 0 0 42px rgba(0,0,0,.72)}
.cfg-services-laptop-screen__tagline{position:absolute;left:55.8%;top:60.4%;transform:translate(-50%,-50%) rotate(1.8deg);font-size:clamp(.72rem,1.08vw,1.45rem);font-weight:800;letter-spacing:-.025em;color:#f7f9fa;text-shadow:0 0 12px rgba(0,0,0,.7);white-space:nowrap}
.cfg-services-laptop-screen__tagline::before,.cfg-services-laptop-screen__tagline::after{content:"";position:absolute;top:53%;width:3.5vw;max-width:76px;height:2px;background:#ff174d;box-shadow:0 0 8px rgba(255,23,77,.38)}
.cfg-services-laptop-screen__tagline::before{right:calc(100% + .9vw)}
.cfg-services-laptop-screen__tagline::after{left:calc(100% + .9vw)}
.cfg-services-laptop-screen__tagline span{color:#ff174d}
.cfg-services-hero__copy-panel{position:absolute;z-index:2;inset:0 auto auto 0;width:51%;height:78.5%;background:linear-gradient(90deg,#02080c 0%,#02080c 80%,rgba(2,8,12,.99) 90%,rgba(2,8,12,0) 100%);-webkit-mask-image:none;mask-image:none}
.cfg-services-hero__copy{position:absolute;left:8.65%;top:6.5%;width:78%;color:#f7f9fa}
.cfg-services-hero__crumbs{display:flex;align-items:center;gap:.5rem;margin:0 0 clamp(18px,1.5vw,28px);font-size:clamp(.78rem,.86vw,1rem);font-weight:500;color:#d4dde2}
.cfg-services-hero__crumbs a{color:#f7f9fa!important;text-decoration:none!important}
.cfg-services-hero__crumbs a:hover{color:#fff!important}
.cfg-services-hero__crumbs span[aria-hidden="true"]{color:#8d9ca4}
.cfg-services-hero__eyebrow{margin:0 0 clamp(12px,1vw,18px);font-size:clamp(.9rem,1.05vw,1.22rem);font-weight:800;letter-spacing:.035em;color:#ff244f}
.cfg-services-hero__copy h1{margin:0;color:#fff;font-size:clamp(2.25rem,3.45vw,4.55rem);font-weight:800;line-height:.98;letter-spacing:-.035em;text-shadow:0 2px 18px rgba(0,0,0,.28)}
.cfg-services-hero__copy p{max-width:860px;margin:clamp(18px,1.45vw,28px) 0 0;color:#d8e0e5;font-size:clamp(.95rem,1.18vw,1.42rem);font-weight:400;line-height:1.5;letter-spacing:-.01em;text-shadow:0 2px 12px rgba(0,0,0,.38)}
.cfg-services-hero__action-overlay{position:absolute;z-index:3;left:4.42%;top:80.2%;display:flex;align-items:center;gap:1.06vw}
.cfg-services-button{display:inline-flex;align-items:center;justify-content:center;gap:clamp(10px,.72vw,16px);height:clamp(52px,3.54vw,77px);padding:0 clamp(18px,1.35vw,30px);border:2px solid transparent;border-radius:999px;font-size:clamp(.92rem,1.22vw,1.68rem);font-weight:850;letter-spacing:-.015em;white-space:nowrap;text-decoration:none!important;transition:transform .2s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}
.cfg-services-button:hover,.cfg-services-button:focus-visible{transform:translateY(-2px)}
.cfg-services-button--primary{width:15.65vw;max-width:340px;min-width:235px;color:#fff!important;background:linear-gradient(105deg,#ed123f 0%,#ff2857 100%);box-shadow:0 0 18px rgba(255,35,82,.38),0 10px 28px rgba(255,28,77,.24)}
.cfg-services-button--primary:hover,.cfg-services-button--primary:focus-visible{background:linear-gradient(105deg,#f21846 0%,#ff315f 100%);box-shadow:0 0 12px rgba(255,42,88,.72),0 0 34px rgba(255,42,88,.54),0 15px 40px rgba(255,28,77,.31)}
.cfg-services-button--whatsapp-hero{width:16.57vw;max-width:360px;min-width:250px;color:#fff!important;border-color:#2bd673;background:linear-gradient(180deg,rgba(5,14,18,.98),rgba(3,10,13,.99));box-shadow:0 0 9px rgba(43,214,115,.20),inset 0 0 0 1px rgba(255,255,255,.025),0 10px 26px rgba(0,0,0,.22)}
.cfg-services-button--whatsapp-hero:hover,.cfg-services-button--whatsapp-hero:focus-visible{border-color:#2bd673;background:linear-gradient(180deg,rgba(5,23,16,.99),rgba(3,14,10,.99));box-shadow:0 0 12px rgba(43,214,115,.60),0 0 32px rgba(43,214,115,.40),0 14px 34px rgba(0,0,0,.28)}
.cfg-services-whatsapp-mark{display:grid;place-items:center;width:clamp(24px,1.65vw,36px);height:clamp(24px,1.65vw,36px);color:#25d366;filter:drop-shadow(0 0 6px rgba(37,211,102,.35))}
.cfg-services-whatsapp-mark svg{width:100%;height:100%;display:block;fill:currentColor;stroke:none}

@media(max-width:900px){
.cfg-services-hero--exact{overflow:hidden}
.cfg-services-hero__exact-image{width:auto;max-width:none;height:520px;aspect-ratio:auto;object-fit:cover;object-position:35% center;transform:translateX(-11%)}
.cfg-services-hero__copy-panel{width:100%;height:70%;background:linear-gradient(90deg,#02080c 0%,rgba(2,8,12,.98) 76%,rgba(2,8,12,.72) 100%);-webkit-mask-image:none;mask-image:none}
.cfg-services-hero__copy{left:18px;right:18px;top:18px;width:auto}
.cfg-services-hero__crumbs{margin-bottom:14px;font-size:.78rem}
.cfg-services-hero__eyebrow{margin-bottom:10px;font-size:.86rem}
.cfg-services-hero__copy h1{font-size:clamp(2rem,8vw,3rem);line-height:1}
.cfg-services-hero__copy p{margin-top:14px;max-width:560px;font-size:.92rem;line-height:1.45}
.cfg-services-hero__action-overlay{left:18px;right:18px;top:auto;bottom:22px;display:grid;grid-template-columns:1fr;gap:10px}
.cfg-services-button{width:100%;min-width:0!important;height:52px;font-size:.94rem;background-clip:padding-box}
}
.cfg-services-section{position:relative;padding:82px 0;border-bottom:1px solid rgba(255,255,255,.065);background:linear-gradient(180deg,#061016,#050b0f)}
.cfg-services-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:40px;align-items:end;margin-bottom:34px}
.cfg-services-heading h2,.cfg-services-why h2,.cfg-services-final h2{margin:0;color:#fff;font-size:clamp(2rem,3.25vw,3.4rem);line-height:1;letter-spacing:-.045em}
.cfg-services-heading p{max-width:500px;margin:0 0 5px;color:var(--cfg-sv2-muted);line-height:1.65}
.cfg-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.cfg-services-card{position:relative;min-height:286px;display:flex;flex-direction:column;padding:22px;border:1px solid var(--cfg-sv2-border);border-radius:16px;color:#fff!important;background:radial-gradient(circle at 92% 100%,rgba(17,181,206,.08),transparent 30%),linear-gradient(145deg,rgba(15,29,36,.96),rgba(7,17,23,.98));box-shadow:0 14px 34px rgba(0,0,0,.18);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.cfg-services-card:hover,.cfg-services-card:focus-visible{transform:translateY(-4px);border-color:rgba(83,234,214,.36);box-shadow:0 22px 50px rgba(0,0,0,.28)}
.cfg-services-card__top{display:flex;align-items:center;justify-content:space-between;gap:20px}
.cfg-services-number{display:grid;place-items:center;width:48px;height:42px;border-radius:12px;color:#071218;font-weight:900;background:linear-gradient(135deg,#a9c9ff,#62efdc);box-shadow:0 8px 24px rgba(84,224,222,.15)}
.cfg-services-icon,.cfg-services-need__icon,.cfg-services-step__icon,.cfg-services-benefit>span{display:grid;place-items:center;color:#16b8e8}
.cfg-services-icon svg{width:36px;height:36px}.cfg-services-card svg,.cfg-services-need svg,.cfg-services-step svg,.cfg-services-benefit svg{fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.cfg-services-card h3{margin:18px 0 8px;color:#fff;font-size:1.18rem;line-height:1.15}
.cfg-services-card p{margin:0;color:#aebcc3;line-height:1.55;font-size:.92rem}
.cfg-services-more{margin-top:auto;padding-top:18px;color:var(--cfg-sv2-cyan);font-size:.86rem;font-weight:850}
.cfg-services-needs{background:#050c10}
.cfg-services-needs__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.cfg-services-need{position:relative;min-height:210px;padding:22px;border:1px solid var(--cfg-sv2-border);border-radius:15px;color:#fff!important;background:linear-gradient(145deg,#0b171d,#081116);transition:.2s ease}
.cfg-services-need:hover{transform:translateY(-3px);border-color:rgba(255,36,79,.35)}
.cfg-services-need__icon{width:44px;height:44px;color:#ff1f53}.cfg-services-need__icon svg{width:38px;height:38px}
.cfg-services-arrow{position:absolute;right:20px;top:22px;color:#dce9ed;font-size:1.65rem}
.cfg-services-need h3{margin:14px 0 8px;color:#fff;font-size:1.02rem}.cfg-services-need p{margin:0;color:#a9b8bf;line-height:1.5;font-size:.9rem}
.cfg-services-process{background:radial-gradient(circle at 50% 100%,rgba(0,176,213,.05),transparent 34%),#050b0f}
.cfg-services-process__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.cfg-services-step{position:relative;min-width:0}
.cfg-services-step__head{display:flex;align-items:center;gap:11px;margin-bottom:14px}
.cfg-services-step__icon{width:42px;height:42px;border:1px solid rgba(255,255,255,.08);border-radius:50%;background:#0d1c23}
.cfg-services-step__icon svg{width:23px;height:23px;color:#edf6f7}
.cfg-services-step h3{margin:0 0 6px;color:#fff;font-size:.98rem}.cfg-services-step p{margin:0;color:#98aab2;font-size:.84rem;line-height:1.5}
.cfg-services-step__line{position:absolute;top:21px;left:104px;width:calc(100% - 86px);border-top:2px dotted rgba(126,207,214,.34)}
.cfg-services-why{background:radial-gradient(circle at 16% 100%,rgba(11,165,193,.09),transparent 28%),linear-gradient(180deg,#061015,#050a0e)}
.cfg-services-why__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:56px;align-items:center}
.cfg-services-why__intro p{max-width:590px;margin:24px 0;color:#aebbc1;line-height:1.65;border-left:3px solid #ff244f;padding-left:18px}
.cfg-services-why__intro strong{color:#ff2a50;font-size:1.35rem}
.cfg-services-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cfg-services-benefit{display:grid;grid-template-columns:44px 1fr;gap:12px;min-height:104px;padding:16px;border:1px solid var(--cfg-sv2-border);border-radius:13px;background:linear-gradient(145deg,#0c171d,#081116)}
.cfg-services-benefit>span{width:40px;height:40px;color:#ff2253}.cfg-services-benefit svg{width:29px;height:29px}
.cfg-services-benefit h3{margin:0 0 4px;color:#fff;font-size:.9rem}.cfg-services-benefit p{margin:0;color:#94a6ae;font-size:.78rem;line-height:1.45}
.cfg-services-final{position:relative;padding:58px 0;overflow:hidden;background:radial-gradient(circle at 82% 40%,rgba(255,27,78,.13),transparent 28%),radial-gradient(circle at 48% 90%,rgba(0,194,230,.12),transparent 32%),#070c10}
.cfg-services-final__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:center}
.cfg-services-final h2{margin-top:4px}.cfg-services-final p{max-width:720px;margin:12px 0 0;color:#aebcc3;line-height:1.6}
.cfg-services-final__actions{display:grid;gap:12px;justify-items:end}.cfg-services-final__actions>div{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.cfg-services-button--whatsapp{color:#fff!important;border-color:rgba(255,255,255,.34);background:#081319}.cfg-services-button--whatsapp::before{content:"●";color:#31dd70}
.cfg-services-final__actions small{color:#9cafb7;font-size:.74rem}

@media(max-width:1180px){
.cfg-services-hero__grid{grid-template-columns:minmax(0,1fr) minmax(430px,.92fr)}.cfg-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfg-services-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.cfg-services-needs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfg-services-process__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cfg-services-step__line{display:none}.cfg-services-hero__visual{min-height:360px}.cfg-services-hero__visual--integrated{margin-right:-90px;min-height:360px;background-size:100% 100%,auto 100%}}
@media(max-width:900px){
.cfg-services-hero__grid,.cfg-services-heading,.cfg-services-why__grid,.cfg-services-final__grid{grid-template-columns:1fr}.cfg-services-hero__grid{padding-block:46px}.cfg-services-hero__visual{min-height:330px}.cfg-services-hero__visual--integrated{margin-right:0;min-height:330px;background-position:left center,center center;background-size:100% 100%,auto 100%}.cfg-services-heading{gap:16px}.cfg-services-heading p{max-width:none}.cfg-services-final__actions{justify-items:start}.cfg-services-final__actions>div{justify-content:flex-start}.cfg-services-process__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
.cfg-services-hero h1{font-size:2.65rem}.cfg-services-lead{font-size:1rem}.cfg-services-hero__visual--integrated{min-height:300px;margin-inline:-14px;background-size:100% 100%,auto 100%}.cfg-services-section{padding:58px 0}.cfg-services-grid,.cfg-services-needs__grid,.cfg-services-benefits,.cfg-services-process__grid{grid-template-columns:1fr}.cfg-services-card{min-height:245px}.cfg-services-hero__visual{min-height:345px}.cfg-services-device{left:0;width:265px}.cfg-services-device__screen{height:180px}.cfg-services-device__base{width:300px}.cfg-services-rack{transform:scale(.74);transform-origin:bottom right}.cfg-services-rack--a{right:58px}.cfg-services-rack--b{right:-15px}.cfg-services-camera{right:0;top:0}.cfg-services-hero__aside{display:none}.cfg-services-actions,.cfg-services-final__actions>div{display:grid;grid-template-columns:1fr;width:100%}.cfg-services-button{width:100%}.cfg-services-final__actions small{line-height:1.8}.cfg-services-why__grid{gap:34px}}
