:root{--blue:#0062d6;--ink:#10171f;--muted:#586473;--line:#dce1e7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:white}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}.preview{background:#eaf2ff;color:#264564;text-align:center;padding:9px 16px;font-size:11px;letter-spacing:.5px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:white;position:sticky;top:0;z-index:5;border-bottom:1px solid var(--line)}.brand{font-size:28px;font-weight:900;font-style:italic;letter-spacing:-1.5px;display:inline-block}.brand span{color:var(--blue)}.brand small{display:block;font-size:7px;letter-spacing:1.2px;font-style:normal;margin-top:6px}nav{display:flex;align-items:center;gap:30px;font-size:13px}nav a:hover,.textlink:hover{color:var(--blue)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;padding:18px 24px;background:var(--blue);color:white;border:0;font-size:14px;font-weight:700}.button:hover{background:#004baa;color:white}.small{padding:14px 20px}#menu{display:none}.hero{background:var(--ink);color:white;display:grid;grid-template-columns:1.03fr 1fr;min-height:620px}.hero-copy{padding:65px 8% 35px 12%}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--blue);margin:0 0 26px}.hero .eyebrow{color:#7ab5ff}h1{font-size:clamp(42px,4.6vw,74px);line-height:1.05;letter-spacing:-2.8px;margin:0 0 26px}h1 em{font-style:normal;color:#5d9ff4}.hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#bbc7d6;max-width:450px}.actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin:30px 0 48px}.textlink{font-size:13px;font-weight:700}.hero-foot{font-size:9px;letter-spacing:1.4px;color:#b3c0cf}.hero-foot b{color:#508cda;padding:0 8px}.hero-photo{position:relative;overflow:hidden;background:#061425}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:68% center;position:absolute}.photo-label{position:absolute;bottom:28px;left:30px;font-size:9px;letter-spacing:2px;color:white;background:#0d1d32bb;padding:12px}.strip{display:flex;justify-content:space-around;padding:25px 6%;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.section{padding:90px 6%}h2{font-size:clamp(30px,3.3vw,48px);line-height:1.1;letter-spacing:-1.5px;margin:0 0 26px}.about{display:grid;grid-template-columns:1fr 1fr;gap:70px}.about p:not(.eyebrow),.contact p{font-size:15px;line-height:1.8;color:var(--muted)}.about .lead{font-size:21px!important;color:var(--ink)!important;line-height:1.6}.catalog{background:#f4f6f8}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end}.section-head>p{color:var(--muted);font-size:14px;line-height:1.8}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.filters button,.outline{border:1px solid #c8d0db;background:transparent;padding:11px 20px;border-radius:2px;font-size:13px}.filters .active{background:var(--ink);border-color:var(--ink);color:white}.count{font-size:12px;color:var(--muted);margin:25px 0 18px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:white;border:1px solid #e1e6ec}.card-image{height:265px;width:100%;background:white;border:0;padding:30px;display:block}.card img{width:100%;height:100%;object-fit:contain}.card-body{padding:24px;border-top:1px solid #eef0f3}.card .eyebrow{font-size:9px;margin-bottom:12px}.card h3{font-size:20px;min-height:46px;line-height:1.25;margin:0 0 12px}.card p{font-size:13px;line-height:1.6;color:var(--muted);min-height:42px}.card-bottom{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:25px}.card-bottom button{border:0;background:none;color:var(--blue);font-size:12px;font-weight:700;padding:0}.card-bottom button:last-child{font-size:20px}.download{background:#0054bc;color:white;display:flex;justify-content:space-between;align-items:center;gap:35px}.download .eyebrow{color:#b2d2ff}.download p{line-height:1.6}.download .note{color:#d5e5ff;max-width:540px}.white{background:white;color:#004aa5;white-space:nowrap}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact .eyebrow{color:var(--blue)}dt{font-size:9px;letter-spacing:1.7px;color:var(--muted);margin-top:24px}dd{margin:8px 0;font-size:17px}.note{font-size:12px!important;line-height:1.7!important;color:var(--muted)}form{padding:32px;background:#f4f6f8}label{display:flex;flex-direction:column;gap:10px;font-size:12px;font-weight:700;margin-bottom:22px}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}input,select,textarea{width:100%;border:1px solid #d2d9e2;padding:13px;background:white;border-radius:0;min-width:0;font-size:14px}textarea{resize:vertical}#draft{border-top:2px solid var(--blue);margin-top:25px;padding-top:15px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 Arial}footer{background:var(--ink);color:white;padding:45px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer p,footer>a:not(.brand){font-size:12px;line-height:1.8;color:#aab8c8}dialog{border:1px solid var(--line);width:min(550px,90vw);padding:35px;max-height:90vh}dialog::backdrop{background:#071020bc}dialog img{width:100%;height:240px;object-fit:contain}dialog h2{font-size:30px}.close{float:right;background:none;border:0;font-size:30px}dialog p{line-height:1.7} @media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:950px){nav{gap:16px}.hero-copy{padding:50px 8%}.hero{min-height:580px}.products{grid-template-columns:repeat(2,1fr)}.about,.contact{gap:35px}.two{grid-template-columns:1fr;gap:0}footer{flex-wrap:wrap}}@media(max-width:650px){html{scroll-padding-top:85px}.preview{font-size:9px;line-height:1.5}header{height:80px}.brand{font-size:25px}#menu{display:block;border:0;background:none;font-size:25px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:25px 6%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:44px 6% 30px}h1{font-size:48px}.hero-photo{height:290px}.hero-photo img{object-position:70% center}.hero-foot{font-size:8px}.strip{gap:15px;font-size:10px;line-height:1.6}.section{padding:60px 6%}.about,.contact{grid-template-columns:1fr;gap:20px}.section-head{display:block}.products{grid-template-columns:1fr}.card-image{height:260px}.card h3{min-height:0}.card p{min-height:0}.download{display:block}.download .button{margin-top:20px}.filters{gap:7px}.filters button{padding:10px 13px}.two{grid-template-columns:1fr}form{padding:22px}footer{align-items:flex-start;flex-direction:column}h2{font-size:36px}}

.custom{background:#10171f;color:white}.custom-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px}.custom .eyebrow{color:#7ab5ff}.custom .lead{font-size:23px;line-height:1.5;margin-top:0;color:white}.custom p{color:#bbc7d6;line-height:1.8;font-size:15px}.custom .button{margin-top:15px}.custom-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:60px;padding-top:35px;border-top:1px solid #344151}.custom-steps span{color:#7ab5ff;font-size:12px;letter-spacing:2px}.custom-steps h3{font-size:20px;margin:18px 0 12px}@media(max-width:1100px) and (min-width:651px){nav{gap:12px;font-size:11px}nav .small{padding:12px}header{padding:0 4%}}@media(max-width:650px){.custom-intro,.custom-steps{grid-template-columns:1fr;gap:22px}.custom-steps{margin-top:40px}.custom .lead{font-size:21px}}
.custom{position:relative;isolation:isolate;overflow:hidden;background:#0c1827}.custom::before{content:"";position:absolute;inset:-12px;z-index:-2;background:url('assets/confeccion-taller.png') center 40%/cover no-repeat;filter:blur(1px);opacity:1;pointer-events:none}.custom::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,17,30,.64),rgba(8,20,37,.44) 55%,rgba(8,20,37,.22));pointer-events:none}.custom-steps{position:relative;isolation:isolate;border:1px solid #ffffff24;padding:35px;margin-top:55px;overflow:hidden;background:#0b1728}.custom-steps::before{content:"";position:absolute;inset:-12px;z-index:-2;background:url('assets/confeccion-costura.png') center 55%/cover no-repeat;filter:blur(1px);opacity:1;pointer-events:none}.custom-steps::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(5,16,30,.45);pointer-events:none}.custom .custom-steps p{color:#d4dfeb}.custom .custom-image-note{font-size:10px;color:#9fb1c6;margin:16px 0 0;text-align:right}@media(max-width:650px){.custom::before{background-position:65% center;opacity:1}.custom-steps{padding:24px}.custom::after{background:rgba(7,17,30,.5)}.custom-steps::after{background:rgba(5,16,30,.5)}}

.custom-intro,.custom-steps article{text-shadow:0 2px 8px rgba(0,0,0,.85)}.custom-intro p:not(.eyebrow),.custom .custom-steps p{color:#edf3fb}.custom .button{text-shadow:none}

/* Inicio: propuesta comercial y dos rutas de consulta. */
.hero h1{font-size:clamp(38px,3.7vw,60px);line-height:1.08;letter-spacing:-1.8px}.hero .hero-copy{padding-top:50px}.hero .actions{gap:12px;margin-bottom:32px}.hero .actions .button{font-size:13px;padding:16px 18px;gap:16px}.hero .hero-secondary{background:transparent;border:1px solid #8ba2bd;color:white}.hero .hero-secondary:hover{background:#22364f;border-color:#c5d8f0}@media(max-width:650px){.hero h1{font-size:clamp(32px,8.5vw,48px);letter-spacing:-1px}.hero .hero-copy{padding-top:40px}.hero .actions{align-items:stretch;flex-direction:column}.hero .actions .button{width:100%}}
.hero{display:block;position:relative;isolation:isolate;min-height:710px;overflow:hidden;background:#071426}.hero .hero-photo{position:absolute;inset:0;height:auto;z-index:-2;overflow:hidden}.hero .hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}.hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(3,12,25,.94) 0%,rgba(3,12,25,.82) 30%,rgba(3,12,25,.36) 56%,rgba(3,12,25,.04) 78%)}.hero .hero-copy{position:relative;width:60%;max-width:850px;padding:60px 0 72px 6%}.hero h1{font-size:clamp(38px,3.7vw,60px);text-shadow:0 2px 18px #0005}.hero .hero-copy>p:not(.eyebrow){color:#e0e8f3;max-width:490px}.hero .photo-label{left:auto;right:28px;bottom:24px;background:#07142699}.hero .hero-foot{color:#d3dfed}@media(max-width:950px) and (min-width:651px){.hero{min-height:660px}.hero .hero-copy{width:67%}.hero .hero-photo img{object-position:58% center}.hero .actions{max-width:460px}}@media(max-width:650px){.hero{min-height:760px}.hero .hero-copy{width:100%;max-width:none;padding:42px 6% 90px}.hero .hero-photo{height:auto}.hero .hero-photo img{object-position:62% center}.hero::after{background:linear-gradient(90deg,rgba(3,12,25,.88),rgba(3,12,25,.48)),linear-gradient(0deg,rgba(3,12,25,.8),transparent 55%)}.hero h1{font-size:clamp(32px,8.5vw,48px)}.hero .actions{max-width:360px}.hero .photo-label{right:6%;bottom:22px;font-size:8px}.hero .hero-copy>p:not(.eyebrow){max-width:390px}}

.card-bottom .consult{font-size:13px;line-height:1.5;text-align:left;padding:10px 0;min-height:44px}

.faq{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#f4f6f8}.faq>div>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.8}.faq-list{border-top:1px solid #cbd4df}.faq details{border-bottom:1px solid #cbd4df;padding:23px 0}.faq summary{cursor:pointer;font-weight:700;font-size:17px;line-height:1.5;padding-right:15px}.faq details p{font-size:15px;color:var(--muted);line-height:1.8;margin:16px 0 0}.faq details[open] summary{color:var(--blue)}@media(max-width:650px){.faq{grid-template-columns:1fr;gap:25px}.faq summary{font-size:16px}}

/* Logo aprobado: extraído del catálogo original, sin redibujar. */
.brand{display:inline-flex;align-items:center;flex-shrink:0;line-height:0;background:#001b2d;padding:9px 10px;letter-spacing:normal}.brand-logo{display:block;width:230px;height:auto;max-width:100%;object-fit:contain}footer .brand{padding:0}footer .brand-logo{width:250px}@media(max-width:1100px) and (min-width:651px){header .brand-logo{width:180px}}@media(max-width:650px){header .brand-logo{width:210px}header .brand{padding:7px 8px}footer .brand-logo{width:250px}}@media(max-width:360px){header .brand-logo{width:185px}}
