/* Homepage polish, deliberately scoped to the two requested sections. */
#servicios .service-heading-accent{color:var(--orange)}
#servicios .section-intro{max-width:320px;padding-left:20px;border-left:2px solid #f768355c}
#servicios .service-grid{gap:20px;margin-top:46px}
#servicios .service{position:relative;display:flex;flex-direction:column;min-width:0;padding:30px 28px 27px;border:1px solid #ffffff16;border-radius:20px;background:radial-gradient(ellipse at 100% 0,#f768350a,transparent 65%),linear-gradient(145deg,#242424,#1a1a1a);box-shadow:0 10px 28px #00000010;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
#servicios .service:before{content:"";position:absolute;top:-1px;left:29px;width:48px;height:2px;border-radius:3px;background:var(--orange)}
#servicios .service-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}
#servicios .service-icon{display:grid;place-items:center;width:64px;height:64px;flex-shrink:0;border:1px solid #f7683536;border-radius:16px;background:linear-gradient(145deg,#f7683518,#f7683505)}
#servicios .service-icon svg{display:block;width:38px;height:38px;margin:0;stroke:#dad9d2;stroke-width:1.5}
#servicios .service-number{color:#8e8e87;font-size:12px;font-weight:500;letter-spacing:1.2px;font-variant-numeric:tabular-nums}
#servicios .service h3{max-width:19ch;margin:0 0 14px;font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.65px}
#servicios .service p{max-width:100%;margin:0 0 26px;color:#b6b6b0;font-size:14px;line-height:1.85}
#servicios .service-tag{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:20px;border-top:1px solid #ffffff10;color:#d3d3cc;font-size:9px;line-height:1.6;letter-spacing:1.15px}
#servicios .service-tag:before{content:"";width:5px;height:5px;flex-shrink:0;border-radius:50%;background:var(--orange)}

#planchas{background:radial-gradient(ellipse at 50% 30%,#f7683504,transparent 70%),#161616}
#planchas .sheet-heading>p{max-width:310px;color:#b6b6b0;font-size:14px;line-height:1.85}
#planchas .sheet-grid{gap:20px;margin-top:44px}
#planchas .sheet-card{position:relative;min-width:0;padding:24px 24px 28px;border:1px solid #ffffff18;border-radius:20px;background:linear-gradient(150deg,#242424,#1b1b1b 75%);box-shadow:0 12px 30px #00000012;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}
#planchas .sheet-card-top{font-size:9px;line-height:1.5;letter-spacing:1.2px;color:#bab9b2}
#planchas .sheet-card-top>span:last-child{display:grid;place-items:center;min-width:40px;min-height:28px;padding:4px 9px;border:1px solid #ffffff12;border-radius:999px;color:#c5c4bc;font-size:10px;letter-spacing:.7px}
#planchas .sheet-sketch{overflow:hidden;margin:20px 0 24px;border:1px solid #ffffff0a;border-radius:12px;background:radial-gradient(ellipse at 50% 50%,#f7683508,transparent 75%),linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px),#191919;background-size:auto,20px 20px,20px 20px,auto}
#planchas .sheet-sketch svg{display:block;width:100%;height:auto}
#planchas .sheet-card h3{font-size:clamp(19px,2.05vw,28px);font-weight:500;line-height:1.3;letter-spacing:-.8px;color:#f4f3ef}
#planchas .sheet-card h3 small{margin-left:3px;font-size:12px;letter-spacing:0;color:#b0afa8}
#planchas .sheet-thickness-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid #ffffff12;color:#bcbcb4;font-size:11px;line-height:1.6;letter-spacing:.1px}
#planchas .sheet-thickness-label>span{font-size:10px;color:#f49a79}
#planchas .sheet-thicknesses{gap:7px;margin-top:14px}
#planchas .sheet-thicknesses li{min-width:38px;min-height:34px;padding:6px 9px;border:1px solid #ffffff10;border-radius:8px;background:#ffffff05;color:#eeeae1;font-size:13px;font-weight:500;line-height:1.4}
#planchas .sheet-supply-note{position:relative;max-width:none;margin-top:20px;padding:17px 20px 17px 48px;border:1px solid #ffffff0b;border-radius:12px;background:#ffffff03;color:#b6b5ad;font-size:12px;line-height:1.85}
#planchas .sheet-supply-note:before{content:"i";position:absolute;left:19px;top:19px;display:grid;place-items:center;width:17px;height:17px;border:1px solid #f7683570;border-radius:50%;color:#f49a79;font-size:11px;font-weight:600;line-height:1}
#planchas .sheet-table-details{margin-top:28px;border:1px solid #ffffff1b;border-radius:16px;background:#1d1d1d}
#planchas .sheet-table-details>summary{padding:23px 24px;font-size:16px;font-weight:500;line-height:1.5;letter-spacing:-.2px;border-radius:16px}
#planchas .sheet-table-details>summary:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
#planchas .sheet-table-details>summary>span{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:1px solid #f7683536;border-radius:50%;background:#f7683510;font-size:24px;line-height:1}
#planchas .sheet-table-content{padding:0 24px 24px}
#planchas .sheet-table-intro{max-width:840px;margin-bottom:20px;color:#b6b5ad;font-size:13px;line-height:1.85}
#planchas .sheet-table-scroll{border:1px solid #ffffff16;border-radius:12px;scrollbar-color:#65564c #242424}
#planchas .sheet-table{min-width:580px;font-size:13px}
#planchas .sheet-table caption{padding:15px 20px;border-bottom-color:#ffffff12;background:#242424;color:#bcbab1;font-size:11px}
#planchas .sheet-table th,#planchas .sheet-table td{padding:13px 20px;border-bottom-color:#ffffff0b}
#planchas .sheet-table thead th{padding-block:19px;background:#292726;font-size:12px;font-weight:600}
#planchas .sheet-table thead th:first-child{position:sticky;left:0;z-index:1;color:#dedbd2}
#planchas .sheet-table tbody th{position:sticky;left:0;z-index:1;background:#212121;color:#eeeae1;font-weight:500}
#planchas .sheet-table tbody tr:nth-child(even){background:#ffffff02}
#planchas .sheet-match{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:54px;padding:3px 10px;border-radius:999px;background:#f7683510;color:#f7c1ac;font-size:12px}
#planchas .sheet-match>span[aria-hidden]{margin:0;font-size:6px;vertical-align:baseline}
#planchas .sheet-consult{color:#b6b5ad;font-size:11px}
#planchas .sheet-scroll-hint{color:#b6b5ad;font-size:10px;line-height:1.8}
#planchas .sheet-section-bottom{align-items:center;gap:30px;margin-top:26px}
#planchas .sheet-section-bottom>p{max-width:690px;color:#b6b5ad;font-size:12px;line-height:1.85}
#planchas .sheet-quote-link{gap:20px;padding:12px 18px;border:1px solid #f768354d;border-radius:999px;background:#f7683509;color:#f6d0c1;font-size:12px;line-height:1.5;transition:background .2s ease,border-color .2s ease}
#planchas .sheet-quote-link:focus-visible{outline:2px solid var(--orange);outline-offset:4px}

