:root{--ink:#102337;--blue:#00b8f0;--cyan:#00b8f0;--button:#004884;--muted:#627283;--pale:#f4f6f5;--line:#dae0e5;--dark:#0b1928;--hover-dark:#075aa4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.55;background:radial-gradient(circle at top left,rgba(23,105,223,.08),transparent 27%),radial-gradient(circle at bottom right,rgba(98,226,231,.08),transparent 24%),#f7f9fb}body::before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(16,35,55,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(16,35,55,.012) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(circle at center,black 20%,transparent 88%)}.container{width:min(1180px,calc(100% - 48px));margin:auto}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.12;letter-spacing:-1.6px}.section{position:relative;padding:92px 0;isolation:isolate}.section::before{content:"";position:absolute;left:50%;transform:translateX(-50%);top:0;width:min(1180px,calc(100% - 48px));height:1px;background:linear-gradient(90deg,transparent,rgba(23,105,223,.18),transparent);pointer-events:none}h1{font-size:clamp(43px,6vw,78px);margin:0}h1 em{font-style:normal;color:var(--blue)}h2{font-size:clamp(31px,4vw,52px);margin:0}h3{margin:0}.eyebrow{color:var(--blue);font-size:11px;font-weight:700;letter-spacing:2px;margin:0 0 16px;text-transform:uppercase}.lead{font-size:18px;color:var(--muted)}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:99;background:#fff;padding:10px}header{height:102px;border-bottom:1px solid #e7ebee;background:#fff;position:sticky;top:0;z-index:10}.logo{display:flex;align-items:center;text-decoration:none;line-height:1}.logo img{display:block;height:68px;width:auto;max-width:280px;object-fit:contain}nav{display:flex;align-items:center;gap:27px}nav a{color:var(--ink);font-size:15px;font-weight:600;text-decoration:none;transition:color .2s ease}nav a:hover,nav a.active{color:var(--blue)}.shop-nav{background:var(--button);color:#fff !important;border-radius:7px;padding:10px 14px}.menu{display:none;border:0;background:transparent;font-size:24px}.hero{min-height:650px;position:relative;overflow:hidden;color:#fff;background:linear-gradient(125deg,#0b1928,#123957)}.mesh{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(#91abc1 1px,transparent 1px),linear-gradient(90deg,#91abc1 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,#000 40%,transparent 83%)}.hero-copy{padding:123px 0;position:relative;z-index:1}.hero .eyebrow,.shop-banner .eyebrow,.cta-strip .eyebrow{color:var(--cyan)}.hero-copy>p:not(.eyebrow){max-width:550px;color:#d8e3eb;font-size:18px;margin:27px 0}.actions{display:flex;align-items:center;gap:26px}.button{display:inline-flex;align-items:center;gap:22px;background:var(--button);border:0;border-radius:8px;padding:15px 18px;color:#fff;text-decoration:none;font:700 14px 'DM Sans';cursor:pointer}.button:hover{background:var(--hover-dark);animation:hoverLift .3s ease-out forwards;box-shadow:0 8px 25px rgba(26,77,109,.25)}.text-link{font-weight:700;color:#fff;text-decoration:none;font-size:14px}.dark-link{color:var(--ink)}.publications-cta{display:inline-flex;align-items:center;gap:14px;flex:0 0 auto;padding:13px 14px 13px 20px;border:1px solid rgba(8,126,170,.24);border-radius:999px;background:#fff;box-shadow:0 9px 22px rgba(20,58,80,.08);color:#163b62;font-size:14px;font-weight:800;letter-spacing:.01em;text-decoration:none;transition:transform .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease}.publications-cta__arrow{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;background:#087eaa;color:#fff;font-size:18px;line-height:1;transition:transform .25s ease,background-color .25s ease}.publications-cta:hover{transform:translateY(-3px);border-color:#087eaa;background:#163b62;box-shadow:0 14px 28px rgba(20,58,80,.2);color:#fff}.publications-cta:hover .publications-cta__arrow{transform:translateX(3px);background:#14b8d4}.publications-cta:focus-visible{outline:3px solid rgba(20,184,212,.45);outline-offset:3px}@media (max-width:600px){.muted .heading:has(.publications-cta){align-items:flex-start;flex-direction:column}.publications-cta{padding:12px 13px 12px 18px}}.home-trust{padding-top:84px}.trust-intro{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:26px}.trust-intro h2{max-width:760px}.trust-intro p:last-child{max-width:430px;color:var(--muted);font-size:17px;line-height:1.7;margin:0}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.trust-card{position:relative;overflow:hidden;padding:28px 22px;border:1px solid rgba(152,171,189,.56);border-radius:18px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);box-shadow:0 12px 28px rgba(16,35,55,.04);transition:transform .25s ease,box-shadow .25s ease}.trust-card::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,var(--blue),var(--cyan));opacity:.9}.trust-card:hover{animation:hoverLift .3s ease-out forwards;box-shadow:0 18px 34px rgba(16,35,55,.12)}.trust-card img{display:block;width:72px;height:72px;object-fit:contain;margin-bottom:18px;filter:drop-shadow(0 12px 18px rgba(23,105,223,.12))}.trust-card h3{margin:0 0 10px;font-size:22px}.trust-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.7}.software-network{padding-top:20px}.software-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:center;padding:36px 32px;background:linear-gradient(135deg,#f5f9ff 0%,#fdfefe 40%,#eef7fb 100%);border:1px solid rgba(152,171,189,.5);border-radius:24px;box-shadow:0 24px 40px rgba(22,43,62,.04);position:relative;overflow:hidden}.software-hero::before{content:"";position:absolute;inset:0 -10% auto auto;height:140%;width:42%;background:radial-gradient(circle at center,rgba(98,226,231,.22),transparent 60%);pointer-events:none}.software-copy h2{font-size:clamp(32px,3vw,48px);margin-bottom:14px}.software-copy p{color:var(--muted);font-size:17px;line-height:1.7}.software-copy .highlight{color:var(--ink);font-weight:700}.feature-list{margin:18px 0 24px;padding-left:18px;color:var(--ink);display:grid;gap:8px}.feature-list li{color:var(--muted);line-height:1.6}.software-media{position:relative}.software-media img{display:block;width:100%;max-height:420px;object-fit:cover;border-radius:18px;border:1px solid var(--line);box-shadow:0 18px 40px rgba(16,35,55,.08)}.software-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}.software-metrics div{padding:18px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 10px 18px rgba(16,35,55,.03)}.software-metrics strong{display:block;font:800 30px/1.1 Manrope;letter-spacing:-1.3px;color:var(--ink)}.software-metrics span{display:block;margin-top:8px;color:var(--muted);font-size:13px;line-height:1.5}.home-advantages{background:var(--dark);padding-top:20px}.advantage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.advantage-item{position:relative;overflow:hidden;padding:26px 22px;border:1px solid rgba(152,171,189,.58);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 12px 28px rgba(16,35,55,.04)}.advantage-item::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,#1a5f8a,#0d3d52)}.advantage-item span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;border-radius:50%;background:#edf4ff;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:1px}.advantage-item h3{font-size:22px;margin:18px 0 10px}.advantage-item p{margin:0;color:var(--muted);line-height:1.7}.support-block{padding-top:20px}.support-layout{display:grid;grid-template-columns:0.95fr 1.05fr;gap:30px;align-items:center}.support-copy h2{max-width:680px;margin-bottom:16px}.support-copy p:last-child{color:var(--muted);font-size:17px;line-height:1.7;margin:0;max-width:540px}.support-points{display:grid;gap:18px}.support-point{display:flex;align-items:flex-start;gap:18px;padding:20px 22px;border:1px solid rgba(152,171,189,.5);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 10px 22px rgba(16,35,55,.03)}.support-point span{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:#edf4ff;color:var(--blue);font-weight:800;font-size:12px;letter-spacing:1px;flex-shrink:0}.support-point h3{font-size:20px;margin:0 0 8px}.support-point p{margin:0;color:var(--muted);line-height:1.6}.home-services{padding-top:20px}.home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffff 0%,#f9fbff 100%);border:1px solid rgba(152,171,189,.6);border-radius:18px;padding:22px 20px;box-shadow:0 12px 26px rgba(16,35,55,.03);transition:transform .25s ease,box-shadow .25s ease}.service-card::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,#1a4d6d,#0d3d52)}.service-card:hover{animation:hoverLift .3s ease-out forwards;box-shadow:0 18px 30px rgba(16,35,55,.12)}.service-card span{display:inline-block;padding:7px 10px;border-radius:999px;background:#edf4ff;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:1px;margin-bottom:16px}.service-card h3{font-size:22px;margin-bottom:10px}.service-card p{margin:0;color:var(--muted);line-height:1.7}.project-banner-wrap{padding-top:20px}.project-heading{margin-bottom:20px}.project-banner{display:flex;justify-content:center;padding:0 0 10px}.project-banner img{display:block;width:min(100%,1100px);max-height:440px;object-fit:contain;background:#fff;border-radius:18px;border:1px solid var(--line);box-shadow:0 18px 36px rgba(16,35,55,.06)}.project-banner .project-map{border-radius:0;box-shadow:none}.tech-graphic-wrap{margin-top:18px;display:flex;justify-content:center;position:relative}.tech-graphic-wrap::before{content:"";position:absolute;inset:20% 18% 18% 18%;background:radial-gradient(circle,rgba(53,133,255,.16),transparent 68%);filter:blur(28px);pointer-events:none;opacity:.8}.tech-graphic{display:block;width:min(100%,920px);max-height:420px;object-fit:contain;border:0;border-radius:0;background:transparent;box-shadow:none;transform:translateY(0);transition:transform .5s ease,filter .5s ease;animation:techGraphicFloat 6s ease-in-out infinite}.tech-graphic:hover{transform:translateY(-4px) scale(1.01);filter:saturate(1.06)}@keyframes techGraphicFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.tech-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:18px;padding-bottom:100px}.tech-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffff 0%,#f9fbff 100%);border:1px solid rgba(152,171,189,.58);border-radius:16px;box-shadow:0 10px 20px rgba(16,35,55,.03);transition:transform .25s ease,box-shadow .25s ease}.tech-card::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,#0d3d52,#1a4d6d)}.tech-card:hover{animation:hoverLift .3s ease-out forwards;box-shadow:0 18px 30px rgba(16,35,55,.12)}.tech-card img{display:block;width:100%;height:140px;object-fit:contain;padding:16px 16px 0;background:linear-gradient(180deg,#f8fbff,#ffffff)}.tech-card-copy{padding:16px 16px 18px}.tech-card h3{font-size:18px;margin:0 0 8px}.tech-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.stats-section{background:var(--dark);padding-top:20px}.counter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:18px}.counter-item{padding:24px 18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);text-align:center;box-shadow:0 10px 20px rgba(16,35,55,.03)}.counter-item img{display:block;width:56px;height:56px;object-fit:contain;margin:0 auto 12px}.counter-item strong{display:block;font:800 48px/1 Manrope;color:var(--ink);letter-spacing:-2px;margin-bottom:8px}.counter-item p{margin:0;color:var(--muted);line-height:1.6}.contact-section{background:var(--dark);padding-top:20px}.contact-layout{display:grid;grid-template-columns:0.9fr 1.1fr;gap:26px;align-items:start}.contact-copy{padding:30px 26px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#f8fbff,#ffffff)}.contact-copy p,.contact-copy li{color:var(--muted);font-size:16px;line-height:1.7}.contact-copy ul{margin:20px 0 0;padding-left:18px}.contact-form{display:grid;gap:12px;padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 26px rgba(16,35,55,.04)}.contact-form input,.contact-form textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff;color:var(--ink)}.contact-form textarea{min-height:120px;resize:vertical}.file-upload{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px dashed var(--line);border-radius:10px;background:#f8fbff;color:var(--ink);font-weight:600}.file-upload input{display:block;max-width:140px}.form-status{min-height:18px;color:var(--blue);font-size:13px;font-weight:700}@media(max-width:900px){.trust-grid,.home-service-grid,.counter-grid,.tech-grid{grid-template-columns:repeat(2,1fr)}.software-hero,.contact-layout,.support-layout{grid-template-columns:1fr}}@media(max-width:600px){.home-trust,.software-network,.support-block,.home-services,.project-banner-wrap,.tech-stack,.stats-section,.contact-section{padding-top:12px}.trust-grid,.home-service-grid,.counter-grid,.tech-grid{grid-template-columns:1fr}.software-hero{padding-top:10px}.software-copy p{font-size:15px}.service-card,.counter-item,.contact-copy,.contact-form,.support-point{padding:20px 18px}.tech-card img{height:120px;padding-top:14px}.project-banner img{max-height:280px}}.hero-art{position:absolute;right:9%;top:115px;width:390px;height:400px}.glow{position:absolute;right:0;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#72eef0,#2677b2 48%,transparent 70%)}.dashboard{position:absolute;right:17px;bottom:18px;width:310px;padding:23px;background:#ffffff18;border:1px solid #ffffff42;border-radius:15px;backdrop-filter:blur(13px);transform:rotate(-8deg)}.dashboard small{font-size:9px;letter-spacing:1px}.dashboard strong{display:block;font:700 48px Manrope;margin:8px 0}.bars{height:70px;display:flex;gap:11px;align-items:end}.bars i{width:27px;background:var(--cyan);border-radius:3px 3px 0 0;height:30%}.bars i:nth-child(2){height:51%}.bars i:nth-child(3){height:42%}.bars i:nth-child(4){height:76%}.bars i:nth-child(5){height:62%}.bars i:nth-child(6){height:95%}.section{padding:108px 0}.muted{background:var(--light)}.two-col{display:grid;grid-template-columns:1fr 2.2fr;gap:55px}.two-col h2{max-width:740px}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:66px;border-block:1px solid var(--line)}.stats div{padding:23px;border-left:1px solid var(--line)}.stats div:first-child{border:0}.stats b{font:700 46px Manrope;letter-spacing:-3px}.stats b span{font-size:24px;color:var(--blue)}.stats p{margin:0;font-size:13px;color:var(--muted)}.heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.headingh{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px;color:rgb(255,254,254)}.heading h2{max-width:720px}.card-grid,.value-grid,.project-grid,.category-grid,.products{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.card{min-height:330px;background:#fff;border-radius:17px;padding:22px;color:var(--ink);text-decoration:none;display:flex;flex-direction:column;transition:.2s}.card:hover{transform:translateY(-5px);box-shadow:0 13px 28px #16304a18}.card small{margin-left:auto;color:var(--muted)}.card i{font-style:normal;display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#e9f1ff;color:var(--blue);font-size:24px}.card h3{font-size:21px;margin-top:47px}.card p{color:var(--muted);font-size:14px}.card b{margin-top:auto;font-size:13px}.card.blue{background:var(--button);color:#fff}.card.blue i,.card.ink i{background:#ffffff22;color:var(--cyan)}.card.blue p,.card.ink p{color:#d8e2ed}.card.ink{background:var(--ink);color:#fff}.cta-strip{background:var(--button);color:#fff;padding:100px 0}.cta-strip .container{position:relative}.cta-strip h2{font-size:clamp(40px,5vw,67px)}.cta-strip a{position:absolute;right:8%;bottom:0;color:#fff;border:1px solid #ffffff88;border-radius:50%;height:70px;width:70px;display:grid;place-items:center;text-decoration:none;font-size:28px}.project-grid{grid-template-columns:repeat(3,1fr)}.project-grid a,.projects-full article{color:var(--ink);text-decoration:none}.project-grid p,.projects-full p{color:var(--blue);font-size:11px;font-weight:700;letter-spacing:1px;margin:15px 0 5px}.project-grid h3{font-size:20px}.project-visual,.post-art,.article-art{height:210px;border-radius:14px;display:grid;place-items:center;color:#fff;font:700 39px Manrope;letter-spacing:3px}.violet{background:linear-gradient(135deg,#5d4ce9,#1a1850)}.cyan{background:linear-gradient(135deg,#09b8c0,#07537a)}.orange{background:linear-gradient(135deg,#ff9564,#ac3e10)}.lime{background:linear-gradient(135deg,#b3d827,#4c6410)}.shop-banner{background:var(--dark);color:#fff;padding:79px 0}.shop-banner .container{display:grid;grid-template-columns:1.3fr .7fr;align-items:center}.shop-banner h2{max-width:620px}.shop-banner p:not(.eyebrow){color:#d0dae4;max-width:550px}.white{background:#fff;color:var(--ink)}.shop-banner__commerce-icon{display:block;width:min(100%,360px);max-height:270px;justify-self:center;align-self:center;object-fit:contain;object-position:center;filter:drop-shadow(0 18px 28px rgba(0,0,0,.25));animation:commerceIconFloat 5s ease-in-out infinite}@keyframes commerceIconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}.computer{height:180px;position:relative}.computer div{position:absolute;right:15px;bottom:15px;width:270px;height:165px;border:10px solid #3a5268;border-radius:12px 12px 3px 3px;background:linear-gradient(135deg,#1d69da,#62e2e7)}.computer:after{content:"";position:absolute;right:-5px;bottom:0;width:310px;height:12px;background:#9eb2c0;border-radius:3px 3px 12px 12px}.page-hero{position:relative;overflow:hidden;padding:108px 0;background:linear-gradient(125deg,#f3f6f8,#e6f0fb)}.page-hero::before{content:"";position:absolute;inset:0;opacity:.55;background-image:linear-gradient(rgba(19,157,183,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(19,157,183,.08) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent 72%)}.page-hero .container{position:relative;z-index:1;animation:projectHeroIn .8s ease both}.page-hero p:not(.eyebrow){max-width:610px;color:var(--muted);font-size:18px}.value-grid{grid-template-columns:repeat(3,1fr)}.value-grid article{border-top:2px solid var(--ink);padding-top:16px}.value-grid i{font-style:normal;color:var(--blue);font-weight:bold}.value-grid h3{font-size:25px;margin:25px 0 8px}.value-grid p{max-width:280px;color:var(--muted)}.office-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.office-grid article{padding:35px;background:var(--pale);border-radius:14px}.office-grid small,.post-list small{color:var(--blue);font-weight:700;font-size:10px;letter-spacing:1.2px}.office-grid h3{font-size:35px;margin:12px 0}.office-grid a{color:var(--ink);font-weight:bold}.service-list a{padding:28px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:90px 1fr 30px;gap:15px;align-items:center;color:var(--ink);text-decoration:none}.service-list a:hover h2{color:var(--blue)}.service-list span{color:var(--blue);font-weight:bold}.service-list h2{font-size:27px}.service-list p{margin:6px 0 0;color:var(--muted)}.service-list b{font-size:25px}.checks{padding:0;list-style:none;margin:25px 0}.checks li{margin:10px 0}.checks li:before{content:'✓';color:var(--blue);font-weight:bold;margin-right:10px}.center{text-align:center}.center h2{margin-bottom:25px}.filters{display:flex;gap:10px;margin-bottom:32px}.filters button{border:1px solid var(--line);padding:9px 15px;background:#fff;border-radius:20px}.filters .selected{background:var(--ink);color:#fff}.projects-full{display:grid;grid-template-columns:repeat(2,1fr);gap:45px 20px}.projects-full .project-visual{height:250px}.projects-full h2{font-size:28px;margin:0 0 15px}.post-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:80px}.post-main h2{font-size:36px;margin:15px 0}.post-main>p{color:var(--muted)}.post-main small{color:var(--blue);font-weight:bold;font-size:10px}.post-list article{padding:20px 0;border-top:1px solid var(--line)}.post-list h3{font-size:22px;margin:9px 0}.post-list a{font-size:13px;color:var(--ink);font-weight:bold}.contact-page{padding:105px 0}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-page .lead{max-width:500px}.contact-data{display:block;color:var(--ink);font:700 21px Manrope;text-decoration:none;margin-top:12px}.address{font-size:14px;color:var(--muted);margin-top:30px}.contact-layout form{display:grid;gap:17px;background:var(--pale);padding:35px;border-radius:15px}.contact-layout label{font-size:12px;font-weight:bold}.contact-layout input,.contact-layout textarea{display:block;width:100%;border:0;border-bottom:1px solid #aebac3;padding:11px 0;background:transparent;font:15px 'DM Sans';outline:0}.contact-layout textarea{height:100px;resize:vertical}.form-status{color:var(--blue);font-size:13px;margin:0}.article{padding:65px 0}.article .back{font-size:14px;text-decoration:none;color:var(--ink);font-weight:bold}.article .eyebrow{margin-top:40px}.article h1{max-width:900px;font-size:clamp(40px,5vw,68px)}.article>.container>.lead{max-width:650px}.article-art{margin:45px 0;height:360px;background:linear-gradient(135deg,#174d7e,#61dce3)}.article-body{max-width:680px;margin:auto;font-size:17px}.article-body h2{font-size:32px;margin-top:40px}.article-body .button{margin-top:25px}.legal{padding:100px 0;min-height:60vh;max-width:800px}.legal p{font-size:17px;color:var(--muted)}.store{background:#fff}.store-header{position:sticky;top:0;background:#fff;z-index:5;border-bottom:1px solid var(--line)}.store-nav{height:74px;display:flex;align-items:center;gap:28px}.store .logo small{font:700 10px 'DM Sans';letter-spacing:1.5px;color:var(--blue)}.search{border:1px solid var(--line);padding:10px 15px;border-radius:7px;flex:1;max-width:490px;color:var(--muted)}.store-nav>a{margin-left:auto;color:var(--ink);font-size:13px;font-weight:bold;text-decoration:none}.cart{border:0;background:var(--ink);color:#fff;border-radius:6px;padding:10px 14px;font-weight:bold}.cart b{background:var(--cyan);color:var(--ink);border-radius:50%;padding:1px 6px;margin-left:5px}.cats{height:43px;display:flex;gap:29px;align-items:center}.cats a{font-size:13px;font-weight:600;color:var(--ink);text-decoration:none}.store-hero{color:#fff;background:linear-gradient(120deg,#0b1928,#1a4d6d);padding:90px 0;position:relative;overflow:hidden}.store-hero:after{content:'D3';position:absolute;right:12%;bottom:-100px;font:800 360px Manrope;color:#ffffff0d}.store-hero .container{position:relative;z-index:1}.store-hero p{letter-spacing:1.5px;font-size:11px;font-weight:bold;color:var(--cyan)}.store-hero h1{font-size:clamp(42px,5vw,68px);margin:0 0 28px}.store-hero h1 em{color:var(--cyan)}.benefit-row{display:flex;justify-content:space-between;gap:15px;padding:20px 0;font-size:13px;font-weight:bold}.category-grid a{background:var(--pale);border-radius:12px;padding:25px;text-decoration:none;color:var(--ink);min-height:160px}.category-grid i{display:block;font:32px Manrope;color:var(--blue);font-style:normal}.category-grid b{display:block;margin:20px 0 3px}.category-grid span{font-size:12px;color:var(--muted)}.store-section{padding:85px 0}.products article{position:relative}.product-art{height:210px;border-radius:10px;display:grid;place-items:center;color:#fff;font:700 28px Manrope;letter-spacing:2px}.laptop-art{background:linear-gradient(135deg,#364e67,#07182a)}.mouse-art{background:linear-gradient(135deg,#c5d7dc,#497278)}.print-art{background:linear-gradient(135deg,#ffd79e,#c8711b)}.key-art{background:linear-gradient(135deg,#453b71,#10172e)}.phone-art{background:linear-gradient(135deg,#aa8cf5,#3a227d)}.audio-art{background:linear-gradient(135deg,#f1a0c2,#8b2762)}.screen-art{background:linear-gradient(135deg,#58d6da,#1765a8)}.products small{display:block;color:var(--blue);font-size:10px;letter-spacing:1px;font-weight:bold;margin-top:15px}.products h3{font-size:16px;letter-spacing:-.5px;margin:5px 0}.price{font-weight:bold;margin:7px 0 12px}.add{background:transparent;border:1px solid var(--ink);border-radius:5px;padding:9px 12px;font-weight:bold;font-size:12px;cursor:pointer}.add:hover{background:var(--ink);color:#fff}.promo{margin:0 auto 85px;border-radius:16px;padding:48px 55px;background:linear-gradient(120deg,#2a237b,#156bdc);color:#fff;display:flex;align-items:center;justify-content:space-between;overflow:hidden}.promo p{font-size:10px;font-weight:bold;letter-spacing:1.5px;color:var(--cyan)}.promo h2{font-size:36px}.promo a{color:#fff;font-weight:bold;font-size:14px}.promo>strong{font:800 150px Manrope;color:#ffffff20;line-height:.8}.promo small{font-size:54px}.store-footer{background:var(--dark);color:#fff;padding:50px 0}.store-footer .container{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.store-footer p{color:#abbccc}.store-footer b{display:block;margin-bottom:11px}.store-footer a{display:block;color:#c8d5e1;font-size:13px;margin:7px 0;text-decoration:none}@media(max-width:800px){.hero-art{opacity:.4;right:-100px}.card-grid,.category-grid,.products{grid-template-columns:repeat(2,1fr)}.two-col,.contact-layout,.shop-banner .container,.post-grid{grid-template-columns:1fr;gap:28px}.stats{grid-template-columns:repeat(2,1fr)}.stats div:nth-child(3){border-left:0}.project-grid{grid-template-columns:1fr}.projects-full{grid-template-columns:1fr}.store-nav{gap:10px}.search{display:none}.cats{overflow:auto}.benefit-row{flex-wrap:wrap}.store-footer .container{grid-template-columns:1fr 1fr}.store-header .logo{font-size:18px}}@media(max-width:600px){.container{width:calc(100% - 36px)}header{height:64px}.menu{display:block}header nav{display:none;position:absolute;top:63px;left:0;right:0;background:#fff;padding:8px 18px 18px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}header nav.open{display:flex}header nav a{padding:11px 0}.shop-nav{text-align:center;margin-top:8px}.hero{min-height:590px}.hero-copy{padding:88px 0}.hero-copy>p:not(.eyebrow){font-size:16px}.actions{flex-direction:column;align-items:flex-start;gap:12px}.hero-art{top:350px;transform:scale(.65);transform-origin:right top}.section,.store-section{padding:70px 0}.two-col{gap:15px}.heading{display:block}.heading>a{display:block;margin-top:18px}.card-grid,.category-grid,.products{grid-template-columns:1fr}.card{min-height:260px}.cta-strip{padding:70px 0}.cta-strip a{position:relative;right:auto;margin-top:25px}.shop-banner .container{gap:20px}.computer{height:130px}.computer div{transform:scale(.7);transform-origin:right bottom}.office-grid,.value-grid{grid-template-columns:1fr}.service-list a{grid-template-columns:35px 1fr 20px}.service-list h2{font-size:22px}.service-list p{font-size:14px}.post-grid{gap:30px}.contact-page{padding:70px 0}.contact-layout form{padding:25px}.store-nav{height:62px}.store-nav>a{display:none}.cats{height:41px;gap:22px}.store-hero{padding:65px 0}.benefit-row{font-size:11px}.promo{padding:30px;margin-bottom:65px}.promo h2{font-size:29px}.promo>strong{display:none}.store-footer .container{grid-template-columns:1fr;gap:20px}.article-art{height:230px}.article{padding:40px 0}}.nav-dropdown{position:relative}.nav-parent{border:0;background:transparent;color:var(--ink);font:600 14px 'DM Sans';cursor:pointer;padding:27px 0}.nav-parent.active,.nav-parent:hover{color:var(--blue)}.nav-parent span{font-size:11px}.submenu{display:none;position:absolute;top:69px;left:-17px;min-width:225px;padding:9px;background:#fff;border:1px solid var(--line);border-radius:0 0 9px 9px;box-shadow:0 12px 25px #132a401c}.nav-dropdown:hover .submenu,.nav-dropdown.expanded .submenu{display:grid}.submenu a{padding:9px 11px;white-space:nowrap;font-size:13px}.submenu a:hover{background:#e3f0ff}.digital-hero{background:linear-gradient(125deg,#e9f3fb,#edf7f5)}.digital-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 25px}.digital-grid article{border-top:2px solid var(--ink);padding-top:16px}.digital-grid i{font-style:normal;color:var(--blue);font-weight:bold}.digital-grid h3{font-size:25px;margin:25px 0 8px}.digital-grid p{max-width:280px;color:var(--muted)}.digital-hero .container{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:32px}.digital-hero-media{display:flex;justify-content:center}.digital-hero-media img{width:min(100%,420px);max-height:420px;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(16,35,55,.12))}.digital-hero-copy{max-width:620px}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.button.secondary{background:transparent;border:1px solid rgba(23,105,223,.25);color:var(--blue)}.button.secondary:hover{background:rgba(26,77,109,.12)}.kit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kit-grid article{padding:24px 22px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 25px rgba(16,35,55,.03)}.kit-grid .icon-badge{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#edf4ff;color:var(--blue);font-size:25px;font-weight:700}.kit-grid h3{margin:16px 0 10px;font-size:21px;line-height:1.2}.kit-grid p{min-height:85px;margin:0 0 16px;color:var(--muted);font-size:14px}.kit-grid b{display:block;color:var(--blue);font-size:14px}.contact-card .lead{margin-top:0}.contact-card .checks{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:10px}.contact-card .checks li{position:relative;padding-left:22px;color:var(--ink)}.contact-card .checks li::before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:700}.requirement-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.requirement-list p{margin:0;padding:18px 20px;background:#fff;color:var(--muted);font-size:14px}.requirement-list strong{color:var(--blue)}.dark-section{background:linear-gradient(135deg,#0a1829,#112d46);color:#fff}.dark-section .eyebrow{color:#8fe8ea}.dark-section .step-card h3,.dark-section .step-card p{color:#111}.dark-section .step-card .step-number{color:#0d5bd7}.dark-section .step-card p{opacity:.8}.step-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.step-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.12);border-radius:18px;overflow:hidden}.step-card img{display:block;width:100%;height:190px;object-fit:cover}.step-card .step-content{padding:18px 18px 20px}.step-card .step-number{display:inline-flex;margin-bottom:10px;font-weight:700;color:#93eaf0;letter-spacing:1px}.step-card h3{font-size:20px;margin-bottom:8px}.step-card p{color:rgba(255,255,255,.76);margin:0;font-size:14px;line-height:1.6}.segment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.segment-card{background:#fff;border:1px solid var(--line);border-radius:0;overflow:hidden;box-shadow:none;padding:0}.segment-header{padding:16px 20px 10px;font-size:12px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--line)}.segment-amount{padding:18px 20px 8px;font-size:clamp(32px,4vw,48px);line-height:1;font-weight:800;font-family:Manrope,sans-serif;letter-spacing:-2px;color:var(--ink)}.segment-list{list-style:none;margin:0;padding:0 20px 8px;display:grid;gap:10px}.segment-list li{position:relative;padding-left:18px;color:var(--muted);font-size:14px}.segment-list li::before{content:"•";position:absolute;left:0;color:var(--blue)}.segment-link{display:inline-block;margin:0 20px 20px;color:var(--blue);font-weight:700;text-decoration:none}.prose{max-width:860px;margin-top:32px}.prose a{color:var(--blue)}.faq{max-width:900px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:700;font-size:18px;font-family:Manrope,sans-serif;color:var(--ink)}.faq p{color:var(--muted);margin:12px 0 0;line-height:1.7}.price-table-wrap{overflow-x:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;box-shadow:none;border-radius:0}.price-table{width:100%;min-width:820px;border-collapse:collapse;background:transparent}.price-table thead th,.price-table tbody td{padding:14px 14px;text-align:left;border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.price-table thead th{background:transparent;font-size:13px;color:var(--ink);letter-spacing:.02em;font-weight:600}.price-table .table-top-row th{padding-top:8px;padding-bottom:12px;border-top:0;border-bottom:1px solid var(--line)}.price-table .table-sub-row th{padding-top:12px;padding-bottom:12px;font-weight:600;text-align:center}.price-table .category-header{width:32%;text-transform:uppercase;letter-spacing:1px}.price-table .segment-header-main{text-transform:uppercase;letter-spacing:1px;text-align:center}.price-table tbody td{font-size:15px;color:var(--ink)}.price-table tbody td:first-child{width:32%;color:var(--ink)}.price-table tbody td:nth-child(2),.price-table tbody td:nth-child(3),.price-table tbody td:nth-child(4){text-align:right;white-space:nowrap;width:22%}@media (max-width:900px){.digital-hero-content{grid-template-columns:1fr}.digital-hero-media{order:-1}.kit-grid,.segment-grid,.step-cards,.requirement-list{grid-template-columns:repeat(2,minmax(0,1fr))}.price-table{min-width:760px}}@media (max-width:640px){.kit-grid,.segment-grid,.step-cards,.requirement-list{grid-template-columns:1fr}.step-card{display:flex;flex-direction:column;min-height:100%;border-radius:14px}.step-card img{height:220px}.step-card:nth-child(4) img{object-position:center 18%}.dark-section .step-card h3,.dark-section .step-card p{color:#111}.dark-section .step-card .step-number{color:#0d5bd7}.digital-hero-media img{max-width:280px}.hero-actions{flex-direction:column;align-items:flex-start}.contact-panel{grid-template-columns:1fr}.digital-hero{padding-top:12px}.digital-hero-copy h1{font-size:42px;line-height:1.08}.price-table{min-width:700px}.price-table thead th,.price-table tbody td{padding:10px 8px;font-size:13px}}.kit-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.kit-summary .card{padding:22px 24px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 18px rgba(16,35,55,.03)}.kit-summary .card strong{display:block;font-size:28px;color:var(--blue);letter-spacing:-1px;margin-bottom:6px}.kit-summary .card span{font-size:13px;color:var(--muted)}.price-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff}.price-table{width:100%;border-collapse:collapse;min-width:760px}.price-table thead th,.price-table tbody td{border-bottom:1px solid var(--line);padding:16px 18px;text-align:left;vertical-align:middle}.price-table thead th{background:#f5f8fb;font-size:14px;color:var(--ink)}.price-table tbody td{font-size:14px;color:var(--ink)}.price-table tbody td:nth-child(2),.price-table tbody td:nth-child(3),.price-table tbody td:nth-child(4){text-align:right;white-space:nowrap}.contact-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:start}.contact-card,.form-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px}.form-card form{display:grid;gap:14px}.form-card input,.form-card textarea,.form-card select{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font:inherit;background:#fff;color:var(--ink)}.form-card textarea{min-height:120px;resize:vertical}.checkbox-row{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.6;color:var(--muted)}.checkbox-row input{width:auto;margin-top:2px}.service-page .checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0 0}.service-page .checks li{display:flex;min-height:74px;align-items:center;margin:0;padding:14px 16px;border-left:3px solid var(--blue);background:linear-gradient(90deg,rgba(0,184,240,.09),transparent);color:#183e69;font-weight:600}.service-page .checks li::before{display:none}.methodology-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.methodology-grid article{min-height:220px}@media (max-width:700px){.service-page .checks,.methodology-grid{grid-template-columns:1fr}}.service-page--software .service-technologies{background:linear-gradient(135deg,#003d72 0%,#005995 54%,#0073ac 100%) !important}.service-page--software .technology-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1160px;margin:42px auto 0;border-block:1px solid rgba(255,255,255,.34)}.service-page--software .technology-overview__item{min-height:238px;padding:30px 26px;text-align:center}.service-page--software .technology-overview__item+.technology-overview__item{border-left:1px solid rgba(255,255,255,.34)}.service-page--software .technology-overview .technology-mark{display:grid;width:66px;height:66px;margin:0 auto 20px;place-items:center;border:1px solid rgba(255,255,255,.52);border-radius:50%;background:rgba(0,184,240,.16)}.service-page--software .technology-overview .technology-mark img{width:38px;height:38px;object-fit:contain;filter:brightness(0) invert(1)}.service-page--software .technology-overview h3{margin:0 0 10px;color:#fff;font-size:20px}.service-page--software .technology-overview p{margin:0;color:#d9f5ff;line-height:1.65}@media (max-width:850px){.service-page--software .technology-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.service-page--software .technology-overview__item:nth-child(odd){border-left:0}.service-page--software .technology-overview__item:nth-child(n + 3){border-top:1px solid rgba(255,255,255,.34)}}@media (max-width:560px){.service-page--software .technology-overview{grid-template-columns:1fr;margin-top:28px}.service-page--software .technology-overview__item,.service-page--software .technology-overview__item+.technology-overview__item{min-height:0;padding:26px 20px;border-left:0}.service-page--software .technology-overview__item+.technology-overview__item{border-top:1px solid rgba(255,255,255,.34)}}.kit-digital-banner{display:flex;justify-content:center;padding:28px 24px 12px}.kit-digital-banner img{display:block;width:min(100%,380px);height:auto;object-fit:contain}body.dtr3s-wordpress-site #moove_gdpr_cookie_info_bar,body.dtr3s-wordpress-site #moove_gdpr_cookie_modal,body.dtr3s-wordpress-site .moove-gdpr-infobar,body.dtr3s-wordpress-site .moove-gdpr-modal,body.dtr3s-wordpress-site .gdpr-cookie-compliance,body.dtr3s-wordpress-site #gdpr-cookie-compliance{display:none !important}body.dtr3s-wordpress-site .dtr3s-accessibility-plugin .a11y-launcher,body.dtr3s-wordpress-site [data-dtr3s-accessibility-plugin]{display:none !important}.cookie-consent{position:fixed;z-index:1500;inset:0;display:grid;align-items:end;justify-items:end;padding:22px;background:rgba(4,24,39,.30);backdrop-filter:blur(2px)}html.cookies-pending,body.cookies-pending{overflow:hidden;height:100%}.cookie-consent{touch-action:none}.cookie-consent__panel{touch-action:pan-y}.cookie-consent__panel{position:relative;width:min(560px,100%);padding:clamp(22px,4vw,34px);border:1px solid #cfe5ed;border-radius:20px;background:#fff;box-shadow:0 22px 65px rgba(0,46,84,.26);animation:cookiePanelIn .28s cubic-bezier(.22,.61,.36,1)}.cookie-consent__close{position:absolute;top:13px;right:13px;display:grid;width:32px;height:32px;place-items:center;border:1px solid #d8e5eb;border-radius:50%;color:var(--dark);background:#fff;font-size:23px;line-height:1;cursor:pointer}.cookie-consent__close:hover,.cookie-consent__close:focus-visible{border-color:var(--blue);color:#fff;background:var(--blue)}.cookie-consent__panel h2{margin:0 0 9px;font-size:clamp(25px,3vw,32px)}.cookie-consent__panel p{margin:0 0 10px;color:var(--muted);font-size:14px}.cookie-consent__panel a{color:var(--blue);font-weight:700}.cookie-consent__actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:22px}.cookie-consent__actions .button{min-height:46px;flex:1 1 165px;justify-content:center;padding:12px 16px}.cookie-consent__choices{display:grid;gap:10px;margin:20px 0}.cookie-choice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #d8e5eb;border-radius:12px;background:#f9fcfd;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.cookie-choice:hover{border-color:#8dc9de;background:#f1faff}.cookie-choice strong,.cookie-choice small{display:block}.cookie-choice small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.4}.cookie-choice input{flex:0 0 auto;position:relative;width:45px;height:25px;margin:0;border:0;border-radius:999px;appearance:none;background:#aabdc8;cursor:pointer;transition:background-color .2s ease}.cookie-choice input::after{content:"";position:absolute;top:4px;left:4px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(3,36,54,.3);transition:transform .2s ease}.cookie-choice input:checked{background:var(--blue)}.cookie-choice input:checked::after{transform:translateX(20px)}.cookie-choice input:focus-visible{outline:3px solid rgba(37,168,214,.48);outline-offset:3px}.cookie-consent__error{margin:16px 0 0 !important;padding:11px 13px;border:1px solid #d55050;border-radius:8px;color:#9b2424 !important;background:#fff4f4;font-weight:700}@keyframes cookiePanelIn{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.footer-cookie-settings{display:block;padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.footer-cookie-settings:hover,.footer-cookie-settings:focus-visible{color:var(--cyan);text-decoration:underline}.cookie-settings-launcher{position:fixed;z-index:1200;left:18px;bottom:18px;display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid rgba(255,255,255,.7);border-radius:999px;color:#fff;background:#164b70;box-shadow:0 10px 24px rgba(3,44,72,.24);font:700 13px/1 var(--font-body,sans-serif);cursor:pointer}.cookie-settings-launcher span:first-child{font-size:18px;line-height:.8}.cookie-settings-launcher:hover,.cookie-settings-launcher:focus-visible{background:var(--blue);transform:translateY(-1px)}.a11y-launcher{position:fixed;z-index:1200;right:18px;bottom:18px;display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border:0;border-radius:999px;color:#fff;background:var(--blue);box-shadow:0 10px 24px rgba(3,44,72,.25);font:700 13px/1 var(--font-body,sans-serif);cursor:pointer}.a11y-launcher:hover,.a11y-launcher:focus-visible{background:var(--blue-light)}.a11y-panel{position:fixed;z-index:1200;right:18px;bottom:70px;width:min(320px,calc(100vw - 36px));padding:18px;border:1px solid #cfe5ed;border-radius:15px;color:var(--dark);background:#fff;box-shadow:0 18px 50px rgba(0,46,84,.22)}.a11y-panel strong{font-size:18px}.a11y-panel p{margin:6px 0 13px;color:var(--muted);font-size:13px}.a11y-options{display:grid;gap:8px}.a11y-options button,.a11y-reset{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--dark);background:#fff;font:inherit;text-align:left;cursor:pointer}.a11y-options button.is-active{border-color:var(--blue);color:#fff;background:var(--blue)}.a11y-reset{margin-top:10px;color:var(--blue)}html.a11y-large-text{font-size:112.5%}html.a11y-contrast{filter:contrast(1.18)}html.a11y-underline-links a:not(.button){text-decoration:underline !important;text-underline-offset:3px}html.a11y-readable:is(p,li,blockquote,figcaption){line-height:1.85 !important;letter-spacing:.018em}html.a11y-focus:focus-visible{outline:4px solid #f5a300 !important;outline-offset:4px !important}html.a11y-cursor,html.a11y-cursor *{cursor:pointer}html.a11y-cursor:is(input,textarea,[contenteditable="true"]){cursor:text}html.a11y-reduce-motion *,html.a11y-reduce-motion *::before,html.a11y-reduce-motion *::after{scroll-behavior:auto !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}@media (max-width:560px){.cookie-consent{padding:12px}.cookie-consent__panel{max-height:calc(100dvh - 24px);overflow:auto;border-radius:17px}.cookie-settings-launcher{left:12px;bottom:12px;padding:10px}.cookie-settings-launcher span:last-child{display:none}.cookie-consent__actions .button{width:100%}}.step-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.step-card img{display:block;width:100%;height:180px;object-fit:cover;background:#edf4fb}.step-card .step-content{padding:18px 18px 20px}.step-card .step-number{display:inline-block;margin-bottom:10px;color:var(--blue);font-weight:700;letter-spacing:1px}.segment-grid{grid-template-columns:repeat(3,1fr)}.segment-grid article{border:1px solid var(--line);border-radius:16px;background:#fff;padding:26px}.segment-grid strong{font-size:42px;display:block;margin:8px 0 12px;color:var(--ink)}.segment-grid .segment-link{display:inline-block;margin-top:10px;color:var(--blue);font-weight:700;text-decoration:none}.project-cases{display:grid;gap:45px}.project-case{display:grid;grid-template-columns:minmax(260px,.92fr) minmax(0,1.7fr);gap:40px;padding-bottom:45px;border-bottom:1px solid var(--line)}.project-case:last-child{border-bottom:0}.project-case:first-child{grid-template-columns:1fr;gap:28px}.project-case:first-child .project-map{width:100%;height:520px;min-height:0;aspect-ratio:auto}.project-copy{align-self:center;max-width:900px;padding:0 24px 8px}.project-media{display:block;aspect-ratio:16/10;min-height:240px;border-radius:14px;background:#edf4f900;overflow:hidden;border:1px solid var(--line)}.project-media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#ffffff00}.project-map{position:relative;min-height:390px;aspect-ratio:1.35;overflow:visible;isolation:isolate;border:0;background:radial-gradient(circle at center,#fff 0 17%,#f5fafb 17.5% 40%,#edf6f8 40.5% 100%)}.project-map.project-map--home,.project-case:first-child .project-map{width:100%;max-width:100%;min-height:520px;aspect-ratio:2.05}.project-map::before,.project-map::after{content:"";position:absolute;inset:12%;border:1px dashed rgba(19,157,183,.28);border-radius:50%}.project-map::after{inset:25%;border-style:solid;border-color:rgba(19,157,183,.14)}.project-map__orbit{position:absolute;top:50%;left:50%;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.project-map__orbit--outer{width:45%;aspect-ratio:1;border:10px solid transparent;border-top-color:#1aa3b6;border-right-color:#8ed4dc;border-bottom-color:#1aa3b6;border-left-color:#8ed4dc;transform:translate(-50%,-50%) rotate(18deg);animation:projectOrbitSpin 18s linear infinite}.project-map__orbit--inner{width:32%;aspect-ratio:1;border:1px dashed rgba(19,157,183,.4);animation:projectOrbitPulse 4s ease-in-out infinite}.project-map__core{position:absolute;top:50%;left:50%;z-index:2;display:grid;width:25%;height:auto;min-height:0;box-sizing:border-box;aspect-ratio:1;place-items:center;transform:translate(-50%,-50%);border:10px solid #dcecef;border-radius:50%;background:#fff;box-shadow:0 14px 28px rgba(18,54,75,.14);text-align:center;animation:projectCoreIn .8s .2s ease both}.project-map__core img{display:block;width:58%;height:auto;object-fit:contain;background:transparent}.project-map__core-mark{color:#139db7;font-size:25px;font-weight:800;letter-spacing:2px}.project-map__core strong{margin-top:5px;color:var(--ink);font-size:14px;line-height:1.15}.project-map__core small{margin-top:5px;color:var(--muted);font-size:10px}.project-map__node{position:absolute;z-index:3;display:flex;align-items:center;gap:9px;min-width:125px;padding:12px 14px;border:0;border-left:3px solid #1aa3b6;border-radius:10px;background:rgba(255,255,255,.96);box-shadow:0 8px 18px rgba(18,54,75,.1);color:var(--ink);font-size:12px;animation:projectNodeIn .65s ease both}.project-map__node--rrhh{animation-delay:.15s}.project-map__node--gestion{animation-delay:.25s}.project-map__node--mandos{animation-delay:.35s}.project-map__node--contabilidad{animation-delay:.45s}.project-map__node--calidad{animation-delay:.55s}.project-map__node--textil{animation-delay:.65s}.project-map__node--vacun{animation-delay:.75s}.project-map__node--presencia{animation-delay:.85s}.project-map__node::after{content:"";position:absolute;z-index:0;width:72px;height:1px;background:var(--node-color)}.project-map__node span{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:50%;background:var(--node-color);color:#fff;font-size:9px;font-weight:800}.project-map__node strong{font-size:12px}.project-map__node--rrhh{--node-color:#1aa3b6;top:10%;left:14%}.project-map__node--gestion{--node-color:#1aa3b6;top:10%;right:14%}.project-map__node--mandos{--node-color:#1aa3b6;top:39%;left:8%}.project-map__node--contabilidad{--node-color:#1aa3b6;top:39%;right:8%}.project-map__node--calidad{--node-color:#1aa3b6;bottom:20%;left:14%}.project-map__node--textil{--node-color:#1aa3b6;bottom:20%;right:14%}.project-map__node--vacun{--node-color:#1aa3b6;bottom:5%;left:31%}.project-map__node--presencia{--node-color:#1aa3b6;bottom:5%;right:31%}.project-map__node--rrhh::after,.project-map__node--mandos::after,.project-map__node--calidad::after,.project-map__node--vacun::after{right:-34px}.project-map__node--gestion::after,.project-map__node--contabilidad::after,.project-map__node--textil::after,.project-map__node--presencia::after{left:-34px}.project-map__node--rrhh::after{width:78px;transform:rotate(25deg);transform-origin:left center}.project-map__node--gestion::after{width:78px;transform:rotate(-25deg);transform-origin:right center}.project-map__node--mandos::after,.project-map__node--contabilidad::after{width:72px;transform:rotate(0deg)}.project-map__node--calidad::after{width:78px;transform:rotate(-17deg);transform-origin:left center}.project-map__node--textil::after{width:78px;transform:rotate(17deg);transform-origin:right center}.project-map__node--vacun::after{width:64px;transform:rotate(-8deg);transform-origin:left center}.project-map__node--presencia::after{width:64px;transform:rotate(8deg);transform-origin:right center}.project-map--home{width:min(100%,1100px);min-height:520px;aspect-ratio:2.05}.project-fragment{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:240px;aspect-ratio:1.15;overflow:hidden;border:0;border-radius:0;background:radial-gradient(circle at 50% 45%,#fff 0 18%,#f4fafb 19% 55%,#eaf5f7 56% 100%);color:var(--ink);text-align:center}.project-fragment::before,.project-fragment::after{content:"";position:absolute;border:1px dashed rgba(19,157,183,.28);border-radius:50%;pointer-events:none}.project-fragment::before{inset:12%}.project-fragment::after{inset:25%;border-style:solid;border-color:rgba(19,157,183,.14)}.project-fragment>*{position:relative;z-index:1}.project-fragment__label{color:#139db7;font-size:10px;font-weight:800;letter-spacing:1.7px}.project-fragment>strong{margin-top:7px;font-size:21px}.project-fragment small{margin-top:13px;color:var(--muted);font-size:10px}.project-fragment__line{width:58%;height:1px;margin:14px auto 0;background:#8ed4dc}.project-fragment__ledger,.project-fragment__chart,.project-fragment__sizes,.project-fragment__calendar,.project-fragment__herd{display:flex;align-items:flex-end;justify-content:center;gap:7px;min-height:52px;margin-top:16px}.project-fragment__ledger i{width:14px;height:44px;border:2px solid #1aa3b6;border-radius:3px;background:repeating-linear-gradient(to bottom,transparent 0 7px,#8ed4dc 8px 9px)}.project-fragment__ledger i:nth-child(2){height:34px}.project-fragment__ledger i:nth-child(3){height:48px}.project-fragment__ledger i:nth-child(4){height:39px}.project-fragment__chart i{width:14px;background:#1aa3b6;border-radius:3px 3px 0 0}.project-fragment__chart i:nth-child(1){height:20px}.project-fragment__chart i:nth-child(2){height:31px}.project-fragment__chart i:nth-child(3){height:25px}.project-fragment__chart i:nth-child(4){height:43px}.project-fragment__chart i:nth-child(5){height:51px}.project-fragment__sizes i{display:grid;width:31px;height:31px;place-items:center;border:1px solid #1aa3b6;border-radius:50%;color:#139db7;font-size:10px;font-style:normal;font-weight:700}.project-fragment__calendar b{padding:10px 8px;border-bottom:3px solid #1aa3b6;background:#fff;color:#139db7;font-size:12px}.project-fragment__herd i{width:30px;height:30px;border:3px solid #1aa3b6;border-radius:50% 50% 42% 42%}.project-fragment__herd i:nth-child(2){width:42px;height:42px}@keyframes projectHeroIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes projectOrbitSpin{from{transform:translate(-50%,-50%) rotate(18deg)}to{transform:translate(-50%,-50%) rotate(378deg)}}@keyframes projectOrbitPulse{0%,100%{opacity:.45;transform:translate(-50%,-50%) scale(.98)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.02)}}@keyframes projectCoreIn{from{opacity:0;transform:translate(-50%,-50%) scale(.82)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes projectNodeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page-hero .container,.project-map__orbit--outer,.project-map__orbit--inner,.project-map__core,.project-map__node{animation:none}}#site-header>header{height:102px;min-height:102px;background:rgba(255,255,255,.97);box-shadow:0 2px 14px rgba(16,35,55,.04)}#site-header>header .nav{display:flex;align-items:center;justify-content:space-between;height:100%;gap:32px}#site-header>header .logo{flex:0 0 auto}#site-header>header .logo img{height:68px;max-width:280px}#site-header>header nav{display:flex;align-items:center;justify-content:flex-end;min-width:0;gap:clamp(14px,1.8vw,28px)}#site-header>header nav>a,#site-header>header .nav-parent{padding:36px 0 34px;font-size:15px;white-space:nowrap}#site-header>header nav>a:not(.shop-nav),#site-header>header .nav-parent{position:relative}#site-header>header nav>a:not(.shop-nav)::after,#site-header>header .nav-parent::after{position:absolute;right:100%;bottom:20px;left:0;height:2px;content:"";background:var(--blue);transition:right .22s ease}#site-header>header nav>a:not(.shop-nav):hover::after,#site-header>header nav>a.active:not(.shop-nav)::after,#site-header>header .nav-parent:hover::after,#site-header>header .nav-parent.active::after{right:0}@media (max-width:860px){#site-header>header nav{gap:13px}#site-header>header nav>a,#site-header>header .nav-parent{font-size:12px}}@media (max-width:600px){#site-header>header{height:64px;min-height:64px}#site-header>header .logo img{height:38px}#site-header>header nav{top:63px}#site-header>header nav>a,#site-header>header .nav-parent{padding:11px 0}#site-header>header nav>a::after,#site-header>header .nav-parent::after{display:none}}@media (max-width:980px){#site-header>header{height:80px;min-height:80px;position:sticky}#site-header>header .nav{gap:16px}#site-header>header .logo img{height:56px;max-width:235px}#site-header>header .menu{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;color:#0b2239;border:1px solid #d8e5e9;border-radius:7px;font-size:24px;line-height:1;cursor:pointer}#site-header>header nav{display:none;position:absolute;z-index:30;top:100%;right:0;left:0;max-height:calc(100dvh - 80px);padding:8px max(24px,calc((100% - 1180px) / 2)) 18px;overflow-y:auto;background:#fff;border-top:1px solid #edf2f4;border-bottom:1px solid #d8e5e9;box-shadow:0 16px 28px rgba(11,34,57,.12);flex-direction:column;align-items:stretch;gap:0}#site-header>header nav.open{display:flex}#site-header>header nav>a,#site-header>header .nav-parent{width:100%;padding:13px 0;border-bottom:1px solid #edf2f4;font-size:14px;text-align:left}#site-header>header .nav-parent{display:flex;justify-content:space-between}#site-header>header nav>a::after,#site-header>header .nav-parent::after{display:none}#site-header>header .shop-nav{margin:14px 0 0;padding:12px 14px;text-align:center}#site-header>header .nav-dropdown:hover .submenu{display:none}#site-header>header .nav-dropdown.expanded .submenu{display:grid;position:static;min-width:0;margin:0;padding:0 0 8px;border:0;border-radius:0;box-shadow:none}#site-header>header .submenu a{padding:10px 14px;white-space:normal}}@media (max-width:600px){#site-header>header{height:70px;min-height:70px}#site-header>header .logo img{height:48px;max-width:200px}#site-header>header nav{top:100%;max-height:calc(100dvh - 70px);padding-right:18px;padding-left:18px}}.dtr-site-reveal{opacity:0;transform:translateY(26px);transition:opacity .68s ease var(--dtr-site-delay,0ms),transform .68s cubic-bezier(.22,.61,.36,1) var(--dtr-site-delay,0ms);will-change:opacity,transform}.dtr-site-reveal--visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.dtr-site-reveal{opacity:1;transform:none;transition:none}}.page-hero[class*="page-hero--"]{min-height:405px;display:flex;align-items:center;color:#fff;background-color:#102337;background-position:center;background-size:cover}.page-hero[class*="page-hero--"] h1{color:#fff}.page-hero[class*="page-hero--"] h1 em{color:#62e2e7}.page-hero[class*="page-hero--"] .eyebrow{color:#62e2e7}.page-hero[class*="page-hero--"] p:not(.eyebrow){color:rgba(255,255,255,.88)}.page-hero--empresa{background-image:linear-gradient(125deg,rgba(11,25,40,0.75),rgba(18,57,87,0.329)),url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=2400&q=90');background-position:center center;background-size:cover;background-repeat:no-repeat}.page-hero--servicios{background-image:url('../img/slides/mantenimiento.png')}.page-hero--software{background-image:linear-gradient(125deg,rgba(11,25,40,0.75),rgba(18,57,87,0.329)),url('../img/slides/desarrollo-software.png')}.page-hero--mantenimiento{background-image:linear-gradient(125deg,rgba(11,25,40,0.75),rgba(18,57,87,0.329)),url('../img/mantenimiento.png')}.page-hero--tecnico{background-image:linear-gradient(125deg,rgba(11,25,40,0.75),rgba(18,57,87,0.329)),url('../img/mt.png')}.page-hero--web{background-image:linear-gradient(125deg,rgba(11,25,40,0.75),rgba(18,57,87,0.329)),url('../img/slides/diseno-web.png')}.page-hero--tienda{background-image:linear-gradient(125deg,rgba(11,25,40,0.75),rgba(18,57,87,0.329)),url('https://nloja.com/pt/a/img/catalogo-de-produtos_nloja.jpg');background-size:cover;background-position:center;background-repeat:no-repeat}.page-hero--proyectos{min-height:465px;isolation:isolate;background-image:url('../img/Proyectos.jpg');background-position:center}.page-hero--proyectos::before{display:block;z-index:0;opacity:1;mask-image:none;background:linear-gradient(90deg,rgba(0,32,57,.89) 0%,rgba(0,55,89,.72) 49%,rgba(0,66,93,.25) 100%)}.page-hero--proyectos::after{position:absolute;z-index:0;inset:auto 7% 34px auto;width:140px;height:2px;content:"";background:linear-gradient(90deg,transparent,#63e0dc)}.page-hero--proyectos h1{color:#fff}.page-hero--proyectos p:not(.eyebrow){color:rgba(255,255,255,.88)}.page-hero--publicaciones{background:linear-gradient(125deg,rgba(11,25,40,0.75),rgba(18,57,87,0.75)),url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?q=80&w=1920&auto=format&fit=crop') center/cover no-repeat}.page-hero--agente{background:linear-gradient(125deg,rgba(11,25,40,0.75),rgba(18,57,87,0.329)),url('../img/agentedigital.jpg') center/cover no-repeat}.company-page .two-col{gap:70px;align-items:start}.company-page .two-col>.eyebrow{margin-top:10px;color:#087eaa}.company-page .two-col>div{max-width:760px}.company-page .office-grid{gap:24px}.company-page .office-grid article{position:relative;min-height:250px;padding:36px;overflow:hidden;border:1px solid #d6e4e9;border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(24,62,105,.06)}.company-page .office-grid article::before{position:absolute;top:0;left:0;width:100%;height:4px;content:'';background:linear-gradient(90deg,#087eaa,#3fd7d1)}.company-page .office-grid h3{color:#183e69;font-size:28px}.company-page .office-grid a{color:#087eaa}.company-page .value-grid{display:grid;gap:22px}.company-page .value-grid article{min-height:205px;padding:28px;border:1px solid #d7e3e8;border-top:4px solid #087eaa;border-radius:10px;background:#fff;box-shadow:0 10px 24px rgba(24,62,105,.05)}.company-page .value-grid i{display:block;color:#087eaa}.company-page .value-grid h3{margin:18px 0 9px;color:#183e69}.services-page .section{background:linear-gradient(135deg,#f4f8fa,#eef6f7)}.services-page .service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.services-page .service-list a{min-height:178px;padding:28px 26px;border:1px solid #d6e3e8;border-radius:10px;background:#fff;box-shadow:0 10px 24px rgba(24,62,105,.05);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.services-page .service-list a:last-child{grid-column:1 / -1}.services-page .service-list a:hover{transform:translateY(-5px);border-color:#8fcbd6;box-shadow:0 18px 34px rgba(24,62,105,.11)}.services-page .service-list span{color:#087eaa}.services-page .service-list h2{color:#183e69;font-size:24px}.services-page .service-list b{color:#087eaa}.services-page .cta-strip{background:linear-gradient(120deg,#0d344e,#087eaa)}@media (max-width:700px){.page-hero[class*="page-hero--"]{min-height:350px}.page-hero[class*="page-hero--"]::before{background-image:linear-gradient(90deg,rgba(7,24,39,.94),rgba(7,24,39,.68))}.company-page .office-grid,.company-page .value-grid,.services-page .service-list{grid-template-columns:1fr}.services-page .service-list a:last-child{grid-column:auto}}.service-page .section{padding-top:88px;padding-bottom:88px}.service-page .feature-list,.service-page .service-capabilities{gap:20px}.service-page .feature-list article,.service-page .service-capabilities article{min-height:200px;padding:27px 24px;border:1px solid #d8e5e9;border-radius:10px;background:#fff;box-shadow:0 10px 24px rgba(24,62,105,.05)}.service-page .feature-list article{border-top:4px solid #087eaa}.service-page .feature-list h3,.service-page .service-capabilities h3,.service-page .service-detail h2,.service-page .service-detail h3{color:#183e69}.service-page .feature-list p,.service-page .service-capabilities p{color:#526d80}.service-page .icon-badge{background:#e9f5f7;color:#087eaa}.service-page .service-detail{max-width:800px}.service-page .service-detail>h3{margin-top:32px}.service-page .service-capabilities{display:grid;grid-template-columns:repeat(4,1fr)}.service-page .service-capabilities h3{margin:0 0 12px;font-size:19px}.service-page .service-split{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:30px 0}.service-page .service-split article{padding:26px;border:1px solid #d8e5e9;border-radius:10px;background:#fff}.service-page .service-split h3{margin-top:0}.service-page--maintenance .service-detail,.service-page--technical .service-detail{border-left:3px solid #3fd7d1;padding-left:32px}.legal-hero{padding:92px 0 74px;color:#fff;background:linear-gradient(120deg,#0d344e,#087eaa)}.legal-hero h1{color:#fff}.legal-hero .eyebrow{color:#62e2e7}.legal-hero p:not(.eyebrow){max-width:620px;color:rgba(255,255,255,.86);font-size:17px}.legal-content{padding:78px 0 100px;background:#f5f8fa}.legal-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:64px;align-items:start}.legal-layout aside{position:sticky;top:105px;display:grid;gap:9px;padding:20px;border:1px solid #dce7eb;border-radius:8px;background:#fff}.legal-layout aside strong{margin-bottom:6px;color:#183e69}.legal-layout aside a{color:#526d80;font-size:14px;text-decoration:none}.legal-layout aside a:hover{color:#087eaa}.legal-copy{padding:45px 50px;border:1px solid #dce7eb;border-radius:10px;background:#fff;box-shadow:0 12px 30px rgba(24,62,105,.05)}.legal-copy section+section{margin-top:48px;padding-top:40px;border-top:1px solid #e5ecef}.legal-copy h2{color:#183e69;font-size:28px}.legal-copy h3{margin-top:28px;color:#183e69;font-size:20px}.legal-copy p{color:#526d80;line-height:1.8}.legal-copy a{color:#087eaa;font-weight:700}.legal-table{margin-top:18px;overflow:hidden;border:1px solid #dce7eb;border-radius:8px}.legal-table>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px;color:#526d80;font-size:13px}.legal-table>div:first-child{color:#fff;background:#183e69}.legal-table>div+div{border-top:1px solid #e5ecef}@media (max-width:850px){.service-page .service-capabilities{grid-template-columns:repeat(2,1fr)}.legal-layout{grid-template-columns:1fr;gap:24px}.legal-layout aside{position:static;grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.service-page .section{padding-top:64px;padding-bottom:64px}.service-page .service-capabilities,.service-page .service-split{grid-template-columns:1fr}.service-page--maintenance .service-detail,.service-page--technical .service-detail{padding-left:20px}.legal-hero{padding:68px 0 54px}.legal-content{padding:48px 0 68px}.legal-layout aside{grid-template-columns:1fr}.legal-copy{padding:28px 22px}.legal-table>div{grid-template-columns:1fr 1fr}}#site-header>header .shop-nav{padding:7px 10px;border-radius:4px;font-size:11px;line-height:1.35;letter-spacing:.1px}.project-media .icon-badge{width:70px;height:70px;font-size:32px;background:#dcecff}.project-case small{color:var(--blue);font-size:11px;letter-spacing:1.3px;font-weight:700}.project-case h2{font-size:31px;margin:10px 0}.project-case p{color:var(--muted)}.project-case ul{padding-left:18px;color:var(--muted)}@media(max-width:800px){.digital-grid{grid-template-columns:repeat(2,1fr)}.project-case{grid-template-columns:230px 1fr;gap:26px}.project-case:first-child{grid-template-columns:1fr}.project-case:first-child .project-map{height:520px;min-height:520px}.project-copy{padding:0}}@media(max-width:600px){.nav-parent{padding:11px 0;text-align:left;width:100%}.project-case{grid-template-columns:1fr;gap:20px}.project-media,.project-media img{height:190px}.project-map{min-height:520px;aspect-ratio:auto}.project-map.project-map--home,.project-case:first-child .project-map{width:100%;max-width:100%;height:520px;aspect-ratio:auto}.project-map__orbit--outer{width:34%}.project-map__orbit--inner{width:25%}.project-map__core{width:31%;min-height:0;overflow:hidden}.project-map__core-mark{font-size:20px}.project-map__core strong{font-size:11px}.project-map__core small{font-size:8px}.project-map__node{min-width:118px;padding:9px 10px;font-size:11px}.project-map__node strong{font-size:11px}.project-map__node--mandos::after,.project-map__node--contabilidad::after{width:30px}.project-map__node--rrhh::after,.project-map__node--gestion::after,.project-map__node--calidad::after,.project-map__node--textil::after{width:48px}.project-map__node--vacun::after,.project-map__node--presencia::after{width:38px}.project-map__node--rrhh{top:8%;left:6%}.project-map__node--gestion{top:8%;right:6%}.project-map__node--mandos{top:22%;left:4%}.project-map__node--contabilidad{top:22%;right:4%}.project-map__node--calidad{bottom:22%;left:6%}.project-map__node--textil{bottom:22%;right:6%}.project-map__node--vacun{bottom:8%;left:6%}.project-map__node--presencia{bottom:8%;right:6%}.nav-dropdown{display:block}.nav-dropdown:hover .submenu{display:none}.nav-dropdown.expanded .submenu{display:grid;position:static;border:0;box-shadow:none;padding:0 0 6px}.submenu a{padding:8px 15px}.digital-grid{grid-template-columns:1fr;gap:32px}}.integrated-diagram{--diagram-bg:#f6f8fb;--diagram-card:#fff;--diagram-navy:#0b1730;--diagram-teal:#0a93b8;--diagram-muted:#6b7686;padding:64px 24px 42px;color:var(--diagram-navy)}.integrated-diagram--home{width:min(100%,1180px);padding-top:12px}.integrated-diagram__header{margin-bottom:42px;text-align:center}.integrated-diagram__header h2{margin:0 auto 14px;color:var(--diagram-navy);font-size:clamp(30px,4vw,42px);line-height:1.15}.integrated-diagram__header p:not(.eyebrow){max-width:620px;margin:0 auto 20px;color:var(--diagram-muted);font-size:17px;line-height:1.6}.integrated-diagram__rule{width:46px;height:3px;margin:0 auto;border-radius:2px;background:var(--diagram-teal)}.integrated-diagram__grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 260px minmax(0,1fr);align-items:center;column-gap:40px;row-gap:22px}.integrated-diagram__col{display:flex;flex-direction:column;gap:22px}.integrated-diagram__connectors{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none;overflow:visible}.integrated-diagram__connectors path{fill:none;stroke:#d7dbe0;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.integrated-card{position:relative;z-index:3;display:grid;grid-template-columns:26px 68px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:94px;padding:17px 18px;border-left:4px solid var(--diagram-teal);border-radius:14px;background:var(--diagram-card);box-shadow:0 10px 30px rgba(15,30,60,.06);transition:border-color .2s ease,box-shadow .2s ease}.integrated-card__number{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:var(--diagram-teal);color:#fff;font-size:10px;font-weight:800}.integrated-card__icon{display:grid;width:64px;height:64px;place-items:center;border-radius:10px;background:#e8f7f8;color:#139db7}.integrated-card__icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.integrated-card__icon--gesvacun{background:#fff;overflow:hidden}.integrated-card__icon--gesvacun img{width:100%;height:100%;object-fit:contain}.integrated-card__icon--brand{background:#fff;overflow:hidden}.integrated-card__icon--brand img{width:100%;height:100%;object-fit:contain}.integrated-card__copy{display:grid;gap:4px}.integrated-card__copy strong{color:var(--diagram-navy);font-size:16px;line-height:1.2}.integrated-card__copy small{color:var(--diagram-muted);font-size:13px;line-height:1.4}.integrated-card b{grid-column:4;grid-row:1;color:var(--diagram-teal);font-size:25px;font-weight:400;text-align:center}.legal-table--conservation>div{grid-template-columns:1.4fr .45fr 1.15fr}.legal-rights{display:grid;gap:10px;margin:22px 0;padding:0;list-style:none}.legal-rights li{padding:13px 16px;border-left:3px solid var(--blue);background:rgba(0,184,240,.06)}.integrated-card--bottom{grid-column:1 / -1;width:min(100%,620px);margin:4px auto 0}.integrated-diagram__center{position:relative;z-index:2;display:flex;min-height:460px;align-items:center;justify-content:center}.integrated-diagram__orbit{position:absolute;width:230px;height:230px;border:1.5px dashed #c7d0de;border-radius:50%;animation:integratedOrbit 8s linear infinite}.integrated-diagram__circle{display:flex;width:200px;height:200px;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#eef2f7 80%);box-shadow:0 20px 50px rgba(15,30,60,.1),inset 0 0 0 1px rgba(255,255,255,.6)}.integrated-diagram__circle img{display:block;width:82%;max-height:82%;height:auto;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(10,40,60,.18))}.integrated-diagram__dot{position:absolute;width:26px;height:26px;margin-left:-13px;margin-top:-13px;border-radius:50%;background:#fff;box-shadow:0 4px 10px rgba(15,30,60,.10);z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none}.integrated-diagram__dot::after{content:'';width:11px;height:11px;border-radius:50%;background:var(--diagram-teal)}body.dtr3s-wordpress-site .integrated-diagram{display:block !important;width:min(100%,1240px) !important;margin-right:auto !important;margin-left:auto !important}body.dtr3s-wordpress-site .integrated-diagram__grid{position:relative !important;display:grid !important;grid-template-columns:minmax(0,1fr) 260px minmax(0,1fr) !important;align-items:center !important;column-gap:40px !important;row-gap:22px !important}body.dtr3s-wordpress-site .integrated-diagram__col{display:flex !important;flex-direction:column !important;gap:22px !important;min-width:0 !important}body.dtr3s-wordpress-site .integrated-card{display:grid !important;grid-template-columns:26px 68px minmax(0,1fr) 18px !important;min-width:0 !important}body.dtr3s-wordpress-site .integrated-diagram__center{display:flex !important;grid-column:2 !important;grid-row:1 !important;min-height:460px !important;align-items:center !important;justify-content:center !important}body.dtr3s-wordpress-site .integrated-card--bottom{grid-column:1 / -1 !important}@media (max-width:860px){body.dtr3s-wordpress-site .integrated-diagram__grid{grid-template-columns:minmax(0,1fr) !important}body.dtr3s-wordpress-site .integrated-diagram__center{grid-column:1 !important;grid-row:auto !important;order:-1 !important;min-height:260px !important}body.dtr3s-wordpress-site .integrated-card--bottom{grid-column:1 !important}}@media (max-width:860px){.integrated-diagram__grid{grid-template-columns:1fr}.integrated-diagram__center{order:-1;min-height:260px}.integrated-diagram__connectors,.integrated-diagram__dot{display:none}}.hero-slider{position:relative;width:100%;height:min(360px,calc(100vh - 82px));min-height:620px;overflow:hidden;background:#111}.hero-slider .slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;visibility:hidden;background-position:center;background-size:cover;background-repeat:no-repeat;transition:opacity 1s ease,visibility 1s ease}.hero-slider .slide.active{opacity:1;visibility:visible;z-index:2}.hero-slider .slide-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(4,15,25,.45) 0%,rgba(4,15,25,.15) 65%,transparent 100%);pointer-events:none}.hero-slider .slide::after{content:"";position:absolute;width:560px;height:560px;right:5%;top:50%;transform:translateY(-50%);border:1px solid rgba(255,255,255,.10);border-radius:50%;box-shadow:0 0 0 60px rgba(255,255,255,.025),0 0 0 120px rgba(255,255,255,.018);opacity:.8;animation:enfoldOrbit 14s linear infinite;pointer-events:none}@keyframes enfoldOrbit{from{transform:translateY(-50%) rotate(0deg)}to{transform:translateY(-50%) rotate(360deg)}}.hero-slider .slide::before{content:"";position:absolute;width:360px;height:360px;right:12%;top:50%;transform:translateY(-50%);border:1px solid rgba(98,226,231,.14);border-radius:50%;box-shadow:0 0 80px rgba(98,226,231,.08);animation:enfoldPulse 6s ease-in-out infinite;pointer-events:none}@keyframes enfoldPulse{0%,100%{transform:translateY(-50%) scale(1);opacity:.5}50%{transform:translateY(-50%) scale(1.06);opacity:.9}}.hero-slider .slide-content{position:relative;z-index:4;width:100%;max-width:1200px;padding-top:20px;padding-bottom:20px}.hero-slider .slide-content .eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0 0 22px;color:#248dd3;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase}.hero-slider .slide-content .eyebrow::before{content:"";width:34px;height:1px;background:#1787e4}.hero-slider .slide-content h1{max-width:850px;margin:0;color:#fff;font-family:Manrope,sans-serif;font-size:clamp(48px,5.7vw,78px);font-weight:800;line-height:1.05;letter-spacing:-3px}.hero-slider .slide-content h1 em{color:#6fe7eb;font-style:normal}.hero-slider .slide-content>p:not(.eyebrow){max-width:610px;margin:28px 0 34px;color:rgba(255,255,255,.76);font-size:17px;line-height:1.75}.hero-slider .slide-content .button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 25px;border:1px solid var(--button);border-radius:3px;background:var(--button);color:#fff;font-size:13px;font-weight:700;letter-spacing:.3px;box-shadow:0 10px 30px rgba(0,0,0,.18);overflow:hidden;transition:background .3s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease}.hero-slider .slide-content .button:hover{background:var(--hover-dark);border-color:var(--hover-dark);color:#fff;transform:translateY(-3px);box-shadow:0 15px 35px rgba(26,77,109,.35),0 0 15px rgba(26,77,109,.15)}.hero-slider .slide-content .button::after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transform:skewX(-20deg);transition:left .6s ease}.hero-slider .slide-content .button:hover::after{left:140%}.hero-slider .slide.active .eyebrow{animation:enfoldFadeUp .7s ease both}.hero-slider .slide.active h1{animation:enfoldFadeUp .8s ease .1s both}.hero-slider .slide.active>.slide-content>p:not(.eyebrow){animation:enfoldFadeUp .8s ease .2s both}.hero-slider .slide.active .button{animation:enfoldFadeUp .8s ease .3s both}@keyframes enfoldFadeUp{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes hoverLift{to{transform:translateY(-3px)}}@keyframes hoverGlow{to{box-shadow:0 15px 40px rgba(26,77,109,.35),0 0 20px rgba(26,77,109,.15)}}@keyframes hoverPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes hoverSlideIn{from{transform:translateX(-3px);opacity:.8}to{transform:translateX(0);opacity:1}}@keyframes hoverBrighten{to{filter:brightness(1.08)}}.hero-slider .slide-arrow{position:absolute;top:50%;z-index:10;width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin:0;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(0,0,0,.10);color:#fff;font-size:28px;font-weight:300;cursor:pointer;opacity:.65;transform:translateY(-50%);backdrop-filter:blur(5px);transition:opacity .3s ease,background .3s ease,transform .3s ease}.hero-slider:hover .slide-arrow{opacity:1}.hero-slider .slide-arrow:hover{background:rgba(26,77,109,.25);border-color:rgba(26,77,109,.45);animation:hoverPulse .5s ease-in-out infinite;transform:translateY(-50%) scale(1.12);box-shadow:0 0 20px rgba(26,77,109,.2)}.hero-slider .slide-arrow.prev{left:30px}.hero-slider .slide-arrow.next{right:30px}.hero-slider .slide-controls{position:absolute;left:50%;bottom:30px;z-index:10;display:flex;align-items:center;gap:8px;transform:translateX(-50%)}.hero-slider .slide-controls button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer;transition:width .35s ease,border-radius .35s ease,background .35s ease}.hero-slider .slide-controls button.selected{width:30px;border-radius:10px;background:#6fe7eb}.hero-slider::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;z-index:20;background:linear-gradient(90deg,#1a4d6d,#0d3d52);transform-origin:left;animation:heroProgress 7s linear infinite}@keyframes heroProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:900px){.hero-slider{height:650px;min-height:650px}.hero-slider .slide::after{width:420px;height:420px;right:-150px}.hero-slider .slide::before{width:280px;height:280px;right:-50px}.hero-slider .slide-content{padding-left:35px;padding-right:35px}.hero-slider .slide-content h1{font-size:clamp(44px,7vw,62px)}}@media (max-width:600px){.hero-slider{height:650px;min-height:650px}.hero-slider .slide{align-items:center}.hero-slider .slide-overlay{background:linear-gradient(90deg,rgba(5,16,27,.94),rgba(5,16,27,.72))}.hero-slider .slide::after{width:320px;height:320px;right:-180px}.hero-slider .slide::before{width:220px;height:220px;right:-80px}.hero-slider .slide-content{padding-left:22px;padding-right:22px}.hero-slider .slide-content .eyebrow{margin-bottom:18px;font-size:10px;letter-spacing:2px}.hero-slider .slide-content h1{max-width:100%;font-size:42px;line-height:1.08;letter-spacing:-2px}.hero-slider .slide-content>p:not(.eyebrow){margin:22px 0 28px;font-size:15px;line-height:1.65}.hero-slider .slide-content .button{min-height:48px;padding:0 20px}.hero-slider .slide-arrow{width:38px;height:38px;font-size:22px}.hero-slider .slide-arrow.prev{left:10px}.hero-slider .slide-arrow.next{right:10px}.hero-slider .slide-controls{bottom:22px}}.stats-section{padding:100px 0;background:radial-gradient(circle at 10% 20%,rgba(23,105,223,.05),transparent 25%),#f7f9fb}.stats-section .heading{margin-bottom:42px}.stats-section .heading h2{max-width:700px}.counter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.counter-item{position:relative;overflow:hidden;padding:38px 24px 32px;border:1px solid rgba(152,171,189,.45);border-radius:20px;background:rgba(255,255,255,.82);text-align:center;box-shadow:0 15px 35px rgba(16,35,55,.05);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.counter-item::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--blue),var(--cyan))}.counter-icon{width:76px;height:76px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;border-radius:20px;background:#edf4ff}.counter-item img{width:52px;height:52px;margin:0;object-fit:contain}.counter-item strong{display:block;margin-bottom:12px;color:var(--ink);font:800 clamp(46px,5vw,64px)/1 Manrope,sans-serif;letter-spacing:-3px}.counter-item p{max-width:220px;margin:auto;color:var(--muted);font-size:14px;line-height:1.65}.home-advantages{padding:105px 0;background:#fff}.home-advantages .narrow-heading{margin-bottom:45px}.home-advantages .narrow-heading h2{max-width:850px}.advantage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.advantage-item{position:relative;min-height:300px;overflow:hidden;padding:34px 30px;border:1px solid rgba(152,171,189,.48);border-radius:22px;background:linear-gradient(145deg,#fff 0%,#f7fbff 100%);box-shadow:0 15px 35px rgba(16,35,55,.045);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.advantage-item::after{content:"";position:absolute;right:-80px;bottom:-80px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(98,226,231,.18),transparent 68%);transition:transform .4s ease}.advantage-item span{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(23,105,223,.15);border-radius:14px;background:#edf4ff;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:1px}.advantage-item h3{position:relative;z-index:1;margin:28px 0 12px;font-size:25px}.advantage-item p{position:relative;z-index:1;max-width:390px;margin:0;color:var(--muted);line-height:1.75}.support-block{padding:110px 0;background:radial-gradient(circle at 90% 50%,rgba(98,226,231,.09),transparent 25%),#f4f6f5}.support-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.support-copy{position:relative}.support-copy::before{content:"";display:block;width:55px;height:4px;margin-bottom:28px;border-radius:99px;background:linear-gradient(90deg,var(--blue),var(--cyan))}.support-copy h2{max-width:650px;margin-bottom:22px;font-size:clamp(34px,4vw,52px)}.support-copy p:last-child{max-width:560px;color:var(--muted);font-size:17px;line-height:1.8}.support-points{display:grid;gap:14px}.support-point{position:relative;display:flex;align-items:flex-start;gap:20px;padding:24px;border:1px solid rgba(152,171,189,.45);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 12px 28px rgba(16,35,55,.04);transition:transform .3s ease,box-shadow .3s ease}.support-point span{flex-shrink:0;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#edf4ff;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:1px}.support-point h3{margin:2px 0 7px;font-size:21px}.support-point p{margin:0;color:var(--muted);line-height:1.6}@media (max-width:900px){.hero-slider,.hero-slider .slide{min-height:620px}.hero-slider .slide-content h1{font-size:clamp(44px,8vw,64px)}.counter-grid{grid-template-columns:repeat(2,1fr)}.advantage-grid{grid-template-columns:1fr}.advantage-item{min-height:auto}.support-layout{grid-template-columns:1fr;gap:45px}}@media (max-width:600px){.hero-slider,.hero-slider .slide{min-height:620px}.hero-slider .slide-content{padding-top:30px;padding-bottom:80px}.hero-slider .slide-content h1{font-size:43px;letter-spacing:-2px}.hero-slider .slide-content>p:not(.eyebrow){font-size:16px;line-height:1.6}.hero-slider .slide-arrow{width:40px;height:40px;font-size:26px}.hero-slider .slide-arrow.prev{left:12px}.hero-slider .slide-arrow.next{right:12px}.hero-slider .slide-controls{bottom:20px}.counter-grid{grid-template-columns:1fr}.counter-item{padding:30px 20px}.stats-section,.home-advantages,.support-block{padding:75px 0}.support-layout{gap:35px}.support-point{padding:20px}}@keyframes fadeUp{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes scaleIn{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.hero-slider .slide::before{animation:heroGridMove 18s linear infinite}@keyframes heroGridMove{from{background-position:0 0,0 0}to{background-position:55px 55px,55px 55px}}.hero-slider .slide::after{content:"";position:absolute;width:520px;height:520px;right:-120px;top:50%;border-radius:50%;background:radial-gradient(circle,rgba(98,226,231,.20) 0%,rgba(23,105,223,.10) 35%,transparent 70%);transform:translateY(-50%);filter:blur(8px);animation:heroGlow 7s ease-in-out infinite;pointer-events:none}@keyframes heroGlow{0%,100%{transform:translateY(-50%) scale(1);opacity:.65}50%{transform:translateY(-50%) scale(1.12);opacity:1}}.hero-slider .slide.active .slide-content .eyebrow{animation:heroEyebrow .7s ease both}.hero-slider .slide.active .slide-content h1{animation:heroTitle .9s cubic-bezier(.2,.8,.2,1) .08s both}.hero-slider .slide.active .slide-content>p:not(.eyebrow){animation:heroText .8s ease .18s both}.hero-slider .slide.active .slide-content .button{animation:heroButton .8s cubic-bezier(.2,.8,.2,1) .28s both}@keyframes heroEyebrow{from{opacity:0;transform:translateY(15px);letter-spacing:5px}to{opacity:1;transform:translateY(0);letter-spacing:2.5px}}@keyframes heroTitle{from{opacity:0;transform:translateY(35px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes heroText{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes heroButton{from{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-slider .slide-content .button{position:relative;overflow:hidden}.hero-slider .slide-content .button::before{content:"";position:absolute;top:0;left:-120%;width:70%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-20deg);transition:left .7s ease}.hero-slider .slide-content .button:hover::before{left:140%}.stats-section .heading{animation:fadeUp .8s ease both}.counter-item{opacity:0;animation:statsReveal .8s cubic-bezier(.2,.8,.2,1) forwards}.counter-item:nth-child(1){animation-delay:.10s}.counter-item:nth-child(2){animation-delay:.20s}.counter-item:nth-child(3){animation-delay:.30s}.counter-item:nth-child(4){animation-delay:.40s}@keyframes statsReveal{from{opacity:0;transform:translateY(35px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.counter-icon{transition:transform .4s cubic-bezier(.2,.8,.2,1),background .3s ease}.counter-item img{transition:transform .4s ease}.counter-item strong{transition:color .3s ease,transform .3s ease}.home-advantages .heading{animation:fadeUp .8s ease both}.advantage-item{opacity:0;animation:advantageReveal .8s cubic-bezier(.2,.8,.2,1) forwards}.advantage-item:nth-child(1){animation-delay:.10s}.advantage-item:nth-child(2){animation-delay:.22s}.advantage-item:nth-child(3){animation-delay:.34s}@keyframes advantageReveal{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.advantage-item span{transition:transform .4s cubic-bezier(.2,.8,.2,1),background .3s ease,color .3s ease}.advantage-item::before{transform:scaleX(.25);transform-origin:left;transition:transform .5s ease}.support-copy{animation:fadeUp .8s ease both}.support-points{animation:fadeUp .8s ease .15s both}.support-point{opacity:0;animation:supportReveal .7s cubic-bezier(.2,.8,.2,1) forwards}.support-point:nth-child(1){animation-delay:.15s}.support-point:nth-child(2){animation-delay:.28s}.support-point:nth-child(3){animation-delay:.41s}@keyframes supportReveal{from{opacity:0;transform:translateX(35px)}to{opacity:1;transform:translateX(0)}}.support-point span{transition:transform .35s ease,background .3s ease,color .3s ease}.counter-item,.advantage-item,.support-point{isolation:isolate}.counter-item::after,.advantage-item::before,.support-point::after{pointer-events:none}.counter-item,.advantage-item,.support-point{will-change:transform}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:.01ms !important}}@media (max-width:600px){.hero-slider .slide::after{width:350px;height:350px;right:-180px;opacity:.55}.hero-slider .slide::before{background-size:42px 42px}}.home-services{background:var(--dark)}.home-advantages{background:var(--dark)}.stats-section{background:var(--dark)}.contact-section{background:var(--dark)}@keyframes integratedOrbit{from{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-slider{height:clamp(480px,calc(100svh - 82px),660px);min-height:0}.hero-slider .slide{min-height:0;background-position:68% center}@media (max-width:980px){.hero-slider{height:clamp(500px,calc(100svh - 72px),620px)}.hero-slider .slide-content{width:min(100%,760px);padding-top:42px;padding-bottom:66px}.hero-slider .slide-content h1{font-size:clamp(42px,7.2vw,62px)}}@media (max-width:600px){.hero-slider{height:clamp(500px,calc(100svh - 64px),590px)}.hero-slider .slide{align-items:center;background-position:64% center}.hero-slider .slide-overlay{background:linear-gradient(90deg,rgba(5,16,27,.94) 0%,rgba(5,16,27,.82) 62%,rgba(5,16,27,.50) 100%)}.hero-slider .slide-content{width:100%;padding-top:30px;padding-bottom:74px}.hero-slider .slide-content .eyebrow{gap:8px;margin-bottom:14px;font-size:9px;letter-spacing:1.6px}.hero-slider .slide-content .eyebrow::before{width:22px}.hero-slider .slide-content h1{max-width:20ch;font-size:clamp(32px,10vw,43px);line-height:1.08;letter-spacing:-1.8px}.hero-slider .slide-content>p:not(.eyebrow),.hero-slider .slide-web-copy>p:not(.eyebrow){max-width:34ch;margin:17px 0 23px;font-size:14px;line-height:1.55}.hero-slider .slide-content .button{min-height:46px;padding:0 18px;font-size:12px}.hero-slider .slide-arrow{width:36px;height:36px;font-size:23px;opacity:.9}.hero-slider .slide-arrow.prev{left:8px}.hero-slider .slide-arrow.next{right:8px}.hero-slider .slide-controls{bottom:16px}}@media (max-width:360px),(max-height:620px) and (max-width:600px){.hero-slider{height:500px}.hero-slider .slide::before,.hero-slider .slide::after{display:none}.hero-slider .slide-content h1{font-size:31px}.hero-slider .slide-content>p:not(.eyebrow),.hero-slider .slide-web-copy>p:not(.eyebrow){margin:13px 0 18px}}.service-page{background:linear-gradient(180deg,#fff 0,#fff 30%,#f4f8fa 30%,#f4f8fa 62%,#fff 62%)}.service-page .section{position:relative;overflow:hidden}.service-page .section>.container{position:relative;z-index:1}.service-page .two-col{gap:clamp(36px,6vw,82px)}.service-page .two-col>.eyebrow{align-self:start;display:flex;align-items:center;min-height:116px;margin:0;padding:24px 20px;color:#087eaa;border-top:4px solid #3fd7d1;background:linear-gradient(145deg,#e8f5f7,#f9fcfd);box-shadow:0 14px 28px rgba(24,62,105,.07)}.service-page .feature-list:has(article){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;gap:22px}.service-page .feature-list article,.service-page .service-capabilities article,.service-page .service-split article{position:relative;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.service-page .feature-list article::after,.service-page .service-capabilities article::after{position:absolute;right:-22px;bottom:-28px;width:96px;height:96px;content:"";border:18px solid rgba(63,215,209,.12);border-radius:50%}.service-page .icon-badge{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:18px;border:1px solid #b8e5e5;border-radius:14px;font-size:21px;box-shadow:0 9px 16px rgba(8,126,170,.11)}.service-page .feature-list h3,.service-page .service-capabilities h3{position:relative;z-index:1;margin:0 0 11px}.service-page .feature-list p,.service-page .service-capabilities p{position:relative;z-index:1;margin-bottom:0;line-height:1.65}.service-page .service-detail{max-width:none;padding:clamp(28px,4vw,48px);border:1px solid #d8e5e9;border-radius:16px;background:linear-gradient(135deg,#fff 0%,#fbfefe 65%,#eef9f9 100%);box-shadow:0 18px 38px rgba(24,62,105,.07)}.service-page .service-detail::before{display:block;width:54px;height:4px;margin-bottom:22px;content:"";background:linear-gradient(90deg,#087eaa,#3fd7d1)}.service-page--maintenance .service-detail,.service-page--technical .service-detail{border-left:0;padding-left:clamp(28px,4vw,48px)}.service-page .service-split{margin:32px 0;gap:22px}.service-page .service-split article{min-height:240px;border-top:4px solid #087eaa;box-shadow:0 10px 24px rgba(24,62,105,.05)}.service-page .service-split article:nth-child(2){border-top-color:#3fd7d1}.service-page .service-split .checks{margin-bottom:0}.service-page .value-grid{gap:22px}.service-page .value-grid article{min-height:220px;padding:26px;border:1px solid #d8e5e9;border-top:4px solid #183e69;border-radius:12px;background:#fff;box-shadow:0 12px 26px rgba(24,62,105,.06)}.service-page .value-grid i{display:inline-flex;padding:7px 10px;border-radius:99px;background:#e9f5f7;color:#087eaa}.service-page .value-grid h3{margin:20px 0 10px;color:#183e69}.service-page .service-technologies{background:linear-gradient(125deg,#0e3852,#0b6e87)}.service-page .service-technologies h2{color:#fff}.service-page .service-technologies .eyebrow{color:#67e5e4}.service-page .service-capabilities article{min-height:182px;border:0;border-top:4px solid #3fd7d1}.service-page .section.center{padding:78px 24px;background:linear-gradient(120deg,#e6f6f6,#f6fbfc)}.service-page .section.center h2{color:#183e69}@media (max-width:850px){.service-page .feature-list:has(article){grid-template-columns:repeat(2,minmax(0,1fr))}.service-page .two-col>.eyebrow{min-height:auto}}@media (max-width:600px){.service-page{background:#fff}.service-page .feature-list:has(article){grid-template-columns:1fr}.service-page .two-col>.eyebrow{padding:16px}.service-page .service-detail{padding:26px 21px;border-radius:12px}.service-page .service-split article,.service-page .value-grid article{min-height:0}.service-page .section.center{padding-right:18px;padding-left:18px}}.page-hero--contact{background-image:linear-gradient(90deg,rgba(7,24,39,.94),rgba(7,24,39,.36)),url('../img/slides/servicios.jpg')}.contact-page--dtr{background:#fff}.contact-page.contact-page--dtr{padding:0}.contact-page--dtr .contact-main{background:linear-gradient(135deg,#f5fafb,#fff)}.contact-page--dtr .contact-card,.contact-page--dtr .form-card{border-radius:16px;box-shadow:0 18px 38px rgba(24,62,105,.07)}.contact-page--dtr .contact-card{padding:clamp(28px,4vw,46px);background:linear-gradient(145deg,#103a55,#087eaa);color:#fff}.contact-page--dtr .contact-card h2{color:#fff}.contact-page--dtr .contact-card .eyebrow{color:#71e8e3}.contact-page--dtr .contact-card .lead{color:rgba(255,255,255,.8)}.contact-data-list{display:grid;gap:12px;margin:30px 0}.contact-data-list a{display:flex;gap:14px;align-items:center;padding:13px;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:10px;text-decoration:none;transition:background .2s ease,transform .2s ease}.contact-data-list a:hover{background:rgba(255,255,255,.12);transform:translateX(4px)}.contact-data-list>a>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:#087eaa;background:#fff}.contact-data-list small{display:block;margin-bottom:3px;color:#82ebea;font-size:10px;font-weight:700;letter-spacing:1px}.contact-data-list strong{font-size:14px}.contact-note{margin:0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.65}.contact-page--dtr .form-card{padding:clamp(28px,4vw,46px);background:#fff}.contact-page--dtr .form-card h2{margin:0 0 22px;color:#183e69}.contact-page--dtr .form-card label:not(.checkbox-row){font-size:12px;font-weight:700;color:#365977}.contact-page--dtr .form-card label span{color:#728795;font-weight:400}.contact-page--dtr .form-status{min-height:20px;margin:0;color:#087eaa;font-size:13px}.contact-location-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.contact-location-grid a{position:relative;display:block;padding:30px;overflow:hidden;color:#183e69;border:1px solid #d7e4e8;border-radius:14px;background:#fff;box-shadow:0 10px 24px rgba(24,62,105,.05);text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.contact-location-grid a:hover{box-shadow:0 18px 34px rgba(24,62,105,.12);transform:translateY(-5px)}.contact-location-grid span{display:block;color:#087eaa;font-size:11px;font-weight:700;letter-spacing:1.5px}.contact-location-grid strong{display:block;margin:12px 0 8px;font:700 24px Manrope}.contact-location-grid p{color:#526d80;line-height:1.6}.contact-location-grid b{color:#087eaa;font-size:13px}.company-page .office-grid article{padding-bottom:26px}.office-map{height:185px;margin:25px -12px 14px;overflow:hidden;border:1px solid #d6e4e8;border-radius:10px;background:#e8f0f2}.office-map iframe{display:block;width:100%;height:100%;border:0}.company-page .office-directions{display:inline-flex;gap:7px;align-items:center;font-size:13px}.home-service-grid .service-symbol,.advantage-grid .advantage-symbol,.support-points .support-symbol{display:inline-grid;width:46px;height:46px;place-items:center;border-radius:13px;font-size:21px;font-weight:700}.home-services{position:relative;overflow:hidden;background:linear-gradient(rgba(7,18,30,.83),rgba(7,18,30,.91)),url('../img/slides/servicios.jpg') center / cover}.home-services .headingh{position:relative;z-index:1}.home-services .headingh h2{color:#fff}.home-services .headingh .eyebrow{color:#74e8e5}.home-service-grid{position:relative;z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid rgba(255,255,255,.15)}.home-service-grid .service-card{min-height:160px;padding:30px 34px 28px 104px;border:0;border-radius:0;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);background:rgba(7,18,30,.28);box-shadow:none}.home-service-grid .service-card:nth-child(even){border-right:0}.home-service-grid .service-card:nth-last-child(-n+2){border-bottom:0}.home-service-grid .service-card::before{display:none}.home-service-grid .service-card:hover{background:rgba(8,126,170,.22);box-shadow:none;transform:none}.home-service-grid .service-symbol{position:absolute;top:30px;left:32px;display:block;width:52px;height:52px;color:#fff;background:transparent;border:0}.home-service-grid .service-symbol svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.home-service-grid .service-card h3{color:#fff}.home-service-grid .service-card p{color:rgba(255,255,255,.83)}.advantage-grid .advantage-symbol{color:#087eaa;background:#fff;border:1px solid #c8e5e7}.support-points .support-symbol{flex:0 0 auto;color:#fff;background:#087eaa;box-shadow:0 8px 16px rgba(8,126,170,.18)}.client-section{position:relative;isolation:isolate;overflow:hidden;padding:56px 0 100px}.client-section::before{position:absolute;z-index:-1;top:44px;left:-8%;width:116%;content:"";border-top:1px solid #e6eef0}.client-heading{position:relative;height:clamp(76px,11vw,130px);padding:0}.client-marquee{position:absolute;top:4px;left:-7%;width:130%;overflow:hidden;color:rgba(8,126,170,.07);font:800 clamp(66px,10vw,156px)/.8 Manrope;letter-spacing:.04em;white-space:nowrap;pointer-events:none;animation:clientWordDrift 18s linear infinite alternate}@keyframes clientWordDrift{from{transform:translateX(0)}to{transform:translateX(-13%)}}.client-logos{position:relative;background:#fff;box-shadow:0 15px 35px rgba(24,62,105,.04)}@media (prefers-reduced-motion:reduce){.client-marquee{animation:none}}@media (max-width:700px){.contact-location-grid{grid-template-columns:1fr}.office-map{margin-right:0;margin-left:0}.client-section{padding:40px 0 70px}.home-service-grid{grid-template-columns:1fr}.home-service-grid .service-card,.home-service-grid .service-card:nth-child(even),.home-service-grid .service-card:nth-last-child(-n+2){min-height:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.home-service-grid .service-card:last-child{border-bottom:0}}.tech-stack{position:relative;overflow:hidden;background:linear-gradient(135deg,#f3fafb,#fff 48%,#edf7f8)}.tech-stack::before{position:absolute;top:-170px;right:-100px;width:450px;height:450px;content:"";border:1px solid rgba(8,126,170,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(8,126,170,.05),0 0 0 140px rgba(8,126,170,.025)}.tech-network{position:relative;display:grid;width:min(100% - 48px,750px);height:285px;margin:18px auto 44px;place-items:center}.tech-network::before,.tech-network::after{position:absolute;width:390px;height:1px;content:"";background:linear-gradient(90deg,transparent,#76cbd0,transparent);transform:rotate(28deg)}.tech-network::after{transform:rotate(-28deg)}.tech-network-core{position:relative;z-index:1;display:grid;width:126px;height:126px;place-content:center;border:1px solid #77cbd0;border-radius:50%;color:#fff;text-align:center;background:radial-gradient(circle at 32% 25%,#1597b2,#103b57);box-shadow:0 0 0 12px rgba(63,215,209,.12),0 18px 35px rgba(24,62,105,.19)}.tech-network-core span{font:800 27px/1 Manrope;letter-spacing:-1px}.tech-network-core small{margin-top:7px;color:#8be7e5;font-size:8px;font-weight:700;letter-spacing:1.3px}.tech-node{position:absolute;display:grid;min-width:70px;height:38px;padding:0 13px;place-items:center;border:1px solid #c4e4e5;border-radius:99px;color:#087eaa;background:#fff;box-shadow:0 9px 18px rgba(24,62,105,.08);font-size:11px;font-weight:800;letter-spacing:.7px}.tech-node--one{top:12px;left:16%}.tech-node--two{top:38px;right:15%}.tech-node--three{right:8%;bottom:24px}.tech-node--four{bottom:18px;left:12%}.tech-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-top:0;padding-bottom:0}.tech-card{min-height:202px;border:1px solid #d4e6e8;border-radius:13px;background:rgba(255,255,255,.86);box-shadow:0 12px 26px rgba(24,62,105,.05)}.tech-card::before{background:linear-gradient(90deg,#087eaa,#3fd7d1)}.tech-icon{display:grid;width:50px;height:50px;margin:21px 16px 0;place-items:center;border:1px solid #b9e3e4;border-radius:13px;color:#087eaa;background:#ecf8f8;font:800 18px/1 Manrope}.tech-card-copy{padding-top:14px}.tech-card h3{color:#183e69}.tech-card p{color:#526d80}@media (max-width:900px){.tech-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.tech-network{width:calc(100% - 36px);height:240px;margin-bottom:30px}.tech-network::before,.tech-network::after{width:290px}.tech-network-core{width:106px;height:106px}.tech-network-core span{font-size:23px}.tech-node{min-width:53px;height:32px;padding:0 8px;font-size:9px}.tech-node--one{top:7px;left:0}.tech-node--two{top:20px;right:0}.tech-node--three{right:0;bottom:9px}.tech-node--four{bottom:6px;left:0}.tech-grid{grid-template-columns:1fr 1fr}.tech-card{min-height:185px}.tech-card:last-child{grid-column:1 / -1}.tech-icon{margin-top:17px}}.stats-section--counting .counter-item strong{color:#087eaa;text-shadow:0 0 22px rgba(63,215,209,.24)}.stats-section--counted .counter-item strong{color:#183e69;transition:color .4s ease}.home-services{padding:110px 0 85px;background:linear-gradient(to right,rgba(10,10,10,.04),rgba(10,10,10,.22)),url('https://www.dtr3s.es/wp-content/uploads/2016/06/about-bg-5.jpg') center / cover}.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 72px;border:0}.home-service-grid .service-card,.home-service-grid .service-card:nth-child(even),.home-service-grid .service-card:nth-last-child(-n+2){display:grid;grid-template-columns:76px minmax(0,1fr);column-gap:25px;min-height:122px;padding:0 0 12px;border:0;background:transparent}.home-service-grid .service-symbol{position:static;width:64px;height:64px;grid-row:1 / span 2;margin-top:2px}.home-service-grid .service-card h3{align-self:end;margin:0 0 9px;color:#fff;font:800 20px/1.2 Raleway,Manrope,sans-serif}.home-service-grid .service-card p{align-self:start;margin:0;color:#fff;font-size:17px;line-height:1.55}.home-service-grid .service-card:hover{background:transparent;transform:none}.stats-section{padding:130px 0 108px;background:#e5e5e5}.stats-section .heading{display:block;margin-bottom:66px;text-align:center}.stats-section .heading>div{display:flex;flex-direction:column}.stats-section .heading h2{margin:0;color:#111;font:700 26px/1.3 Raleway,Manrope,sans-serif;letter-spacing:2px;text-transform:uppercase}.stats-section .heading .eyebrow{display:block;order:2;margin:5px 0 0;color:#4d5964;font-size:18px;font-weight:400;letter-spacing:0;text-transform:none}.counter-grid{gap:0;margin-top:0}.counter-item{padding:0 22px;border:0;border-radius:0;background:transparent;box-shadow:none}.counter-item strong{margin:0 0 13px;color:#111;font:700 70px/1 Raleway,Manrope,sans-serif;letter-spacing:-2px}.counter-item p{min-height:50px;color:#333;font-size:15px;line-height:1.55}.counter-icon{display:flex;height:55px;margin-top:18px;align-items:center;justify-content:center}.counter-item img{width:auto;height:auto;max-width:52px;max-height:50px;margin:0;filter:none}.counter-item::before,.counter-item::after{display:none}.client-section{padding:65px 0 42px;background:#fff}.client-section::before{display:none}.client-section .container{position:relative}.client-heading{position:absolute;inset:0;z-index:0;height:auto;pointer-events:none}.client-marquee{top:50%;left:-8%;width:128%;color:#f6f6f6;font:100 clamp(78px,11vw,175px)/.72 Raleway,Manrope,sans-serif;letter-spacing:1px;animation:clientWordScroll 20s linear infinite;transform:translateY(-50%)}@keyframes clientWordScroll{from{left:-8%}to{left:-26%}}.client-logos{position:relative;z-index:1;display:flex;min-height:150px;align-items:center;justify-content:space-between;border:0;box-shadow:none}.client-logos>div{display:flex;min-height:0;padding:0;align-items:center;justify-content:center;border:0;background:transparent}.client-logos>div:hover{background:transparent}.client-logos img{max-width:100%;max-height:115px;filter:none;opacity:1}.client-logos span{display:none}@media (max-width:800px){.home-services{padding:75px 0 60px}.home-service-grid{gap:10px 28px}.home-service-grid .service-card,.home-service-grid .service-card:nth-child(even),.home-service-grid .service-card:nth-last-child(-n+2){grid-template-columns:60px minmax(0,1fr);column-gap:17px;min-height:108px}.home-service-grid .service-symbol{width:52px;height:52px}.home-service-grid .service-card h3{font-size:17px}.home-service-grid .service-card p{font-size:14px}.stats-section{padding:85px 0 72px}.stats-section .heading{margin-bottom:46px}.counter-item strong{font-size:54px}.counter-item{padding:0 12px}.client-logos{min-height:120px;gap:20px}.client-logos>div{min-height:0}}@media (max-width:560px){.home-service-grid{grid-template-columns:1fr;gap:18px}.home-service-grid .service-card,.home-service-grid .service-card:nth-child(even),.home-service-grid .service-card:nth-last-child(-n+2){min-height:92px;border-bottom:0}.home-service-grid .service-card h3{font-size:18px}.home-service-grid .service-card p{font-size:14px}.stats-section .heading h2{font-size:22px;letter-spacing:1px}.stats-section .heading .eyebrow{font-size:16px}.counter-grid{grid-template-columns:repeat(2,1fr);gap:38px 0}.counter-item strong{font-size:48px}.counter-item p{min-height:65px;font-size:13px}.counter-icon{margin-top:10px}.client-section{padding-top:35px}.client-logos{min-height:135px;flex-wrap:wrap;justify-content:center;gap:18px 26px}.client-logos>div{flex:0 0 calc(33.333% - 18px);min-height:0}}.tech-network{display:none}.tech-platform{position:relative;height:360px;margin:10px auto 48px;overflow:hidden}.tech-platform__grid{position:absolute;inset:25px 7% 12px;border:1px solid rgba(8,126,170,.12);border-radius:22px;background-image:linear-gradient(rgba(8,126,170,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(8,126,170,.06) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,transparent,#000 15%,#000 84%,transparent)}.tech-platform__screen{position:absolute;top:30px;right:10%;width:min(58%,610px);padding:13px;border:1px solid #d5e5e8;border-radius:15px;background:linear-gradient(145deg,#fff,#f1f7f8);box-shadow:0 28px 45px rgba(14,48,71,.14);transform:perspective(850px) rotateY(-5deg) rotateX(2deg)}.tech-platform__screen::after{position:absolute;right:-5%;bottom:-15px;left:-5%;height:12px;content:"";border-radius:0 0 80% 80%;background:#dce6e9;box-shadow:0 8px 15px rgba(15,50,70,.12)}.tech-platform__bar{display:flex;gap:6px;align-items:center;height:28px;padding:0 10px;border-radius:8px 8px 4px 4px;color:#6d8796;background:#102337;font-size:8px;letter-spacing:1.2px}.tech-platform__bar span{width:6px;height:6px;border-radius:50%;background:#3fd7d1}.tech-platform__bar b{margin-left:8px;font-weight:700}.tech-platform__dashboard{display:grid;grid-template-columns:1.55fr .8fr;gap:10px;padding-top:11px}.tech-platform__panel{min-height:112px;padding:13px;border:1px solid #e6eef0;border-radius:8px;background:#fff}.tech-platform__panel--main{position:relative;grid-row:span 2}.tech-platform__panel--main i{display:inline-block;width:42px;height:6px;margin-right:6px;border-radius:99px;background:#dbe7ea}.tech-platform__panel--main i:nth-child(2){width:26px}.tech-platform__panel--main svg{position:absolute;right:13px;bottom:15px;left:13px;width:calc(100% - 26px);height:70px;fill:none;stroke:#08a6bc;stroke-width:3}.tech-platform__panel--ring{display:grid;grid-template-columns:50px 1fr;grid-template-rows:repeat(3,1fr);gap:7px;align-items:center}.tech-platform__panel--ring span{grid-row:span 3;width:45px;height:45px;border:9px solid #08a6bc;border-top-color:#d8e8ea;border-radius:50%}.tech-platform__panel--ring i{width:100%;height:5px;border-radius:99px;background:#e1ebed}.tech-platform__panel--data{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;min-height:56px}.tech-platform__panel--data b{display:grid;min-height:32px;place-items:center;border-radius:5px;color:#087eaa;background:#eaf7f8;font-size:10px}.tech-platform__badge{position:absolute;z-index:2;display:grid;grid-template-columns:43px auto;column-gap:10px;align-items:center;padding:11px 16px 11px 11px;border:1px solid #d0e6e8;border-radius:10px;color:#183e69;background:rgba(255,255,255,.96);box-shadow:0 13px 26px rgba(14,48,71,.1)}.tech-platform__badge span{display:grid;width:43px;height:43px;grid-row:span 2;place-items:center;border-radius:9px;color:#087eaa;background:#eaf7f8;font:800 14px Manrope}.tech-platform__badge b{font-size:11px;letter-spacing:.6px}.tech-platform__badge small{color:#657c8c;font-size:10px}.tech-platform__badge--one{top:50px;left:8%}.tech-platform__badge--two{bottom:36px;left:18%}.tech-platform__badge--three{right:4%;bottom:13px}.client-section .client-logos{gap:26px;align-items:center;background:transparent}.client-section .client-logos>div{min-height:0;padding:0;background:transparent}.client-section .client-logos img{display:block;width:100%;max-width:180px;max-height:92px;margin:0 auto;object-fit:contain}@media (max-width:800px){.tech-platform{height:350px}.tech-platform__screen{right:2%;width:64%}.tech-platform__badge--one{left:1%}.tech-platform__badge--two{left:8%}.tech-platform__badge--three{right:0}.client-section .client-logos{gap:20px}}@media (max-width:560px){.tech-platform{height:315px}.tech-platform__screen{top:30px;right:-10%;width:85%}.tech-platform__badge{padding:8px}.tech-platform__badge span{width:35px;height:35px}.tech-platform__badge small{display:none}.tech-platform__badge--one{top:9px}.tech-platform__badge--two{bottom:11px;left:0}.tech-platform__badge--three{right:0;bottom:3px}.client-section .client-logos{gap:18px}.client-section .client-logos img{max-height:67px}}.client-section .client-logos,.client-section .client-logos>div{border:0 !important;box-shadow:none !important}.client-section .client-logos>div{transition:none}.client-section .client-logos img{transition:transform .22s ease,opacity .22s ease}.client-section .client-logos>div:hover img{filter:none;opacity:.78;transform:scale(1.06)}.home-services{padding:88px 0;background:linear-gradient(120deg,rgba(6,25,40,.94),rgba(7,62,80,.86)),url('../img/slides/servicios.jpg') center / cover}.service-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid rgba(190,234,236,.28);border-radius:13px}.service-table a{display:grid;grid-template-columns:66px minmax(0,1fr) 24px;gap:18px;align-items:center;min-height:132px;padding:24px 27px;color:#fff;border-right:1px solid rgba(190,234,236,.22);border-bottom:1px solid rgba(190,234,236,.22);background:rgba(255,255,255,.025);text-decoration:none;transition:background .23s ease}.service-table a:nth-child(even){border-right:0}.service-table a:nth-last-child(-n+2){border-bottom:0}.service-table a:hover{background:rgba(63,215,209,.13)}.service-table img{display:block;width:58px;height:58px;object-fit:contain}.service-table small,.service-table strong,.service-table em{display:block}.service-table small{margin-bottom:6px;color:#70e7e5;font-size:10px;font-weight:700;letter-spacing:1.2px}.service-table strong{font:800 19px/1.3 Manrope}.service-table em{margin-top:6px;color:rgba(255,255,255,.78);font-size:13px;font-style:normal;line-height:1.45}.service-table b{color:#70e7e5;font-size:23px;font-weight:400;transition:transform .2s ease}.service-table a:hover b{transform:translateX(4px)}@media (max-width:720px){.service-table{grid-template-columns:1fr}.service-table a,.service-table a:nth-child(even),.service-table a:nth-last-child(-n+2){min-height:112px;padding:18px;border-right:0;border-bottom:1px solid rgba(190,234,236,.22)}.service-table a:last-child{border-bottom:0}.service-table img{width:50px;height:50px}.service-table strong{font-size:17px}}.advantage-grid .advantage-symbol,.support-points .support-symbol{padding:0;overflow:hidden;background:transparent;border:0;box-shadow:none}.advantage-grid .advantage-symbol img,.support-points .support-symbol img{display:block;width:100%;height:100%;object-fit:contain}.tech-card{min-height:270px}.tech-icon{width:124px;height:124px;margin:18px auto 0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.tech-icon img{display:block;width:100%;height:100%;object-fit:contain}.tech-card-copy{padding:15px 20px 22px;text-align:center}.tech-card h3{font-size:18px}.service-table{gap:0;border:0;border-radius:0;box-shadow:0 24px 52px rgba(0,0,0,.24)}.service-table a{position:relative;min-height:150px;padding:28px 31px;border-color:rgba(183,239,239,.38);background:linear-gradient(110deg,rgba(4,22,35,.72),rgba(11,113,132,.26))}.service-table a::before{position:absolute;top:0;bottom:0;left:0;width:4px;content:"";background:#3fd7d1;opacity:0;transition:opacity .22s ease}.service-table a:hover{background:linear-gradient(110deg,rgba(7,104,123,.72),rgba(11,160,178,.46))}.service-table a:hover::before{opacity:1}.service-table img{width:76px;height:76px;padding:4px;border:2px solid #9cf1ee;border-radius:50%;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.22)}.service-table small{color:#91f1ee;font-size:11px}.service-table strong{font-size:21px}.service-table em{max-width:31ch;font-size:14px}.service-table b{display:grid;width:46px;height:46px;place-items:center;border:1px solid #8ff4f0;border-radius:50%;color:#062334;background:#8ff4f0;box-shadow:0 8px 16px rgba(0,0,0,.2);font-size:28px;line-height:1;transition:transform .2s ease,background .2s ease,color .2s ease}.service-table a:hover b{color:#fff;background:#087eaa;transform:translateX(6px)}.advantage-grid .advantage-symbol{width:78px;height:78px;margin-bottom:18px;background:transparent}.advantage-grid .advantage-symbol img{filter:drop-shadow(0 9px 14px rgba(8,126,170,.15))}@media (max-width:600px){.tech-icon{width:94px;height:94px}.tech-card{min-height:230px}.advantage-grid .advantage-symbol{width:68px;height:68px}.service-table b{width:40px;height:40px;font-size:24px}}@media (max-width:720px){.service-table a{min-height:125px}.service-table img{width:56px;height:56px}.service-table strong{font-size:18px}}.stats-section{position:relative;isolation:isolate;overflow:hidden;padding:118px 0 106px;background:radial-gradient(circle at 14% 18%,rgba(63,215,209,.24),transparent 25%),radial-gradient(circle at 92% 82%,rgba(7,157,190,.2),transparent 28%),linear-gradient(128deg,#071b2f 0%,#0a405b 56%,#08778d 100%)}.stats-section::before{position:absolute;inset:0;z-index:-1;content:"";opacity:.3;background-image:linear-gradient(rgba(168,244,240,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(168,244,240,.2) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent)}.stats-section::after{position:absolute;top:-245px;right:-160px;z-index:-1;width:530px;height:530px;content:"";border:1px solid rgba(176,247,244,.28);border-radius:50%;box-shadow:0 0 0 58px rgba(176,247,244,.045),0 0 0 117px rgba(176,247,244,.035)}.stats-section .heading{position:relative;z-index:1;margin-bottom:48px}.stats-section .heading h2{color:#fff;font-size:clamp(31px,3vw,42px);letter-spacing:-.9px;text-transform:none}.stats-section .heading .eyebrow{margin:0 0 9px;order:initial;color:#83eeea;font-size:12px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase}.stats-section .counter-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stats-section .counter-item{position:relative;display:flex;min-height:244px;padding:28px 20px 25px;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(196,248,246,.23);border-radius:15px;background:rgba(255,255,255,.075);box-shadow:0 18px 32px rgba(0,14,28,.16);backdrop-filter:blur(7px);transition:transform .25s ease,background .25s ease,border-color .25s ease}.stats-section .counter-item::before{position:absolute;top:0;right:22%;left:22%;display:block;height:3px;content:"";border-radius:0 0 8px 8px;background:#70e7e5;opacity:.95}.stats-section .counter-icon{order:-1;width:58px;height:58px;margin:0 0 18px;padding:13px;border:1px solid rgba(175,248,244,.32);border-radius:50%;background:rgba(4,27,44,.25)}.stats-section .counter-item img{width:100%;height:100%;max-width:none;max-height:none;filter:brightness(0) invert(1);opacity:.94}.stats-section .counter-item strong{margin:0 0 13px;color:#fff;font-size:clamp(48px,4.3vw,68px);letter-spacing:-2.5px;text-shadow:0 7px 18px rgba(0,10,24,.2)}.stats-section .counter-item p{min-height:0;margin:0;color:rgba(255,255,255,.78);font-size:14px;line-height:1.58}.stats-section.stats-section--counting .counter-item strong{color:#8ff4f0}.stats-section.stats-section--counted .counter-item strong{color:#fff}@media (max-width:800px){.stats-section{padding:88px 0 76px}.stats-section .counter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stats-section .counter-item{min-height:220px}}@media (max-width:560px){.stats-section{padding:72px 0 62px}.stats-section .heading{margin-bottom:32px}.stats-section .heading h2{font-size:29px;letter-spacing:-.6px}.stats-section .counter-grid{gap:10px}.stats-section .counter-item{min-height:200px;padding:22px 13px 18px;border-radius:11px}.stats-section .counter-icon{width:51px;height:51px;margin-bottom:14px;padding:11px}.stats-section .counter-item strong{margin-bottom:9px;font-size:45px}.stats-section .counter-item p{font-size:12px;line-height:1.45}}.hero-slider{--enfold-slide-duration:5500ms;height:clamp(540px,calc(100svh - 82px),760px);min-height:0;background:#071827}.hero-slider .slide{z-index:0;display:flex;align-items:center;opacity:0;visibility:hidden;transform:none;background-position:center;transition:opacity .78s cubic-bezier(.4,0,.2,1),visibility 0s linear .78s}.hero-slider .slide.active{position:absolute;z-index:2;opacity:1;visibility:visible;transition-delay:0s}.hero-slider .slide-overlay{background:linear-gradient(90deg,rgba(3,15,26,.67) 0%,rgba(3,15,26,.45) 39%,rgba(3,15,26,.1) 75%,transparent 100%)}.hero-slider .slide::before,.hero-slider .slide::after{display:none}.hero-slider .slide-content{display:flex;min-height:0;padding-top:22px;padding-bottom:50px;flex-direction:column;justify-content:center}.hero-slider .slide-content .eyebrow{margin-bottom:18px;color:#71e4e2;font-size:11px;letter-spacing:2.6px}.hero-slider .slide-content h1{max-width:780px;font-size:clamp(44px,5.4vw,76px);line-height:1.06;letter-spacing:-2.8px}.hero-slider .slide-content>p:not(.eyebrow),.hero-slider .slide-web-copy>p:not(.eyebrow){max-width:570px;margin:22px 0 29px;color:rgba(255,255,255,.84);font-size:16px;line-height:1.65}.hero-slider .slide-content .button{min-height:48px;padding:0 24px;border-radius:0;border-color:var(--button);background:var(--button);box-shadow:none}.hero-slider .slide-content .button:hover{color:#fff;border-color:var(--hover-dark);background:var(--hover-dark);box-shadow:0 15px 35px rgba(26,77,109,.35),0 0 15px rgba(26,77,109,.15);transform:translateY(-3px)}.hero-slider .slide.active .eyebrow,.hero-slider .slide.active h1,.hero-slider .slide.active>.slide-content>p:not(.eyebrow),.hero-slider .slide.active .slide-web-copy>p:not(.eyebrow),.hero-slider .slide.active .button{animation-name:enfoldFullscreenReveal;animation-timing-function:cubic-bezier(.22,.61,.36,1)}.hero-slider .slide.active .eyebrow{animation-duration:.58s}.hero-slider .slide.active h1{animation-duration:.72s;animation-delay:.08s}.hero-slider .slide.active>.slide-content>p:not(.eyebrow),.hero-slider .slide.active .slide-web-copy>p:not(.eyebrow){animation-duration:.7s;animation-delay:.18s}.hero-slider .slide.active .button{animation-duration:.64s;animation-delay:.3s}@keyframes enfoldFullscreenReveal{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.hero-slider .slide-arrow{width:52px;height:52px;border:0;border-radius:0;background:rgba(0,0,0,.16);color:rgba(255,255,255,.8);font-size:37px;line-height:1;opacity:0;backdrop-filter:none;transition:opacity .25s ease,background .25s ease}.hero-slider:hover .slide-arrow,.hero-slider:focus-within .slide-arrow{opacity:1}.hero-slider .slide-arrow:hover{background:rgba(0,0,0,.38);color:#fff;transform:translateY(-50%)}.hero-slider .slide-arrow.prev{left:0}.hero-slider .slide-arrow.next{right:0}.hero-slider .slide-controls{bottom:12px;gap:9px}.hero-slider .slide-controls button{width:9px;height:9px;border:1px solid rgba(255,255,255,.82);background:transparent;transition:background .2s ease,transform .2s ease}.hero-slider .slide-controls button.selected{width:9px;border-radius:50%;background:#fff;transform:scale(1.1)}.hero-slider::after{height:1px;background:#3fd7d1;animation:none;transform:scaleX(0)}.hero-slider.is-playing::after{animation:enfoldSlideProgress var(--enfold-slide-duration) linear both}@keyframes enfoldSlideProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:800px){.hero-slider{height:clamp(520px,calc(100svh - 72px),650px)}.hero-slider .slide-content{padding-bottom:62px}.hero-slider .slide-arrow{width:44px;height:44px;font-size:31px}}@media (max-width:600px){.hero-slider{height:clamp(500px,calc(100svh - 64px),590px)}.hero-slider .slide{background-position:62% center}.hero-slider .slide-overlay{background:linear-gradient(90deg,rgba(3,15,26,.86),rgba(3,15,26,.58) 67%,rgba(3,15,26,.2))}.hero-slider .slide-content{padding-top:20px;padding-bottom:58px}.hero-slider .slide-content h1{font-size:clamp(34px,10vw,44px);letter-spacing:-1.8px}.hero-slider .slide-content>p:not(.eyebrow),.hero-slider .slide-web-copy>p:not(.eyebrow){margin:16px 0 22px;font-size:14px}.hero-slider .slide-arrow{opacity:.8}.hero-slider .slide-arrow.prev{left:0}.hero-slider .slide-arrow.next{right:0}.hero-slider .slide-controls{bottom:10px}}@media (prefers-reduced-motion:reduce){.hero-slider .slide,.hero-slider .slide.active .eyebrow,.hero-slider .slide.active h1,.hero-slider .slide.active>.slide-content>p:not(.eyebrow),.hero-slider .slide.active .button,.hero-slider.is-playing::after{animation:none;transition:none}.hero-slider::after{transform:scaleX(1)}}.hero-slider{height:clamp(430px,38vw,560px)}@media (max-width:800px){.hero-slider{height:clamp(440px,62svh,540px)}}@media (max-width:600px){.hero-slider{height:clamp(440px,66svh,520px)}}.office-map,.contact-map{position:relative;overflow:hidden;border:1px solid #cbdfe4;border-radius:12px;background:#dbe9ed;box-shadow:0 16px 32px rgba(18,54,75,.12)}.office-map{height:218px;margin:26px -12px 15px}.contact-map{height:205px}.office-map::after,.contact-map::after{position:absolute;inset:0;content:"";border:4px solid rgba(255,255,255,.45);border-radius:inherit;pointer-events:none}.office-map iframe,.contact-map iframe{display:block;width:100%;height:100%;border:0;filter:saturate(.76) contrast(1.04);transition:transform .5s ease,filter .35s ease}.office-map:hover iframe,.contact-location:hover iframe{filter:saturate(1);transform:scale(1.035)}.company-page .office-directions{display:inline-flex;padding:9px 13px;border-radius:5px;color:#087eaa;background:#eaf7f8;font-weight:800;text-decoration:none;transition:background .2s ease,color .2s ease}.company-page .office-directions:hover{color:#fff;background:#087eaa}.contact-page--dtr .contact-main{position:relative;overflow:hidden;padding:95px 0;background:linear-gradient(135deg,#eef7f8 0%,#fff 52%,#e9f3f6 100%)}.contact-page--dtr .contact-main::before{position:absolute;top:-190px;right:-120px;width:440px;height:440px;content:"";border:1px solid rgba(8,126,170,.13);border-radius:50%;box-shadow:0 0 0 65px rgba(8,126,170,.035)}.contact-page--dtr .contact-panel{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:26px;align-items:stretch}.contact-page--dtr .contact-card,.contact-page--dtr .form-card{margin:0;border:1px solid #d6e5e8;border-radius:14px;box-shadow:0 20px 45px rgba(19,56,75,.09)}.contact-page--dtr .contact-card{padding:48px 43px;color:#fff;background:linear-gradient(145deg,#08263b,#075d71)}.contact-page--dtr .contact-card h2{margin-top:10px;color:#fff;font-size:clamp(30px,3vw,42px);line-height:1.08}.contact-page--dtr .contact-card .lead,.contact-page--dtr .contact-note{color:rgba(255,255,255,.76)}.contact-page--dtr .contact-data-list{margin-top:34px;border-top:1px solid rgba(185,247,244,.25)}.contact-page--dtr .contact-data-list a{padding:16px 0;color:#fff;border-bottom:1px solid rgba(185,247,244,.18);transition:color .2s ease}.contact-page--dtr .contact-data-list a:hover{color:#91f1ee}.contact-page--dtr .contact-data-list a>span{color:#7ce7e4}.contact-page--dtr .form-card{padding:45px 46px;background:#fff}.contact-page--dtr .form-card h2{margin:7px 0 28px;color:#183e69;font-size:32px}.contact-page--dtr .form-card form{display:grid;gap:9px}.contact-page--dtr .form-card label{margin-top:5px;color:#29485f;font-size:13px;font-weight:800}.contact-page--dtr .form-card input,.contact-page--dtr .form-card select,.contact-page--dtr .form-card textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid #d4e1e5;border-radius:5px;color:#183e69;background:#fafdfe;font:inherit;outline:0;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.contact-page--dtr .form-card textarea{min-height:112px;resize:vertical}.contact-page--dtr .form-card input:focus,.contact-page--dtr .form-card select:focus,.contact-page--dtr .form-card textarea:focus{border-color:#087eaa;background:#fff;box-shadow:0 0 0 3px rgba(8,126,170,.12)}.contact-page--dtr .form-card .checkbox-row{display:flex;gap:9px;align-items:flex-start;margin:10px 0 11px;color:#667e8e;font-size:12px;font-weight:400;line-height:1.5}.contact-page--dtr .form-card .checkbox-row input{width:15px;min-height:15px;margin-top:2px}.contact-page--dtr .form-card .checkbox-row a{color:#087eaa}.contact-page--dtr .form-card .button{justify-self:start;border-radius:4px}.contact-locations{padding:92px 0;background:#f7fafb}.contact-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.contact-location{overflow:hidden;border:1px solid #d5e4e8;border-radius:13px;background:#fff;box-shadow:0 13px 31px rgba(20,58,80,.07)}.contact-location-copy{padding:25px 27px 28px}.contact-location-copy>span{display:block;margin-bottom:9px;color:#087eaa;font-size:11px;font-weight:800;letter-spacing:1.4px}.contact-location-copy strong{display:block;color:#183e69;font:800 21px Manrope,sans-serif}.contact-location-copy p{margin:10px 0 18px;color:#5d7585;line-height:1.55}.contact-location-copy a{color:#087eaa;font-size:13px;font-weight:800;text-decoration:none}.contact-location-copy a:hover{color:#075a78}.contact-location-copy b{margin-left:4px;font-size:15px}.page-hero--work{background-image:linear-gradient(90deg,rgba(5,22,36,.88),rgba(5,22,36,.24)),url('../img/slides/empresa.jpg');background-position:center 42%}.page-hero--sitemap{background-image:linear-gradient(90deg,rgba(5,22,36,.88),rgba(5,22,36,.28)),url('../img/slides/servicios.jpg')}.work-intro-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:75px;align-items:start}.work-intro-grid h2{max-width:12ch;color:#183e69;font-size:clamp(31px,4vw,48px);line-height:1.1}.work-intro-grid p{color:#566f80;line-height:1.7}.work-application{background:#f3f8f9}.work-application-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:50px;align-items:start}.work-benefits{padding:30px 0}.work-benefits h2{color:#183e69;font-size:clamp(30px,3.2vw,42px);line-height:1.12}.work-benefits ul{padding:0;margin:31px 0;list-style:none}.work-benefits li{display:grid;grid-template-columns:36px 1fr;gap:13px;align-items:center;padding:15px 0;border-top:1px solid #d6e4e8;color:#526d80;line-height:1.5}.work-benefits li span{color:#087eaa;font-size:12px;font-weight:800}.text-link{color:#087eaa;font-weight:800;text-decoration:none}.work-form-card{padding:43px 46px;border-radius:14px;background:#fff;box-shadow:0 18px 42px rgba(20,58,80,.1)}.work-form-card h2{margin:8px 0 26px;color:#183e69;font-size:31px}.work-form-card form{display:grid;gap:9px}.work-form-card label{margin-top:4px;color:#29485f;font-size:13px;font-weight:800}.work-form-card input,.work-form-card select,.work-form-card textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid #d4e1e5;border-radius:5px;background:#fafdfe;font:inherit;outline:0}.work-form-card textarea{min-height:118px;resize:vertical}.work-form-card input:focus,.work-form-card select:focus,.work-form-card textarea:focus{border-color:#087eaa;box-shadow:0 0 0 3px rgba(8,126,170,.12)}.work-form-card .checkbox-row{display:flex;gap:9px;align-items:flex-start;margin:11px 0;color:#667e8e;font-size:12px;font-weight:400;line-height:1.5}.work-form-card .checkbox-row input{width:15px;min-height:15px;margin-top:2px}.work-form-card .checkbox-row a{color:#087eaa}.work-form-card .button{justify-self:start}.sitemap-section{background:linear-gradient(135deg,#f7fbfc,#fff)}.sitemap-intro{margin-bottom:37px;text-align:center}.sitemap-intro h2{color:#183e69;font-size:clamp(32px,4vw,48px)}.sitemap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sitemap-grid article{padding:31px 34px;border:1px solid #d7e5e8;border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(20,58,80,.06)}.sitemap-grid h3{margin:7px 0 19px;color:#183e69;font-size:23px}.sitemap-grid a{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid #e5eef0;color:#516b7b;font-size:14px;font-weight:700;text-decoration:none;transition:color .2s ease,padding-left .2s ease}.sitemap-grid a span{color:#087eaa}.sitemap-grid a:hover{padding-left:5px;color:#087eaa}@media (max-width:800px){.contact-page--dtr .contact-panel,.work-intro-grid,.work-application-grid{grid-template-columns:1fr;gap:28px}.contact-page--dtr .contact-card,.contact-page--dtr .form-card,.work-form-card{padding:34px 30px}.contact-location-grid,.sitemap-grid{grid-template-columns:1fr}.work-intro-grid h2{max-width:18ch}}@media (max-width:560px){.contact-page--dtr .contact-main,.contact-locations{padding:65px 0}.contact-page--dtr .contact-card,.contact-page--dtr .form-card,.work-form-card{padding:29px 21px}.contact-page--dtr .form-card .button,.work-form-card .button{width:100%}.office-map{height:190px}.contact-map{height:180px}.sitemap-grid article{padding:26px 22px}}.trust-card,.service-card,.advantage-item,.tech-card,.counter-item,.office-grid article,.value-grid article,.news-grid article,.promise-grid article,.technology-grid article,.kit-grid article,.feature-list article,.segment-grid article,.contact-page--dtr .contact-card,.contact-page--dtr .form-card,.contact-location,.work-form-card,.sitemap-grid article{border:0;border-radius:0;background:transparent;box-shadow:none}.trust-grid,.advantage-grid,.counter-grid,.value-grid,.office-grid,.promise-grid,.technology-grid,.feature-list,.segment-grid{gap:0}.trust-card,.advantage-item,.counter-item,.value-grid article,.office-grid article,.promise-grid article,.technology-grid article,.feature-list article,.segment-grid article{position:relative;min-height:0;padding:10px 32px 20px}.trust-card:not(:first-child)::before,.advantage-item:not(:first-child)::before,.counter-item:not(:first-child)::before,.value-grid article:not(:first-child)::before,.office-grid article:not(:first-child)::before,.promise-grid article:not(:first-child)::before,.technology-grid article:not(:first-child)::before,.feature-list article:not(:first-child)::before,.segment-grid article:not(:first-child)::before{position:absolute;top:12px;bottom:22px;left:0;width:1px;content:"";background:#d8e4e8}.trust-card:hover,.service-card:hover,.advantage-item:hover,.tech-card:hover,.counter-item:hover,.office-grid article:hover,.value-grid article:hover,.news-grid article:hover,.promise-grid article:hover,.technology-grid article:hover,.kit-grid article:hover,.feature-list article:hover,.segment-grid article:hover,.contact-location:hover,.sitemap-grid article:hover{transform:none;box-shadow:none;background:transparent}.home-services{background:linear-gradient(120deg,rgba(6,25,40,.94),rgba(7,62,80,.86)),url('../img/slides/servicios.jpg') center / cover}.service-table{overflow:visible;border:0;border-radius:0;box-shadow:none}.service-table a,.service-table a:nth-child(even),.service-table a:nth-last-child(-n+2){min-height:128px;padding:25px 27px;border:0;border-bottom:1px solid rgba(255,255,255,.24);background:transparent}.service-table a:nth-last-child(-n+2){border-bottom:0}.service-table a::before{display:none}.service-table a:hover{background:rgba(255,255,255,.07)}.service-table img{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.service-table b{width:auto;height:auto;border:0;border-radius:0;color:#91f1ee;background:transparent;box-shadow:none}.service-table a:hover b{color:#fff;background:transparent;transform:translateX(6px)}.stats-section .counter-grid{gap:0}.stats-section .counter-item{min-height:0;padding:12px 27px 20px;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.stats-section .counter-item::before{right:auto;left:27px;width:38px;height:2px;border-radius:0}.stats-section .counter-item+.counter-item{border-left:1px solid rgba(196,248,246,.28)}.stats-section .counter-icon{border:0;border-radius:0;background:transparent}.client-logos>div{border:0 !important;border-radius:0;background:transparent !important;box-shadow:none !important}.contact-page--dtr .contact-main{background:#fff}.contact-page--dtr .contact-main::before{display:none}.contact-page--dtr .contact-panel{gap:76px}.contact-page--dtr .contact-card{padding:20px 0 20px 40px;color:#183e69;border-left:3px solid #3fd7d1;background:transparent}.contact-page--dtr .contact-card h2{color:#183e69}.contact-page--dtr .contact-card .lead,.contact-page--dtr .contact-note{color:#526d80}.contact-page--dtr .contact-data-list{border-top-color:#dce8eb}.contact-page--dtr .contact-data-list a{color:#183e69;border-bottom-color:#dce8eb}.contact-page--dtr .contact-data-list a:hover{color:#087eaa}.contact-page--dtr .contact-data-list a>span{color:#087eaa}.contact-page--dtr .form-card{padding:0}.contact-locations{background:#fff}.contact-location-grid{gap:0}.contact-location{padding:0 30px 0 0}.contact-location+.contact-location{padding:0 0 0 30px;border-left:1px solid #d8e5e8}.contact-map{height:245px;border:0;border-radius:0;box-shadow:none}.contact-map::after{border:0;border-radius:0}.contact-location-copy{padding:22px 0 0}.office-map{margin:25px 0 14px;border:0;border-radius:0;box-shadow:none}.office-map::after{border:0;border-radius:0}.company-page .office-directions{padding:0;border-radius:0;background:transparent}.company-page .office-directions:hover{color:#087eaa;background:transparent}.work-application{background:#fff}.work-application-grid{gap:76px}.work-benefits{padding-left:40px;border-left:3px solid #3fd7d1}.work-form-card{padding:0}.sitemap-section{background:#fff}.sitemap-grid{gap:0}.sitemap-grid article{padding:12px 32px 26px}.sitemap-grid article:nth-child(even){border-left:1px solid #d8e5e8}.sitemap-grid article:nth-child(n + 3){margin-top:38px}.sitemap-grid h3{font-size:25px}.sitemap-grid a:first-of-type{border-top:1px solid #e5eef0}@media (max-width:800px){.trust-card,.advantage-item,.counter-item,.value-grid article,.office-grid article,.promise-grid article,.technology-grid article,.feature-list article,.segment-grid article{padding-inline:20px}.contact-page--dtr .contact-panel,.work-application-grid{gap:45px}.sitemap-grid article:nth-child(even){border-left:0}.sitemap-grid article:not(:first-child){margin-top:25px;padding-top:25px;border-top:1px solid #d8e5e8}}@media (max-width:560px){.trust-card:not(:first-child)::before,.advantage-item:not(:first-child)::before,.counter-item:not(:first-child)::before,.value-grid article:not(:first-child)::before,.office-grid article:not(:first-child)::before,.promise-grid article:not(:first-child)::before,.technology-grid article:not(:first-child)::before,.feature-list article:not(:first-child)::before,.segment-grid article:not(:first-child)::before{top:0;right:20px;bottom:auto;left:20px;width:auto;height:1px}.stats-section .counter-item{padding-inline:13px}.stats-section .counter-item+.counter-item{border-left:0}.stats-section .counter-item:nth-child(even){border-left:1px solid rgba(196,248,246,.28)}.contact-page--dtr .contact-card,.work-benefits{padding-left:22px}.contact-location,.contact-location+.contact-location{padding:0 0 31px;border-left:0}.contact-location+.contact-location{padding-top:31px;border-top:1px solid #d8e5e8}.contact-map{height:205px}}.si-solutions .si-cards-grid{gap:0 !important}.si-solutions .si-cards-grid--row2{margin-top:0 !important}.si-solutions .si-card{min-height:150px !important;padding:23px 45px 23px 18px !important;border:0 !important;border-top:1px solid #dce8eb !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;transform:none !important}.si-solutions .si-card-icon{width:64px !important;height:64px !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}.si-solutions .si-card-underline{left:35px !important;bottom:20px !important;border-radius:0 !important}.si-solutions .si-card-arrow{right:12px !important;bottom:24px !important}.si-solutions .si-banner{padding:30px 0 !important;border-top:1px solid #d7ebee !important;border-bottom:1px solid #d7ebee !important;border-radius:0 !important;background:transparent !important}.si-solutions .si-banner-icon{border-radius:0 !important;background:transparent !important;box-shadow:none !important}.si-solutions .si-diamond-wrap{border-radius:0 !important;background:transparent !important;box-shadow:none !important}.support-point,.service-page .feature-list article,.service-page .service-capabilities article,.service-page .service-split article,.service-page .service-detail,.legal-copy,.legal-layout aside,.article-body,.project-case,.project-media,.shop-banner{border-radius:0 !important;box-shadow:none !important}.support-point,.service-page .feature-list article,.service-page .service-capabilities article,.service-page .service-split article,.service-page .service-detail,.legal-copy,.legal-layout aside,.article-body,.project-case,.project-media{border-color:#d8e5e8 !important;background:transparent !important}.support-point{padding:20px 0 !important;border:0 !important;border-top:1px solid #d8e5e8 !important}.service-page .feature-list article,.service-page .service-capabilities article,.service-page .service-split article{min-height:0 !important;padding:24px 22px !important;border:0 !important;border-top:1px solid #d8e5e8 !important;overflow:visible !important}.service-page .feature-list article::after,.service-page .service-capabilities article::after{display:none !important}.service-page .service-detail{padding:0 0 0 31px !important;border:0 !important;border-left:3px solid #3fd7d1 !important}.legal-copy{padding:0 0 0 31px !important;border:0 !important;border-left:3px solid #3fd7d1 !important}.legal-layout aside{padding:0 !important;border:0 !important}.project-case{padding:0 0 45px !important;border-right:0 !important;border-left:0 !important}.project-media{border:0 !important;background:transparent !important}@media (max-width:560px){.si-solutions .si-card{padding-left:10px !important}.si-solutions .si-card-underline{left:28px !important}.si-solutions .si-banner{padding:24px 0 !important}.service-page .service-detail,.legal-copy{padding-left:20px !important}}.home-services{background:linear-gradient(115deg,rgba(2,19,32,.96),rgba(3,64,80,.89)),url('../img/slides/servicios.jpg') center / cover}.service-table{background:linear-gradient(90deg,rgba(0,13,24,.56),rgba(7,92,107,.38))}.service-table a,.service-table a:nth-child(even),.service-table a:nth-last-child(-n+2){border-bottom-color:rgba(159,246,242,.42)}.service-table a{text-shadow:0 1px 2px rgba(0,11,20,.44)}.service-table a:hover{background:rgba(63,215,209,.14)}.service-table img{filter:brightness(0) saturate(100%) invert(87%) sepia(40%) saturate(652%) hue-rotate(126deg) brightness(101%) contrast(94%)}.service-table strong{color:#fff;font-size:22px}.service-table em{color:rgba(239,255,255,.9)}.service-table small,.service-table b{color:#9cf1ee}.si-solutions .si-card-icon{color:#0fa9c4 !important}.si-solutions .si-card-icon svg{stroke:currentColor !important}.home-services{padding:94px 0 82px;background:#fff}.service-table{grid-template-columns:repeat(3,minmax(0,1fr));background:transparent}.service-table a,.service-table a:nth-child(even),.service-table a:nth-last-child(-n+2){min-height:164px;padding:25px 25px 28px;border:0;border-top:1px solid #d7e5e8;background:transparent;color:#183e69;text-shadow:none}.service-table a:nth-child(3n + 2),.service-table a:nth-child(3n + 3){border-left:1px solid #d7e5e8}.service-table a:hover{background:transparent;color:#087eaa}.service-table img{width:63px;height:63px;filter:brightness(0) saturate(100%) invert(47%) sepia(88%) saturate(620%) hue-rotate(147deg) brightness(91%) contrast(95%)}.service-table small{color:#087eaa}.service-table strong{color:#183e69;font-size:20px;line-height:1.25}.service-table em{color:#526d80}.service-table b{color:#087eaa}.service-table a:hover strong,.service-table a:hover b{color:#087eaa}@media (max-width:900px){.service-table{grid-template-columns:repeat(2,minmax(0,1fr))}.service-table a:nth-child(3n + 2),.service-table a:nth-child(3n + 3){border-left:0}.service-table a:nth-child(even){border-left:1px solid #d7e5e8}}@media (max-width:600px){.home-services{padding:66px 0}.service-table{grid-template-columns:1fr}.service-table a,.service-table a:nth-child(even),.service-table a:nth-last-child(-n+2){min-height:120px;padding:20px 0;border-left:0}.service-table img{width:54px;height:54px}.service-table strong{font-size:18px}}.tech-platform{display:none}.tech-architecture{position:relative;min-height:390px;margin:12px auto 64px;padding:35px 44px 26px;overflow:hidden;background:linear-gradient(rgba(8,126,170,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(8,126,170,.045) 1px,transparent 1px),radial-gradient(circle at 50% 42%,rgba(63,215,209,.16),transparent 30%);background-size:34px 34px,34px 34px,auto}.tech-architecture::before,.tech-architecture::after{position:absolute;z-index:0;content:"";border:1px solid rgba(8,126,170,.14);border-radius:50%;pointer-events:none}.tech-architecture::before{top:-230px;left:50%;width:600px;height:600px;transform:translateX(-50%)}.tech-architecture::after{top:-165px;left:50%;width:470px;height:470px;transform:translateX(-50%)}.tech-architecture__lines{position:absolute;inset:25px 3% 0;z-index:1;width:94%;height:330px;overflow:visible}.tech-architecture__lines path{fill:none;stroke:#86d7dc;stroke-width:1.2;stroke-dasharray:3 4}.tech-architecture__top{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.tech-tech{min-width:0;text-align:center}.tech-tech span{display:grid;width:58px;height:58px;margin:0 auto 11px;place-items:center;background:transparent}.tech-tech span img{display:block;width:100%;height:100%;object-fit:contain}.tech-tech b{display:block;color:#183e69;font-size:13px;letter-spacing:.4px;text-transform:uppercase}.tech-tech small{display:block;margin:6px auto 0;color:#637d8b;font-size:11px;line-height:1.4}.tech-architecture__core{position:relative;z-index:3;display:flex;width:min(100%,420px);min-height:108px;margin:77px auto 0;padding:20px 30px;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;background:linear-gradient(130deg,#0b2b43,#087eaa);box-shadow:0 22px 38px rgba(12,58,78,.2)}.tech-architecture__core span{color:#86eeea;font-size:10px;font-weight:800;letter-spacing:1.8px}.tech-architecture__core strong{margin-top:7px;font:700 20px/1.3 Manrope,sans-serif}.tech-architecture__core i{display:block;width:42px;height:2px;margin-top:12px;background:#3fd7d1}.tech-architecture__base{position:relative;z-index:2;display:flex;width:min(100%,650px);margin:26px auto 0;padding-top:17px;gap:18px;justify-content:center;border-top:1px solid #b8dde0;color:#526d80;text-align:center}.tech-architecture__base span{color:#087eaa;font-size:10px;font-weight:800;letter-spacing:1.3px}.tech-architecture__base b{font-size:13px}@media (max-width:800px){.tech-architecture{min-height:470px;padding:25px 16px}.tech-architecture__top{grid-template-columns:repeat(3,1fr);row-gap:22px}.tech-architecture__lines{display:none}.tech-architecture__core{margin-top:48px}.tech-architecture__base{flex-direction:column;gap:7px}}@media (max-width:560px){.tech-architecture{min-height:560px;margin-bottom:45px;background-size:25px 25px,25px 25px,auto}.tech-architecture__top{grid-template-columns:repeat(2,1fr)}.tech-tech:last-child{grid-column:1 / -1}.tech-architecture__core{min-height:98px;margin-top:38px;padding:18px}.tech-architecture__core strong{font-size:17px}.tech-architecture__base b{font-size:12px}}.tech-catalogue{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:52px;align-items:start}.tech-catalogue__intro{padding:20px 0 0 26px;border-left:3px solid #3fd7d1}.tech-catalogue__intro p:last-child{margin:13px 0 0;color:#526d80;line-height:1.65}.tech-catalogue__list{border-top:1px solid #cfe2e5}.tech-catalogue-item{display:grid;grid-template-columns:45px minmax(0,1fr);gap:15px;padding:17px 0;border-bottom:1px solid #dce9eb}.tech-catalogue-item>span{padding-top:3px;color:#087eaa;font-size:11px;font-weight:800}.tech-catalogue-item h3{margin:0;color:#183e69;font-size:16px}.tech-catalogue-item p{margin:5px 0 0;color:#637d8b;font-size:13px;line-height:1.5}@media (max-width:800px){.tech-catalogue{grid-template-columns:1fr;gap:27px}.tech-catalogue__intro{padding-top:4px}}.home-advantages{background:#f4f9fa}.home-advantages .advantage-item,.home-advantages .advantage-item span,.home-advantages .advantage-item::before,.home-advantages .advantage-item::after{animation:none;transition:none}.home-advantages .advantage-item{opacity:1;will-change:auto}.home-advantages .advantage-grid{gap:0}.home-advantages .advantage-item{min-height:0;padding:14px 38px 24px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.home-advantages .advantage-item::before{display:none}.home-advantages .advantage-item+.advantage-item{border-left:1px solid #cfe1e5}.home-advantages .advantage-symbol{display:block;width:82px;height:82px;margin:0 0 19px;background:transparent;border:0;border-radius:0}.home-advantages .advantage-symbol img{width:100%;height:100%;object-fit:contain;filter:none}.home-advantages .advantage-item h3{margin:0 0 10px;color:#183e69;font-size:22px}.home-advantages .advantage-item p{color:#526d80}.home-advantages .advantage-item:hover{transform:none;background:transparent;box-shadow:none}@media (max-width:700px){.home-advantages .advantage-item{padding:20px 0 27px}.home-advantages .advantage-item+.advantage-item{border-top:1px solid #cfe1e5;border-left:0}.home-advantages .advantage-symbol{width:70px;height:70px;margin-bottom:14px}}.digital-hero~#catalogo .kit-grid .icon-badge{display:grid;width:56px;height:56px;margin-bottom:18px;place-items:center;border:1px solid #b9e1e5;border-radius:50%;color:#087eaa;background:#f0fafa}.digital-hero~#catalogo .kit-grid .icon-badge svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.service-page .section{padding-top:88px;padding-bottom:88px}.service-page .two-col{gap:clamp(42px,6vw,88px);align-items:start}.service-page .two-col>.eyebrow{position:sticky;top:106px;margin:7px 0 0}.service-page .feature-list:has(article),.service-page .service-capabilities{gap:0}.service-page .feature-list article,.service-page .service-capabilities article,.service-page .service-split article{min-height:0 !important;padding:26px 28px 30px !important;border:0 !important;border-top:1px solid #cfe0e4 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}.service-page .feature-list article+article,.service-page .service-capabilities article+article{border-left:1px solid #cfe0e4 !important}.service-page .feature-list article::after,.service-page .service-capabilities article::after{display:none !important}.service-page .icon-badge{width:56px;height:56px;margin:0 0 18px;border:0;border-radius:0;color:#087eaa;background:transparent;box-shadow:none;font-size:26px}.service-page .feature-list h3,.service-page .service-capabilities h3{margin:0 0 9px;color:#183e69;font-size:20px}.service-page .feature-list p,.service-page .service-capabilities p{color:#526d80}.service-page .service-detail{max-width:900px;padding:2px 0 4px 34px !important;border:0 !important;border-left:3px solid #3fd7d1 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}.service-page .service-detail::before{display:none}.service-page .service-split{gap:0;margin:34px 0}.service-page .service-split article{width:50%;padding-left:0 !important;padding-right:28px !important}.service-page .service-split article+article{padding-right:0 !important;padding-left:28px !important;border-left:1px solid #cfe0e4 !important}.service-page .value-grid{gap:0}.service-page .value-grid article{min-height:0;padding:24px 28px 28px;border:0;border-top:1px solid #cfe0e4;border-radius:0;background:transparent;box-shadow:none}.service-page .value-grid article+article{border-left:1px solid #cfe0e4}.service-page .value-grid i{padding:0;border-radius:0;background:transparent}.service-page .value-grid h3{margin-top:13px}.service-page .service-technologies{background:linear-gradient(135deg,#0a2c43,#087d91)}.service-page .section.center{background:#edf8f8}@media (max-width:900px){.page-hero{min-height:410px;padding:92px 0 72px}.page-hero h1{max-width:17ch;font-size:clamp(39px,6.6vw,58px)}.page-hero p:not(.eyebrow){max-width:56ch}.section{padding-top:72px;padding-bottom:72px}.heading{margin-bottom:38px}.heading h2{font-size:clamp(29px,4.8vw,42px)}.two-col,.project-case,.contact-layout,.work-intro-grid,.work-application-grid{grid-template-columns:1fr;gap:28px}.service-page .two-col>.eyebrow{position:static;padding:0}.service-page .feature-list:has(article){grid-template-columns:repeat(2,minmax(0,1fr))}.service-page .feature-list article:nth-child(odd)+article,.service-page .service-capabilities article:nth-child(odd)+article{border-left:1px solid #cfe0e4 !important}.service-page .service-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.service-page .service-capabilities article:nth-child(3){border-left:0 !important}.legal-layout{grid-template-columns:1fr}.legal-layout aside{position:static}.office-grid,.contact-location-grid,.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){html{scroll-padding-top:68px}.container{width:min(100% - 38px,1180px)}.page-hero{min-height:372px;padding:78px 0 58px;background-position:62% center}.page-hero h1{font-size:clamp(34px,10vw,45px);line-height:1.08;letter-spacing:-1.7px}.page-hero p:not(.eyebrow){margin-top:15px;font-size:15px;line-height:1.6}.eyebrow{font-size:10px;letter-spacing:1.5px}.section,.service-page .section{padding-top:58px;padding-bottom:58px}.heading{margin-bottom:30px}.heading h2{font-size:29px;line-height:1.18}.lead{font-size:17px;line-height:1.65}.button{width:auto;min-height:46px;padding:0 18px;font-size:12px}.checks{padding-left:19px}.checks li{margin-bottom:10px}.service-page .feature-list:has(article),.service-page .service-capabilities,.office-grid,.contact-location-grid,.news-grid,.value-grid{grid-template-columns:1fr}.service-page .feature-list article,.service-page .service-capabilities article,.service-page .service-split article,.service-page .value-grid article{width:100%;padding:23px 0 25px !important;border-left:0 !important}.service-page .feature-list article+article,.service-page .service-capabilities article+article,.service-page .service-split article+article,.service-page .value-grid article+article{border-left:0 !important}.service-page .service-detail{padding-left:21px !important}.service-page .service-split{display:block;margin:27px 0}.service-page .service-split article+article{margin-top:0}.service-page .icon-badge{width:48px;height:48px;margin-bottom:12px;font-size:22px}.service-page .feature-list h3,.service-page .service-capabilities h3{font-size:19px}.service-page .section.center{padding-right:19px;padding-left:19px}.service-page .section.center .button{display:inline-flex;margin-top:5px}.office-grid article,.contact-location,.news-grid article{min-width:0}img{max-width:100%}}.services-page,.company-page{background:#fff}.services-page .section{padding:90px 0 98px;background:#fff}.services-page .service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #cfe0e4}.services-page .service-list a,.services-page .service-list a:last-child{display:grid;grid-template-columns:48px minmax(0,1fr) 24px;min-height:0;padding:30px 32px 32px;align-items:start;gap:16px;border:0;border-bottom:1px solid #cfe0e4;border-radius:0;color:#183e69;background:transparent;box-shadow:none;text-decoration:none;transform:none}.services-page .service-list a:nth-child(even){border-left:1px solid #cfe0e4}.services-page .service-list a:last-child{grid-column:1 / -1}.services-page .service-list a:hover{border-color:#9cced3;background:rgba(63,215,209,.055);box-shadow:none;transform:none}.services-page .service-list span{padding-top:4px;color:#087eaa;font:800 13px/1 Manrope,sans-serif;letter-spacing:1px}.services-page .service-list h2{margin:0 0 8px;color:#183e69;font-size:clamp(21px,2vw,27px);line-height:1.2}.services-page .service-list p{margin:0;max-width:44ch;color:#526d80;line-height:1.65}.services-page .service-list b{padding-top:6px;color:#087eaa;font-size:22px;font-weight:500;transition:transform .22s ease}.services-page .service-list a:hover b{transform:translateX(5px)}.services-page .cta-strip{background:#0b2c43}.company-page .section{padding-top:90px;padding-bottom:90px;background:#fff}.company-page .section.muted{background:#f4f9fa}.company-page .two-col{gap:clamp(42px,7vw,96px)}.company-page .two-col>.eyebrow{position:sticky;top:106px;margin:8px 0 0}.company-page .office-grid,.company-page .value-grid{gap:0}.company-page .office-grid article,.company-page .value-grid article{min-height:0;padding:0 38px 34px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.company-page .office-grid article+article,.company-page .value-grid article+article{padding-right:0;padding-left:38px;border-left:1px solid #cfe0e4}.company-page .office-grid article::before{display:none}.company-page .office-grid h3{margin-top:0;font-size:clamp(23px,2.2vw,29px)}.company-page .office-grid iframe{margin-top:22px;border:0;border-radius:0;box-shadow:none}.company-page .value-grid article{padding-top:25px;border-top:1px solid #cfe0e4}.company-page .value-grid i{padding:0;border:0;border-radius:0;background:transparent}.company-page .value-grid h3{margin-top:13px}.faq details{padding:0;overflow:hidden;transition:border-color .25s ease,background .25s ease}.faq summary{position:relative;padding:21px 44px 21px 0;list-style:none;transition:color .2s ease}.faq summary::-webkit-details-marker{display:none}.faq summary::after{position:absolute;top:50%;right:4px;content:"+";color:#087eaa;font:400 28px/1 Arial,sans-serif;transform:translateY(-50%);transition:transform .3s ease,color .2s ease}.faq details>p{max-height:0;margin:0;overflow:hidden;padding:0 44px 0 0;opacity:0;transition:max-height .4s ease,padding .35s ease,opacity .25s ease}.faq details[open]{border-color:#9dcfd4;background:rgba(63,215,209,.045)}.faq details[open] summary{color:#087eaa}.faq details[open] summary::after{color:#183e69;transform:translateY(-50%) rotate(45deg)}.faq details[open]>p{max-height:360px;padding-bottom:22px;opacity:1;animation:faq-reveal .38s ease both}@keyframes faq-reveal{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.services-page .section,.company-page .section{padding-top:62px;padding-bottom:62px}.services-page .service-list,.company-page .office-grid,.company-page .value-grid,.contact-panel,.contact-page--dtr .contact-panel,.work-application-grid,.work-intro-grid,.step-cards,.requirement-list,.trust-grid,.advantage-grid,.counter-grid,.promise-grid,.technology-grid,.feature-list,.segment-grid,.kit-grid,.category-grid,.products,.sitemap-grid,.news-grid,.post-grid,.si-cards-grid,.integrated-diagram__grid{grid-template-columns:1fr !important}.services-page .service-list a,.services-page .service-list a:last-child{grid-column:auto;padding:25px 0 27px}.services-page .service-list a:nth-child(even){border-left:0}.company-page .two-col>.eyebrow{position:static}.company-page .office-grid article,.company-page .value-grid article,.company-page .office-grid article+article,.company-page .value-grid article+article{padding:25px 0 29px;border-left:0}.company-page .office-grid article+article,.company-page .value-grid article+article{border-top:1px solid #cfe0e4}.company-page .office-grid iframe{min-height:270px}.faq summary{padding-top:19px;padding-bottom:19px;font-size:16px}.faq details>p{padding-right:22px}.contact-panel>*,.contact-page--dtr .contact-panel>*,.work-application-grid>*,.work-intro-grid>*,.step-cards>*,.requirement-list>*{min-width:0}.step-cards{gap:24px}.step-card{width:100%}.step-card img{height:min(58vw,260px)}.form-card form,.contact-page--dtr .form-card form,.work-form-card form{grid-template-columns:1fr}.checkbox-row{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.faq details,.faq summary,.faq summary::after,.faq details>p,.services-page .service-list b{transition:none}.faq details[open]>p{animation:none}}.service-page{--service-accent:#087eaa;background:radial-gradient(circle at 88% 16%,rgba(63,215,209,.09),transparent 27%),#fff}.service-page--maintenance{--service-accent:#168d8e}.service-page--technical{--service-accent:#176e9c}.service-page--web{--service-accent:#127da8}.service-page--shop{--service-accent:#0b8f9a}.service-contact-cta{background:linear-gradient(135deg,#f1fbfc,#e5f4f8)}.service-contact-cta .container{max-width:780px}.service-contact-cta .lead{margin:14px auto 0;color:#537187}.service-contact-cta .button{margin-top:28px}.service-page .section,.service-page .section.muted,.service-page .section.center{position:relative;background:transparent}.service-page .section+.section:not(.service-technologies):not(.cta-strip){border-top:1px solid rgba(196,219,224,.62)}.service-page .section .heading{max-width:760px}.service-page .page-hero{min-height:465px;isolation:isolate;background-position:center}.service-page .page-hero::before{background-image:linear-gradient(90deg,rgba(4,23,39,.97) 0%,rgba(5,35,52,.83) 47%,rgba(5,45,60,.23) 100%)}.service-page .page-hero::after{position:absolute;z-index:0;inset:auto 7% 34px auto;width:140px;height:2px;content:"";background:linear-gradient(90deg,transparent,#63e0dc)}.service-page--software .page-hero{background-position:center 56%}.service-page--maintenance .page-hero{background-position:center 54%}.service-page--technical .page-hero{background-position:center 47%}.service-page--web .page-hero{background-position:center 50%}.service-page--shop .page-hero{background-position:center 48%}.service-page .icon-badge{position:relative;display:grid;width:82px;height:82px;margin:0 0 21px;padding:0;place-items:center;overflow:visible;color:var(--service-accent);border:0;border-radius:0;background:transparent;box-shadow:none;transition:color .3s ease,transform .34s cubic-bezier(.16,1,.3,1)}.service-page .icon-badge::before,.service-page .icon-badge::after{position:absolute;display:block;box-sizing:border-box;content:""}.service-page .icon-badge--asset::before,.service-page .icon-badge--asset::after{display:none}.service-page .icon-badge--asset img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .34s cubic-bezier(.16,1,.3,1),filter .3s ease}.icon-badge--monitor::before,.icon-badge--layout::before,.icon-badge--responsive::before{width:35px;height:25px;border:2px solid currentColor;border-radius:3px}.icon-badge--monitor::after,.icon-badge--layout::after,.icon-badge--responsive::after{bottom:5px;width:20px;height:2px;background:currentColor;box-shadow:0 -5px 0 -1px currentColor}.icon-badge--network::before,.icon-badge--integration::before{width:9px;height:9px;border:2px solid currentColor;border-radius:50%;box-shadow:-16px 16px 0 -2px #fff,-16px 16px 0 0 currentColor,16px 16px 0 -2px #fff,16px 16px 0 0 currentColor}.icon-badge--network::after,.icon-badge--integration::after{width:36px;height:20px;border-top:2px solid currentColor;border-right:2px solid transparent;transform:translateY(15px) rotate(30deg)}.icon-badge--response::before,.icon-badge--seo::before{width:31px;height:31px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg) translate(-3px,-3px)}.icon-badge--response::after,.icon-badge--seo::after{width:35px;height:2px;background:currentColor;transform:rotate(-45deg)}.icon-badge--support::before,.icon-badge--content::before{width:34px;height:27px;border:2px solid currentColor;border-radius:5px}.icon-badge--support::after,.icon-badge--content::after{bottom:10px;left:9px;width:10px;height:10px;border-bottom:2px solid currentColor;border-left:2px solid currentColor;transform:skewY(-35deg)}.icon-badge--remote::before,.icon-badge--domain::before{width:33px;height:33px;border:2px solid currentColor;border-radius:50%}.icon-badge--remote::after,.icon-badge--domain::after{width:19px;height:33px;border-right:2px solid currentColor;border-left:2px solid currentColor;border-radius:50%}.icon-badge--refresh::before,.icon-badge--sprint::before,.icon-badge--always::before{width:34px;height:34px;border:2px solid currentColor;border-radius:50%}.icon-badge--refresh::after,.icon-badge--sprint::after{width:14px;height:14px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translate(10px,-10px) rotate(20deg)}.icon-badge--always::after{width:2px;height:13px;background:currentColor;box-shadow:5px 6px 0 -0.3px currentColor;transform:translate(-3px,-3px) rotate(-42deg);transform-origin:bottom}.icon-badge--legal::before,.icon-badge--quality::before{width:32px;height:37px;border:2px solid currentColor;border-radius:15px 15px 11px 11px;transform:rotate(45deg) scale(.78)}.icon-badge--legal::after,.icon-badge--quality::after{width:16px;height:8px;border-bottom:2px solid currentColor;border-left:2px solid currentColor;transform:translateY(-2px) rotate(-45deg)}.icon-badge--hosting::before,.icon-badge--shop::before,.icon-badge--catalogue::before{width:34px;height:29px;border:2px solid currentColor;border-radius:3px}.icon-badge--hosting::after,.icon-badge--shop::after,.icon-badge--catalogue::after{width:22px;height:2px;background:currentColor;box-shadow:0 -8px 0 currentColor,0 8px 0 currentColor}.icon-badge--tax::before,.icon-badge--discover::before,.icon-badge--strategy::before,.icon-badge--diagnosis::before{width:31px;height:31px;border:2px solid currentColor;transform:rotate(45deg)}.icon-badge--tax::after,.icon-badge--discover::after,.icon-badge--strategy::after,.icon-badge--diagnosis::after{width:2px;height:29px;background:currentColor;transform:rotate(45deg);box-shadow:0 0 0 0 currentColor}.icon-badge--blog::before{width:30px;height:36px;border:2px solid currentColor;border-radius:2px}.icon-badge--blog::after{width:17px;height:2px;background:currentColor;box-shadow:0 -7px 0 currentColor,0 7px 0 currentColor}.service-page .feature-list article,.service-page .service-capabilities article,.service-page .service-split article,.service-page .value-grid article{transition:border-color .32s ease,color .32s ease,background-color .32s ease}.service-page--software .service-technologies{overflow:hidden;background:radial-gradient(circle at 82% 12%,rgba(88,228,223,.22),transparent 25%),linear-gradient(120deg,#082a42,#075d73)}.service-page--software .service-technologies::before{position:absolute;top:-110px;right:6%;width:310px;height:310px;content:"";border:1px solid rgba(159,246,242,.2);border-radius:50%;box-shadow:0 0 0 48px rgba(159,246,242,.045),0 0 0 96px rgba(159,246,242,.025)}.service-page--software .service-technologies .heading{position:relative;z-index:1}.service-page--software .service-technologies h2{max-width:15ch}.service-page--software .service-capabilities{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid rgba(174,248,244,.34)}.service-page--software .service-capabilities article{min-height:210px;padding:28px 27px;border:0 !important;border-left:1px solid rgba(174,248,244,.28) !important;background:transparent !important}.service-page--software .service-capabilities article:first-child{border-left:0 !important}.technology-mark{display:grid;width:70px;height:70px;margin:0 0 21px;place-items:center}.technology-mark img{display:block;width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1) sepia(.2) saturate(1.5) hue-rotate(125deg)}.service-page--software .service-capabilities h3{color:#fff;font-size:21px}.service-page--software .service-capabilities p{color:rgba(236,255,255,.8);line-height:1.65}.technical-commitments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:38px 0 4px;border-top:1px solid #cfe0e4;border-bottom:1px solid #cfe0e4}.technical-commitments p{display:grid;grid-template-columns:60px 1fr;column-gap:15px;margin:0;padding:21px 20px 22px 0;color:#526d80}.technical-commitments p+p{padding-left:20px;border-left:1px solid #cfe0e4}.technical-commitments .icon-badge{grid-row:span 2;width:54px;height:54px;margin:0}.technical-commitments strong{align-self:end;color:#183e69;font-size:14px}.technical-commitments small{align-self:start;color:#637d8b;font-size:12px;line-height:1.45}.service-page--technical .service-split{margin-top:42px}.service-page--technical .service-split article{padding-top:30px !important}.service-page--technical .two-col{grid-template-columns:minmax(165px,.58fr) minmax(0,2.82fr);gap:clamp(48px,6vw,92px)}.service-page--technical .technical-areas{display:grid;grid-template-columns:1fr;margin-top:46px;border-top:1px solid #cfe0e4}.service-page--technical .technical-areas article,.service-page--technical .technical-areas article+article{display:flex;width:100%;min-height:0;padding:42px 0 50px !important;border-left:0 !important;flex-direction:column}.service-page--technical .technical-areas article+article{border-top:1px solid #cfe0e4 !important}.service-area-label{margin:0 0 18px;color:var(--service-accent);font-size:10px;font-weight:800;letter-spacing:1.5px}.service-page--technical .technical-areas .icon-badge{margin-bottom:18px}.service-page--technical .technical-areas h3{margin:0 0 10px;font-size:clamp(23px,2.1vw,29px);line-height:1.15}.service-area-intro{max-width:68ch;margin:0;color:#526d80;line-height:1.7}.service-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:31px 0 0;padding:0;list-style:none;border-top:1px solid #d7e5e8}.service-scope li{min-height:92px;padding:17px 26px 17px 0;border-bottom:1px solid #d7e5e8}.service-scope li:nth-child(even){padding-right:0;padding-left:26px;border-left:1px solid #d7e5e8}.service-scope strong{display:block;margin-bottom:3px;color:#183e69;font-size:13px}.service-scope span{display:block;color:#637d8b;font-size:13px;line-height:1.48}@media (max-width:850px){.service-page .page-hero{min-height:410px}.service-page--software .service-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.service-page--software .service-capabilities article:nth-child(odd){border-left:0 !important}.technical-commitments{grid-template-columns:1fr}.technical-commitments p,.technical-commitments p+p{padding:18px 0;border-left:0}.technical-commitments p+p{border-top:1px solid #cfe0e4}.service-page--technical .two-col{grid-template-columns:1fr}.service-page--technical .technical-areas article{min-height:0}.service-scope{grid-template-columns:1fr}.service-scope li,.service-scope li:nth-child(even){min-height:0;padding:15px 0;border-left:0}}@media (max-width:700px){.service-page .page-hero{min-height:385px;padding-top:78px;padding-bottom:58px}.service-page .page-hero::after{right:19px;bottom:23px;width:88px}.service-page .section{padding-top:60px;padding-bottom:60px}.service-page .feature-list article,.service-page .service-capabilities article,.service-page .service-split article,.service-page .value-grid article{padding:24px 0 27px !important}.service-page .icon-badge{width:68px;height:68px;margin-bottom:17px}.service-page--software .service-capabilities{grid-template-columns:1fr}.service-page--software .service-capabilities article{min-height:0;border-left:0 !important}.service-page--software .service-capabilities article+article{border-top:1px solid rgba(174,248,244,.28) !important}.technology-mark{width:58px;height:58px;margin-bottom:15px}.technical-commitments{margin-top:28px}.technical-commitments p{grid-template-columns:50px 1fr}.technical-commitments .icon-badge{width:46px;height:46px}}@media (max-width:700px){.service-page{background:#fff}.service-page .container{width:min(100% - 36px,620px)}.service-page .page-hero{min-height:405px;padding:92px 0 68px;background-position:58% center}.service-page .page-hero::before{background-image:linear-gradient(90deg,rgba(4,23,39,.97),rgba(5,35,52,.78) 72%,rgba(5,45,60,.42))}.service-page .page-hero h1{max-width:12ch;font-size:clamp(35px,10.3vw,47px);line-height:1.08}.service-page .page-hero p:not(.eyebrow){max-width:34ch;font-size:16px;line-height:1.62}.service-page .section,.service-page .section.muted{padding-top:64px;padding-bottom:64px}.service-page .two-col{display:block}.service-page .two-col>.eyebrow{display:block;min-height:0;margin:0 0 20px;padding:0 0 13px;border-bottom:2px solid #3fd7d1;font-size:10px}.service-page .two-col h2,.service-page .service-detail h2{font-size:clamp(29px,8.2vw,37px);line-height:1.14}.service-page .lead{font-size:17px;line-height:1.7}.service-page .checks{margin-top:24px}.service-page .checks li{margin-bottom:0;padding:14px 16px;line-height:1.62}.service-page .feature-list,.service-page .service-capabilities,.service-page .service-split,.service-page .value-grid{display:grid;grid-template-columns:1fr !important;gap:0}.service-page .feature-list article,.service-page .service-capabilities article,.service-page .service-split article,.service-page .service-split article+article,.service-page .value-grid article{width:100%;min-height:0;padding:29px 0 31px !important;border-right:0 !important;border-left:0 !important}.service-page .feature-list article+article,.service-page .service-capabilities article+article,.service-page .service-split article+article,.service-page .value-grid article+article{border-top:1px solid #cfe0e4 !important}.service-page .feature-list h3,.service-page .service-capabilities h3,.service-page .service-split h3{font-size:22px;line-height:1.22}.service-page .feature-list p,.service-page .service-capabilities p,.service-page .service-split p{max-width:43ch;font-size:15px;line-height:1.7}.service-page .icon-badge{width:72px;height:72px;margin-bottom:18px}.service-page .service-detail{padding-left:20px !important}.service-page .service-technologies{padding-top:66px;padding-bottom:66px}.service-page--software .service-capabilities article{padding:29px 0 32px !important}.service-page--software .service-capabilities h3{font-size:23px}.service-page .section.center{padding-top:58px;padding-bottom:58px;text-align:left}.service-page .section.center .button,.service-page .service-detail>.button{width:100%;justify-content:center;margin-top:8px}.service-page .cta-strip .container{display:grid;gap:12px}.service-page .cta-strip h2{margin:0;font-size:34px}.service-page .cta-strip a{justify-self:start}.service-page .shop-banner .container{display:block}.service-page .shop-banner .computer{margin-top:35px}.service-page--technical .technical-areas{margin-top:32px}.service-page--technical .technical-areas article,.service-page--technical .technical-areas article+article{padding:34px 0 38px !important}.service-scope{margin-top:25px}.service-scope li,.service-scope li:nth-child(even){padding:16px 0}.service-scope strong{font-size:14px}.service-scope span{font-size:14px;line-height:1.55}}@media (max-width:420px){.service-page .container{width:min(100% - 30px,620px)}.service-page .page-hero{min-height:385px;padding-top:84px}.service-page .page-hero h1{font-size:35px}.service-page .section,.service-page .section.muted{padding-top:55px;padding-bottom:55px}.service-page .icon-badge{width:66px;height:66px}}.hero-slider .slide{transition:opacity .55s ease,visibility .55s ease}.hero-slider .slide-content .button{box-sizing:border-box;width:220px;align-self:flex-start;min-height:50px;padding:0 18px;border-radius:5px;justify-content:center;text-align:center;white-space:nowrap;box-shadow:0 8px 20px rgba(0,0,0,.16);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.hero-slider .slide-content .button::after{display:none}.hero-slider .slide-content .button::before{display:none}.hero-slider .slide-content .button:hover{transform:none;box-shadow:0 10px 22px rgba(26,77,109,.24)}.hero-slider .slide-arrow{top:50%;bottom:auto;width:42px;height:42px;border-radius:5px;opacity:1;transform:translateY(-50%);background:rgba(6,27,42,.66);transition:background-color .2s ease,border-color .2s ease}.hero-slider .slide-arrow.prev{left:clamp(12px,2vw,34px)}.hero-slider .slide-arrow.next{right:clamp(12px,2vw,34px);left:auto}.hero-slider .slide-arrow:hover{animation:none;transform:translateY(-50%);background:#1a4d6d;border-color:#1a4d6d;box-shadow:none}.hero-slider .slide-controls{bottom:40px}.hero-slider .slide-controls button{width:9px;height:9px;transition:background-color .2s ease}.hero-slider .slide-controls button.selected{width:9px;border-radius:50%}.project-fragment__gesvacun-logo{width:76px;height:76px;margin:13px auto 0;object-fit:contain}.project-fragment__brand-logo{width:min(150px,58%);height:88px;margin:13px auto 0;object-fit:contain;background-color:none}.project-fragment--livestock::before,.project-fragment--livestock::after{display:none}.project-fragment::before,.project-fragment::after{display:none}.project-fragment{background-color:none}.project-case:first-child{grid-template-columns:minmax(260px,.92fr) minmax(0,1.7fr);gap:40px}.page-hero[class*="page-hero--"]::before,.service-page .page-hero::before{background-image:linear-gradient(90deg,rgba(5,29,45,.82) 0%,rgba(5,38,55,.60) 48%,rgba(5,45,60,.18) 100%)}@media (max-width:700px){.shop-banner__commerce-icon{width:min(270px,78vw);max-height:210px;margin:26px auto 0}.hero-slider .slide-arrow{top:50%;bottom:auto}.hero-slider .slide-arrow.prev{left:12px}.hero-slider .slide-arrow.next{right:12px;left:auto}.hero-slider .slide-controls{right:20px;left:auto;bottom:34px;transform:none}.hero-slider .slide-content .button{width:min(220px,100%)}}@media (prefers-reduced-motion:reduce){.shop-banner__commerce-icon{animation:none}}.service-page .service-ribbon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:1180px;margin-inline:auto;border-block:1px solid #b9dce9}.service-page .service-ribbon article{display:grid;min-height:270px;align-content:center;justify-items:center;padding:36px 34px !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;text-align:center;transition:none !important}.service-page .service-ribbon article+article{border-left:1px solid #b9dce9 !important}.service-page .service-ribbon article:hover{transform:none !important;background:transparent !important;box-shadow:none !important}.service-page .service-ribbon .icon-badge{width:84px;height:84px;margin:0 0 20px;border:1px solid #95d4e9;border-radius:50%;background:#fff}.service-page .service-ribbon h3{margin:0 0 10px;color:var(--button);font-size:21px}.service-page .service-ribbon p{max-width:28ch;margin:0;color:#476679;line-height:1.7}.service-page .process-rail{display:grid;grid-template-columns:minmax(0,1fr);gap:0;max-width:900px;margin:42px auto 0;counter-reset:service-step;border-top:1px solid #b9dce9}.service-page .process-rail article{display:grid;grid-template-columns:94px minmax(0,1fr);column-gap:30px;min-height:148px;align-items:center;padding:26px 10px 26px 0 !important;border:0 !important;border-bottom:1px solid #b9dce9 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;text-align:left;transition:none !important;counter-increment:service-step}.service-page .process-rail article::before{display:grid !important;grid-row:1 / span 3;width:66px;height:66px;margin:0 auto;place-items:center;border:1px solid #00b8f0;border-radius:50%;background:#e9f9ff;color:var(--button);content:counter(service-step,decimal-leading-zero);font-size:13px;font-weight:800;letter-spacing:.08em}.service-page .process-rail article:hover{transform:none !important;background:transparent !important;box-shadow:none !important}.service-page .process-rail .icon-badge{display:none}.service-page .process-rail h3,.service-page .process-rail p{grid-column:2}.service-page .process-rail h3{margin:0 0 8px;color:var(--button);font-size:21px}.service-page .process-rail p{max-width:62ch;margin:0;color:#476679;line-height:1.7}.service-page .methodology-rail{max-width:1040px}.service-page .methodology-rail article:nth-child(even){padding-left:88px !important}.service-page .methodology-rail article::before{position:static !important;background:#e9f9ff !important;color:var(--button) !important}.service-page .technical-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(34px,6vw,92px);max-width:1180px;margin:50px auto 38px}.service-page .technical-scenarios article{display:block;padding:0 0 0 28px !important;border:0 !important;border-left:3px solid #00b8f0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;text-align:left}.service-page .technical-scenarios article:hover{transform:none !important;background:transparent !important;box-shadow:none !important}.service-page .technical-scenarios .icon-badge{width:80px;height:80px;margin:16px 0 20px;border-radius:10px;background:#e9f9ff}.service-page .technical-scenarios h3{color:var(--button);font-size:26px}.service-page .technical-scenarios .service-scope{display:block;width:100%;margin:28px 0 0;padding:0}.service-page .technical-scenarios .service-scope li,.service-page .technical-scenarios .service-scope li:nth-child(even){min-height:0;padding:17px 0 !important;border:0;border-top:1px solid #c8e1e9;border-radius:0;background:transparent;box-shadow:none;text-align:left}.service-page .technical-scenarios .service-scope li:last-child{border-bottom:1px solid #c8e1e9}.service-page .technical-scenarios .service-scope li::before{display:inline-block;margin-right:10px;color:#00b8f0;content:"—"}.service-page .technical-scenarios .service-scope strong,.service-page .technical-scenarios .service-scope span{display:inline}.service-page .technical-scenarios .service-scope span{margin-left:5px}.service-page .checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,930px);margin:32px auto 0;gap:0 44px;text-align:left}.service-page .checks li{position:relative;min-height:0;margin:0 !important;padding:18px 0 18px 28px !important;border:0 !important;border-top:1px solid #b9dce9 !important;border-radius:0 !important;background:transparent !important;color:#36586d;box-shadow:none !important;font-weight:500;line-height:1.65}.service-page .checks li::before{display:block !important;position:absolute;left:2px;width:12px;height:12px;margin-top:7px;border:2px solid #00b8f0;border-radius:50%;background:#fff;content:""}.service-page .checks li:last-child,.service-page .checks li:nth-last-child(2):nth-child(odd){border-bottom:1px solid #b9dce9 !important}@media (max-width:850px){.service-page .technical-scenarios{grid-template-columns:1fr}.service-page .methodology-rail article:nth-child(even){padding-left:0 !important}}@media (max-width:650px){.service-page .service-ribbon{grid-template-columns:1fr}.service-page .service-ribbon article{min-height:0;padding:30px 20px !important}.service-page .service-ribbon article+article{border-top:1px solid #b9dce9 !important;border-left:0 !important}.service-page .process-rail article{grid-template-columns:64px minmax(0,1fr);column-gap:16px;min-height:126px;padding:22px 0 !important}.service-page .process-rail article::before{width:48px;height:48px;font-size:11px}.service-page .process-rail h3{font-size:19px}.service-page .technical-scenarios article{padding-left:20px !important}.service-page .checks{grid-template-columns:1fr;gap:0}.service-page .checks li:nth-last-child(2):nth-child(odd){border-bottom:0 !important}}.service-page .page-hero .container,.service-page .heading,.service-page .section.center,.service-page .service-detail,.service-page .technical-commitments,.service-page .technical-areas article,.service-page .two-col>div{text-align:center}.service-page .two-col{grid-template-columns:1fr;max-width:980px;margin-inline:auto;justify-items:center}.service-page .two-col>.eyebrow{margin-bottom:10px}.service-page .two-col .lead,.service-page .service-detail>p,.service-page .technical-commitments>p{max-width:760px;margin-inline:auto}.service-page .checks{width:min(100%,900px);margin-inline:auto;text-align:left}.service-page .feature-list:has(article),.service-page .service-capabilities,.service-page .service-split,.service-page .value-grid{max-width:1180px;margin-inline:auto;justify-items:stretch}.service-page .feature-list article,.service-page .service-capabilities article,.service-page .service-split article,.service-page .value-grid article{display:flex;min-height:100%;flex-direction:column;align-items:center;text-align:center;border:1px solid #cfe5ee !important;border-radius:16px !important;background:linear-gradient(145deg,#ffffff 0%,#f0faff 100%) !important;box-shadow:0 12px 28px rgba(0,72,132,.09) !important;cursor:default;transition:none !important}.service-page .feature-list article:hover,.service-page .service-capabilities article:hover,.service-page .service-split article:hover,.service-page .value-grid article:hover,.service-page .service-scope li:hover{transform:none !important;background:linear-gradient(145deg,#ffffff 0%,#f0faff 100%) !important;box-shadow:0 12px 28px rgba(0,72,132,.09) !important}.service-page .feature-list article+article,.service-page .service-capabilities article+article,.service-page .service-split article+article{border-left:1px solid #cfe5ee !important}.service-page .feature-list article::before,.service-page .service-capabilities article::before,.service-page .service-split article::before{display:none !important}.service-page .icon-badge,.service-page .technology-mark{margin-inline:auto}.service-page .service-scope{width:min(100%,980px);margin:28px auto 0;gap:16px}.service-page .service-scope li,.service-page .service-scope li:nth-child(even){min-height:122px;padding:22px !important;border:1px solid #cfe5ee;border-radius:14px;background:linear-gradient(145deg,#fff,#f0faff);box-shadow:0 10px 24px rgba(0,72,132,.08);text-align:center;cursor:default;transition:none}.service-page .service-scope strong{color:var(--button)}.methodology-grid article{position:relative;padding-top:36px !important}.methodology-grid article:nth-child(1)::before{content:"01"}.methodology-grid article:nth-child(2)::before{content:"02"}.methodology-grid article:nth-child(3)::before{content:"03"}.methodology-grid article:nth-child(4)::before{content:"04"}.methodology-grid article:nth-child(5)::before{content:"05"}.methodology-grid article:nth-child(6)::before{content:"06"}.methodology-grid article::before{display:grid !important;position:absolute;top:14px;left:16px;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--button);color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em}@media (max-width:700px){.service-page .page-hero .container,.service-page .heading,.service-page .section.center,.service-page .service-detail,.service-page .technical-commitments,.service-page .technical-areas article,.service-page .two-col>div{text-align:center}.service-page .feature-list article,.service-page .service-capabilities article,.service-page .service-split article,.service-page .value-grid article{min-height:0}.service-page .service-scope{grid-template-columns:1fr}}.service-page .feature-list.service-ribbon article,.service-page .feature-list.process-rail article,.service-page .value-grid.process-rail article,.service-page .service-split.technical-scenarios article{border-radius:0 !important;background:transparent !important;box-shadow:none !important}.service-page .feature-list.service-ribbon article{display:grid;min-height:270px;padding:36px 34px !important;border:0 !important}.service-page .feature-list.service-ribbon article+article{border-left:1px solid #b9dce9 !important}.service-page .feature-list.process-rail article,.service-page .value-grid.process-rail article{display:grid;grid-template-columns:94px minmax(0,1fr);min-height:148px;padding:26px 10px 26px 0 !important;border:0 !important;border-bottom:1px solid #b9dce9 !important;text-align:left}.service-page .feature-list.process-rail article::before,.service-page .value-grid.process-rail article::before{display:grid !important;position:static !important;grid-row:1 / span 3;width:66px;height:66px;margin:0 auto;place-items:center;border:1px solid #00b8f0;border-radius:50%;background:#e9f9ff !important;color:var(--button) !important}.service-page .feature-list.process-rail .icon-badge,.service-page .value-grid.process-rail .icon-badge{display:none}.service-page .feature-list.process-rail h3,.service-page .feature-list.process-rail p,.service-page .value-grid.process-rail h3,.service-page .value-grid.process-rail p{grid-column:2}.service-page .service-split.technical-scenarios article{display:block;padding:0 0 0 28px !important;border:0 !important;border-left:3px solid #00b8f0 !important;text-align:left}.service-page .technical-scenarios .service-scope li,.service-page .technical-scenarios .service-scope li:nth-child(even){min-height:0;padding:17px 0 !important;border:0;border-top:1px solid #c8e1e9;border-radius:0;background:transparent;box-shadow:none;text-align:left}.service-page .technical-scenarios .service-scope li:last-child{border-bottom:1px solid #c8e1e9}@media (max-width:650px){.service-page .feature-list.service-ribbon article{min-height:0;padding:30px 20px !important}.service-page .feature-list.service-ribbon article+article{border-top:1px solid #b9dce9 !important;border-left:0 !important}.service-page .feature-list.process-rail article,.service-page .value-grid.process-rail article{grid-template-columns:64px minmax(0,1fr);min-height:126px;padding:22px 0 !important}.service-page .feature-list.process-rail article::before,.service-page .value-grid.process-rail article::before{width:48px;height:48px}}.service-page .process-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px clamp(24px,5vw,68px);max-width:1160px;margin-top:46px;padding:10px 0;border:0;counter-reset:none}.service-page .feature-list.process-rail article,.service-page .value-grid.process-rail article{display:flex;min-height:236px;align-items:center;justify-content:flex-start;padding:28px 16px !important;border:0 !important;background:transparent !important;text-align:center}.service-page .feature-list.process-rail article::before,.service-page .value-grid.process-rail article::before{display:none !important;content:none !important}.service-page .feature-list.process-rail .icon-badge,.service-page .value-grid.process-rail .icon-badge{display:grid;width:104px;height:104px;margin:0 auto 20px;place-items:center;border:1px solid rgba(0,184,240,.62);border-radius:42% 58% 57% 43% / 45% 42% 58% 55%;background:radial-gradient(circle at 30% 25%,#fff 0 13%,#e6f9ff 50%,#b9edff 100%);box-shadow:14px 14px 0 rgba(0,184,240,.10)}.service-page .feature-list.process-rail .icon-badge img,.service-page .value-grid.process-rail .icon-badge img{width:52px;height:52px;object-fit:contain}.service-page .feature-list.process-rail h3,.service-page .feature-list.process-rail p,.service-page .value-grid.process-rail h3,.service-page .value-grid.process-rail p{grid-column:auto}.service-page .feature-list.process-rail h3,.service-page .value-grid.process-rail h3{margin:0 0 9px;color:var(--button);font-size:21px}.service-page .feature-list.process-rail p,.service-page .value-grid.process-rail p{max-width:32ch;margin:0 auto;color:#476679;line-height:1.68}.service-page .methodology-rail article:nth-child(even){padding-left:16px !important}.service-page .technical-scenarios{gap:clamp(52px,8vw,120px)}.service-page .service-split.technical-scenarios article{padding:12px 0 !important;border:0 !important;background:radial-gradient(circle at 50% 6%,rgba(0,184,240,.12),transparent 38%) !important;text-align:center}.service-page .technical-scenarios .icon-badge{margin:0 auto 22px;border-radius:50% 50% 42% 58% / 45% 54% 46% 55%}.service-page .technical-scenarios .service-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;margin-top:32px;text-align:center}.service-page .technical-scenarios .service-scope li,.service-page .technical-scenarios .service-scope li:nth-child(even),.service-page .technical-scenarios .service-scope li:last-child{padding:0 !important;border:0;text-align:center}.service-page .technical-scenarios .service-scope li::before{display:block;width:8px;height:8px;margin:0 auto 9px;border-radius:50%;background:#00b8f0;content:""}.service-page .technical-scenarios .service-scope strong,.service-page .technical-scenarios .service-scope span{display:block;margin:0}.service-page .technical-scenarios .service-scope strong{margin-bottom:6px}@media (max-width:850px){.service-page .process-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.service-page .process-rail,.service-page .technical-scenarios .service-scope{grid-template-columns:1fr}.service-page .feature-list.process-rail article,.service-page .value-grid.process-rail article{min-height:0;padding:24px 10px !important}}.service-page .service-detail{padding-left:0 !important;border-left:0 !important}.service-page--maintenance .support-story{position:relative;isolation:isolate;max-width:1080px;padding:clamp(20px,4vw,54px) 28px !important;overflow:hidden}.service-page--maintenance .support-story::before,.service-page--maintenance .support-story::after{display:none}.service-page--maintenance .support-story .support-rhythm{position:relative;z-index:1;max-width:850px;margin-left:0}.service-page--maintenance .device-decor--phone{position:absolute;z-index:0;top:66px;right:28px;width:164px;height:338px;padding:25px 8px 30px;overflow:hidden;border:7px solid #f9fcfd;border-radius:29px;background:#f9fcfd;box-shadow:0 18px 38px rgba(0,72,132,.22),inset 0 0 0 1px #a3c3d0;transform:rotate(-8deg)}.service-page--maintenance .device-decor--phone::before{position:absolute;z-index:1;top:10px;left:50%;width:38px;height:5px;border-radius:8px;background:#17344a;content:"";transform:translateX(-50%)}.service-page--maintenance .device-decor--phone::after{position:absolute;z-index:1;bottom:7px;left:50%;width:17px;height:17px;border:2px solid #6a8492;border-radius:50%;content:"";transform:translateX(-50%)}.service-page--maintenance .device-decor--phone img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.06)}@media (max-width:1200px){.service-page--maintenance .device-decor--phone{right:18px;width:132px;height:274px}}@media (max-width:900px){.service-page--maintenance .device-decor--phone{display:none}.service-page--maintenance .support-story .support-rhythm{max-width:100%}}.web-showcase{overflow:hidden;background:linear-gradient(180deg,#f4fbfd 0%,#fff 100%)}.showcase-carousel{max-width:1120px;margin-top:40px}.showcase-carousel__viewport{overflow:hidden;border:9px solid #153f66;border-radius:18px 18px 10px 10px;background:#153f66;box-shadow:0 26px 54px rgba(0,58,102,.22)}.showcase-carousel__viewport::before{display:block;height:28px;padding-left:20px;color:#bfefff;content:"● ● ●";font-size:9px;letter-spacing:4px;line-height:28px}.showcase-carousel__track{display:flex;transition:transform .65s cubic-bezier(.2,.8,.2,1);will-change:transform}.showcase-slide{display:grid;min-width:100%;margin:0;background:#fff}.showcase-slide img{display:block;width:100%;aspect-ratio:16 / 7.5;object-fit:cover;object-position:top center}.showcase-slide figcaption{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:22px;padding:17px 28px;color:#476679}.showcase-slide figcaption strong{color:var(--button);font-family:Manrope,Arial,sans-serif;font-size:18px}.showcase-slide figcaption span{text-align:right}.showcase-carousel__controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:24px}.showcase-carousel__controls>button{display:grid;width:46px;height:46px;place-items:center;border:1px solid #8bd9f2;border-radius:50%;background:#fff;color:var(--button);cursor:pointer;font-size:24px;line-height:1}.showcase-carousel__controls>button:hover{background:var(--button);color:#fff}.showcase-carousel__dots{display:flex;align-items:center;gap:9px}.showcase-carousel__dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#a8c7d4;cursor:pointer}.showcase-carousel__dots button.is-active{width:25px;border-radius:9px;background:#00b8f0}.gesvacun-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:34px 0}.gesvacun-videos section{padding:10px;border-radius:16px;background:linear-gradient(145deg,#003f73,#00669c);box-shadow:0 16px 30px rgba(0,65,112,.18)}.gesvacun-videos .eyebrow{margin:8px 10px 14px;color:#bff4ff}.video-frame{position:relative;overflow:hidden;aspect-ratio:16 / 9;border-radius:9px;background:#061d2d}.video-frame iframe{position:absolute;width:100%;height:100%;inset:0;border:0}@media (max-width:720px){.showcase-carousel__viewport{border-width:6px}.showcase-slide img{aspect-ratio:4 / 3}.showcase-slide figcaption{display:block;min-height:0;padding:16px 18px}.showcase-slide figcaption strong,.showcase-slide figcaption span{display:block;text-align:left}.showcase-slide figcaption span{margin-top:5px}.gesvacun-videos{grid-template-columns:1fr}}.methodology-slider{max-width:1040px;margin-top:38px}.methodology-slider__viewport{overflow:hidden;border-radius:22px;box-shadow:0 22px 52px rgba(0,63,115,.16)}.methodology-slider__track{display:flex;transition:transform .65s cubic-bezier(.2,.8,.2,1);will-change:transform}.methodology-slide{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr);min-width:100%;min-height:390px;background:#fff}.methodology-slide__visual{position:relative;display:grid;min-height:100%;place-items:center;overflow:hidden;background:#003d72 center / cover no-repeat}.methodology-slide__visual::before{position:absolute;inset:0;background:linear-gradient(145deg,rgba(0,45,78,.82),rgba(0,184,240,.36));content:""}.methodology-slide__visual::after{position:absolute;width:220px;height:220px;border-radius:49% 51% 40% 60% / 55% 39% 61% 45%;content:"";transform:rotate(22deg)}.methodology-slide__visual img{display:none}.methodology-slide--analysis .methodology-slide__visual{background-image:url('../img/slides/desarrollo-software.png')}.methodology-slide--budget .methodology-slide__visual{background-image:url('../img/slides/empresa.jpg')}.methodology-slide--execution .methodology-slide__visual{background-image:url('../img/slides/servicios.jpg')}.methodology-slide--agile .methodology-slide__visual{background-image:url('../img/slides/desarrollo-software.png')}.methodology-slide--testing .methodology-slide__visual{background-image:url('../img/slides/mantenimiento.png')}.methodology-slide--training .methodology-slide__visual{background-image:url('../img/slides/agente-digitalizador.jpg')}.methodology-slide__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,6vw,76px);text-align:left}.methodology-slide__copy .eyebrow{margin-bottom:13px}.methodology-slide__copy h3{margin:0 0 16px;color:var(--button);font-size:clamp(30px,4vw,46px);line-height:1.08}.methodology-slide__copy>p:last-child{max-width:48ch;margin:0;color:#476679;font-size:16px;line-height:1.78}.methodology-slider__controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:22px}.methodology-slider__controls>button{display:grid;width:44px;height:44px;place-items:center;border:1px solid #8bd9f2;border-radius:50%;background:#fff;color:var(--button);cursor:pointer;font-size:22px}.methodology-slider__controls>button:hover{background:var(--button);color:#fff}.methodology-slider__dots{display:flex;gap:8px}.methodology-slider__dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#a8c7d4;cursor:pointer}.methodology-slider__dots button.is-active{width:24px;border-radius:10px;background:#00b8f0}.service-page .page-hero{background-position:center}.service-page .page-hero::before{background:linear-gradient(90deg,rgba(0,32,57,.89) 0%,rgba(0,55,89,.72) 49%,rgba(0,66,93,.25) 100%)}@media (max-width:720px){.methodology-slide{grid-template-columns:1fr;min-height:0}.methodology-slide__visual{min-height:220px}.methodology-slide__copy{padding:30px 24px 36px}.methodology-slide__copy h3{font-size:31px}}.service-page .section{padding-top:clamp(46px,6vw,76px);padding-bottom:clamp(46px,6vw,76px)}.service-experience{position:relative;overflow:hidden;padding:clamp(52px,7vw,94px) 0}.service-experience>.container{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);align-items:center;gap:clamp(36px,8vw,118px)}.service-experience__copy{text-align:left}.service-experience__copy h2{max-width:19ch;margin:0 0 18px;color:var(--button);font-size:clamp(31px,4vw,52px);line-height:1.08}.service-experience__copy>p:last-child{max-width:55ch;margin:0;color:#476679;font-size:17px;line-height:1.72}.service-experience--maintenance{background:linear-gradient(110deg,#f1fbff,#fff 62%)}.maintenance-pulse{display:flex;align-items:center;justify-content:center;gap:14px}.maintenance-pulse span{display:grid;width:108px;height:108px;place-items:center;border:1px solid #77d6f1;border-radius:50%;background:#fff;color:var(--button);font-weight:800;text-align:center;box-shadow:0 14px 30px rgba(0,102,156,.13)}.maintenance-pulse span:nth-of-type(2){transform:translateY(-30px)}.maintenance-pulse i{width:28px;height:1px;background:#00b8f0}.service-experience--shop{background:linear-gradient(125deg,#003e70,#007eb4)}.service-experience--shop .service-experience__copy{order:2}.service-experience--shop .service-experience__copy h2{color:#fff}.service-experience--shop .service-experience__copy>p:last-child{color:#d9f4ff}.service-experience--shop .eyebrow{color:#8beaff}.shop-window{overflow:hidden;border:8px solid #eaf9ff;border-radius:18px;background:#eaf9ff;box-shadow:22px 24px 0 rgba(0,25,54,.22)}.shop-window__bar{display:flex;gap:7px;height:28px;align-items:center;padding-left:12px;background:#eaf9ff}.shop-window__bar i{width:7px;height:7px;border-radius:50%;background:#00b8f0}.shop-window__screen{display:grid;min-height:245px;align-content:center;gap:18px;padding:34px;background:linear-gradient(145deg,rgba(0,184,240,.85),rgba(0,57,105,.94)),url('../img/slides/tienda.jpg') center / cover;color:#fff}.shop-window__screen span{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.shop-window__screen b{font-family:Manrope,Arial,sans-serif;font-size:clamp(27px,4vw,41px);line-height:1.1}.shop-window__screen em{width:fit-content;padding:7px 11px;border:1px solid rgba(255,255,255,.7);border-radius:20px;font-style:normal;font-weight:800}.service-experience--technical{background:#f5fbfd}.technical-orbit{position:relative;width:290px;height:230px;margin:0 auto;border:1px dashed #75cde7;border-radius:50%}.technical-orbit span{position:absolute;display:grid;width:106px;height:106px;place-items:center;border-radius:50%;background:#fff;box-shadow:0 15px 28px rgba(0,72,132,.13);color:var(--button);font-weight:800}.technical-orbit span:first-child{top:-18px;left:-17px}.technical-orbit span:last-child{right:-17px;bottom:-18px}.technical-orbit i{position:absolute;top:50%;left:50%;display:grid;width:68px;height:68px;place-items:center;border-radius:50%;background:#00b8f0;color:#fff;font-size:27px;font-style:normal;transform:translate(-50%,-50%)}.project-case--gesvacun{grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr) !important}.project-case--gesvacun .gesvacun-videos{grid-column:1 / -1;margin:14px 0 0}.project-case--gesvacun .gesvacun-videos section{padding:14px;border-radius:18px}.project-case--gesvacun .video-frame{border-radius:11px}@media (min-width:901px){.service-page--maintenance .support-story{padding-right:220px !important}}@media (max-width:760px){.service-page .section{padding-top:42px;padding-bottom:42px}.service-experience>.container{grid-template-columns:1fr;gap:34px}.service-experience__copy{text-align:center}.service-experience__copy h2,.service-experience__copy>p:last-child{margin-inline:auto}.service-experience--shop .service-experience__copy{order:initial}.maintenance-pulse{gap:8px}.maintenance-pulse span{width:82px;height:82px;font-size:13px}.maintenance-pulse span:nth-of-type(2){transform:translateY(-18px)}.maintenance-pulse i{width:15px}.technical-orbit{transform:scale(.86);transform-origin:center;margin-block:-15px}.project-case--gesvacun{grid-template-columns:1fr !important}.project-case--gesvacun .gesvacun-videos{grid-column:auto}.showcase-carousel__controls,.methodology-slider__controls{gap:12px;margin-top:16px}.showcase-carousel__controls>button,.methodology-slider__controls>button{width:40px;height:40px}}.service-page .section{padding-top:clamp(34px,4.5vw,58px);padding-bottom:clamp(34px,4.5vw,58px)}.service-experience{padding:clamp(42px,5.5vw,68px) 0}.service-page .page-hero+.section{padding-top:clamp(34px,4vw,52px)}.project-case--gesvacun .gesvacun-videos{display:block;width:min(100%,1040px);margin:24px auto 0;padding:12px;border-radius:20px;background:linear-gradient(135deg,#ffff,#0073aa);box-shadow:0 24px 50px rgba(0,56,105,.2)}.gesvacun-videos__viewport{overflow:hidden;border-radius:12px}.gesvacun-videos__track{display:flex;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.gesvacun-video{min-width:100%;padding:0 !important;border-radius:0 !important;background:#fff !important;box-shadow:none !important}.gesvacun-video__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:#fff}.gesvacun-video__head .eyebrow{margin:0;color:var(--button)}.gesvacun-video__head span{color:#5f7b8b;font-size:13px;font-weight:700}.gesvacun-video .video-frame{border-radius:0}.gesvacun-videos__controls{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 2px 1px}.gesvacun-videos__controls>button{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;font-size:21px}.gesvacun-videos__dots{display:flex;gap:8px}.gesvacun-videos__dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer}.gesvacun-videos__dots button.is-active{width:25px;border-radius:9px;background:#fff}.service-page--technical .technical-scenarios{padding:clamp(24px,4vw,46px);border-radius:28px;background:linear-gradient(135deg,#edfaff,#fff 54%,#eef9fd);gap:clamp(30px,6vw,76px)}.service-page--technical .technical-scenarios article{padding:18px 12px !important}.service-page--technical .technical-scenarios article+article{border-left:1px solid #b9e4f0 !important}.service-page--technical .technical-scenarios .icon-badge{width:92px;height:92px;background:#fff;box-shadow:0 13px 25px rgba(0,105,155,.12)}.service-page--maintenance .device-decor--phone{display:none}.service-page--maintenance .support-story{max-width:1000px;padding:clamp(28px,4vw,48px) !important;border-radius:24px;background:linear-gradient(135deg,#fff,#edfaff)}.service-page--maintenance .support-story .support-rhythm{max-width:100%}.service-page--maintenance .support-rhythm{margin-top:28px}@media (max-width:760px){.service-page .section{padding-top:32px;padding-bottom:32px}.service-experience{padding:42px 0}.project-case--gesvacun .gesvacun-videos{margin-top:18px;padding:7px;border-radius:13px}.gesvacun-video__head{padding:12px 14px}.gesvacun-video__head span{font-size:11px}.gesvacun-videos__controls{gap:12px;padding-top:10px}.gesvacun-videos__controls>button{width:36px;height:36px}.service-page--technical .technical-scenarios{padding:24px 16px;border-radius:18px}.service-page--technical .technical-scenarios article+article{border-top:1px solid #b9e4f0 !important;border-left:0 !important}}.support-console{max-width:780px;margin:28px auto 0}.support-console__tabs,.technical-selector__tabs{display:flex;width:fit-content;max-width:100%;margin:0 auto 18px;padding:5px;overflow-x:auto;border:1px solid #b9e5f1;border-radius:999px;background:#fff}.support-console__tabs button,.technical-selector__tabs button{flex:0 0 auto;padding:10px 17px;border:0;border-radius:999px;background:transparent;color:#557283;cursor:pointer;font-family:Manrope,Arial,sans-serif;font-size:13px;font-weight:800}.support-console__tabs button[aria-selected="true"],.technical-selector__tabs button[aria-selected="true"]{background:var(--button);color:#fff;box-shadow:0 7px 16px rgba(0,72,132,.19)}.service-page--maintenance .support-console .support-rhythm{display:block;max-width:100%;margin-top:0;border:0}.service-page--maintenance .support-console .support-rhythm article{display:grid;grid-template-columns:108px minmax(0,1fr);min-height:170px;align-items:center;padding:18px 32px !important;border:1px solid #b9e5f1 !important;border-radius:18px !important;background:linear-gradient(135deg,#fff,#f0fbff) !important;box-shadow:0 16px 30px rgba(0,81,133,.09) !important;text-align:left}.service-page--maintenance .support-console .support-rhythm .icon-badge{display:grid;width:78px;height:78px;margin:0 auto;border-radius:50%;background:#fff;box-shadow:0 9px 20px rgba(0,132,176,.13)}.service-page--maintenance .support-console .support-rhythm h3,.service-page--maintenance .support-console .support-rhythm p{grid-column:2;text-align:left}.service-page--maintenance .support-console .support-rhythm h3{margin-bottom:8px}.service-page--maintenance .support-console .support-rhythm p{margin-inline:0}.technical-selector{max-width:1040px;margin:38px auto 24px}.service-page--technical .technical-selector .technical-scenarios{display:block;max-width:100%;margin:0;padding:clamp(28px,5vw,56px) !important;border:1px solid #c1e9f3;background:radial-gradient(circle at 88% 14%,rgba(0,184,240,.16),transparent 28%),linear-gradient(135deg,#f5fcff,#fff);box-shadow:0 18px 38px rgba(0,72,132,.08)}.service-page--technical .technical-selector .technical-scenarios article{display:grid;grid-template-columns:140px minmax(0,1fr);column-gap:clamp(26px,5vw,56px);align-items:start;padding:0 !important;background:transparent !important}.service-page--technical .technical-selector .technical-scenarios .service-area-label,.service-page--technical .technical-selector .technical-scenarios .icon-badge{grid-column:1}.service-page--technical .technical-selector .technical-scenarios h3,.service-page--technical .technical-selector .technical-scenarios .service-area-intro,.service-page--technical .technical-selector .technical-scenarios .service-scope{grid-column:2}.service-page--technical .technical-selector .technical-scenarios .icon-badge{width:110px;height:110px;margin:10px auto 0}.service-page--technical .technical-selector .technical-scenarios h3,.service-page--technical .technical-selector .technical-scenarios .service-area-intro,.service-page--technical .technical-selector .technical-scenarios .service-scope{text-align:left}.service-page--technical .technical-selector .technical-scenarios h3{margin-top:0;font-size:clamp(27px,3vw,38px)}.service-page--technical .technical-selector .technical-scenarios .service-area-intro{max-width:58ch}.service-page--technical .technical-selector .technical-scenarios .service-scope{margin:24px 0 0}.service-page--technical .technical-selector .technical-scenarios .service-scope li{text-align:left}.service-page--technical .technical-selector .technical-scenarios .service-scope li::before{margin-left:0}.service-page .section{padding-top:clamp(28px,4vw,48px);padding-bottom:clamp(28px,4vw,48px)}.service-page .page-hero+.section{padding-top:clamp(28px,3.5vw,44px)}@media (max-width:700px){.support-console__tabs,.technical-selector__tabs{width:100%;justify-content:flex-start;border-radius:14px}.service-page--maintenance .support-console .support-rhythm article{grid-template-columns:1fr;padding:25px 20px !important;text-align:center}.service-page--maintenance .support-console .support-rhythm .icon-badge{margin-bottom:15px}.service-page--maintenance .support-console .support-rhythm h3,.service-page--maintenance .support-console .support-rhythm p{grid-column:1;text-align:center}.service-page--maintenance .support-console .support-rhythm p{margin-inline:auto}.service-page--technical .technical-selector{margin-top:26px}.service-page--technical .technical-selector .technical-scenarios{padding:28px 20px !important}.service-page--technical .technical-selector .technical-scenarios article{grid-template-columns:1fr;text-align:center}.service-page--technical .technical-selector .technical-scenarios .service-area-label,.service-page--technical .technical-selector .technical-scenarios .icon-badge,.service-page--technical .technical-selector .technical-scenarios h3,.service-page--technical .technical-selector .technical-scenarios .service-area-intro,.service-page--technical .technical-selector .technical-scenarios .service-scope{grid-column:1;text-align:center}.service-page--technical .technical-selector .technical-scenarios .icon-badge{margin:12px auto 20px}.service-page--technical .technical-selector .technical-scenarios .service-scope li{text-align:center}.service-page--technical .technical-selector .technical-scenarios .service-scope li::before{margin-inline:auto}}form .checkbox-row{display:grid !important;grid-template-columns:21px minmax(0,1fr);gap:12px !important;align-items:start !important;margin:16px 0 14px !important;padding:13px 14px;border:1px solid #c4e6f0;border-radius:12px;background:linear-gradient(135deg,#f1fbfe,#fff);color:#48687a !important;font-size:12px !important;line-height:1.55 !important;cursor:pointer}form .checkbox-row input[type="checkbox"]{appearance:none;width:20px !important;min-width:20px;height:20px;min-height:20px !important;margin:0 !important;border:2px solid #168bb4;border-radius:5px;background:#fff;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}form .checkbox-row input[type="checkbox"]:checked{border-color:var(--button);background-color:var(--button);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3.1 8.1 3 3 6.8-6.5' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}form .checkbox-row:focus-within{border-color:#008fc0;box-shadow:0 0 0 3px rgba(0,184,240,.16)}form .checkbox-row a{color:var(--button) !important;font-weight:800;text-decoration:underline;text-underline-offset:2px}.recaptcha-wrap{display:flex;min-height:78px;margin:0 0 17px;justify-content:flex-start}.recaptcha-wrap>div{max-width:100%}.technical-flow{display:grid;grid-template-columns:minmax(100px,1fr) 38px minmax(100px,1fr) 38px minmax(100px,1fr);align-items:center;width:min(100%,610px);margin:28px auto 0}.technical-flow__stage{display:grid;min-height:164px;place-items:center;align-content:center;gap:8px;padding:18px 12px;border:1px solid #c4eaf4;border-radius:18px;background:#fff;box-shadow:0 12px 26px rgba(0,72,132,.09);color:#234f7e;text-align:center}.technical-flow__stage i{display:grid;width:43px;height:43px;place-items:center;border-radius:13px;background:#e9faff;color:#008fbd;font-size:19px}.technical-flow__stage strong{font-size:15px}.technical-flow__stage small{max-width:15ch;color:#6c8394;font-size:11px;line-height:1.4}.technical-flow__stage--focus{border-color:#00a9dd;background:linear-gradient(145deg,#087eaa,#075089);box-shadow:0 17px 32px rgba(0,79,137,.23);color:#fff;transform:translateY(-8px)}.technical-flow__stage--focus i{background:#fff;color:#087eaa}.technical-flow__stage--focus small{color:#d7f4ff}.technical-flow__link{position:relative;height:2px;overflow:hidden;background:#9bdceb}.technical-flow__link::after{position:absolute;top:50%;right:0;width:7px;height:7px;border-top:2px solid #00a9dd;border-right:2px solid #00a9dd;content:'';transform:translateY(-50%) rotate(45deg)}@media (max-width:700px){.recaptcha-wrap{justify-content:center}.technical-flow{grid-template-columns:1fr;gap:10px;max-width:320px}.technical-flow__stage{min-height:126px;grid-template-columns:48px 1fr;text-align:left;place-items:start;align-content:center}.technical-flow__stage i{grid-row:span 2;align-self:center}.technical-flow__stage strong,.technical-flow__stage small{justify-self:start}.technical-flow__stage--focus{transform:none}.technical-flow__link{width:2px;height:22px;margin:0 auto}.technical-flow__link::after{top:auto;right:50%;bottom:0;transform:translateX(50%) rotate(135deg)}}@media (max-width:360px){.recaptcha-wrap{justify-content:flex-start;overflow:hidden}.recaptcha-wrap>div{transform:scale(.9);transform-origin:left top}}.technical-lab{padding:clamp(48px,7vw,88px) 0;overflow:hidden;background:linear-gradient(130deg,#063c6e 0%,#075688 52%,#078db8 100%);color:#fff}.technical-lab__layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(360px,1.22fr);gap:clamp(34px,6vw,86px);align-items:center}.technical-lab .eyebrow{color:#83e7ff}.technical-lab h2{max-width:16ch;margin:0 0 18px;color:#fff;font-size:clamp(31px,4vw,52px);line-height:1.06}.technical-lab__copy>p:not(.eyebrow){max-width:48ch;margin:0;color:#d7eff8;font-size:16px;line-height:1.7}.technical-lab__highlights{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.technical-lab__highlights span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(158,234,255,.42);border-radius:999px;background:rgba(1,36,73,.22);color:#effcff;font-size:12px;font-weight:800}.technical-lab__highlights i{color:#75eaff}.technical-model{position:relative;padding:12px;border:1px solid rgba(163,237,255,.6);border-radius:20px;background:rgba(0,24,59,.42);box-shadow:0 28px 54px rgba(0,23,58,.34)}.technical-model__topline{display:flex;justify-content:space-between;align-items:center;padding:2px 5px 11px;color:#86e9ff;font-family:Manrope,Arial,sans-serif;font-size:10px;font-weight:800;letter-spacing:.16em}.technical-model__topline i{font-size:15px}.technical-model .sketchfab-embed-wrapper{overflow:hidden;border-radius:11px;background:#07131f}.technical-model iframe{display:block;width:100%;aspect-ratio:16 / 10;border:0}.technical-model .sketchfab-embed-wrapper p{margin:0;padding:9px 12px;background:#fff;color:#506775;font-size:11px;line-height:1.4}.technical-model .sketchfab-embed-wrapper a{color:#087eaa;font-weight:800}.technical-model__viewer{display:block;width:100%;height:clamp(300px,34vw,440px);overflow:hidden;border-radius:11px;background:radial-gradient(circle at 50% 36%,#214f6a,#071b2b 68%);--poster-color:transparent;--progress-bar-color:#55e5ff;--progress-mask:#082038}.technical-model__status{display:grid;min-height:clamp(300px,34vw,440px);padding:28px;place-content:center;justify-items:center;gap:9px;border:1px solid rgba(85,229,255,.35);border-radius:11px;background:radial-gradient(circle at 50% 36%,#214f6a,#071b2b 68%);color:#eefaff;text-align:center}.technical-model__status[hidden]{display:none}.technical-model__status>i{color:#6eeaff;font-size:30px}.technical-model__status>span{max-width:34ch;color:#c4d9e8;font-size:14px}.technical-model__retry{margin-top:8px;padding:10px 16px;border:1px solid rgba(110,234,255,.75);border-radius:999px;background:transparent;color:#fff;cursor:pointer;font:inherit;font-weight:800}.technical-model__retry:hover,.technical-model__retry:focus-visible{background:#55e5ff;color:#082038}.technical-model__hint{display:flex;justify-content:center;align-items:center;gap:8px;margin:10px 2px 1px;color:#c7eff8;font-size:11px;text-align:center}.technical-model__hint i{color:#76eaff}@media (max-width:850px){.technical-lab__layout{grid-template-columns:1fr;gap:30px}.technical-lab h2{max-width:21ch}.technical-model{max-width:680px;width:100%;margin:0 auto}}@media (max-width:480px){.technical-lab__highlights{gap:7px}.technical-lab__highlights span{padding:8px 9px;font-size:11px}.technical-model{padding:8px;border-radius:14px}.technical-model__topline{padding:3px 3px 9px}.technical-model .sketchfab-embed-wrapper{border-radius:8px}.technical-model__viewer{height:300px;border-radius:8px}}.maintenance-console-section{padding:clamp(48px,7vw,82px) 0;background:#082c48}.maintenance-console{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(32px,6vw,78px);align-items:center}.maintenance-console__intro .eyebrow{color:#73e5ff}.maintenance-console__intro h2{max-width:15ch;margin:0 0 17px;color:#fff;font-size:clamp(31px,4vw,51px);line-height:1.06}.maintenance-console__intro>p:not(.eyebrow){max-width:46ch;color:#c7e8f3;font-size:16px;line-height:1.7}.maintenance-console__panel{padding:clamp(14px,2.4vw,22px);border:1px solid rgba(125,225,247,.42);border-radius:21px;background:#061c2e;box-shadow:0 25px 55px rgba(0,11,26,.34)}.maintenance-console__screen{min-height:230px;padding:clamp(23px,4vw,38px);border:1px solid #1b6683;border-radius:13px;background:radial-gradient(circle at 78% 20%,rgba(25,179,214,.22),transparent 30%),linear-gradient(140deg,#0b3d58,#07293f);color:#ecfcff}.maintenance-console__status{display:inline-flex;align-items:center;gap:7px;color:#83f1b7;font:800 10px Manrope,Arial,sans-serif;letter-spacing:.1em}.maintenance-console__status i{width:7px;height:7px;border-radius:50%;background:#63e99b;box-shadow:0 0 0 5px rgba(99,233,155,.12);animation:maintenance-live 1.8s ease-in-out infinite}.maintenance-console__label{margin:28px 0 6px;color:#75dff6;font:800 10px Manrope,Arial,sans-serif;letter-spacing:.14em}.maintenance-console__screen h3{margin:0 0 10px;color:#fff;font-size:clamp(22px,2.7vw,31px)}.maintenance-console__screen>p:not(.maintenance-console__label){max-width:52ch;margin:0;color:#c9e4ee;line-height:1.6}.maintenance-console__result{display:flex;align-items:center;gap:9px;margin-top:18px;padding:10px 12px;border:1px solid rgba(126,244,187,.32);border-radius:8px;background:rgba(72,191,146,.12);color:#b4fbd4;font-size:12px;font-weight:700}.maintenance-console__result i{color:#6df0a7}.maintenance-console__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.maintenance-console__actions button{display:flex;min-height:68px;align-items:center;gap:11px;padding:12px;border:1px solid #205a74;border-radius:10px;background:#0a3046;color:#d8f4fb;cursor:pointer;font:800 12px Manrope,Arial,sans-serif;text-align:left;transition:border-color .2s ease,background .2s ease,transform .2s ease}.maintenance-console__actions button i{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:8px;background:#114d67;color:#7ceaff;font-size:14px}.maintenance-console__actions button:hover,.maintenance-console__actions button:focus-visible,.maintenance-console__actions button.is-active{border-color:#69e9ff;background:#10516c;outline:0;transform:translateY(-2px)}.maintenance-console__actions button.is-active i{background:#7ceaff;color:#08415c}.maintenance-console__cta{margin-top:16px}@keyframes maintenance-live{50%{transform:scale(1.35);box-shadow:0 0 0 8px rgba(99,233,155,.04)}}@media (max-width:850px){.maintenance-console{grid-template-columns:1fr;gap:29px}.maintenance-console__intro h2{max-width:20ch}.maintenance-console__panel{max-width:680px;width:100%;margin:0 auto}}@media (max-width:480px){.maintenance-console__panel{padding:9px;border-radius:14px}.maintenance-console__screen{min-height:215px;padding:23px 19px}.maintenance-console__actions{grid-template-columns:1fr}.maintenance-console__actions button{min-height:58px}.maintenance-console__cta{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.maintenance-console__status i{animation:none}.maintenance-console__actions button{transition:none}}.support-console__bar{display:flex;justify-content:space-between;gap:12px;margin:0 0 14px;color:#537386;font:800 10px Manrope,Arial,sans-serif;letter-spacing:.08em}.support-console__bar>span{display:inline-flex;align-items:center;gap:6px}.support-console__bar>span:first-child i{color:#087eaa;font-size:14px}.support-console__online{color:#257851}.support-console__online i{width:7px;height:7px;border-radius:50%;background:#45c77b;box-shadow:0 0 0 4px rgba(69,199,123,.11)}.support-console__prompt{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:0 0 14px;padding:15px 18px;border:1px solid #c4e9f2;border-radius:13px;background:linear-gradient(135deg,#f8fdff,#eaf9fd)}.support-console__prompt span{color:#63808f;font-size:12px}.support-console__prompt strong{color:#0a628a;font-family:Manrope,Arial,sans-serif;font-size:14px;text-align:right}.support-console__tabs button{display:inline-flex;align-items:center;gap:7px}.support-console__tabs button i{font-size:12px}.support-console__next{display:flex;align-items:center;gap:8px;grid-column:2;margin-top:12px;color:#087eaa;font-size:12px;font-weight:800}.support-console__next i{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#dff8ff}.support-console [data-service-panel][hidden]{display:none !important}form .checkbox-row{width:100%;min-width:0;max-width:100%;box-sizing:border-box;align-self:stretch}form .checkbox-row>span{min-width:0;overflow-wrap:anywhere}form .checkbox-row+.recaptcha-wrap{width:100%;min-width:0;align-self:start}form .checkbox-row~.button{clear:both;max-width:100%}.contact-form .checkbox-row,.form-card .checkbox-row,.work-form-card .checkbox-row{grid-column:1 / -1}@media (max-width:560px){.support-console__bar,.support-console__prompt{align-items:flex-start;flex-direction:column}.support-console__prompt strong{text-align:left}.support-console__next{grid-column:1;justify-content:center;text-align:center}.support-console__tabs button{padding-inline:14px}}.js-service-reveals .service-page>.section,.js-service-reveals .service-page>.service-experience,.js-service-reveals .service-page>.maintenance-console-section,.js-service-reveals .service-page>.technical-lab{opacity:0;transform:translateY(24px);transition:opacity .58s ease var(--service-reveal-delay,0ms),transform .58s cubic-bezier(.22,.72,.28,1) var(--service-reveal-delay,0ms)}.js-service-reveals .service-page>.section.is-visible,.js-service-reveals .service-page>.service-experience.is-visible,.js-service-reveals .service-page>.maintenance-console-section.is-visible,.js-service-reveals .service-page>.technical-lab.is-visible{opacity:1;transform:translateY(0)}.service-page .service-detail>.button,.service-page .service-detail>p>.button{display:inline-flex;margin-top:26px}form .checkbox-row{grid-template-columns:32px minmax(0,1fr) !important;column-gap:13px !important;margin-top:26px !important;margin-bottom:23px !important}form .checkbox-row input[type="checkbox"]{grid-column:1;grid-row:1;justify-self:start;align-self:start;box-sizing:border-box}form .checkbox-row>span{grid-column:2;grid-row:1;align-self:start;padding-top:1px}form .checkbox-row.privacy--invalid{border-color:#d74a4a;background:#fff6f6;box-shadow:0 0 0 3px rgba(215,74,74,.13)}form .checkbox-row.privacy--invalid input[type="checkbox"]{border-color:#c83232;background-color:#fff}@media (prefers-reduced-motion:reduce){.js-service-reveals .service-page>.section,.js-service-reveals .service-page>.service-experience,.js-service-reveals .service-page>.maintenance-console-section,.js-service-reveals .service-page>.technical-lab{opacity:1;transform:none;transition:none}}.news-hub{background:linear-gradient(180deg,#f6fbfd 0%,#fff 84%)}.news-hub__heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:clamp(30px,5vw,56px)}.news-hub__heading h2{max-width:15ch;margin:0;font-size:clamp(33px,4vw,54px);line-height:1.04}.news-hub__heading>p{max-width:48ch;margin:0 0 4px;color:#65808e;line-height:1.65}.news-hub__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(24px,4.5vw,62px);align-items:start}.news-feature{overflow:hidden;border:1px solid #cde7ef;border-radius:22px;background:#fff;box-shadow:0 18px 38px rgba(3,69,103,.09)}.news-feature__image{position:relative;display:block;height:276px;overflow:hidden;background:#063e65}.news-feature__image::after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(0,42,73,.72));content:''}.news-feature__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.news-feature:hover .news-feature__image img{transform:scale(1.05)}.news-feature__image span{position:absolute;z-index:1;right:18px;bottom:16px;padding:7px 10px;border-radius:999px;background:#fff;color:#087eaa;font:800 10px Manrope,Arial,sans-serif;letter-spacing:.09em}.news-feature__copy{padding:clamp(23px,3.5vw,35px)}.news-feature small,.news-card small{color:#0a8ebb;font:800 10px Manrope,Arial,sans-serif;letter-spacing:.1em}.news-feature h2{margin:12px 0;font-size:clamp(27px,3.2vw,40px);line-height:1.12}.news-feature p{margin:0 0 20px;color:#647d8b;line-height:1.65}.news-stream{display:grid;gap:15px}.news-card{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;align-items:center;padding:15px;border:1px solid transparent;border-radius:16px;transition:border-color .2s ease,background .2s ease,transform .2s ease}.news-card:hover{border-color:#c8e9f2;background:#fff;transform:translateX(4px)}.news-card__image{display:block;height:130px;overflow:hidden;border-radius:12px;background:#e1f6fb}.news-card__image img{width:100%;height:100%;object-fit:cover}.news-card h3{margin:9px 0 7px;color:#173d61;font-size:clamp(19px,2.1vw,25px);line-height:1.18}.news-card p{margin:0 0 9px;color:#6b8492;font-size:13px;line-height:1.48}.news-card a:not(.news-card__image){color:#087eaa;font-size:12px;font-weight:800}.news-hub__note{max-width:72ch;margin:32px auto 0;color:#78909b;font-size:12px;text-align:center}@media (max-width:860px){.news-hub__heading,.news-hub__grid{grid-template-columns:1fr;display:grid}.news-hub__heading{align-items:start;gap:16px}.news-hub__heading h2{max-width:20ch}.news-hub__grid{gap:25px}.news-feature__image{height:310px}}@media (max-width:520px){.news-feature{border-radius:16px}.news-feature__image{height:225px}.news-card{grid-template-columns:96px minmax(0,1fr);gap:13px;padding:10px 0}.news-card__image{height:108px}.news-card h3{font-size:18px}.news-card p{display:none}}@media (prefers-reduced-motion:no-preference){body{animation:dtr3s-page-enter .3s cubic-bezier(.22,.75,.25,1) both}body.dtr3s-page-leaving{opacity:0;transform:translateY(5px);pointer-events:none;will-change:opacity,transform;transition:opacity .18s ease,transform .18s ease}}@keyframes dtr3s-page-enter{from{opacity:.98;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.project-case--gesvacun .gesvacun-videos{width:min(100%,960px);margin-top:30px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.project-case--gesvacun .gesvacun-videos__viewport{border:1px solid rgba(7,103,149,.18);border-radius:16px;background:#071d2c;box-shadow:0 18px 38px rgba(3,62,96,.14)}.project-case--gesvacun .gesvacun-video,.project-case--gesvacun .gesvacun-video .video-frame{overflow:hidden;border:0;border-radius:15px;background:#071d2c}.project-case--gesvacun .gesvacun-video iframe{display:block}.project-case--gesvacun .gesvacun-videos__controls{gap:11px;padding-top:14px}.project-case--gesvacun .gesvacun-videos__controls>button{width:34px;height:34px;border-color:#c7e4ed;background:#fff;color:#0b628c;font-size:18px}.project-case--gesvacun .gesvacun-videos__controls>button:hover,.project-case--gesvacun .gesvacun-videos__controls>button:focus-visible{border-color:#087eaa;background:#087eaa;color:#fff}.project-case--gesvacun .gesvacun-videos__dots button{background:#b9d6e0}.project-case--gesvacun .gesvacun-videos__dots button.is-active{background:#087eaa}@media (max-width:860px){.integrated-card#project-card-gestion{grid-template-columns:26px 58px minmax(0,1fr) 18px !important}.integrated-card#project-card-gestion .integrated-card__icon{width:54px;height:54px}.integrated-card#project-card-gestion .integrated-card__copy strong{font-size:15px}}@media (max-width:520px){.integrated-diagram__grid .integrated-card{grid-template-columns:24px 52px minmax(0,1fr) 15px !important;gap:10px;padding:13px 12px}.integrated-diagram__grid .integrated-card__number{width:24px;height:24px}.integrated-diagram__grid .integrated-card__icon{width:50px;height:50px}.integrated-diagram__grid .integrated-card__copy strong{overflow-wrap:anywhere;font-size:14px}.integrated-diagram__grid .integrated-card__copy small{font-size:12px}.integrated-diagram__grid .integrated-card b{font-size:19px}}@media (max-width:700px){.legal-hero{padding:54px 0 42px}.legal-hero h1{font-size:clamp(34px,10vw,47px)}.legal-hero .button{width:100%;justify-content:center}.legal-content{padding:38px 0 56px}.legal-layout{gap:28px}.legal-layout aside{display:flex;gap:8px;margin:0 -24px;padding:0 24px 10px !important;overflow-x:auto;scrollbar-width:thin;white-space:nowrap}.legal-layout aside strong{display:none}.legal-layout aside a{flex:0 0 auto;padding:9px 12px;border:1px solid #d5e8ed;border-radius:999px;background:#fff;font-size:13px}.legal-copy{padding:0 0 0 18px !important;border-left-width:2px !important}.legal-copy section + section{margin-top:34px;padding-top:28px}.legal-copy h2{font-size:25px}.legal-copy h3{font-size:19px}.legal-table{overflow:visible;border:0;border-radius:0}.legal-table>div,.legal-table>div:first-child{display:grid;grid-template-columns:1fr;gap:7px;margin-bottom:12px;padding:15px;border:1px solid #d8e7eb;border-radius:12px;background:#fff;color:#526d80;font-size:13px}.legal-table>div:first-child{display:none}.legal-table>div + div{border-top:1px solid #d8e7eb}.legal-table>div span::before{display:block;margin-bottom:1px;color:#087eaa;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.legal-table>div span:nth-child(1)::before{content:'Tipo'}.legal-table>div span:nth-child(2)::before{content:'Nombre'}.legal-table>div span:nth-child(3)::before{content:'Duración'}.legal-table>div span:nth-child(4)::before{content:'Origen'}}.news-image-credit{display:block;margin-top:8px;color:#7b929d;font-size:10px}.news-image-credit a{color:inherit !important;font-size:inherit !important;font-weight:700 !important;text-decoration:underline}.article-image{display:block;width:100%;height:clamp(250px,38vw,480px);margin:45px 0;border-radius:18px;object-fit:cover}.article-source{margin-top:34px;padding:14px 16px;border-left:3px solid #00b8f0;background:#f3fbfd;color:#597383;font-size:13px;line-height:1.55}.article-source a{color:#087eaa;font-weight:800}.news-hub{position:relative;overflow:hidden}.news-hub::before{position:absolute;top:5%;right:-11rem;width:31rem;height:31rem;border-radius:50%;background:radial-gradient(circle,rgba(0,184,240,.12),transparent 68%);content:'';pointer-events:none}.news-hub>.container{position:relative}.news-hub__heading{padding-bottom:25px;border-bottom:1px solid #d6edf3}.news-feature{position:relative}.news-feature::before{position:absolute;z-index:2;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#00b8f0,#087eaa);content:''}.news-feature__copy{padding-top:clamp(27px,4vw,39px)}.news-feature h2{color:#163e62}.news-card{position:relative}.news-card::before{position:absolute;top:23px;bottom:23px;left:0;width:3px;border-radius:5px;background:transparent;content:'';transition:background .2s ease}.news-card:hover::before,.news-card--resilience::before{background:#00b8f0}.news-card--resilience{border-color:#bfe6ef;background:linear-gradient(135deg,#f3fcff,#fff)}.news-card--resilience .news-card__image{box-shadow:0 8px 19px rgba(0,105,148,.14)}.news-hub__note{padding:12px 18px;border:1px solid #d8edf2;border-radius:999px;background:rgba(255,255,255,.75)}.news-hub .article-read-link,.news-grid .article-read-link{display:inline-flex;align-items:center;gap:9px;width:fit-content;padding:0 0 4px;border-bottom:1px solid rgba(8,126,170,.35);color:#087eaa;font-size:12px;font-weight:800;line-height:1.2;text-decoration:none;transition:color .2s ease,border-color .2s ease}.news-hub .article-read-link__arrow,.news-grid .article-read-link__arrow{display:inline-block;font-size:17px;font-weight:500;line-height:1;transform:translateY(1px);transition:transform .2s ease}.news-hub .article-read-link:hover,.news-grid .article-read-link:hover{border-color:currentColor;color:#163b62}.news-hub .article-read-link:hover .article-read-link__arrow,.news-grid .article-read-link:hover .article-read-link__arrow{transform:translate(3px,1px)}.news-hub .article-read-link:focus-visible,.news-grid .article-read-link:focus-visible{outline:3px solid rgba(20,184,212,.45);outline-offset:3px}.client-section .client-logos>div{flex:1 1 0}@media (max-width:600px){.client-section .client-logos>div{flex:0 0 calc(50% - 13px)}}.article--news .lead{color:#527082}.article--news .article-body>ul{display:grid;gap:10px;margin:25px 0;padding:0;list-style:none}.article--news .article-body>ul li{position:relative;padding:14px 17px 14px 45px;border:1px solid #d7ebf0;border-radius:12px;background:#f9fdff;color:#4b6a7b;line-height:1.5}.article--news .article-body>ul li::before{position:absolute;top:50%;left:16px;width:18px;height:18px;border-radius:50%;background:#0a9fcf;color:#fff;content:'✓';font-size:12px;font-weight:800;line-height:18px;text-align:center;transform:translateY(-50%)}@media (max-width:520px){.news-hub__note{border-radius:14px}.news-card::before{top:14px;bottom:14px}.article-image{margin:28px 0;border-radius:12px}}
.project-case--gesvacun .gesvacun-video__play{display:grid;place-content:center;gap:8px;width:100%;min-height:100%;padding:32px 24px;border:0;color:#f7fdff;text-align:center;cursor:pointer;background:radial-gradient(circle at 50% 25%,rgba(67,206,227,.34),transparent 37%),linear-gradient(135deg,#062f4e 0%,#075f84 100%);transition:transform .2s ease,background .2s ease}.project-case--gesvacun .gesvacun-video__play:hover,.project-case--gesvacun .gesvacun-video__play:focus-visible{outline:0;background:radial-gradient(circle at 50% 25%,rgba(91,229,239,.44),transparent 37%),linear-gradient(135deg,#063753 0%,#087eaa 100%)}.project-case--gesvacun .gesvacun-video__play:focus-visible{box-shadow:inset 0 0 0 3px #fff}.project-case--gesvacun .gesvacun-video__play span{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 4px;padding-left:3px;border:1px solid rgba(255,255,255,.72);border-radius:50%;font-size:16px;background:rgba(255,255,255,.13)}.project-case--gesvacun .gesvacun-video__play strong{font-size:16px}.project-case--gesvacun .gesvacun-video__play small{color:rgba(238,251,255,.78);font-size:12px}
.page-hero--software{background-image:linear-gradient(125deg,rgba(11,25,40,.75),rgba(18,57,87,.329)),url('../img/performance/desarrollo-software.jpg')}.page-hero--mantenimiento{background-image:linear-gradient(125deg,rgba(11,25,40,.75),rgba(18,57,87,.329)),url('../img/performance/mantenimiento-hero.jpg')}.page-hero--tecnico{background-image:linear-gradient(125deg,rgba(11,25,40,.75),rgba(18,57,87,.329)),url('../img/performance/tecnico-hero.jpg')}.page-hero--web{background-image:linear-gradient(125deg,rgba(11,25,40,.75),rgba(18,57,87,.329)),url('../img/slides/diseno-web.jpg')}.page-hero--tienda{background-image:linear-gradient(125deg,rgba(11,25,40,.75),rgba(18,57,87,.329)),url('../img/performance/tienda.jpg')}.methodology-slide--analysis .methodology-slide__visual,.methodology-slide--agile .methodology-slide__visual{background-image:url('../img/performance/methodology-software.jpg')}.methodology-slide--budget .methodology-slide__visual{background-image:url('../img/performance/methodology-empresa.jpg')}.methodology-slide--execution .methodology-slide__visual{background-image:url('../img/performance/methodology-servicios.jpg')}.methodology-slide--testing .methodology-slide__visual{background-image:url('../img/slides/mantenimiento.jpg')}.methodology-slide--training .methodology-slide__visual{background-image:url('../img/slides/agente_digitalizador.jpg')}.contact-map__load{display:grid;width:100%;height:100%;place-content:center;gap:6px;border:0;color:#eafaff;text-align:center;cursor:pointer;background:radial-gradient(circle at 50% 16%,rgba(73,198,220,.35),transparent 38%),linear-gradient(135deg,#0c3e5f,#087eaa)}.contact-map__load span{font-size:28px;line-height:1}.contact-map__load strong{font-size:15px}.contact-map__load small{color:rgba(234,250,255,.8);font-size:12px}.contact-map__load:hover,.contact-map__load:focus-visible{outline:0;background:radial-gradient(circle at 50% 16%,rgba(108,231,243,.44),transparent 38%),linear-gradient(135deg,#0c4666,#0397c6)}@media (max-width:720px){html{overflow-x:clip}.container{width:min(100% - 32px,1180px)}.section{padding:54px 0}.page-hero[class*=page-hero--]{min-height:360px;padding:84px 0 46px;background-position:center}.page-hero[class*=page-hero--] h1{font-size:clamp(35px,11vw,52px);letter-spacing:-1.8px}.page-hero[class*=page-hero--] p:not(.eyebrow){max-width:34ch;font-size:15px}.hero-actions,.service-contact-cta .button{margin-top:24px}.methodology-slider{margin-top:26px}.methodology-slider__viewport{border-radius:16px}.methodology-slide__visual{min-height:196px;background-position:center}.methodology-slide__copy{padding:27px 22px 31px}.methodology-slide__copy h3{font-size:clamp(27px,9vw,35px)}.methodology-slide__copy>p:last-child{font-size:15px;line-height:1.65}.methodology-slider__controls{gap:14px;margin-top:16px}.methodology-slider__controls>button{width:40px;height:40px}.showcase-slide img{aspect-ratio:16/10;object-position:top center}.contact-map{height:190px}.technical-model__viewer,.technical-model__status{height:280px;min-height:280px}.technical-model__hint{font-size:10px}}@media (max-width:420px){.page-hero[class*=page-hero--]{min-height:330px;padding-top:72px}.page-hero[class*=page-hero--] h1{font-size:35px}.methodology-slide__visual{min-height:175px}.methodology-slider__dots{gap:6px}.methodology-slider__dots button{width:7px;height:7px}.contact-map{height:176px}}
