.laserhero{position:relative;isolation:isolate;overflow:hidden;background:#101923;color:#fff;padding-top:var(--header-height)}
.laserhero-background{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.laserhero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0d1720fa 0%,#0d1720f0 25%,#0d1720c9 43%,#0d17204d 71%,#0d172026),linear-gradient(0deg,#0d1720eb 0%,transparent 28%,transparent 76%,#0d172099)}
.laserhero-content{padding-top:41px;padding-bottom:79px;position:relative}
.laserbreadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#b2c5d0;font-size:13px;line-height:1.6;margin:0 0 30px}
.laserbreadcrumb a:hover{color:#fff;text-decoration:underline}
.laserhero .eyebrow{font-size:13px;letter-spacing:1.4px;margin-bottom:19px}
.laserhero h1{font-size:clamp(55px,5.3vw,76px);line-height:1.04;letter-spacing:-3px;font-weight:500;margin:0 0 26px;max-width:650px}
.laserhero h1 em{font-style:normal;color:var(--orange)}
.laserhero-intro{max-width:510px;font-size:18px;line-height:1.8;color:#c8d6df;margin:0 0 29px}
.laserhero-intro strong{font-weight:500;color:#e8f0f4}
.laserhero .heroactions{gap:17px 27px}
.laserproof{display:flex;flex-wrap:wrap;gap:11px 17px;margin-top:35px;color:#d2e0e7;font-size:15px}
.laserproof span{display:flex;align-items:center;gap:17px}
.laserproof span:not(:last-child):after{content:'/';color:#8199a8}
.laserhero-caption{position:absolute;right:max(32px,calc((100vw - 1224px)/2));bottom:24px;margin:0;font-size:12px;color:#ccd8df;line-height:1.5;max-width:330px;text-align:right}
.laserprocess-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:center}
.laserprocess-intro{font-size:17px;line-height:1.8;color:#53636b;margin:27px 0;max-width:485px}
.laserprocess-steps{margin:28px 0 0}
.laserprocess-steps>div{border-top:1px solid #c5d0d2;padding:18px 0}
.laserprocess-steps dt{display:flex;align-items:baseline;gap:16px;font-size:18px;font-weight:600;line-height:1.5}
.laserprocess-steps dt span{font-size:12px;font-weight:400;color:#176b8c}
.laserprocess-steps dd{font-size:16px;line-height:1.75;color:#53636b;margin:9px 0 0 32px}
.laservideo{min-width:0}
.laservideo-heading{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#536b78;letter-spacing:1px;line-height:1.6;padding-bottom:14px}
.laservideo video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#101b24;border:1px solid #365363}
.laservideo>p{font-size:14px;line-height:1.7;color:#53636b;margin:15px 0}
.laservideo-transcript{border-block:1px solid #cbd5d7;color:#435964;font-size:15px}
.laservideo-transcript summary{cursor:pointer;display:flex;justify-content:space-between;gap:15px;align-items:center;font-weight:600;padding:13px 0}
.laservideo-transcript p{font-size:15px;line-height:1.75;margin:0 0 16px}
.lasermaterials{background:#e8ecea}
.lasermaterials .sectionhead>p{max-width:365px}
.lasermaterial-choices{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}
.lasermaterial-choices button{border:1px solid #8ba0aa;background:transparent;color:var(--ink);padding:12px 24px;font-size:17px;line-height:1.5;min-width:124px}
.lasermaterial-choices button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.lasermaterial-choices button:hover{border-color:var(--orange)}
.lasermaterial-panel{background:#f6f7f3;display:grid;grid-template-columns:1.2fr 1fr;border-top:3px solid var(--blue)}
.lasermaterial-panel>div{padding:37px 38px}
.lasermaterial-label{font-size:12px;color:#637a87;letter-spacing:1.4px;display:block;margin-bottom:13px}
.lasermaterial-panel h3{font-size:37px;letter-spacing:-1px;font-weight:500;line-height:1.2;margin:0 0 20px}
.lasermaterial-panel p{font-size:17px;line-height:1.8;color:#4f626c;margin:0;max-width:545px}
.lasermaterial-brief{border-left:1px solid #d1dbdc;display:flex;flex-direction:column}
.lasermaterial-brief h4{font-size:19px;font-weight:600;line-height:1.4;margin:0 0 14px}
.lasermaterial-brief>a{font-size:16px;font-weight:700;line-height:1.5;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px;margin-top:auto}
.lasermaterial-brief>a:hover{color:#a9350a}
.lasermaterial-brief>a>span{font-size:22px;font-weight:400}
.lasermaterial-note{font-size:14px;color:#526771;line-height:1.75;margin:21px 0 0}
.laserwork{background:#192a35;color:#fff}
.laserwork .sectionhead>p{color:#c0d0da}
.laserwork-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.laserwork-grid article{min-width:0}
.laserwork-image{border:0;display:block;width:100%;aspect-ratio:1.2;overflow:hidden;position:relative;background:#fff;padding:15px;margin:0 0 21px}
.laserwork-image img{width:100%;height:100%;object-fit:contain}
.laserwork-production{padding:0}
.laserwork-production img{object-fit:cover;object-position:center 60%}
.laserwork-production>span{position:absolute;right:14px;bottom:14px;width:32px;height:32px;display:grid;place-items:center;background:#f3f3ee;color:var(--ink);font-size:22px}
.laserwork-image figcaption{position:absolute;right:9px;bottom:9px;font-size:11px;background:#15202ae6;color:#fff;padding:3px 8px}
.laserwork-grid small{font-size:11px;letter-spacing:1px;color:#a6bdcb;line-height:1.5}
.laserwork h3{font-size:24px;line-height:1.3;font-weight:500;letter-spacing:-.5px;margin:12px 0 16px}
.laserwork-grid p{font-size:16px;line-height:1.8;color:#c0d0da;margin:0}
.laserwork-grid .textlink{margin-top:12px;font-size:16px}
.laser-page .formprogress{justify-content:space-between}
.laser-page .formactions .next{flex:0 1 auto}
.laserfaq{background:#e8ecea}
@media(max-width:1150px){.laserprocess-grid{gap:45px}.laserhero h1{font-size:64px}.laserwork-grid{gap:23px}.lasermaterial-panel>div{padding:30px}}
@media(max-width:900px){.laserprocess-grid{grid-template-columns:1fr;gap:34px}.laserprocess-grid>div:first-child{max-width:700px}.laserprocess-intro{max-width:650px}.laservideo{max-width:800px}.laserhero-content{padding-top:32px;padding-bottom:74px}.laserhero-background{object-position:65% center}.laserhero:after{background:linear-gradient(90deg,#0d1720f5 0%,#0d1720e0 40%,#0d172073),linear-gradient(0deg,#0d1720d9,transparent 60%)}.laserwork-grid{gap:20px}.laserwork h3{font-size:22px}.lasermaterial-choices button{min-width:108px;padding:11px 20px}}
@media(max-width:650px){.laserhero-content{padding-top:25px;padding-bottom:74px}.laserbreadcrumb{font-size:12px;margin-bottom:26px}.laserhero .eyebrow{font-size:11px;letter-spacing:1px}.laserhero h1{font-size:56px;letter-spacing:-2.4px;line-height:1.05;margin-bottom:25px}.laserhero-intro{font-size:17px;line-height:1.75;max-width:none}.laserhero-background{object-position:68% center}.laserhero:after{background:linear-gradient(90deg,#0d1720ed,#0d1720cc 58%,#0d172099),linear-gradient(0deg,#0d1720f5,transparent 65%)}.laserhero .heroactions .button{width:100%;padding:16px 18px}.laserhero .heroactions{gap:13px}.laserproof{gap:9px 12px;font-size:14px;margin-top:25px}.laserproof span{gap:12px}.laserhero-caption{right:22px;bottom:20px;font-size:11px;max-width:270px}.laserprocess-grid{gap:30px}.laserprocess-intro{font-size:16px;margin:24px 0}.laserprocess-steps dt{font-size:18px}.laserprocess-steps dd{font-size:16px}.laservideo-heading{font-size:11px;gap:12px;letter-spacing:.5px}.laservideo>p,.laservideo-transcript,.laservideo-transcript p{font-size:14px}.lasermaterial-choices{gap:9px;margin-bottom:20px}.lasermaterial-choices button{font-size:16px;min-width:0;flex:1 0 27%;padding:11px 10px}.lasermaterial-panel{grid-template-columns:1fr}.lasermaterial-panel>div{padding:25px}.lasermaterial-panel h3{font-size:32px;margin-bottom:17px}.lasermaterial-panel p{font-size:16px}.lasermaterial-brief{border-left:0;border-top:1px solid #d1dbdc}.lasermaterial-label{font-size:11px}.lasermaterial-brief>a{padding-top:20px}.lasermaterial-note{font-size:14px}.laserwork-grid{grid-template-columns:1fr;gap:38px}.laserwork-image{max-height:360px;aspect-ratio:1.2}.laserwork-grid small{font-size:11px}.laserwork h3{font-size:25px}.laser-page .formprogress{font-size:14px}.laser-page .formactions .next{flex:1}}
@media(max-width:370px){.laserhero h1{font-size:49px}.laserproof{font-size:13px}.lasermaterial-panel>div{padding:22px}.lasermaterial-choices button{padding:10px 7px}}

/* Amostras visuais para facilitar a escolha do material. */
.lasermaterial-choices{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.lasermaterial-choices button{display:flex;flex-direction:column;min-width:0;padding:0;text-align:left;overflow:hidden;border-color:#a8b9bf}
.lasermaterial-photo{display:block;width:100%;aspect-ratio:4/3;background:#fff;overflow:hidden}
.lasermaterial-photo img{width:100%;height:100%;object-fit:contain}
.lasermaterial-name{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:13px 15px;font-size:17px;line-height:1.45;min-height:53px}
.lasermaterial-choices button[aria-pressed=true]{box-shadow:0 0 0 1px var(--ink)}
.lasermaterial-choices button[aria-pressed=true] .lasermaterial-name:after{content:'✓';font-size:16px;font-weight:400}
@media(max-width:1000px){.lasermaterial-choices{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.lasermaterial-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lasermaterial-choices button{padding:0}.lasermaterial-name{padding:12px;font-size:16px;min-height:49px}}

/* Exemplo do material já recortado, atualizado com a seleção. */
.lasermaterial-panel--examples{grid-template-columns:1fr 1.15fr .95fr}
.lasermaterial-result{margin:0;padding:22px;min-width:0;background:#fff;display:flex;flex-direction:column;justify-content:center;border-left:1px solid #d1dbdc}
.lasermaterial-result img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.lasermaterial-result figcaption{font-size:12px;color:#5c707a;line-height:1.65;margin-top:12px}
.lasermaterial-panel--examples .lasermaterial-brief>a{margin-top:18px}
@media(max-width:1100px) and (min-width:1001px){.lasermaterial-panel--examples>div{padding:26px}}
@media(max-width:1000px){.lasermaterial-panel--examples{grid-template-columns:1fr 1fr}.lasermaterial-panel--examples .lasermaterial-brief{grid-column:1/-1;border-left:0;border-top:1px solid #d1dbdc}.lasermaterial-panel--examples .lasermaterial-brief p{max-width:none}}
@media(max-width:650px){.lasermaterial-panel--examples{grid-template-columns:1fr}.lasermaterial-result{padding:23px;border-left:0;border-top:1px solid #d1dbdc}.lasermaterial-result img{max-height:350px}.lasermaterial-result figcaption{font-size:12px}.lasermaterial-panel--examples .lasermaterial-brief{grid-column:auto}}