@media(hover:hover) and (pointer:fine){
  #servicios .service:hover{transform:translateY(-5px);border-color:#f7683560;box-shadow:0 18px 36px #00000028}
  #planchas .sheet-card:hover{transform:translateY(-4px);border-color:#f768355c;box-shadow:0 18px 36px #00000028}
  #planchas .sheet-table-details>summary:hover{background:#ffffff03}
  #planchas .sheet-table tbody tr:hover{background:#f7683507}
  #planchas .sheet-quote-link:hover{border-color:#f7683590;background:#f7683517;color:#fff}
}
@media(max-width:1100px){
  #servicios .service-grid,#planchas .sheet-grid{gap:16px}
  #servicios .service{padding:26px 23px 24px}
  #servicios .service:before{left:24px}
  #servicios .service h3{font-size:20px}
  #servicios .service p{font-size:13px}
  #planchas .sheet-card{padding:20px 19px 24px}
  #planchas .sheet-thicknesses{gap:6px}
  #planchas .sheet-thicknesses li{min-width:34px;padding-inline:8px;font-size:12px}
}
@media(max-width:900px){
  #servicios .section-heading>div{gap:32px}
  #servicios .section-intro{max-width:310px}
  #servicios .service-grid{margin-top:36px}
  #servicios .service{padding:24px 19px}
  #servicios .service:before{left:20px}
  #servicios .service-icon{width:56px;height:56px;border-radius:14px}
  #servicios .service-icon svg{width:34px;height:34px}
  #servicios .service-card-top{margin-bottom:23px}
  #servicios .service h3{font-size:19px}
  #servicios .service-tag{font-size:8px;letter-spacing:.85px}
  #planchas .sheet-heading>p{max-width:520px;margin-top:20px;font-size:13px}
  #planchas .sheet-grid{margin-top:32px}
  #planchas .sheet-card{padding:18px 16px 23px}
  #planchas .sheet-card-top{font-size:8px;letter-spacing:.85px}
  #planchas .sheet-thickness-label{font-size:10px}
  #planchas .sheet-section-bottom{gap:24px}
}
@media(max-width:760px){
  #servicios .section-heading>div{display:block}
  #servicios .section-intro{max-width:520px;margin-top:22px;padding-left:16px}
  #servicios .service-grid,#planchas .sheet-grid{grid-template-columns:1fr;gap:16px}
  #servicios .service{padding:26px}
  #servicios .service:before{left:27px}
  #servicios .service-card-top{margin-bottom:23px}
  #servicios .service h3{max-width:none;font-size:22px}
  #servicios .service p{font-size:14px;margin-bottom:23px}
  #servicios .service-tag{font-size:9px;letter-spacing:1px}
  #planchas .sheet-card{padding:23px 24px 26px}
  #planchas .sheet-card-top{font-size:9px;letter-spacing:1.2px}
  #planchas .sheet-sketch{max-width:420px;margin:19px auto 22px}
  #planchas .sheet-sketch svg{max-height:none}
  #planchas .sheet-card h3{font-size:clamp(24px,5vw,30px)}
  #planchas .sheet-thickness-label{margin-top:22px;font-size:11px}
  #planchas .sheet-thicknesses{gap:7px}
  #planchas .sheet-thicknesses li{min-width:38px;font-size:13px}
  #planchas .sheet-supply-note{padding:16px 17px 16px 44px;font-size:11px}
  #planchas .sheet-supply-note:before{left:16px;top:18px}
  #planchas .sheet-table-details>summary{gap:14px;padding:20px 18px;font-size:15px}
  #planchas .sheet-table-content{padding:0 18px 20px}
  #planchas .sheet-table-intro{font-size:12px}
  #planchas .sheet-table th,#planchas .sheet-table td{padding:12px 16px}
  #planchas .sheet-scroll-hint{display:block;margin-top:12px}
  #planchas .sheet-section-bottom{display:block}
  #planchas .sheet-section-bottom>p{font-size:12px}
  #planchas .sheet-quote-link{width:max-content;margin-top:18px}
}
@media(prefers-reduced-motion:reduce){
  #servicios .service,#planchas .sheet-card,#planchas .sheet-quote-link,#planchas .sheet-table-details>summary>span{transition:none}
  #servicios .service:hover,#planchas .sheet-card:hover{transform:none}
}

