@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800&family=Poppins:wght@400;500;600&display=swap');
:root{--blue:#0878ff;--black:#050607;--ink:#101216;--muted:#66707c;--line:#dfe3e8;--bg:#f4f6f8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Poppins,Arial,sans-serif;line-height:1.6}a{text-decoration:none;color:inherit}.container{width:min(1160px,92%);margin:auto}.header{position:sticky;top:0;z-index:50;background:rgba(5,6,7,.97);border-bottom:1px solid #24272b}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between}.brand img{width:185px;display:block}nav{display:flex;align-items:center;gap:24px;color:#fff;font:600 10px Montserrat;text-transform:uppercase}nav a:not(.button){opacity:.85}nav a:hover:not(.button){color:var(--blue)}.button{display:inline-flex;align-items:center;gap:13px;background:var(--blue);color:#fff;border:0;border-radius:3px;padding:15px 23px;font:700 11px Montserrat;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;box-shadow:0 10px 30px rgba(8,120,255,.18);transition:.2s}.button:hover{background:#2b8cff;transform:translateY(-1px)}.button.small{padding:11px 16px}.menu{display:none;background:none;border:0;color:#fff;font-size:24px}.hero{background:#050607;color:#fff;position:relative;overflow:hidden}.hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 78% 45%,rgba(0,102,255,.16),transparent 28%),linear-gradient(105deg,#030303,#0b0e12)}.hero-inner{position:relative;display:grid;grid-template-columns:1.05fr .95fr;min-height:650px;align-items:center;gap:55px}.hero-copy{padding:65px 0}.kicker{font:700 11px Montserrat;letter-spacing:.17em;margin-bottom:16px}.blue{color:var(--blue)}h1,h2,h3,h4{font-family:Montserrat,Arial,sans-serif;line-height:1.08}h1{font-size:clamp(42px,4.7vw,64px);text-transform:uppercase;letter-spacing:-.045em;margin:0 0 22px}h1 em,h2 em{font-style:normal;color:var(--blue)}.lead{font-size:20px;font-weight:600;max-width:640px;margin:0 0 12px}.sub{color:#c8cdd4;max-width:620px;margin-bottom:28px}.proof{display:flex;gap:25px;margin-top:35px}.proof span{font-size:11px;color:#e8ebef;display:flex;gap:8px;align-items:center}.proof i{font:700 10px Montserrat;color:var(--blue);border:1px solid var(--blue);padding:6px;font-style:normal}.hero-photo{height:440px;position:relative;display:flex;align-items:center}.hero-photo img{width:100%;height:100%;object-fit:cover;border-radius:3px;box-shadow:0 30px 90px rgba(0,0,0,.4)}.photo-label{position:absolute;bottom:14px;left:14px;background:rgba(0,0,0,.75);border-left:3px solid var(--blue);padding:8px 11px;color:#fff;font:700 9px Montserrat;letter-spacing:.08em}.section{padding:90px 0}.light{background:#fff}.center{text-align:center}.center h2,.section h2{font-size:42px;text-transform:uppercase;letter-spacing:-.03em;margin:0 0 16px}.intro{color:var(--muted);max-width:720px}.center .intro{margin:0 auto}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:48px}.service-grid article{border:1px solid var(--line);padding:27px 24px;background:#fff;min-height:245px;position:relative}.service-grid article>span{position:absolute;top:18px;right:18px;color:var(--blue);font:700 10px Montserrat}.service-grid h3{font-size:20px;margin:26px 0 12px}.service-grid p{font-size:12px;color:var(--muted);min-height:60px}.service-grid b{font:600 10px Montserrat;color:#3d4650}.no-file{background:#f4f6f8}.no-file-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.no-file h2{font-size:55px;margin-bottom:20px}.source-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:28px 0;font:600 12px Montserrat}.source-list span{background:#fff;border:1px solid var(--line);padding:13px}.source-list span::first-letter{color:var(--blue)}.strong{font-weight:700;color:var(--blue)}.mini-card{background:#08090a;color:#fff;padding:38px;border-top:4px solid var(--blue)}.mini-title{font:700 10px Montserrat;letter-spacing:.15em;color:var(--blue);margin-bottom:20px}.mini-card>strong{font:700 28px Montserrat;line-height:1.1}.mini-card p{color:#aeb6c0;font-size:12px}.process{background:#fff}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:48px}.steps article{position:relative;padding-top:47px}.steps article>span{position:absolute;top:0;left:0;background:var(--blue);color:#fff;padding:6px 9px;font:700 11px Montserrat}.steps h3{font-size:18px;margin:0 0 9px}.steps p{font-size:13px;color:var(--muted);margin:0}.portfolio{background:#fff}.portfolio-head{display:flex;justify-content:space-between;align-items:end;gap:40px}.portfolio-head p{max-width:430px;color:var(--muted);font-size:13px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:42px}.gallery figure{margin:0;border:1px solid var(--line);background:#fff}.gallery img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.gallery figcaption{padding:15px}.gallery figcaption b,.gallery figcaption span{display:block}.gallery figcaption b{font:700 12px Montserrat}.gallery figcaption span{font-size:10px;color:var(--muted);margin-top:3px}.materials{background:#f4f6f8}.materials>.container>h2{margin-bottom:12px}.material-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:38px}.material-cards article{background:#fff;border:1px solid var(--line);border-top:4px solid var(--blue);padding:25px;min-height:145px}.material-cards b{font:800 19px Montserrat}.material-cards p{font-size:12px;color:var(--muted)}.note{font-size:12px;color:var(--muted);margin-top:20px}.policy{background:#070809;color:#fff;padding:82px 0}.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.policy h2{font-size:43px;text-transform:uppercase;margin:0}.policy-text p{color:#c3c9d1}.policy-text strong{color:#fff}.small{font-size:11px;color:#8e97a3}.quote{background:#f1f3f6}.quote-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.quote h2{font-size:50px;text-transform:uppercase;margin:0 0 20px}.contact-direct{display:flex;flex-direction:column;gap:9px;margin-top:30px;font:600 14px Montserrat}.contact-direct a:hover{color:var(--blue)}form{background:#fff;border:1px solid var(--line);padding:32px;box-shadow:0 20px 60px rgba(0,0,0,.06)}label{display:block;font:600 11px Montserrat;margin-bottom:15px}label em{font-style:normal;color:#89919b;font-weight:500}input:not([type="checkbox"]):not([type="file"]),textarea,select{width:100%;display:block;margin-top:7px;border:1px solid #cbd1d9;padding:12px;font:13px Poppins;background:#fff}input:focus,textarea:focus,select:focus{outline:2px solid rgba(8,120,255,.15);border-color:var(--blue)}textarea{resize:vertical}.row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.checks{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.checks label{display:flex;align-items:center;gap:6px;border:1px solid var(--line);padding:9px 10px;margin:0;font:600 10px Montserrat;background:#fafbfc}.checks input{accent-color:var(--blue)}input[type=file]{width:100%;font-size:11px;margin-top:7px}.footer{background:#050607;color:#fff;padding:62px 0 18px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px}.footer-logo{width:185px}.footer p,.footer-grid a:not(.button){color:#9da5af;font-size:12px}.footer-grid h4{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.footer-grid a:not(.button){display:block;margin:8px 0}.legal{border-top:1px solid #24272b;margin-top:42px;padding-top:17px;display:flex;justify-content:space-between;color:#707985;font-size:10px}@media(max-width:950px){nav{gap:12px}.hero-inner{grid-template-columns:1fr}.hero-photo{height:330px;order:-1}.service-grid,.steps,.gallery,.material-cards{grid-template-columns:1fr 1fr}.no-file-grid,.policy-grid,.quote-grid{grid-template-columns:1fr;gap:40px}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.nav{min-height:70px}.brand img{width:150px}.menu{display:block}nav{display:none;position:absolute;left:4%;right:4%;top:70px;background:#070809;border:1px solid #25282d;padding:18px;flex-direction:column;align-items:stretch}nav.open{display:flex}.button.small{justify-content:center}.hero-inner{min-height:auto}.hero-copy{padding:48px 0 65px}h1{font-size:40px}.hero-photo{height:250px}.proof{flex-direction:column;gap:13px}.section{padding:70px 0}.center h2,.section h2{font-size:33px}.service-grid,.steps,.gallery,.material-cards{grid-template-columns:1fr}.source-list{grid-template-columns:1fr}.no-file h2,.policy h2,.quote h2{font-size:37px}.row{grid-template-columns:1fr}.legal{display:block}.legal span{display:block;margin-bottom:8px}}
/* V5 — refinamiento de conversión y claridad */
.hero .button,.quote .button{min-width:205px;justify-content:center}
.service-grid article{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.service-grid article:hover{transform:translateY(-3px);border-color:#b9c4d0;box-shadow:0 15px 35px rgba(10,20,30,.08)}
.policy{border-top:1px solid #1f2328;border-bottom:1px solid #1f2328}
.quote form .small strong{color:var(--ink)}
@media(max-width:700px){.hero .button,.quote .button{width:100%}.portfolio-head{display:block}.portfolio-head p{margin-top:16px}}

/* V6 — revisión de conversión */
.hero-note{max-width:610px;margin:0 0 24px;padding:13px 15px;border-left:3px solid var(--blue);background:rgba(255,255,255,.055);color:#cbd1d8;font-size:12px;line-height:1.55}.hero-note strong{color:#fff}.fit{background:#0b0d10;color:#fff}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.fit h2{font-size:45px;text-transform:uppercase;margin:0 0 16px}.fit p{color:#b8c0ca;max-width:650px}.fit-list{display:grid;gap:12px}.fit-list div{display:grid;grid-template-columns:34px 1fr;column-gap:12px;align-items:start;border:1px solid #252a30;padding:17px 18px;background:#101317}.fit-list span{grid-row:span 2;color:var(--blue);font:800 20px Montserrat}.fit-list strong{font:700 13px Montserrat}.fit-list small{color:#9ca5b0;font-size:11px;margin-top:3px}.form-head{display:flex;flex-direction:column;gap:4px;padding-bottom:17px;margin-bottom:18px;border-bottom:1px solid var(--line)}.form-head strong{font:800 18px Montserrat;text-transform:uppercase}.form-head span{font-size:11px;color:var(--muted)}.form-foot{font-size:10px!important;color:#7e8792!important;margin:13px 0 0!important;line-height:1.5}.form-status{display:none;margin-top:12px;padding:10px 12px;border:1px solid #cbd1d9;background:#f7f9fb;font-size:11px;color:#4b5560}.quote .button{margin-top:3px}
@media(max-width:950px){.fit-grid{grid-template-columns:1fr;gap:35px}}
@media(max-width:700px){.hero-note{font-size:11px}.fit h2{font-size:35px}.fit-list div{padding:15px}.form-head strong{font-size:16px}}

.material-cards small{display:block;color:#737b85;font-size:11px;margin-top:12px}
.limits{background:#fff}
.limits-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.limits ul{padding-left:20px}
.limits li{margin:10px 0}
@media(max-width:900px){.limits-grid{grid-template-columns:1fr}}

.reference-box{display:flex;align-items:center;justify-content:space-between;background:#f3f5f7;border:1px solid #dde2e8;padding:12px 14px;margin:4px 0 16px}.reference-box span{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#69727d;font-weight:800}.reference-box strong{font-size:14px;color:#0875ff;letter-spacing:1px}

.legal-page{max-width:900px}.legal-page h1{font-size:48px;line-height:1.05;margin:0 0 30px}.legal-page h2{font-size:25px;margin-top:34px}.legal-page p,.legal-page li{color:#4f5862}.legal-page .draft{padding:14px 18px;background:#fff3cd;border-left:4px solid #d99a00;color:#6d5200}

.tally-box{background:#fff;border:1px solid #dde1e6;padding:34px;box-shadow:0 15px 35px rgba(0,0,0,.05)}
.tally-box h3{font-size:24px;margin:8px 0 8px}
.tally-badge{font-size:10px;letter-spacing:1.5px;color:#0875ff;font-weight:900}
.tally-placeholder{border:1px dashed #b9c1ca;background:#f7f8fa;padding:22px;margin:22px 0;display:grid;gap:7px}
.tally-placeholder strong{font-size:12px;letter-spacing:.5px}
.tally-placeholder span{font-size:12px;color:#6b727b}
