/* Visual refresh. Business copy and ordering logic remain in their original files. */
:root{--paper:#f4f3f8;--ink:#21202a;--muted:#686574;--red:#713af1;--gold:#bfff68;--line:#dddae6}body{background:var(--paper)}.announcement{background:#24212e;color:#eee8ff;font-size:12px}.announcement span{color:#c6ff83}.site-header{height:92px;background:#fffffff2;backdrop-filter:blur(18px);border:0;position:sticky;top:0;box-shadow:0 1px 0 #28203510;padding-inline:4%;z-index:30}.site-header .logo-image{width:160px;height:74px}.site-header nav a{color:#46404f;font-size:14px}.site-header nav a:hover{color:#713af1}.header-cta{border-radius:40px;background:#25202e;padding:15px 22px}.hero{margin:18px 18px 0;max-width:none;min-height:740px;border-radius:28px;padding:76px 5%;display:flex;align-items:center;background:#181621;isolation:isolate;position:relative;overflow:hidden}.hero-content{width:60%;max-width:850px;position:relative;z-index:3;pointer-events:none}.hero-content a{pointer-events:auto}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(60px,7.6vw,118px);line-height:1.01;font-weight:800;letter-spacing:-.065em;margin:0 0 26px;color:#fff;text-shadow:0 4px 28px #0002}.hero h1 em{color:#c4a0ff;display:block}.hero .eyebrow{font-size:12px;letter-spacing:.14em;color:#dfd8eb;margin-bottom:28px}.eyebrow i{background:#c4a0ff;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 6px #bd99ff20}.hero-copy{max-width:430px;font-size:17px;color:#e0dce5;line-height:1.7}.hero-actions{display:flex;gap:12px}.button{border-radius:40px;min-height:56px;gap:20px;font-size:14px;padding:17px 25px;transition:transform .25s,background .25s,box-shadow .25s}.hero .button.primary{background:#c5ff87;color:#202718}.hero .button.primary:hover{background:#d7ffae;box-shadow:0 8px 30px #b7ff6733}.hero .button.secondary{color:#fff;border:1px solid #ffffff70;background:#ffffff08;backdrop-filter:blur(8px)}.hero-notes{color:#d0cad9;font-size:12px;gap:20px;margin-top:24px}.hero-notes b{color:#bfff68}.hero-visual.hero-photo{position:absolute;inset:0 0 0 33%;width:auto;height:100%;margin:0;min-height:0;border-radius:0;transform:none;background:#181621;z-index:0}.hero-photo>img{height:100%;width:100%;object-fit:cover;object-position:58% center;filter:none;border-radius:0;opacity:.93}.hero-photo:before{display:none}.hero-photo:after{inset:0;border-radius:0;background:linear-gradient(90deg,#181621 0%,#181621b3 21%,#18162100 60%),linear-gradient(0deg,#181621a8,transparent 40%);z-index:1}.real-work-label{top:25px;right:25px;left:auto;transform:none;border:1px solid #ffffff50;background:#1b172555;border-radius:30px;padding:10px 16px;letter-spacing:.08em;font-size:12px}.hero-tech{bottom:27px;right:28px;transform:none;border:1px solid #ffffff40;border-radius:14px;background:#191624a8;padding:16px 20px}.hero-tech strong{font:700 16px Manrope}.hero-tech span{font-size:13px;color:#ddd}.visual-card.price{right:35px;top:95px;bottom:auto;transform:none;background:#ffffffed;color:#25212b;border-radius:22px;padding:20px 23px;box-shadow:0 15px 40px #0001}.visual-card.price strong{font:800 42px/1.2 Manrope;letter-spacing:-.05em}.visual-card.price small,.visual-card.price span{color:#645b70;font-size:12px}.trust-strip{margin:0 18px;background:transparent;max-width:none;padding:32px 4%;border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0}.trust-strip div{border-color:var(--line);gap:6px}.trust-strip strong{font:800 25px Manrope;color:#393041;letter-spacing:-.05em}.trust-strip span{color:#6f657a;font-size:13px}.works{background:var(--paper);padding:100px 5% 80px}.works-heading{grid-template-columns:1.2fr 1fr;align-items:end;gap:50px;margin-bottom:42px}.works-heading h2,.section-heading h2,.technology-copy h2,.garment-copy h2,.faq-intro h2,.final-cta h2{font-family:Manrope,sans-serif;font-size:clamp(34px,4.1vw,64px);font-weight:800;letter-spacing:-.055em;line-height:1.1}.section-kicker,.section-kicker.light{color:#713af1;font-size:12px;letter-spacing:.14em}.works-heading p{max-width:360px;color:var(--muted);font-size:16px}.works-grid{grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:310px 240px;gap:18px}.work-card{border-radius:20px;isolation:isolate}.work-card:after{background:linear-gradient(transparent,#13101bcc)}.work-card img{transition:transform .7s cubic-bezier(.2,.7,.2,1);filter:none}.work-card:hover img{transform:scale(1.065);filter:none}.work-shirts{grid-column:1;grid-row:1/3}.work-gang{grid-column:2;grid-row:1}.work-type{grid-column:3;grid-row:1}.work-rolls{grid-column:2;grid-row:2}.work-production{grid-column:3;grid-row:2}.work-card figcaption{display:block;left:22px;bottom:22px}.work-card figcaption span{display:none}.work-card figcaption strong{font:700 17px Manrope;display:block}.work-card figcaption small{font-size:12px;line-height:1.5;display:block;margin-top:6px;color:#e2dbea}.works-cta{border-radius:40px;padding:17px 25px;background:#272130;font-size:14px}.pathways{background:var(--paper);border:0;padding-top:35px}.pathways .section-heading{max-width:850px}.path-grid{border:0;gap:18px}.path-card,.path-card:first-child,.path-card.featured{border:1px solid #e5e1ed;padding:32px;border-radius:22px;background:#fff;min-height:390px}.path-card.featured{background:#ede6ff;border-color:#ded0ff}.path-card .path-number,.path-card.featured .path-number{font:800 27px Manrope;color:#713af1;margin-bottom:40px}.path-card .tag{border-radius:30px;top:33px;right:24px;background:#fff9;color:#635579;font-size:12px;padding:8px 10px}.path-card h3{font-size:23px}.path-card p{color:#696171}.path-card>a,.path-card.featured>a{color:#713af1;border-color:#e1dce8;font-size:14px}.technology{background:#211b2f;color:#fff;margin:0 18px;border-radius:28px;padding:75px 5%;gap:6%;grid-template-columns:1.2fr 1fr}.technology-media{border-radius:20px;overflow:hidden}.technology-media video{aspect-ratio:1/1;object-fit:contain;background:#111017}.machine-caption{background:#30273e;color:#ded4e9;font-size:12px}.technology .section-kicker{color:#c4a0ff}.technology-copy>p,.technology-copy>p strong{color:#dfd8e8}.technology-copy h2{font-size:clamp(34px,3.8vw,57px)}.tech-specs{border-color:#4f435e}.tech-specs div,.tech-specs div:nth-child(-n+2){border-color:#4f435e}.tech-specs strong{color:#c4ff8d;font-size:20px}.tech-specs span{color:#d5cddd;font-size:12px}.pricing-section{background:var(--paper);padding-block:100px}.pricing-layout{grid-template-columns:1.2fr 1fr;gap:55px;align-items:start}.price-table{border:0}.price-row{border-bottom:1px solid #ded8e7;padding:24px}.price-row.active{background:#e9e0ff;border:1px solid #c9b1f5;border-radius:16px;box-shadow:none}.price-row strong{font:800 30px Manrope;letter-spacing:-.04em}.price-row span b{font-size:22px}.calculator{border-radius:25px;box-shadow:0 20px 60px #3020470a;padding:35px;background:#fff}.meter-input{border-radius:12px;overflow:hidden;border-color:#dcd3e7}.meter-input button{background:#eee8f7}.calc-total strong{font:800 40px Manrope;letter-spacing:-.05em}.free-shipping{border-radius:10px;background:#f2f7e8;color:#4c632d;line-height:1.5;padding:12px}.button.primary{background:#713af1}.process{background:#fff;padding:80px 5%;border-radius:28px;margin:0 18px}.process .section-heading h2{font-size:clamp(34px,4vw,55px)}.step-icon{border-radius:18px;background:#ede5ff;color:#713af1}.deadline-note{background:#f4f1f9;border-radius:12px;line-height:1.6}.garments{margin-top:80px;background:#ede6f7;color:#25202e;isolation:isolate;overflow:hidden;padding:90px 5%;gap:8%}.garments:before{background:linear-gradient(90deg,#eee6f7f5,#eee6f7eb),url('trabajo-camisetas.webp') center/cover}.garment-copy h2{font-size:clamp(40px,5vw,76px)}.garment-copy>p{color:#65596f}.garments .section-kicker{color:#713af1}.garment-badges span{color:#5d486e;border:1px solid #cbbbdc;border-radius:30px;padding:9px 12px}.catalog-card{border:1px solid #cbbbdc;background:#ffffff65;border-radius:18px;padding:22px}.catalog-card small,.catalog-card p{color:#685977}.catalog-card a{color:#6632cb}.quote-form{border-radius:24px;padding:32px;box-shadow:0 20px 80px #5841730a}.quote-form input,.quote-form select,.quote-form textarea{border-radius:10px;border-color:#ddd5e6;background:#fbfaff}.quote-form input:focus,.quote-form textarea:focus,.quote-form select:focus{outline:2px solid #9464ef;outline-offset:1px}.faq-list details{background:#fff;border:0;border-radius:15px;margin-bottom:10px;padding:0 22px}.faq-list{border:0}.faq-list summary{font-size:16px}.faq-intro h2{font-size:clamp(34px,4vw,58px)}.faq-list details p{font-size:16px}.final-cta{margin:0 18px 18px;padding:70px 5%;border-radius:28px;background:#713af1;color:#fff;position:relative;overflow:hidden}.final-cta h2{font-size:clamp(45px,6vw,88px)}.final-cta p,.final-actions>a:last-child{color:#eee4ff}.final-cta .section-kicker{color:#e5d4ff}footer{background:#1c1725}.floating-wa{border-radius:40px;box-shadow:0 6px 24px #0002}.button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #16a6b8;outline-offset:5px}
@media(prefers-reduced-motion:no-preference){.hero-content{animation:hero-in .8s ease-out both}.hero-photo>img{animation:photo-in 1.4s ease-out both}@keyframes hero-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes photo-in{from{transform:scale(1.05)}to{transform:scale(1)}}.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal-ready.visible{opacity:1;transform:none}}
@media(max-width:1050px){.hero{min-height:650px}.hero-content{width:65%}.hero h1{font-size:80px}.hero-visual.hero-photo{left:28%}.visual-card.price{right:20px;top:80px;padding:15px}.visual-card.price strong{font-size:35px}.hero-copy{max-width:350px}.works-grid{grid-template-rows:270px 240px}.work-card figcaption{left:16px;bottom:17px}.path-card,.path-card:first-child{padding:25px}.path-card .tag{font-size:11px;right:15px}.technology{gap:4%}.technology-copy h2{font-size:38px}}
@media(max-width:900px){.site-header{height:78px}.site-header nav{background:#fff}.hero{display:flex;min-height:630px}.hero-content{width:75%}.hero h1{font-size:76px}.hero-visual.hero-photo{left:25%}.hero-photo:after{background:linear-gradient(90deg,#181621,#181621b3 40%,#18162125)}.hero .button.secondary{display:inline-flex}.real-work-label{display:none}.visual-card.price{top:auto;bottom:125px;right:20px}.hero-tech{right:20px;bottom:25px}.trust-strip{grid-template-columns:repeat(4,1fr)}.trust-strip strong{font-size:23px}.works-grid{grid-template-columns:1fr 1fr;grid-template-rows:330px 260px 260px}.work-shirts{grid-column:1;grid-row:1}.work-gang{grid-column:2;grid-row:1}.work-type{grid-column:1;grid-row:2}.work-rolls{grid-column:2;grid-row:2}.work-production{grid-column:1/3;grid-row:3}.path-grid{grid-template-columns:1fr}.path-card,.path-card:first-child{padding:30px;min-height:0}.path-card .tag{font-size:12px;right:25px}.technology{grid-template-columns:1fr;gap:35px}.technology-media video{aspect-ratio:16/9}.technology-copy h2{font-size:46px}.pricing-layout{grid-template-columns:1fr}.garments{grid-template-columns:1fr}.garment-copy{max-width:none}.final-cta{gap:30px}}
@media(max-width:600px){.announcement{font-size:12px;padding:8px 12px}.site-header{padding-inline:20px;height:72px}.site-header .logo-image{width:135px;height:65px}.hero{margin:10px 10px 0;padding:35px 22px 0;display:block;min-height:0;border-radius:22px;overflow:hidden}.hero-content{width:100%;max-width:none;pointer-events:auto}.hero h1{font-size:clamp(43px,10.9vw,66px);line-height:1.06;letter-spacing:-.055em}.hero .eyebrow{font-size:11px;letter-spacing:.08em;margin-bottom:20px}.hero-copy{font-size:16px;max-width:none;margin-bottom:22px}.hero-actions{gap:9px;display:flex;flex-wrap:wrap}.hero .button{padding:14px 18px;min-height:50px;font-size:13px}.hero .button.secondary{display:inline-flex}.hero-notes{font-size:12px;gap:10px;margin-top:20px}.hero-visual.hero-photo{position:relative;inset:auto;height:320px;margin:28px -22px 0;width:calc(100% + 44px);z-index:0;border-radius:0;transform:none}.hero-photo>img{object-position:center;opacity:1}.hero-photo:after{background:linear-gradient(0deg,#18162160,transparent 50%)}.hero-tech{right:13px;bottom:16px;padding:11px 14px;border-radius:12px}.hero-tech strong{font-size:14px}.hero-tech span{font-size:12px}.visual-card.price{top:15px;right:13px;bottom:auto;padding:12px 15px;border-radius:15px}.visual-card.price strong{font-size:33px}.visual-card.price small,.visual-card.price span{font-size:11px}.trust-strip{margin:0 10px;padding:22px 10px;grid-template-columns:1fr 1fr;gap:22px 0}.trust-strip strong{font-size:25px}.trust-strip span{font-size:12px}.works,.section{padding:60px 22px}.works-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.works-heading h2,.section-heading h2{font-size:36px}.works-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:320px 250px 230px;gap:10px}.work-shirts{grid-column:1/3;grid-row:1}.work-gang{grid-column:1;grid-row:2}.work-type{grid-column:2;grid-row:2}.work-rolls{grid-column:1;grid-row:3}.work-production{display:block;grid-column:2;grid-row:3}.work-card{border-radius:14px}.work-card figcaption{left:12px;right:12px;bottom:14px}.work-card figcaption strong{font-size:14px}.work-card figcaption small{font-size:12px}.works-cta{width:100%;justify-content:space-between}.pathways{padding-top:10px}.path-card,.path-card:first-child{padding:25px}.path-card .path-number{margin-bottom:28px}.technology{margin:0 10px;padding:40px 20px;border-radius:22px}.technology-copy h2{font-size:36px}.technology-media{border-radius:14px}.machine-caption{font-size:11px;padding:12px}.tech-specs strong{font-size:17px}.calculator{padding:25px 20px}.price-row{padding:22px 15px}.price-row strong{font-size:28px}.price-row span b{font-size:21px}.calc-total strong{font-size:35px}.process{margin:0 10px;padding:45px 20px;border-radius:22px}.process .section-heading h2{font-size:36px}.steps article{padding:25px 10px}.garments{margin-top:50px;padding:55px 22px}.garment-copy h2{font-size:45px}.quote-form{padding:26px 18px}.catalog-card{padding:16px}.faq-intro h2{font-size:36px}.faq-list details{padding:0 16px}.faq-list summary{font-size:16px;line-height:1.5}.faq-list details p{margin-right:0}.final-cta{margin:0 10px 10px;padding:45px 22px;border-radius:22px}.final-cta h2{font-size:46px}.final-actions{width:100%}.button.full{padding:16px 18px}footer{padding:35px 22px}.floating-wa{bottom:12px;right:12px}}

.price-row strong small{font:12px/1.5 "DM Sans",sans-serif;display:block;text-align:right}.price-row strong .net-price{color:#655d70;margin-top:3px}.trust-strip strong{font-size:clamp(17px,2vw,25px)}