/* Process, directions and the lower contact card. Quote styles stay untouched. */
#proceso .process-highlight,#ubicacion .location-highlight{color:var(--orange)}
#proceso .section-intro{max-width:320px;padding-left:20px;border-left:2px solid #f768355c}
#proceso .process-grid{gap:20px;margin-top:46px}
#proceso .process-grid>article{position:relative;display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid #ffffff16;border-radius:20px;background:radial-gradient(ellipse at 100% 0,#f768350a,transparent 65%),linear-gradient(145deg,#242424,#1a1a1a);box-shadow:0 10px 28px #00000010;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
#proceso .process-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}
#proceso .step-number{display:grid;place-items:center;width:50px;height:50px;margin:0;border:1px solid #f7683536;border-radius:14px;background:linear-gradient(145deg,#f7683518,#f7683505);color:#ff9a74;font-family:var(--font);font-size:15px;font-weight:600;letter-spacing:.7px;line-height:1;font-variant-numeric:tabular-nums}
#proceso .process-card-top>svg{width:28px;height:28px;flex-shrink:0;stroke:#c1b4a7;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
#proceso .process-grid h3{max-width:20ch;margin:0;font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.65px}
#proceso .process-grid p{max-width:100%;margin-top:15px;color:#b6b6b0;font-size:14px;line-height:1.85}

