:root{--bg:#020811;--surface:#09111d;--text:#f8f8fd;--muted:#b3bccb;--line:#243044;--purple:#b740ff;--blue:#3981ff;--shadow:0 14px 35px rgba(0,0,0,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% 10%,#091329,var(--bg) 40%);color:var(--text);font-family:Inter,Arial,sans-serif;font-size:12px}.container{width:min(1180px,calc(100% - 44px));margin:auto}a{text-decoration:none;color:inherit}header{height:66px;background:#020711e8;border-bottom:1px solid #131e2f;position:sticky;top:0;z-index:30}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;gap:9px;align-items:center;font-size:20px;letter-spacing:2px}.logo span{font-size:33px;font-style:italic;font-weight:900;background:linear-gradient(140deg,#10a8ff,#3157ff,#c02cff);background-clip:text;color:transparent}.nav nav{height:100%;display:flex;align-items:center;gap:34px;font-size:10px}.nav nav a{height:100%;display:flex;align-items:center;position:relative}.nav nav .active{color:#c342ff}.nav nav .active:after{content:"";position:absolute;left:0;right:0;bottom:10px;height:1px;background:#c342ff}.nav-actions{display:flex;gap:8px}.nav-actions button{width:36px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px}.nav-actions #menuBtn{display:none}.nav-actions>a{height:38px;padding:0 18px;display:flex;align-items:center;border-radius:7px;background:linear-gradient(100deg,#4e28ec,#8d31ef);font-weight:700}.hero-about{border-bottom:1px solid #162237}.hero-about-grid{display:grid;grid-template-columns:47% 53%;min-height:400px}.about-copy{padding:48px 0 20px}.about-copy>small,.who small,.section-title small,.tech small{color:#c53fff;letter-spacing:1.5px;font-size:9px}.about-copy h1{font-size:35px;line-height:1.2;margin:12px 0}.about-copy h1 em,.who h2 em,.section-title em{font-style:normal;background:linear-gradient(100deg,#bc40ff,#6c50ff);background-clip:text;color:transparent}.about-copy>i{display:block;width:48px;height:1px;background:#c33fff;margin:12px 0}.about-copy>p{font-size:10px;line-height:1.8;max-width:460px;color:var(--muted)}.promises{height:50px;margin-top:18px;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;padding:0 10px}.promises span{font-size:8px}.office{position:relative;min-width:0}.office>img{width:100%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(90deg,transparent,#000 13%,#000 100%);mask-image:linear-gradient(90deg,transparent,#000 13%,#000 100%)}.team-card{position:absolute;right:0;bottom:20px;width:360px;min-height:80px;border:1px solid #4b4058;border-radius:9px;background:#11131bd9;backdrop-filter:blur(12px);padding:14px;display:flex;gap:16px;align-items:center}.team-card>span{width:58px;height:58px;border:1px solid #c03fff;border-radius:50%;display:grid;place-items:center;color:#c03fff}.team-card svg{width:34px}.team-card b{font-size:12px}.team-card p{font-size:9px;color:#c6cbd5}.who{padding:24px 0}.who-grid{display:grid;grid-template-columns:44% 56%;gap:28px;align-items:center}.who h2{font-size:24px;line-height:1.25;margin:10px 0}.who p{font-size:10px;line-height:1.7;color:var(--muted)}.who img{width:100%;height:235px;object-fit:cover;border:1px solid var(--line);border-radius:9px}.stats{height:98px;border:1px solid var(--line);border-radius:10px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;background:#07101c}.stats article{display:flex;justify-content:center;align-items:center;gap:14px;border-right:1px solid var(--line)}.stats article:last-child{border:0}.stats article>span{width:51px;height:51px;border:2px solid #9e39ff;border-radius:50%;display:grid;place-items:center;color:#b83dff}.stats svg{width:26px}.stats b{font-size:20px}.stats small{display:block;font-size:8px;color:var(--muted);margin-top:4px}.values-section,.process-section{padding:23px 0 0}.section-title{text-align:center}.section-title h2{font-size:20px;margin:8px 0 13px}.values{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.values article{min-height:145px;border:1px solid var(--line);border-radius:8px;background:#07101b;text-align:center;padding:16px}.values svg{width:33px;height:33px;color:#b83eff}.values h3{font-size:11px}.values p{font-size:8.5px;line-height:1.65;color:var(--muted)}.process{border:1px solid var(--line);border-radius:18px 18px 9px 9px;display:grid;grid-template-columns:repeat(5,1fr);padding:25px 0 12px}.process article{text-align:center;padding:0 16px;position:relative;border-right:1px solid var(--line)}.process article:last-child{border:0}.num{position:absolute;top:-44px;left:50%;transform:translateX(-50%);width:42px;height:42px;border-radius:50%;background:linear-gradient(140deg,#7529e8,#b039ff);display:grid;place-items:center}.process svg{width:28px;color:#c18aff}.process h3{font-size:10px}.process p{font-size:8px;line-height:1.55;color:var(--muted)}.process article>span{position:absolute;right:-8px;top:-34px;color:#ad3dff}.tech-section{padding:22px 0}.tech{border:1px solid var(--line);border-radius:10px;display:grid;grid-template-columns:35% 65%;padding:13px}.tech>div:first-child{padding:6px}.tech p{font-size:9px;line-height:1.6;color:var(--muted)}.tech-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.tech-grid span{height:82px;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#43bffc;font-size:28px}.tech-grid b{font-size:8px;color:var(--text)}.last-cta{padding:0 0 25px}.last-cta>.container{min-height:125px;border-radius:10px;background:linear-gradient(105deg,#35106c,#120d34 65%,#21113f);display:flex;align-items:center;justify-content:space-between;padding:25px 45px}.last-cta h2{font-size:20px;margin:0 0 8px}.last-cta p{font-size:9px;line-height:1.6;color:#c9cce0}.last-cta>div>div:last-child{display:flex;gap:15px}.last-cta a{height:38px;padding:0 25px;border-radius:7px;display:flex;align-items:center;font-weight:700}.last-cta .primary{background:linear-gradient(100deg,#5427ee,#932eff)}.last-cta .whatsapp{border:1px solid #536074;background:#09121d}
[data-theme="light"]{--bg:#f7f9fd;--surface:#fff;--text:#0b1122;--muted:#586479;--line:#dfe4ed;--shadow:0 12px 30px rgba(20,35,70,.09)}[data-theme="light"] body{background:#f7f9fd}[data-theme="light"] header{background:#fff}[data-theme="light"] .stats,[data-theme="light"] .values article{background:#fff}[data-theme="light"] .last-cta{color:#fff}
@media(max-width:850px){.container{width:min(100% - 28px,620px)}header{height:64px}.nav nav{display:none;position:absolute;top:65px;left:14px;right:14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px;flex-direction:column;height:auto;align-items:flex-start}.nav nav.open{display:flex}.nav nav a{height:auto}.nav-actions>a{display:none}.nav-actions #menuBtn{display:block}.hero-about-grid,.who-grid{grid-template-columns:1fr}.about-copy{text-align:center}.about-copy>i,.about-copy>p{margin-inline:auto}.promises{grid-template-columns:1fr 1fr;height:auto;padding:14px;gap:15px}.office{height:300px}.team-card{width:90%;right:5%;bottom:12px}.who{text-align:center}.stats{height:auto;grid-template-columns:1fr 1fr;padding:18px;gap:20px}.stats article{border:0;justify-content:flex-start}.values{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr;gap:35px;padding:35px 18px 18px}.process article{border:0;border-bottom:1px solid var(--line);padding-bottom:15px}.process article>span{display:none}.num{top:-28px;left:24px}.tech{grid-template-columns:1fr}.tech-grid{grid-template-columns:1fr 1fr}.last-cta>.container{flex-direction:column;align-items:flex-start;gap:20px}.last-cta>div>div:last-child{flex-wrap:wrap}}@media(max-width:480px){.values{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.tech-grid{grid-template-columns:1fr 1fr}.last-cta>div>div:last-child{flex-direction:column;width:100%}.last-cta a{justify-content:center}}

/* Polished hero promises bar */
.promises{height:62px;margin-top:20px;padding:7px 10px;border-color:#2b3950;background:linear-gradient(105deg,rgba(9,17,30,.94),rgba(7,12,22,.82));box-shadow:0 10px 25px rgba(0,0,0,.2);gap:4px}.promises span{min-width:0;height:46px;padding:0 8px;display:flex;align-items:center;gap:8px;border-right:1px solid rgba(113,82,158,.22);white-space:nowrap}.promises span:last-child{border-right:0}.promises svg{width:21px;height:21px;flex:0 0 21px;color:#c541ff;stroke-width:1.8;filter:drop-shadow(0 0 5px rgba(197,65,255,.35))}.promises b{font-size:8px;font-weight:600;color:#f1f3f8}[data-theme="light"] .promises{background:#fff;border-color:var(--line)}[data-theme="light"] .promises b{color:#172033}
@media(max-width:850px){.promises{height:auto;padding:10px;gap:5px}.promises span{justify-content:flex-start;border-right:0;background:rgba(115,54,173,.08);border-radius:7px;padding:0 12px}.promises b{font-size:10px}}

/* Refined team highlight card */
.team-card{right:16px;bottom:18px;width:355px;min-height:96px;padding:14px 18px;gap:16px;border:1px solid rgba(164,82,219,.48);background:linear-gradient(115deg,rgba(14,15,24,.97),rgba(21,18,28,.94));backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 14px 32px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.06)}.team-card:before{content:"";position:absolute;inset:0;border-radius:9px;pointer-events:none;background:linear-gradient(100deg,rgba(185,55,255,.07),transparent 45%)}.team-card>span{width:66px;height:66px;flex:0 0 66px;border:2px solid #ad3dff;background:radial-gradient(circle,rgba(151,48,255,.16),transparent 70%);box-shadow:0 0 18px rgba(174,54,255,.18)}.team-card svg{width:36px;height:36px;stroke-width:1.7}.team-card>div{position:relative;z-index:1}.team-card b{display:block;font-size:14px;line-height:1.3;margin-bottom:8px;letter-spacing:-.15px}.team-card p{font-size:9.5px;line-height:1.6;color:#d0d3dd;margin:0;max-width:225px}[data-theme="light"] .team-card{background:rgba(255,255,255,.95);border-color:#d9c7e7;box-shadow:0 12px 28px rgba(30,20,50,.15)}[data-theme="light"] .team-card p{color:#526078}
@media(max-width:850px){.team-card{width:calc(100% - 28px);right:14px;bottom:14px;min-height:92px}.team-card p{max-width:none}}@media(max-width:450px){.team-card{padding:12px;gap:12px}.team-card>span{width:55px;height:55px;flex-basis:55px}.team-card svg{width:30px}.team-card b{font-size:12px}.team-card p{font-size:8.5px}}
