/*==================== RESET ====================*/
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#06101a;color:#f5f8fb;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
img{max-width:100%}

/*==================== VARIABLES ====================*/
:root{--bg:#06101a;--bg2:#081522;--surface:#0b1926;--surface2:#0d1d2b;--line:rgba(217,236,248,.12);--line2:rgba(217,236,248,.2);--white:#f7fbfd;--text:#b9c7d1;--muted:#7f93a2;--cyan:#63d7ef;--cyan2:#23b9d6;--gold:#d29b48;--green:#68c6a3;--violet:#a98be8;--radius:24px;--shadow:0 28px 80px rgba(0,0,0,.34)}

/*==================== PRELOADER ====================*/
.site-preloader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#06101a;transition:opacity .45s ease,visibility .45s ease}
.site-preloader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.preloader-inner{width:min(300px,76vw);text-align:center}
.brand-preloader{justify-content:center;margin-bottom:12px}
.preloader-caption{display:block;color:#78909f;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase}
.preloader-track{width:100%;height:1px;margin-top:28px;display:block;overflow:hidden;background:rgba(255,255,255,.08)}
.preloader-track i{width:38%;height:100%;display:block;background:linear-gradient(90deg,transparent,var(--cyan),transparent);animation:loader 1.15s ease-in-out infinite}
@keyframes loader{0%{transform:translateX(-130%)}100%{transform:translateX(360%)}}

/*==================== MARCA ====================*/
.brand{display:inline-flex;align-items:center;gap:12px;min-width:max-content}
.brand-word{font-size:1rem;font-weight:500;letter-spacing:.29em;color:#eef6f8}
.brand-circuit{width:38px;height:27px;position:relative;display:block;background:linear-gradient(#90a7b6,#90a7b6) 4px 4px/22px 1px no-repeat,linear-gradient(#90a7b6,#90a7b6) 4px 13px/30px 1px no-repeat,linear-gradient(#90a7b6,#90a7b6) 4px 22px/22px 1px no-repeat;opacity:.9}
.brand-circuit::before,.brand-circuit::after,.brand-circuit i::before,.brand-circuit i::after{content:"";position:absolute;width:5px;height:5px;border:1px solid #90a7b6;border-radius:50%;background:#06101a}
.brand-circuit::before{left:0;top:1px}.brand-circuit::after{right:0;top:10px}
.brand-circuit i:nth-child(1)::before{left:0;top:10px}.brand-circuit i:nth-child(1)::after{left:0;top:19px}
.brand-circuit i:nth-child(2)::before{left:22px;top:1px}.brand-circuit i:nth-child(2)::after{left:22px;top:19px}

/*==================== HEADER ====================*/
.header{width:100%;height:78px;padding:0 clamp(24px,6vw,90px);position:fixed;top:0;left:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:28px;background:rgba(6,16,26,.78);border-bottom:1px solid transparent;backdrop-filter:blur(18px);transition:.3s}
.header.is-scrolled{border-bottom-color:var(--line);background:rgba(6,16,26,.94)}
.nav{display:flex;align-items:center;justify-content:center;gap:28px}
.nav a{position:relative;color:#b8c7d0;font-size:.82rem;font-weight:600;transition:.25s}
.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:var(--cyan);transition:.25s}
.nav a:hover{color:#fff}.nav a:hover::after{right:0}
.btn-header{padding:11px 20px;border:1px solid rgba(99,215,239,.45);border-radius:999px;color:#dff9ff;background:rgba(99,215,239,.08);font-size:.82rem;font-weight:700;transition:.25s}
.btn-header:hover{background:var(--cyan);border-color:var(--cyan);color:#06101a}
.menu-btn{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}
.menu-btn span{width:18px;height:1px;background:#dce8ed;transition:.25s}

/*==================== COMUNES ====================*/
.section{padding:110px clamp(24px,6vw,90px);position:relative}
.tag{display:inline-flex;align-items:center;padding:8px 12px;margin-bottom:18px;border:1px solid rgba(99,215,239,.2);border-radius:999px;background:rgba(99,215,239,.05);color:#9de8f7;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.section-head{max-width:760px;margin-bottom:48px}.section-head h2,.pricing-heading h2,.why-title h2,.scalable-copy h2,.contact-copy h2{font-size:clamp(2.3rem,4.6vw,4.7rem);line-height:.98;letter-spacing:-.045em;font-weight:650}.section-head p,.pricing-heading p,.contact-copy>p{margin-top:20px;color:var(--text);font-size:1rem;line-height:1.75}
.mini-kicker{display:block;margin-bottom:11px;color:var(--cyan);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.btn-primary,.btn-secondary{min-height:50px;padding:0 22px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-size:.86rem;font-weight:750;transition:.25s}
.btn-primary{background:#eef8fb;color:#07111a}.btn-primary:hover{transform:translateY(-2px);background:#fff}.btn-secondary{border:1px solid var(--line2);background:rgba(255,255,255,.025);color:#dbe8ee}.btn-secondary:hover{border-color:rgba(99,215,239,.45);color:#fff}

/*==================== HERO ====================*/
.hero{min-height:100vh;padding:140px clamp(24px,6vw,90px) 85px;position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(450px,1.08fr);align-items:center;gap:58px;overflow:hidden;background:linear-gradient(180deg,#06101a 0%,#07131e 100%)}
.hero::after{content:"";position:absolute;left:6%;right:6%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(210,155,72,.55),transparent)}
.hero-glow{position:absolute;border-radius:50%;filter:blur(20px);pointer-events:none}.hero-glow-one{width:520px;height:520px;right:-160px;top:70px;background:radial-gradient(circle,rgba(37,145,184,.16),transparent 68%)}.hero-glow-two{width:300px;height:300px;left:-150px;bottom:0;background:radial-gradient(circle,rgba(210,155,72,.09),transparent 68%)}
.hero-content,.hero-visual{position:relative;z-index:2}.hero h1{max-width:720px;font-size:clamp(4rem,7.1vw,7rem);line-height:.91;letter-spacing:-.06em;font-weight:650}.hero h1 em{display:block;color:var(--cyan);font-style:normal}.hero-copy{max-width:620px;margin-top:26px;color:#bac8d0;font-size:1.08rem;line-height:1.75}
.hero-buttons{margin-top:34px;display:flex;gap:12px;flex-wrap:wrap}.hero-trust{margin-top:46px;padding-top:25px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.hero-trust div{display:grid;gap:5px}.hero-trust strong{color:#edf6f8;font-size:.85rem}.hero-trust span{color:#78909f;font-size:.75rem;line-height:1.45}
.hero-visual{display:flex;align-items:center;justify-content:center}.mockup-shell{width:100%;position:relative;transform:perspective(1400px) rotateY(-4deg) rotateX(1deg)}.hero-mockup-img{width:100%;display:block;border-radius:28px;filter:drop-shadow(0 40px 65px rgba(0,0,0,.42));opacity:.96}.demo-label{position:absolute;z-index:3;right:20px;top:18px;padding:7px 11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(3,11,18,.72);backdrop-filter:blur(10px);color:#9fb3bf;font-size:.64rem;letter-spacing:.04em}

/*==================== INTRO ====================*/
.intro-strip{padding:55px clamp(24px,6vw,90px);display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;background:#081520;border-bottom:1px solid var(--line)}
.intro-strip h2{max-width:560px;font-size:clamp(1.8rem,3.2vw,3.1rem);line-height:1.04;letter-spacing:-.035em;font-weight:600}.intro-strip p{max-width:700px;color:var(--text);font-size:.98rem;line-height:1.8}

/*==================== SOLUCIONES ====================*/
.solutions-section{background:#07121d}.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.solution-card{min-height:560px;padding:31px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));transition:.3s}.solution-card::before{content:"";position:absolute;width:280px;height:280px;right:-150px;top:-100px;border-radius:50%;opacity:.16;filter:blur(6px)}.solution-tourism::before{background:var(--cyan)}.solution-commerce::before{background:var(--violet)}.solution-admin::before{background:var(--gold)}.solution-card:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.2)}
.solution-index{position:absolute;right:28px;top:28px;color:#627784;font-size:.72rem}.solution-icon{width:48px;height:48px;margin-bottom:40px;border:1px solid var(--line2);border-radius:15px;display:grid;place-items:center;background:rgba(255,255,255,.03);font-size:1.25rem}.solution-label{display:block;margin-bottom:12px;color:#90a8b5;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.solution-card h3{max-width:330px;font-size:2rem;line-height:1.05;letter-spacing:-.03em;font-weight:600}.solution-card>p{margin:18px 0 25px;color:#9eb0bb;line-height:1.68;font-size:.92rem}.solution-card ul{list-style:none;display:grid;gap:11px}.solution-card li{position:relative;padding-left:19px;color:#c4d1d8;font-size:.85rem}.solution-card li::before{content:"";width:5px;height:5px;position:absolute;left:0;top:.52em;border:1px solid var(--cyan);border-radius:50%}.solution-commerce li::before{border-color:var(--violet)}.solution-admin li::before{border-color:var(--gold)}.solution-card>a{position:absolute;left:31px;bottom:31px;color:#d8e7ed;font-size:.82rem;font-weight:700}.solution-card>a span{margin-left:8px;color:var(--cyan)}

/*==================== ESCALABILIDAD ====================*/
.scalable-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center;background:linear-gradient(180deg,#07121d,#081521);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.scalable-visual{min-height:480px;position:relative;display:flex;align-items:flex-end;gap:12px;padding:35px}.scale-step{position:relative;z-index:2;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--line2);border-radius:18px 18px 8px 8px;background:#0c1a26;box-shadow:var(--shadow)}.scale-one{width:29%;height:150px}.scale-two{width:32%;height:225px}.scale-three{width:35%;height:315px;border-color:rgba(99,215,239,.32)}.scale-step span{width:26px;height:26px;margin-bottom:auto;border:1px solid var(--line2);border-radius:50%;display:grid;place-items:center;color:#9eb4c0;font-size:.65rem}.scale-step strong{font-size:1rem}.scale-step small{margin-top:5px;color:#738b99;font-size:.72rem}.scale-line{position:absolute;left:8%;right:3%;bottom:65px;height:1px;background:linear-gradient(90deg,rgba(99,215,239,.2),var(--cyan));transform:rotate(-18deg);transform-origin:right center;box-shadow:0 0 16px rgba(99,215,239,.3)}
.scalable-copy h2{max-width:760px}.scalable-highlight{margin-top:23px;color:#dbe9ee;font-size:1.22rem;line-height:1.55}.scale-benefits{margin-top:38px;display:grid;gap:16px}.scale-benefits div{padding:18px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:180px 1fr;gap:24px}.scale-benefits strong{font-size:.86rem}.scale-benefits span{color:#8fa3af;font-size:.84rem;line-height:1.55}

/*==================== PRECIOS ====================*/
.pricing-section{background:#06101a}.pricing-heading{margin-bottom:46px;display:grid;grid-template-columns:1fr .85fr;gap:60px;align-items:end}.pricing-heading p{margin:0}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.price-card{min-height:485px;padding:28px 25px 24px;position:relative;border:1px solid var(--line);border-radius:22px;background:#091722;display:flex;flex-direction:column}.price-featured{border-color:rgba(99,215,239,.52);background:linear-gradient(180deg,rgba(99,215,239,.085),#091722 28%)}.price-custom{border-color:rgba(210,155,72,.35)}.popular{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:6px 10px;border-radius:999px;background:var(--cyan);color:#06101a;font-size:.61rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.price-head{display:grid;gap:5px}.price-head span{font-size:1.05rem;font-weight:700}.price-head small{color:#78909e;font-size:.73rem}.price{margin:28px 0 26px;color:#f3f9fb;font-size:2.25rem;font-weight:600;letter-spacing:-.04em}.price sup{margin-right:3px;font-size:.8rem;vertical-align:top;position:relative;top:.5em}.price small{display:block;margin-top:6px;color:#708692;font-size:.65rem;font-weight:600;letter-spacing:.04em}.price-from b{display:block;margin-bottom:7px;color:var(--gold);font-size:.65rem;letter-spacing:.09em;text-transform:uppercase}.price-card ul{list-style:none;display:grid;gap:12px}.price-card li{position:relative;padding-left:18px;color:#b6c6ce;font-size:.81rem;line-height:1.45}.price-card li::before{content:"";width:5px;height:5px;position:absolute;left:0;top:.5em;border:1px solid #7b96a5;border-radius:50%}.price-btn{margin-top:auto;padding:12px 14px;border:1px solid var(--line2);border-radius:11px;text-align:center;color:#dce9ee;font-size:.8rem;font-weight:700;transition:.25s}.price-featured .price-btn{background:var(--cyan);border-color:var(--cyan);color:#06101a}.price-custom .price-btn:hover{border-color:var(--gold);color:#f4d9ae}.price-btn:hover{border-color:var(--cyan)}.pricing-note{max-width:1000px;margin:22px auto 0;color:#6f8490;font-size:.72rem;line-height:1.55;text-align:center}

/*==================== PORTAFOLIO DINÁMICO ====================*/
.portfolio-section{background:#081520;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.portfolio-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#091722;box-shadow:0 24px 65px rgba(0,0,0,.14);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.portfolio-card:hover{transform:translateY(-6px);border-color:rgba(99,215,239,.28);box-shadow:0 30px 75px rgba(0,0,0,.25)}.portfolio-card.is-featured:first-child{grid-column:span 2}.portfolio-visual{height:255px;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 18%,rgba(99,215,239,.18),transparent 35%),linear-gradient(145deg,#0c2433,#08141f)}.portfolio-card.is-featured:first-child .portfolio-visual{height:310px}.portfolio-visual::after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,rgba(5,14,22,.8));pointer-events:none}.portfolio-visual img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .6s ease}.portfolio-card:hover .portfolio-visual img{transform:scale(1.035)}.portfolio-visual.no-image{display:grid;place-items:center;background:radial-gradient(circle at 72% 20%,rgba(99,215,239,.2),transparent 32%),radial-gradient(circle at 20% 90%,rgba(210,155,72,.11),transparent 35%),#0b1d2a}.portfolio-initial{color:rgba(210,237,244,.9);font-size:clamp(4.6rem,9vw,8rem);font-weight:700;letter-spacing:-.08em;text-shadow:0 18px 45px rgba(0,0,0,.32)}.portfolio-type,.portfolio-featured{position:absolute;z-index:2;top:16px;padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(3,12,19,.75);backdrop-filter:blur(12px);font-size:.61rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.portfolio-type{left:16px;color:#d6e7ed}.portfolio-featured{right:16px;border-color:rgba(210,155,72,.32);color:#f0c785}.portfolio-info{min-height:245px;padding:24px;display:flex;flex-direction:column}.portfolio-product{color:var(--cyan);font-size:.63rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.portfolio-info h3{margin:9px 0 11px;font-size:1.45rem;line-height:1.1;letter-spacing:-.025em}.portfolio-info p{margin:0;color:#91a5b0;font-size:.82rem;line-height:1.65}.portfolio-info>a,.portfolio-status{margin-top:auto;padding-top:22px;color:#dbe9ee;font-size:.78rem;font-weight:750}.portfolio-info>a span{margin-left:7px;color:var(--cyan)}.portfolio-info>a:hover{color:#fff}.portfolio-status{color:#6f8794;font-size:.7rem;font-weight:600}.portfolio-empty{grid-column:1/-1;min-height:260px;padding:35px;border:1px dashed rgba(151,185,201,.2);border-radius:24px;display:flex;align-items:center;justify-content:center;gap:22px;background:rgba(255,255,255,.012)}.portfolio-empty>span{width:74px;height:74px;flex:0 0 auto;border:1px solid rgba(99,215,239,.22);border-radius:22px;display:grid;place-items:center;background:#0c2230;color:#bceef6;font-size:1.8rem;font-weight:800}.portfolio-empty h3{font-size:1.2rem}.portfolio-empty p{max-width:480px;margin-top:7px;color:#8298a4;font-size:.82rem;line-height:1.6}

/*==================== POR QUÉ ====================*/
.why-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start;background:#07121d}.why-title h2{max-width:520px}.why-grid{display:grid;gap:0;border-top:1px solid var(--line)}.why-grid article{padding:27px 0;display:grid;grid-template-columns:50px 180px 1fr;gap:16px;border-bottom:1px solid var(--line);align-items:start}.why-grid article>span{color:#587080;font-size:.72rem}.why-grid h3{font-size:1rem}.why-grid p{color:#91a5b0;font-size:.86rem;line-height:1.62}

/*==================== PROCESO ====================*/
.process-section{background:#06101a}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-grid article{min-height:220px;padding:27px;border-right:1px solid var(--line)}.process-grid article:last-child{border-right:0}.process-grid span{color:var(--cyan);font-size:.67rem;font-weight:700}.process-grid h3{margin:45px 0 11px;font-size:1.15rem}.process-grid p{color:#8ca1ad;font-size:.82rem;line-height:1.62}

/*==================== CONTACTO ====================*/
.contact-section{background:radial-gradient(circle at 12% 20%,rgba(99,215,239,.08),transparent 30%),#081520;border-top:1px solid var(--line)}.contact-content{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start}.contact-copy>p{max-width:540px}.contact-whatsapp{max-width:390px;margin-top:35px;padding:18px 20px;border:1px solid rgba(104,198,163,.24);border-radius:16px;background:rgba(104,198,163,.05);display:flex;align-items:center;justify-content:space-between;gap:15px}.contact-whatsapp span{color:#8fb1a6;font-size:.75rem}.contact-whatsapp strong{font-size:.9rem}.contact-form{padding:29px;border:1px solid var(--line);border-radius:24px;background:#091722;display:grid;gap:17px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{display:grid;gap:8px;color:#a9bac3;font-size:.73rem;font-weight:650}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:15px 16px;border:1px solid var(--line);border-radius:12px;outline:0;background:#07121c;color:#eef7f9;font-size:.86rem;transition:.2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:rgba(99,215,239,.5);box-shadow:0 0 0 3px rgba(99,215,239,.055)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#526b79}.contact-form textarea{min-height:125px;resize:vertical}.contact-form select{cursor:pointer}.contact-form button{min-height:52px;border:0;border-radius:12px;background:#eaf7fa;color:#07121c;font-size:.86rem;font-weight:800;cursor:pointer;transition:.25s}.contact-form button span{margin-left:8px}.contact-form button:hover{background:#fff;transform:translateY(-1px)}.contact-form button:disabled{opacity:.55;cursor:not-allowed;transform:none}.respuesta-contacto{min-height:18px;text-align:center;font-size:.78rem;font-weight:700}.respuesta-contacto.success{color:#82d9b9}.respuesta-contacto.error{color:#f0988e}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

/*==================== WHATSAPP FLOTANTE ====================*/
.whatsapp-float{position:fixed;z-index:80;right:22px;bottom:22px;min-height:50px;padding:6px 16px 6px 7px;border:1px solid rgba(104,198,163,.35);border-radius:999px;background:rgba(8,26,26,.92);box-shadow:0 14px 35px rgba(0,0,0,.28);backdrop-filter:blur(12px);display:flex;align-items:center;gap:9px;color:#dff8ee;transition:.25s}.whatsapp-float:hover{transform:translateY(-2px);border-color:rgba(104,198,163,.7)}.whatsapp-icon{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:#69c7a4;color:#082017;font-size:1.3rem;font-weight:900}.whatsapp-label{font-size:.75rem;font-weight:700}

/*==================== FOOTER ====================*/
.footer{padding:62px clamp(24px,6vw,90px) 26px;background:#050d14;border-top:1px solid var(--line)}.footer-main{display:grid;grid-template-columns:1.2fr .6fr .6fr 1.15fr;gap:42px;align-items:start}.footer-brand>p{max-width:330px;margin:24px 0 16px;color:#7f94a0;font-size:.82rem;line-height:1.65}.footer-place{color:#5f7684;font-size:.73rem}.footer-column{display:grid;gap:11px}.footer-column h3{margin-bottom:8px;color:#e8f1f4;font-size:.78rem}.footer-column a{color:#7f94a0;font-size:.76rem;transition:.2s}.footer-column a:hover{color:#d9e9ee}.founder-card{padding:22px;border:1px solid rgba(210,155,72,.25);border-radius:20px;background:rgba(210,155,72,.035)}.founder-top{display:flex;align-items:center;gap:14px}.founder-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(99,215,239,.25);background:#0c1d29;color:#b7edf7;font-size:.75rem;font-weight:800}.founder-eyebrow{display:block;margin-bottom:4px;color:#879ba7;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.founder-top h3{font-size:.95rem}.founder-top p{margin-top:2px;color:#728894;font-size:.7rem}.founder-copy{margin:17px 0;color:#93a6b1;font-size:.78rem;line-height:1.58}.founder-links{display:flex;gap:8px;flex-wrap:wrap}.founder-links a{padding:8px 10px;border:1px solid var(--line);border-radius:9px;color:#b9c9d0;font-size:.68rem}.founder-links a:hover{border-color:rgba(99,215,239,.35)}.footer-bottom{margin-top:45px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:#516875;font-size:.68rem}

/*==================== REVEAL ====================*/
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}.reveal-delay{transition-delay:.09s}.reveal-delay-two{transition-delay:.17s}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.preloader-track i{animation:none}.mockup-shell{transform:none}}

/*==================== LOGIN ====================*/
.login-page{min-height:100vh;padding:120px clamp(24px,7vw,105px) 70px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#06101a}.login-bg{position:absolute;inset:0;background:radial-gradient(circle at 82% 42%,rgba(34,126,166,.16),transparent 32%),radial-gradient(circle at 18% 20%,rgba(210,155,72,.055),transparent 20%),linear-gradient(90deg,#06101a,#071522)}.login-container{width:100%;max-width:1250px;position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.login-logo{margin-bottom:46px;display:inline-flex;color:#eff7f9;font-size:1rem;font-weight:500;letter-spacing:.28em}.login-info h1{max-width:650px;font-size:clamp(3rem,5.7vw,5.7rem);line-height:.92;letter-spacing:-.055em;font-weight:620}.login-info>p{max-width:560px;margin-top:27px;color:#96aab5;font-size:1rem;line-height:1.75}.login-benefits{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.login-benefits article{padding:19px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.018)}.login-benefits h3{margin-bottom:7px;font-size:.86rem}.login-benefits p{color:#748b98;font-size:.75rem;line-height:1.5}.login-card{width:100%;max-width:455px;margin-left:auto;padding:33px;border:1px solid var(--line2);border-radius:26px;background:rgba(9,23,34,.9);box-shadow:0 35px 90px rgba(0,0,0,.32);backdrop-filter:blur(15px)}.login-card-head{margin-bottom:27px}.login-card-head h2{margin-bottom:7px;font-size:2rem;letter-spacing:-.03em;font-weight:650}.login-card-head p{color:#7d939f;font-size:.86rem}.login-form{display:grid;gap:17px}.input-group{display:grid;gap:8px}.input-group label{color:#a9bac3;font-size:.76rem;font-weight:650}.input-group input{width:100%;height:55px;padding:0 16px;border:1px solid var(--line);border-radius:12px;outline:0;background:#07121c;color:#fff;font-size:.87rem;transition:.2s}.input-group input:focus{border-color:rgba(99,215,239,.5);box-shadow:0 0 0 3px rgba(99,215,239,.055)}.input-group input::placeholder{color:#526a78}.input-group small{min-height:14px;color:#f0988e;font-size:.7rem}.password-box{position:relative}.password-box input{padding-right:67px}.password-box button{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#0c1c28;color:#a9bac3;font-size:.68rem;cursor:pointer}.login-options{display:flex;align-items:center;justify-content:space-between;gap:14px}.check-login{display:flex;align-items:center;gap:8px;color:#7c919e;font-size:.75rem}.check-login input{accent-color:var(--cyan)}.login-options a{color:#8fddec;font-size:.75rem}.btn-login{width:100%;height:54px;border:0;border-radius:12px;background:#eef8fb;color:#07121c;font-size:.85rem;font-weight:800;cursor:pointer;transition:.25s}.btn-login:hover{background:#fff}.rta-login{min-height:17px;text-align:center;font-size:.75rem;font-weight:700}.login-divider{display:flex;align-items:center;gap:13px;margin:3px 0;color:#57707e;font-size:.68rem}.login-divider span{height:1px;flex:1;background:var(--line)}.back-home{height:48px;border:1px solid var(--line);border-radius:11px;display:flex;align-items:center;justify-content:center;color:#8fa3ae;font-size:.77rem;font-weight:650}.back-home:hover{border-color:var(--line2);color:#d8e6eb}

/*==================== RESPONSIVE ====================*/
@media(max-width:1120px){.nav{gap:18px}.hero{grid-template-columns:1fr;min-height:auto}.hero-content{padding-top:15px}.hero-visual{max-width:850px}.solutions-grid{grid-template-columns:1fr 1fr}.solution-card:last-child{grid-column:1/-1}.pricing-grid{grid-template-columns:1fr 1fr}.scalable-section,.why-section,.contact-content{grid-template-columns:1fr}.footer-main{grid-template-columns:1.2fr .7fr .7fr}.founder-card{grid-column:1/-1}.login-container{grid-template-columns:1fr}.login-card{max-width:600px;margin:0}}
@media(max-width:820px){.header{height:68px;padding:0 22px}.nav{width:min(330px,88vw);height:calc(100dvh - 68px);padding:32px;position:fixed;right:-100%;top:68px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;background:#07121c;border-left:1px solid var(--line);transition:.28s}.nav.active{right:0}.nav a{width:100%;padding:16px 0;border-bottom:1px solid var(--line);font-size:.9rem}.nav a::after{display:none}.btn-header{display:none}.menu-btn{display:flex}.menu-btn.active span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-btn.active span:nth-child(2){opacity:0}.menu-btn.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.hero{padding:112px 22px 65px;gap:45px}.hero h1{font-size:clamp(3.4rem,15vw,5.5rem)}.hero-trust{grid-template-columns:1fr}.intro-strip{padding:45px 22px;grid-template-columns:1fr;gap:24px}.section{padding:82px 22px}.solutions-grid,.portfolio-grid,.pricing-grid{grid-template-columns:1fr}.portfolio-card.is-featured:first-child{grid-column:auto}.portfolio-card.is-featured:first-child .portfolio-visual,.portfolio-visual{height:245px}.solution-card:last-child{grid-column:auto}.solution-card{min-height:520px}.pricing-heading{grid-template-columns:1fr;gap:22px}.scalable-section{gap:35px}.scalable-visual{min-height:380px;padding:15px}.scale-three{height:280px}.scale-benefits div{grid-template-columns:1fr;gap:7px}.why-grid article{grid-template-columns:40px 1fr}.why-grid p{grid-column:2}.process-grid{grid-template-columns:1fr 1fr}.process-grid article:nth-child(2){border-right:0}.process-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.form-row{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}.footer-brand,.founder-card{grid-column:1/-1}.footer-bottom{flex-direction:column}.login-page{padding:105px 22px 55px}.login-benefits{grid-template-columns:1fr 1fr}.whatsapp-label{display:none}.whatsapp-float{padding:6px;right:15px;bottom:15px}}
@media(max-width:520px){.brand-word{font-size:.86rem}.brand-circuit{transform:scale(.88);transform-origin:left center}.hero-buttons{display:grid}.btn-primary,.btn-secondary{width:100%}.mockup-shell{transform:none}.demo-label{right:10px;top:10px}.section-head h2,.pricing-heading h2,.why-title h2,.scalable-copy h2,.contact-copy h2{font-size:2.45rem}.scalable-visual{min-height:330px;gap:7px}.scale-step{padding:14px}.scale-one{height:120px}.scale-two{height:185px}.scale-three{height:250px}.process-grid{grid-template-columns:1fr}.process-grid article{border-right:0;border-bottom:1px solid var(--line)}.footer-main{grid-template-columns:1fr}.footer-column{padding-top:18px;border-top:1px solid var(--line)}.login-info h1{font-size:3.2rem}.login-benefits{grid-template-columns:1fr}.login-card{padding:24px}.login-options{align-items:flex-start;flex-direction:column}}
.login-footer{padding-top:20px}.login-footer .footer-bottom{margin-top:0}.login-footer a{color:#8096a2}
.whatsapp-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