#ubicacion{background:radial-gradient(ellipse at 15% 50%,#f7683507,transparent 55%),#191919;border-top-color:#ffffff10}
#ubicacion .location-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:52px}
#ubicacion .location-copy h2{margin-top:22px}
#ubicacion .location-intro{max-width:370px;margin-top:23px;color:#b6b6b0;font-size:14px;line-height:1.85}
#ubicacion .location-point{gap:17px;margin-top:28px;padding:20px;border:1px solid #ffffff12;border-radius:16px;background:linear-gradient(135deg,#292521,#212121)}
#ubicacion .location-point>svg{box-sizing:content-box;width:23px;height:29px;padding:11px 13px;border:1px solid #f7683536;border-radius:13px;background:#f7683509;stroke:#ff9a74}
#ubicacion .location-point-label{color:#b9b4aa;font-size:9px;line-height:1.6;letter-spacing:1.2px}
#ubicacion .location-coordinates{gap:4px 16px;margin-top:8px;color:#f1eee5;font-size:13px;line-height:1.7}
#ubicacion .location-actions{gap:17px;margin-top:24px}
#ubicacion .location-actions>.button{min-height:52px;padding:16px 23px;border:1px solid var(--orange);border-radius:10px;background:var(--orange);color:#171717;gap:28px;box-shadow:0 8px 24px #f7683512}
#ubicacion .location-map-link{width:fit-content;max-width:100%;gap:13px;padding-bottom:5px;border-bottom:1px solid #ffffff24;color:#d1cec5;font-size:12px;line-height:1.7;transition:color .2s ease,border-color .2s ease}
#ubicacion .location-map{overflow:hidden;border:1px solid #ffffff1b;border-radius:20px;background:#22201e;box-shadow:0 20px 55px #00000026}
#ubicacion .location-map-heading{min-height:59px;padding:19px 22px;border-bottom:1px solid #ffffff0c;background:linear-gradient(110deg,#2b2722,#22201e);color:#e0d9ce;font-size:10px;line-height:1.6;letter-spacing:1.25px}
#ubicacion .location-map-heading>.status-dot{width:6px;height:6px;background:var(--orange);box-shadow:0 0 0 4px #f7683512}
#ubicacion .location-map-frame{height:410px}
#ubicacion .location-map-footer{gap:11px 18px;padding:15px 20px;background:#22201e;color:#b7b0a4;font-size:10px;line-height:1.7}
#ubicacion .location-map-footer>a:last-child{padding:6px 11px;border:1px solid #ffffff1a;border-radius:999px;background:#ffffff04;color:#eee8dd;white-space:nowrap}
#ubicacion .location-actions>a:focus-visible,#ubicacion .location-map-footer>a:focus-visible{outline:2px solid var(--orange);outline-offset:4px}

/* Match the palette of the existing product-page contact cards. */

@media(hover:hover) and (pointer:fine){
  #proceso .process-grid>article:hover{transform:translateY(-5px);border-color:#f7683560;box-shadow:0 18px 36px #00000028}
  #ubicacion .location-actions>.button:hover{background:#ff875f;border-color:#ff875f}
  #ubicacion .location-map-link:hover{color:#ffad88;border-color:#f7683570}
  #ubicacion .location-map-footer>a:hover{color:#ffad88}
  #ubicacion .location-map-footer>a:last-child:hover{border-color:#f768355c;background:#f7683509}
}
@media(max-width:1100px){
  #proceso .process-grid{gap:16px}
  #proceso .process-grid>article{padding:25px 23px}
  #proceso .process-grid h3{font-size:20px}
  #proceso .process-grid p{font-size:13px}
}
@media(max-width:1050px){
  #ubicacion .location-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:30px}
  #ubicacion .location-map-frame{height:400px}
  #ubicacion .location-point{gap:13px;padding:17px}
}
@media(max-width:900px){
  #proceso .section-heading>div{gap:32px}
  #proceso .process-grid{margin-top:36px}
  #proceso .process-grid>article{padding:24px 19px}
  #proceso .process-grid h3{font-size:19px}
}
@media(max-width:760px){
  #proceso .section-heading>div{display:block}
  #proceso .section-intro{max-width:520px;margin-top:22px;padding-left:16px}
  #proceso .process-grid{grid-template-columns:1fr;gap:16px}
  #proceso .process-grid>article{padding:26px}
  #proceso .process-card-top{margin-bottom:23px}
  #proceso .process-grid h3{max-width:none;font-size:22px}
  #proceso .process-grid p{font-size:14px}
  #ubicacion .location-grid{grid-template-columns:minmax(0,1fr);gap:30px}
  #ubicacion .location-intro{max-width:520px}
  #ubicacion .location-point{max-width:520px;padding:19px;gap:16px}
  #ubicacion .location-map-frame{height:360px}
}
@media(max-width:680px){
}
@media(max-width:480px){
  #ubicacion .location-point{gap:13px;padding:16px}
  #ubicacion .location-point>svg{padding:10px 11px}
  #ubicacion .location-actions{align-items:stretch}
  #ubicacion .location-actions>.button{width:100%}
  #ubicacion .location-map-link{font-size:11px;gap:10px}
  #ubicacion .location-map-heading{padding-inline:17px;font-size:9px;letter-spacing:1px}
  #ubicacion .location-map-frame{height:300px}
  #ubicacion .location-map-footer{padding:14px 16px}
}
@media(prefers-reduced-motion:reduce){
  #proceso .process-grid>article,#ubicacion .location-map-link{transition:none}
  #proceso .process-grid>article:hover{transform:none}
}

