:root{--ink:#07162e;--navy:#0b1b36;--muted:#60708a;--line:#dce3ec;--green:#16bd82;--blue:#2376bb;--violet:#6640bc;--off:#f7f9fc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--off);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px}.site-header{height:84px;padding:0 clamp(24px,6vw,88px);display:flex;align-items:center;justify-content:space-between;background:rgba(247,249,252,.9);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(7,22,46,.06)}.brand{color:var(--ink);font-size:20px;font-weight:800;letter-spacing:.11em;text-decoration:none;display:flex;align-items:center;gap:7px}.brand-mark{align-items:center;background:linear-gradient(140deg,var(--green),var(--blue) 60%,var(--violet));border-radius:50%;color:white;display:inline-flex;font-size:14px;font-weight:800;height:29px;justify-content:center;letter-spacing:0;width:29px}.brand-dot{color:var(--green)}.nav{display:flex;align-items:center;gap:34px}.nav a{color:var(--ink);font-size:13px;font-weight:700;text-decoration:none}.nav-cta{padding:11px 16px;border:1px solid #bec9d7;border-radius:4px}.nav-cta span,.button span,.arrow-link span{margin-left:8px;color:var(--green);font-size:18px}.menu-toggle{display:none}.hero{max-width:1400px;min-height:650px;margin:auto;padding:68px clamp(24px,8vw,128px) 70px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:48px;overflow:hidden}.eyebrow,.section-label{font:12px 'DM Mono',monospace;letter-spacing:.1em;color:#40516c}.eyebrow{display:flex;gap:11px;align-items:center}.eyebrow span{width:29px;height:1px;background:var(--green)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(54px,7vw,102px);letter-spacing:-.075em;line-height:.94;margin:22px 0 27px;font-weight:800}em{font-style:normal;color:var(--green)}.hero-text{color:var(--muted);max-width:500px;line-height:1.75;font-size:17px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button{display:inline-flex;align-items:center;text-decoration:none;padding:15px 19px;border-radius:3px;font-weight:700;font-size:13px}.button-primary{color:white;background:var(--ink);box-shadow:0 10px 25px rgba(7,22,46,.16)}.text-link{font-size:13px;color:var(--ink);font-weight:700;text-decoration:none}.text-link span{color:var(--green);font-size:18px;margin-left:5px}.hero-visual{height:450px;position:relative;isolation:isolate}.grid{position:absolute;inset:0;background-image:linear-gradient(rgba(18,63,95,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(18,63,95,.09) 1px,transparent 1px);background-size:30px 30px;mask-image:radial-gradient(ellipse,black 15%,transparent 70%)}.logo-frame{width:355px;height:355px;background:white;border-radius:50%;position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);z-index:2;overflow:hidden;box-shadow:0 25px 70px rgba(10,46,80,.14);border:12px solid white}.logo-frame img{width:410px;height:410px;object-fit:cover;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.orb{position:absolute;border-radius:50%;filter:blur(8px);opacity:.88}.orb-one{background:var(--green);height:210px;width:210px;right:4%;top:3%;opacity:.23}.orb-two{background:var(--violet);height:220px;width:220px;left:7%;bottom:0;opacity:.15}.orbit{position:absolute;border:1px solid rgba(35,118,187,.25);border-radius:50%;z-index:1}.orbit-a{height:410px;width:450px;left:50%;top:48%;transform:translate(-50%,-50%) rotate(-23deg)}.orbit-b{height:360px;width:490px;left:50%;top:48%;transform:translate(-50%,-50%) rotate(40deg)}.floating-note{position:absolute;z-index:3;font:10px 'DM Mono';letter-spacing:.13em;color:#183554;display:flex;gap:8px;align-items:center}.floating-note i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green)}.note-one{top:15%;left:7%}.note-two{right:4%;bottom:13%}.ticker{overflow:hidden;background:var(--ink);color:white;white-space:nowrap;padding:18px 0;font-size:13px;font-weight:700;letter-spacing:.18em}.ticker div{width:max-content;animation:run 30s linear infinite}.ticker span{color:var(--green);margin:0 28px}@keyframes run{to{transform:translateX(-35%)}}.section{padding:110px clamp(24px,8vw,128px)}.intro{display:grid;grid-template-columns:1fr 1.8fr;gap:15%;background:white}.intro h2,.section-top h2,.approach h2,.contact h2{font-size:clamp(34px,4.25vw,59px);line-height:1.05;letter-spacing:-.06em;margin-bottom:25px}.intro div>p{color:var(--muted);max-width:620px;line-height:1.8}.arrow-link{display:inline-block;margin-top:12px;color:var(--ink);font-size:14px;text-decoration:none;font-weight:700}.services{background:#edf2f7}.section-top{display:flex;justify-content:space-between;align-items:flex-start}.section-top h2{margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:65px}.service-card{position:relative;min-height:340px;padding:27px;background:white;border:1px solid #e0e7f0;transition:transform .25s}.service-card:hover{transform:translateY(-7px)}.card-number{font:12px 'DM Mono';color:#677891}.service-icon{font-size:47px;margin:36px 0 26px;color:var(--blue)}.icon-strategy{color:var(--green)}.icon-data{color:var(--violet)}.service-card h3{font-size:19px;letter-spacing:-.04em;margin-bottom:11px}.service-card p{font-size:14px;color:var(--muted);line-height:1.7;max-width:310px}.service-card>a{position:absolute;right:25px;bottom:24px;text-decoration:none;font-size:22px;color:var(--green)}.featured{background:var(--ink);color:white;border-color:var(--ink)}.featured .card-number,.featured p{color:#afbdd1}.approach{background:var(--ink);color:white}.approach-head{display:flex;justify-content:space-between;align-items:flex-start}.approach .section-label{color:#9cabbd}.approach h2{margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:76px}.step{border-top:1px solid rgba(255,255,255,.25);padding-top:21px}.step span{font:12px 'DM Mono';color:var(--green)}.step h3{font-size:22px;margin:31px 0 12px}.step p{max-width:300px;color:#afbdd1;line-height:1.7;font-size:14px}.contact{position:relative;overflow:hidden;background:linear-gradient(112deg,#19a875,#2277ae 55%,#5939aa);color:white;min-height:480px}.contact-glow{position:absolute;width:600px;height:600px;border:1px solid rgba(255,255,255,.35);border-radius:50%;right:-130px;top:-210px;box-shadow:0 0 0 80px rgba(255,255,255,.06),0 0 0 160px rgba(255,255,255,.04)}.contact>*:not(.contact-glow){position:relative}.contact .section-label{color:rgba(255,255,255,.7)}.contact h2{margin:40px 0 19px}.contact h2 em{color:var(--ink)}.contact>p:not(.section-label){max-width:430px;line-height:1.7}.button-light{margin-top:24px;background:white;color:var(--ink)}footer{padding:30px clamp(24px,8vw,128px);background:white;display:flex;justify-content:space-between;align-items:center;color:#63718a;font-size:12px}footer p{margin:0}.brand-footer{font-size:16px}.brand-footer .brand-mark{width:24px;height:24px;font-size:11px}
@media(max-width:760px){.site-header{height:70px;padding:0 24px}.nav{display:none;position:absolute;top:70px;left:0;right:0;padding:24px;background:white;flex-direction:column;gap:20px;align-items:flex-start;box-shadow:0 12px 25px rgba(5,15,35,.1)}.nav.open{display:flex}.menu-toggle{display:block;border:0;background:none;width:37px}.menu-toggle span{display:block;background:var(--ink);height:2px;margin:6px;width:23px}.hero{grid-template-columns:1fr;padding:60px 24px 44px;gap:15px;min-height:auto}.hero-visual{height:315px;transform:scale(.9)}.hero-actions{gap:17px;align-items:flex-start;flex-direction:column}.intro,.section-top,.approach-head{grid-template-columns:1fr;display:grid;gap:28px}.section{padding:70px 24px}.service-grid,.steps{grid-template-columns:1fr;margin-top:42px}.service-card{min-height:285px}.steps{gap:34px}.contact{min-height:420px}footer{padding:27px 24px;flex-wrap:wrap;gap:17px}footer p:nth-child(2){display:none}}

.products{background:white}.products-top{display:grid;grid-template-columns:1fr 1.8fr;gap:15%}.products-top h2{font-size:clamp(34px,4.25vw,59px);line-height:1.05;letter-spacing:-.06em;margin-bottom:19px}.products-top div>p{color:var(--muted);max-width:540px;line-height:1.75}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:65px}.product-card{min-height:448px;display:flex;flex-direction:column;padding:27px 29px 25px;overflow:hidden;position:relative}.livecampus{background:#e6f4ef;color:#08243a}.ceditill{background:#edf1fb;color:#101b44}.product-card-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.product-tag{font:10px 'DM Mono';letter-spacing:.08em}.product-symbol{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-weight:800;background:rgba(255,255,255,.7)}.product-art{flex:1;position:relative;min-height:225px}.campus-art:before{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(22,189,130,.27);border-radius:50%;left:50%;top:43%;transform:translate(-50%,-50%)}.campus-art:after{content:"";position:absolute;width:270px;height:270px;border:20px solid rgba(22,189,130,.08);border-radius:50%;left:50%;top:43%;transform:translate(-50%,-50%)}.building{position:absolute;bottom:14px;border-radius:4px 4px 0 0;background:#116b68;z-index:1;box-shadow:inset 12px 0 rgba(255,255,255,.12)}.building:after{content:"";display:block;width:5px;height:5px;background:#9ce6c6;box-shadow:17px 0 #9ce6c6,34px 0 #9ce6c6,0 16px #9ce6c6,17px 16px #9ce6c6,34px 16px #9ce6c6;margin:20px}.building-one{height:92px;width:62px;left:26%}.building-two{height:140px;width:80px;left:42%;background:#0b4854}.building-three{height:68px;width:48px;left:61%}.sun{position:absolute;width:30px;height:30px;right:20%;top:22%;background:#35c995;border-radius:50%}.terminal{position:absolute;width:190px;height:142px;left:50%;top:52%;transform:translate(-50%,-50%) rotate(-8deg);border-radius:10px;background:#17265e;box-shadow:16px 18px 0 rgba(42,70,151,.18);padding:14px}.terminal-screen{height:48px;border-radius:4px;background:#8bd7dc;padding:10px}.terminal-screen i{display:block;height:4px;margin-bottom:6px;background:#3879a0}.terminal-screen i:nth-child(2){width:70%}.terminal-screen i:nth-child(3){width:48%}.terminal-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:11px 7px}.terminal-keys b{height:8px;border-radius:2px;background:#8295d5}.receipt{position:absolute;background:white;width:38px;height:89px;left:62%;top:12%;transform:rotate(12deg);box-shadow:3px 7px 12px rgba(14,31,90,.13)}.receipt:after{content:"";position:absolute;left:8px;right:8px;top:18px;height:3px;background:#869ad6;box-shadow:0 10px #869ad6,0 20px #869ad6,0 30px #869ad6}.product-info{border-top:1px solid rgba(7,22,46,.14);padding-top:18px;display:flex;align-items:flex-end;justify-content:space-between;position:relative;z-index:2}.product-info h3{font-size:27px;letter-spacing:-.06em;margin-bottom:5px}.product-info p{font-size:13px;margin:0;color:#53627a}.product-info a{font-size:13px;font-weight:800;color:inherit;text-decoration:none;white-space:nowrap}.product-info a span{font-size:18px;color:var(--green);margin-left:5px}@media(max-width:760px){.products-top{grid-template-columns:1fr;gap:28px}.product-grid{grid-template-columns:1fr;margin-top:42px}.product-card{min-height:410px;padding:23px}}
.whatsapp-chat{position:fixed;right:24px;bottom:24px;z-index:20;display:flex;align-items:center;gap:9px;padding:11px 16px 11px 11px;border-radius:999px;background:#25d366;color:white;text-decoration:none;font-size:13px;font-weight:800;box-shadow:0 10px 28px rgba(0,0,0,.2);transition:transform .2s,box-shadow .2s}.whatsapp-chat:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.25)}.whatsapp-chat svg{width:25px;height:25px;fill:currentColor}@media(max-width:500px){.whatsapp-chat{right:16px;bottom:16px;padding:12px}.whatsapp-chat span{display:none}}
.site-header .brand-logo{height:64px;width:106px;padding:3px;overflow:hidden;justify-content:center;border-radius:14px;background:linear-gradient(135deg,rgba(22,189,130,.16),rgba(35,118,187,.12),rgba(102,64,188,.14));border:1px solid rgba(17,54,83,.1);box-shadow:0 5px 14px rgba(7,22,46,.08);transition:transform .2s,box-shadow .2s}.site-header .brand-logo:hover{transform:translateY(-1px);box-shadow:0 8px 19px rgba(7,22,46,.14)}.site-header .brand-logo img{height:112px;width:112px;object-fit:contain;display:block;border-radius:11px;background:white}.brand-logo.brand-footer{height:52px;width:78px;overflow:hidden;border-radius:9px}.brand-logo.brand-footer img{height:78px;width:78px;border-radius:9px}@media(max-width:760px){.site-header .brand-logo{height:58px;width:92px;border-radius:12px}.site-header .brand-logo img{height:96px;width:96px;border-radius:9px}}
.logo-frame{animation:logo-float 5s ease-in-out infinite}.orbit-a{animation:orbit-spin 22s linear infinite}.orbit-b{animation:orbit-spin 30s linear infinite reverse}.orb-one{animation:orb-drift 7s ease-in-out infinite}.orb-two{animation:orb-drift 9s ease-in-out infinite reverse}.brand-values{position:absolute;z-index:4;bottom:0;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:99px;background:rgba(255,255,255,.82);box-shadow:0 8px 24px rgba(7,22,46,.12);white-space:nowrap;backdrop-filter:blur(8px);font:9px 'DM Mono';font-weight:700;letter-spacing:.08em;color:var(--ink)}.brand-values span{animation:value-rise 3.6s ease-in-out infinite}.brand-values span:nth-of-type(2){animation-delay:.3s}.brand-values span:nth-of-type(3){animation-delay:.6s}.brand-values span:first-child{color:#098e65}.brand-values span:nth-of-type(2){color:#1769a9}.brand-values span:nth-of-type(3){color:#6234ae}.brand-values i{font-style:normal;color:#9aa9bc;font-size:9px}@keyframes logo-float{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-54%)}}@keyframes orbit-spin{to{transform:translate(-50%,-50%) rotate(337deg)}}@keyframes orb-drift{50%{transform:translate(14px,-12px) scale(1.06)}}@keyframes value-rise{0%,100%{transform:translateY(0);opacity:.72}50%{transform:translateY(-2px);opacity:1}}@media(max-width:760px){.brand-values{bottom:-7px;font-size:8px;gap:6px;padding:9px 10px}}@media(prefers-reduced-motion:reduce){.logo-frame,.orbit-a,.orbit-b,.orb-one,.orb-two,.brand-values span{animation:none}}
.why{display:grid;grid-template-columns:1fr 1.35fr;gap:10%;background:#fff}.why h2{font-size:clamp(34px,4.2vw,58px);line-height:1.05;letter-spacing:-.06em;margin:0}.why-list{display:grid;gap:0}.why-list article{display:grid;grid-template-columns:48px 1fr;border-top:1px solid var(--line);padding:20px 0}.why-list span{font:11px 'DM Mono';color:var(--green)}.why-list h3{font-size:18px;margin:0 0 8px;letter-spacing:-.03em}.why-list p{grid-column:2;color:var(--muted);font-size:13px;line-height:1.7;margin:0}.capabilities{padding:29px clamp(24px,8vw,128px);display:flex;align-items:center;gap:48px;background:var(--ink);color:white}.capabilities .section-label{color:#b3c1d2;white-space:nowrap;margin:0}.capabilities div{display:flex;gap:12px;flex-wrap:wrap}.capabilities span{padding:8px 12px;border:1px solid rgba(255,255,255,.25);border-radius:99px;font-size:11px;font-weight:700}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.consult-link{color:white;font-size:13px;font-weight:800;text-decoration:none}.consult-link span{color:var(--ink);font-size:18px;margin-left:6px}.footer-links{display:flex;gap:16px}.footer-links a{font-size:12px;color:#63718a;text-decoration:none}.footer-links a:hover{color:var(--green)}@media(max-width:760px){.why{grid-template-columns:1fr;gap:38px}.capabilities{display:block}.capabilities .section-label{margin-bottom:16px}footer{align-items:center}.footer-links{order:4;width:100%}}
.partners{padding:38px clamp(24px,8vw,128px);background:#f3f6fa;display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:30px;border-top:1px solid #dce4ed;border-bottom:1px solid #dce4ed}.partners-label{font:10px 'DM Mono';letter-spacing:.11em;color:#60718a;display:flex;align-items:center;gap:10px}.partners-label span{display:inline-block;width:20px;height:1px;background:var(--green)}.partner-name{display:flex;align-items:center;gap:14px}.partner-monogram{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:white;font:700 19px Georgia,serif}.partner-name strong{display:block;font-size:16px;letter-spacing:-.03em}.partner-name small{display:block;margin-top:3px;font:10px 'DM Mono';letter-spacing:.08em;color:#63718a}.partners>p{margin:0;color:#60718a;font-size:12px;line-height:1.6;text-align:right}@media(max-width:760px){.partners{grid-template-columns:1fr;gap:16px;padding:35px 24px}.partners>p{text-align:left}}
.service-icon{width:53px;height:53px;display:flex;align-items:center}.service-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.featured .service-icon{color:#55d5ae}
.contact{grid-template-columns:1fr 1.05fr;gap:70px;display:grid;align-items:start}.contact-copy>p:not(.section-label){max-width:430px;line-height:1.7}.contact-email{display:inline-block;margin-top:26px;color:white;font-weight:700;font-size:13px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.65);padding-bottom:5px}.contact-email span{color:var(--ink);font-size:18px;margin-left:6px}.contact-form{padding:27px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(8px)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;margin:0 0 16px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.55);border-radius:0;background:transparent;color:white;font:13px Manrope,Arial,sans-serif;padding:10px 0;outline:0}.contact-form select{appearance:none}.contact-form select option{color:var(--ink)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(255,255,255,.65)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:white}.optional{font-weight:400;opacity:.65}.form-action{display:flex;align-items:center;gap:14px}.form-action .button{border:0;margin:0;cursor:pointer}.form-action p{font-size:10px;line-height:1.5;margin:0;color:rgba(255,255,255,.78)}.form-status{min-height:18px;font-size:11px;margin:13px 0 0;color:white}@media(max-width:760px){.contact{grid-template-columns:1fr;gap:38px}.form-row{grid-template-columns:1fr}.contact-form{padding:22px}}
