:root{--ink:#102d40;--muted:#5b6d7a;--blue:#006bb4;--cyan:#00a6dc;--line:#dce6eb;--pale:#f0f7fa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}header{max-width:1360px;margin:auto;height:108px;display:flex;align-items:center;justify-content:space-between;padding:20px 56px;border-bottom:1px solid var(--line)}.brand img{width:174px;height:70px;object-fit:contain}.brand{display:inline-flex}nav{display:flex;align-items:center;gap:34px;font-size:14px}.text-link:hover,nav>a:hover{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:19px 25px;background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:5px;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#00548e;color:#fff;transform:translateY(-2px)}.button.small{padding:15px 19px;gap:16px}.menu{display:none}.hero{max-width:1360px;margin:auto;padding:80px 56px 68px;display:grid;grid-template-columns:1.12fr 1fr;grid-gap:34px;gap:34px;align-items:center;min-height:620px}.eyebrow{font-size:11px;letter-spacing:1.9px;font-weight:700;margin:0 0 25px;color:var(--blue)}.eyebrow i,.mini-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--cyan);margin-right:9px}h1{font-size:clamp(42px,4.5vw,66px);line-height:1.09;letter-spacing:-3px;margin:0 0 25px;font-weight:600}h1 span{color:var(--blue)}.lead{font-size:17px;line-height:1.8;color:var(--muted);max-width:550px}.hero-actions{display:flex;align-items:center;gap:25px;margin:32px 0 40px}.text-link{font-size:14px;font-weight:600;display:inline-flex;gap:20px;align-items:center}.hero-foot{font-size:11px;color:var(--muted)}.visual{position:relative;min-height:420px;border-radius:50%;background:radial-gradient(ellipse,#e4f4fb 0,#f4fafc 55%,transparent 72%)}.orbit{position:absolute;border:1px solid #cfe4ed;width:360px;height:360px;border-radius:50%;left:15%;top:25px}.orbit.two{width:460px;height:460px;left:4%;top:-25px;border-style:dashed;opacity:.65}.float-label{position:absolute;top:20px;right:40px;letter-spacing:2px;font-size:10px;color:#69899c}.system{position:absolute;top:91px;left:20px;right:20px;background:#fff;box-shadow:0 25px 65px #164e701c;border:1px solid #ccdde7;border-radius:10px;transform:rotate(-3deg);overflow:hidden}.window-bar{display:flex;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e7edf2;font-size:10px;color:#8da7b8}.window-bar span:first-child{letter-spacing:4px;color:#a5cbdc}.code{padding:28px 22px;font-family:monospace;font-size:12px;line-height:2;color:#345267}.muted{color:#8b9daa}.blue{color:var(--blue)}.green{color:#25887c}.system-bottom{padding:14px 20px;background:#f8fbfd;display:flex;justify-content:space-between;font-size:10px}.system-bottom i{display:inline-block;width:5px;height:5px;background:#39ac92;border-radius:50%;margin-right:7px}.node{position:absolute;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #d8e8ef;border-radius:8px;padding:15px 19px;box-shadow:0 10px 30px #214b6810;font-size:12px;z-index:2}.node b{color:var(--blue);font-size:25px}.node small{display:block;color:var(--muted);font-size:9px;margin-top:6px}.node-ai{top:48px;right:-2px}.node-team{bottom:28px;left:-5px}.visual-caption{position:absolute;bottom:-10px;right:15px;font-size:8px;letter-spacing:1.3px;color:#69899c}.visual-caption span{margin-left:15px}.expertise-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:27px max(56px,calc((100vw - 1248px)/2));display:flex;align-items:center;gap:70px}.expertise-strip>span{font-size:9px;letter-spacing:1.4px;color:var(--muted);white-space:nowrap}.expertise-strip>div{display:flex;justify-content:space-between;gap:40px;flex:1 1}.expertise-strip b{font-size:21px;letter-spacing:-.7px;color:#5a717e}.section{max-width:1360px;margin:auto;padding:90px 56px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:42px}h2{font-size:clamp(32px,3.2vw,44px);line-height:1.18;letter-spacing:-1.6px;margin:0}h2,h3{font-weight:500}h3{letter-spacing:-.5px}.section-heading>p{max-width:320px;font-size:15px;line-height:1.8;color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.service-card{padding:30px;border:1px solid var(--line);border-radius:7px;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s}.service-card:hover{border-color:var(--cyan);box-shadow:0 10px 35px #134c7010}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.card-top>span{font-size:28px;color:var(--blue);background:var(--pale);width:52px;height:52px;display:grid;place-items:center;border-radius:8px}.card-top small{font-size:10px;color:#8da3b1}.service-card h3{font-size:24px;line-height:1.3;max-width:260px;margin:0 0 13px}.service-card p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 35px}.service-card .text-link{margin-top:auto;border-top:1px solid var(--line);padding-top:20px;justify-content:space-between;font-size:12px}.approach{background:var(--pale);max-width:none;padding-left:max(56px,calc((100vw - 1248px)/2));padding-right:max(56px,calc((100vw - 1248px)/2));display:grid;grid-template-columns:1fr 1fr;grid-gap:100px;gap:100px}.body-copy{font-size:16px;line-height:1.9;color:var(--muted);max-width:490px;margin:25px 0}.principles article{display:flex;gap:25px;padding:24px 0;border-bottom:1px solid #d4e3eb}.principles article:first-child{padding-top:0}.principles article>span{font-size:11px;color:var(--blue);padding-top:6px}.principles h3{margin:0 0 10px;font-size:21px}.principles p,.process-grid p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:30px;gap:30px;margin-top:50px}.process-grid article>span{display:flex;justify-content:space-between;color:var(--blue);font-size:11px;border-top:1px solid #bad9e9;padding-top:20px}.process-grid b{font-size:18px;font-weight:400}.process-grid h3{font-size:20px;margin:25px 0 12px}.cta{max-width:1248px;margin:0 auto 75px;padding:53px 50px;background:#0069aa;display:flex;justify-content:space-between;align-items:center;border-radius:8px;color:white;gap:35px;background-image:radial-gradient(ellipse at right top,#008bb9,transparent 60%)}.cta .eyebrow{color:#b7e9fc}.cta h2{font-size:37px}.button.white{background:white;color:var(--blue);border-color:#fff;white-space:nowrap}footer{max-width:1360px;margin:auto;padding:0 56px 25px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:30px 0 45px;grid-gap:30px;gap:30px}.footer-top p{font-size:15px;line-height:1.8;color:var(--muted)}.footer-top>div{display:flex;flex-direction:column;gap:12px;font-size:13px}.footer-bottom,.footer-top>div span{color:var(--muted)}.footer-bottom{border-top:1px solid var(--line);padding-top:23px;display:flex;justify-content:space-between;font-size:10px}.footer-bottom>div{display:flex;gap:25px}.page-hero{padding:70px 56px 65px;max-width:1360px;margin:auto;background:linear-gradient(115deg,#fff,#eff8fc)}.page-hero h1{max-width:900px}.page-hero .lead{max-width:740px}.detail{display:grid;grid-template-columns:1fr 1fr;grid-gap:75px;gap:75px}.detail ul{list-style:none;padding:0;margin:0}.detail li{border-bottom:1px solid var(--line);padding:22px 0;font-size:17px}.detail li:before{content:"↗";margin-right:17px;color:var(--blue)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:80px;gap:80px}.contact-info a{display:block;font-size:22px;margin:20px 0;color:var(--blue)}.contact-info p{line-height:1.8;color:var(--muted)}.request-box{background:var(--pale);padding:32px;border-radius:8px}.request-box h2{font-size:29px}.request-box p{line-height:1.8;color:var(--muted);font-size:14px}.request-box .button{margin-top:15px}.prose{max-width:850px;line-height:1.9}.prose p{color:var(--muted)}@media(min-width:1500px){.hero{padding-top:95px;padding-bottom:90px}}@media(max-width:1000px){header{padding:20px 28px}nav{gap:20px}.hero{padding:55px 28px;gap:15px}h1{letter-spacing:-2px}.lead{font-size:15px}.hero-actions{gap:14px;flex-wrap:wrap}.visual{transform:scale(.88)}.section{padding:65px 28px}.approach{gap:45px}.cta{margin:0 28px 50px}.expertise-strip{padding:25px 28px;gap:35px}.expertise-strip>div{gap:25px}.service-card{padding:24px}.service-card h3{font-size:21px}footer{padding:0 28px 25px}.page-hero{padding:55px 28px}.contact-grid{gap:35px}}@media(max-width:720px){header{height:86px;padding:12px 22px;position:relative}.brand img{width:140px;height:58px}.menu{display:block;background:transparent;border:1px solid var(--line);border-radius:4px;padding:10px;color:var(--ink);font-size:12px}nav{display:none;position:absolute;left:0;right:0;top:85px;padding:25px;background:#fff;border-bottom:1px solid var(--line);z-index:10;align-items:stretch}nav.open{display:flex;flex-direction:column}.hero{grid-template-columns:1fr;padding:46px 22px 25px;gap:35px}.hero .eyebrow{font-size:9px}h1{font-size:45px;letter-spacing:-2.1px}.lead{font-size:15px}.hero-actions{margin:27px 0}.hero-foot{font-size:10px}.visual{min-height:370px;transform:scale(.93);max-width:440px;width:100%;margin:auto}.orbit{width:280px;height:280px;left:12%}.orbit.two{width:350px;height:350px;left:2%}.system{left:0;right:0;top:70px}.code{padding:22px 15px;font-size:10px}.node-ai{top:23px;right:-3px}.node-team{bottom:18px;left:-3px}.node{padding:12px 14px}.float-label{display:none}.visual-caption{bottom:-10px;font-size:7px}.expertise-strip{padding:24px 22px;display:block}.expertise-strip>div{margin-top:24px;gap:14px}.expertise-strip b{font-size:17px}.section{padding:55px 22px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px;max-width:100%}h2{font-size:33px}.eyebrow{margin-bottom:19px}.service-grid{grid-template-columns:1fr;gap:15px}.service-card{padding:25px}.card-top{margin-bottom:22px}.service-card h3{max-width:none;font-size:24px}.service-card p{margin-bottom:24px}.approach{grid-template-columns:1fr;gap:32px}.process-grid{grid-template-columns:1fr 1fr;gap:30px 20px;margin-top:32px}.process-grid h3{font-size:18px}.cta{margin:0 22px 35px;padding:32px 25px;align-items:flex-start;flex-direction:column;gap:25px}.cta h2{font-size:30px}.footer-top{grid-template-columns:1fr;gap:15px;padding:20px 0 30px}.footer-top p{margin:0 0 10px}.footer-bottom{align-items:flex-start;gap:20px;flex-direction:column}.footer-bottom>div{gap:22px}footer{padding:0 22px 25px}.page-hero{padding:45px 22px}.page-hero h1{font-size:41px}.contact-grid,.detail{grid-template-columns:1fr;gap:30px}.request-box{padding:25px}.contact-info a{font-size:19px}.prose h2{font-size:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.skip-link{position:fixed;top:-100px;left:20px;background:var(--blue);color:white;padding:14px;z-index:100}.skip-link:focus{top:10px}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:20;display:flex;align-items:center;gap:10px;background:#126b3a;color:#fff;padding:15px 19px;border-radius:40px;box-shadow:0 5px 22px #102d4030;font-size:13px;font-weight:600}.whatsapp-float:hover{background:#0b542c}.whatsapp-float svg{width:24px;height:24px}.whatsapp-contact{display:flex!important;gap:10px;align-items:center;font-size:16px!important}.whatsapp-contact svg{width:22px;height:22px;flex-shrink:0}.product-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.product-card{border:1px solid var(--line);border-radius:8px;padding:32px;background:linear-gradient(145deg,#f2f9fc,#fff)}.product-card h3{font-size:27px;margin:0 0 18px}.product-card p{font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 25px}.product-card .card-top>span:first-child{font-size:28px;background:#e4f2f9}.card-top .status-badge{font-size:10px;line-height:1.4;color:#006097;border:1px solid #bedce9;border-radius:20px;padding:6px 10px;width:auto;height:auto;background:#fff;white-space:nowrap}.product-notice{font-size:13px;line-height:1.7;color:#426576;border-left:3px solid var(--cyan);padding:9px 15px;margin-top:25px}.product-note{font-size:12px;line-height:1.8;color:var(--muted);margin-top:22px}.home-products{padding-top:0}.footer-bottom{padding-bottom:62px}nav{gap:24px}@media(max-width:1000px){nav{gap:16px}}@media(max-width:720px){.product-grid{grid-template-columns:1fr}.product-card{padding:25px}.product-card h3{font-size:24px}.whatsapp-float{right:16px;bottom:16px;padding:13px}.whatsapp-float span{display:none}.footer-bottom{padding-bottom:55px}.home-products{padding-top:0}}header{height:122px;padding-top:12px;padding-bottom:12px}header .brand{flex-shrink:0}header .brand img{width:250px;height:94px;object-fit:contain}header nav{gap:22px}header nav>a:not(.button){position:relative;padding:10px 0}header nav>a:not(.button):after{content:"";position:absolute;left:0;bottom:2px;width:100%;height:2px;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}header nav>a:not(.button):focus-visible:after,header nav>a:not(.button):hover:after{transform:scaleX(1)}.product-card,.service-card{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.product-card:hover,.service-card:hover{transform:translateY(-6px);border-color:#80c8e6;box-shadow:0 16px 35px #134c7012}.card-top>span:first-child{transition:transform .3s ease}.product-card:hover .card-top>span:first-child,.service-card:hover .card-top>span:first-child{transform:rotate(-6deg) scale(1.06)}.text-link b{transition:transform .25s ease}.service-card:hover .text-link b{transform:translate(3px,-3px)}.whatsapp-float{transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 9px 25px #126b3a30}.reveal-pending{opacity:0;transform:translateY(22px);transition:opacity .65s ease var(--reveal-delay,0s),transform .65s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s)}.reveal-pending.reveal-visible{opacity:1;transform:translateY(0)}@media(min-width:901px) and (max-width:1100px){header .brand img{width:218px;height:84px}header nav{gap:17px}header nav .button{font-size:12px;padding:14px}}@media(max-width:900px){header{height:108px;padding:10px 24px}header .brand img{width:215px;height:84px}.menu{display:block;background:#fff;border:1px solid var(--line);border-radius:4px;padding:10px;color:var(--ink);font-size:12px}header nav{display:none;position:absolute;left:0;right:0;top:107px;background:white;border-bottom:1px solid var(--line);padding:25px;z-index:30;align-items:stretch}header{position:relative}header nav.open{display:flex;flex-direction:column}}@media(max-width:480px){header{height:100px;padding:8px 22px}header .brand img{width:200px;height:80px}header nav{top:99px}}@media(prefers-reduced-motion:no-preference){.hero-copy>.eyebrow{animation:hero-rise .6s both}.hero h1{animation:hero-rise .75s .1s both}.hero .lead{animation:hero-rise .75s .2s both}.hero-actions{animation:hero-rise .75s .3s both}.hero-foot{animation:hero-rise .75s .4s both}.system{animation:system-drift 7s ease-in-out infinite}.node-ai{animation:node-drift 5.5s ease-in-out infinite}.node-team{animation:node-drift 6.5s ease-in-out -2s infinite}.orbit.one{animation:orbit-breathe 8s ease-in-out infinite}.orbit.two{animation:orbit-turn 55s linear infinite}.visual:before{content:"";position:absolute;inset:10% 2%;background:radial-gradient(ellipse,#b6e7f780,transparent 70%);border-radius:50%;animation:ambient-glow 9s ease-in-out infinite;pointer-events:none}.system-bottom i{animation:status-glow 3s ease-in-out infinite}.float-label{animation:hero-rise 1s .4s both}.visual-caption span{display:inline-block;animation:arrow-nudge 4s ease-in-out infinite}}@keyframes hero-rise{0%{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}@keyframes system-drift{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(-1.8deg)}}@keyframes node-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes orbit-breathe{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.04);opacity:1}}@keyframes orbit-turn{to{transform:rotate(1turn)}}@keyframes ambient-glow{0%,to{opacity:.5;transform:translate(-8px,5px)}50%{opacity:1;transform:translate(8px,-5px)}}@keyframes status-glow{0%,to{box-shadow:0 0 0 0 #39ac9230}50%{box-shadow:0 0 0 5px #39ac9200}}@keyframes arrow-nudge{0%,75%,to{transform:translate(0)}85%{transform:translate(3px,-3px)}}@media(prefers-reduced-motion:reduce){.reveal-pending{opacity:1!important;transform:none!important}*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}