.hero-actions{flex-wrap:wrap;gap:16px}.home-catalog{scroll-margin-top:100px}.home-catalog h2{font-size:clamp(28px,4vw,48px);margin:15px 0 28px}.home-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-catalog-grid>a{display:block;border:1px solid #64564c;background:#211e1a;padding:28px;border-radius:10px;color:#f4f1e9;transition:background .2s,border-color .2s}.home-catalog-grid>a:hover,.home-catalog-grid>a:focus-visible{background:#34251d;border-color:#ff692e;outline:2px solid #ff692e;outline-offset:3px}.home-catalog-grid span{font-size:10px;letter-spacing:1.5px;color:#ff9c70}.home-catalog-grid h3{font-size:23px;margin:22px 0 14px}.home-catalog-grid p{font-size:14px;line-height:1.7;color:#c8c4ba}@media(max-width:760px){.hero-actions>.button{width:100%;justify-content:space-between;min-height:52px}.home-catalog-grid{grid-template-columns:1fr}.home-catalog-grid>a{padding:23px}.home-catalog{scroll-margin-top:80px}}
@media(max-width:680px){
  .hero .hero-actions{flex-direction:row;align-items:center;gap:8px;margin-top:23px}
  .hero .hero-actions>.button{width:auto;min-height:44px;padding:10px;gap:9px;font-size:11px;white-space:nowrap}
  .hero .hero-actions>.button>span{font-size:16px}
  .hero .hero-actions>.hero-link{flex-basis:100%;margin-top:3px}
}

@media(min-width:761px){.home-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.nesting-import-banner{padding:18px;border:1px solid #c47b55;border-radius:8px;background:#fff4e9;margin:0 0 20px;color:#47382f;font-size:12px;line-height:1.7}.nesting-import-banner button{display:inline-flex;background:#24201b;color:white;border:0;padding:12px 16px;font:inherit;cursor:pointer;margin-top:10px}.nesting-import-banner p{margin:0}.nesting-import-banner pre{max-height:180px;overflow:auto;white-space:pre-wrap;font:inherit;font-size:11px;margin:10px 0}.nesting-import-banner a{color:#a34421;text-decoration:underline}

.home-catalog-grid>a.home-tube-studio{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:32px;background:#18262d;border-color:#596b68}.home-tube-studio>div{max-width:690px}.home-tube-studio>strong{flex-shrink:0;font-size:35px;font-weight:400;color:#e8c8a9;letter-spacing:-1px}.home-tube-studio>strong small{font-size:13px;letter-spacing:0}.home-tube-studio>strong em{display:block;font:400 12px/1.7 Arial,sans-serif;letter-spacing:0;color:#bdcece;margin-top:7px}@media(max-width:760px){.home-catalog-grid>a.home-tube-studio{align-items:start;flex-direction:column;gap:20px}.home-tube-studio>strong{font-size:27px}.home-tube-studio>strong em{display:inline-block;margin-left:16px}}

.home-catalog-grid>a.home-weld-studio{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:32px;background:linear-gradient(115deg,#1c2d29,#19221f);border-color:#506a5f;scroll-margin-top:110px}.home-weld-studio>div:first-child{max-width:640px}.home-weld-studio>div:first-child>span{color:#a8d3b9}.home-weld-studio h3{margin-top:17px}.home-weld-studio>div:first-child>small{display:block;margin-top:15px;color:#9daf9e;font-size:11px;line-height:1.6}.home-weld-action{display:flex;flex-direction:column;align-items:center;gap:10px;flex:none}.home-weld-action>svg{width:130px;height:98px;stroke:#b4d4c0;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.home-weld-action .weld-open-label{display:flex;align-items:center;justify-content:center;gap:22px;min-height:45px;padding:11px 18px;border:1px solid #91b49c;border-radius:6px;background:#c6ddcc;color:#1e3d2e;font-size:13px;font-weight:600;letter-spacing:0;white-space:nowrap}.weld-open-label b{font-size:18px;font-weight:400}.home-weld-action>small{font-size:10px;color:#a1b6a5;line-height:1.4}.home-catalog-grid>a.home-weld-studio:hover,.home-catalog-grid>a.home-weld-studio:focus-visible{background:#223a30;border-color:#a1c3a8;outline-color:#a1c3a8}@media(max-width:760px){.home-catalog-grid>a.home-weld-studio{align-items:stretch;flex-direction:column;gap:22px;scroll-margin-top:85px}.home-weld-action{align-items:stretch;position:relative}.home-weld-action>svg{display:none}.home-weld-action .weld-open-label{justify-content:space-between;min-height:48px}.home-weld-action>small{text-align:center}}
