/* Additional service content, preserving the original site theme. */
:focus-visible{outline:2px solid var(--gold-light);outline-offset:5px}
.expertise-intro{background:#111414;padding-bottom:75px}
.expertise-intro h2{max-width:1000px;font-size:clamp(40px,5.7vw,86px);line-height:1}
.expertise-lead{max-width:730px;color:#b5bcb8;font-size:17px;line-height:1.85;margin:30px 0 45px}
.expertise-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line-strong)}
.expertise-nav a{display:flex;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:22px 20px;font-size:15px;transition:background .2s}
.expertise-nav a:hover{background:#d7a83318;color:var(--gold-light)}
.expertise-nav a>span{color:var(--gold);font-size:10px;letter-spacing:.1em}
.expertise-nav svg{width:20px;fill:none;stroke:var(--gold);stroke-width:1.5;margin-left:auto;flex-shrink:0}
.expertise-section{background:#080a0a;border-top:1px solid var(--line);scroll-margin-top:90px;padding-top:90px;padding-bottom:90px}
.expertise-section:nth-child(even){background:#131717}
.expertise-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:end;margin-bottom:35px}
.expertise-heading h2{font-size:clamp(38px,4.8vw,72px);line-height:1.04;overflow-wrap:break-word}
.expertise-headline{color:var(--gold-light);font-size:clamp(19px,2vw,27px);line-height:1.4;max-width:360px}
.expertise-copy{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;margin-bottom:38px}
.expertise-copy p{color:#afb6b1;line-height:1.85;font-size:15px;margin-bottom:14px;max-width:720px}
.expertise-copy li{padding:13px 0 13px 20px;position:relative;border-bottom:1px solid var(--line);color:#d8dcd6;font-size:13px;line-height:1.6}
.expertise-copy li:before{content:'—';color:var(--gold);position:absolute;left:0}
.work-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.work-gallery.single{grid-template-columns:1fr}
.work-gallery figure{min-width:0;margin:0}
.work-photo{display:block;position:relative;background:#1b2020;overflow:hidden;border:1px solid var(--line-strong)}
.work-photo img{width:100%;height:clamp(360px,43vw,650px);object-fit:cover;object-position:50% 45%;transition:transform .6s}
.work-photo:hover img{transform:scale(1.025)}
.single .work-photo img{height:auto;max-height:700px;object-fit:contain}
.photo-zoom{position:absolute;bottom:18px;right:18px;padding:10px 13px;background:#080a0ae8;color:var(--white);font-size:10px;letter-spacing:.09em;text-transform:uppercase;border:1px solid #ffffff45}
.work-gallery figcaption{display:flex;justify-content:space-between;padding:15px 0;color:#bbc0bc;font-size:11px;letter-spacing:.03em}
.work-gallery figcaption span{color:var(--gold)}
.more-work{margin-top:24px;border-top:1px solid var(--line-strong)}
.more-work summary{cursor:pointer;padding:20px 0;color:var(--gold-light);font-size:13px;list-style:none;display:flex;justify-content:space-between}
.more-work summary::-webkit-details-marker{display:none}
.more-work[open] summary>span{transform:rotate(45deg)}
.more-work .work-photo img{height:400px}
#mig-mag .work-photo img,#tig .work-photo img,#eletrodo .work-photo img{object-fit:contain;background:#151919}
#estruturas-suportes .work-photo img{object-position:50% 40%}
.arc-air{display:grid;grid-template-columns:1fr 1fr;gap:26px 8vw;background:#1b201f;border-top:3px solid var(--gold)}
.arc-air>.eyebrow{grid-column:1/-1}.arc-air h2{font-size:clamp(44px,5.7vw,86px);line-height:1}
.arc-air p{font-size:15px;line-height:1.85;color:#b8beba;margin-bottom:18px}
.arc-air .arc-lead{color:var(--white);font-size:23px;line-height:1.4}
.nuno-label{display:block;color:#9fe6ab;font-size:12px;font-weight:700;margin:0 0 12px}
.nuno-options{display:flex;flex-wrap:wrap;gap:10px}
.nuno-options .btn-whatsapp{background:#152a1c;border-color:#5ed07480;color:#ccf6d5;gap:10px;padding:14px 18px;flex:1;min-width:175px;letter-spacing:.05em;line-height:1.5}
.nuno-options .btn-whatsapp:hover{background:#69dc7d;color:#061209;border-color:#69dc7d}
.nuno-options svg,.nuno-floating summary svg{fill:none;stroke:currentColor;stroke-width:1.6;width:22px;height:22px;flex-shrink:0}
.nuno-floating{position:fixed;bottom:22px;right:22px;z-index:60}
.nuno-floating>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;background:#69dc7d;color:#07150c;padding:15px 19px;border-radius:30px;font-size:13px;font-weight:750;box-shadow:0 8px 35px #0008}
.nuno-floating>summary::-webkit-details-marker{display:none}
.nuno-panel{position:absolute;bottom:67px;right:0;width:min(340px,calc(100vw - 32px));padding:25px;background:#101713;border:1px solid #5ed07477;box-shadow:0 15px 50px #0009}
.nuno-panel>strong{font-size:19px;line-height:1.4;display:block}.nuno-panel>p{color:#afbcb2;font-size:13px;line-height:1.7;margin:12px 0 22px}
.nuno-panel .nuno-options{flex-direction:column}
.contact-whatsapp{margin-top:28px;scroll-margin-top:110px}
.contact-primary{min-width:0}.contact-big strong{overflow-wrap:anywhere;font-size:clamp(15px,1.6vw,24px)}
.contact-big{gap:0 14px}.contact-details{min-width:0}.contact-details a{overflow-wrap:anywhere}
.site-footer{padding-bottom:100px}
.work-lightbox{margin:auto;width:min(1200px,96vw);max-width:96vw;max-height:94svh;background:#0c1010;color:#fff;border:1px solid #ffffff40;padding:18px}
.work-lightbox::backdrop{background:#000e}
.lightbox-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}
.lightbox-top p{font-size:13px;line-height:1.5}.work-lightbox button{cursor:pointer;border:1px solid #ffffff50;padding:10px 16px;min-height:44px;color:var(--gold-light);flex-shrink:0}
.lightbox-image{width:100%;height:72svh;object-fit:contain}.lightbox-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}
.lightbox-controls span{font-size:12px;color:#b5bcb8}
@media(max-width:900px){.expertise-heading,.expertise-copy{grid-template-columns:1fr;gap:22px}.expertise-headline{max-width:none}.arc-air{grid-template-columns:1fr}.expertise-section{padding-top:65px;padding-bottom:65px}.work-photo img{height:450px}}
@media(max-width:600px){.expertise-nav{grid-template-columns:1fr}.expertise-nav a{padding:19px 0}.expertise-heading h2{font-size:clamp(34px,10vw,52px)}.expertise-lead{font-size:15px}.work-gallery{grid-template-columns:1fr;gap:22px}.work-photo img{height:auto;max-height:600px;object-fit:contain}.more-work .work-photo img{height:auto;max-height:600px;object-fit:contain}.expertise-section{scroll-margin-top:70px}.nuno-floating{bottom:16px;right:16px}.nuno-floating>summary{padding:13px 16px;font-size:12px}.contact-big{padding:17px 13px}.lightbox-image{height:65svh}.work-lightbox{padding:12px}.lightbox-controls button{font-size:12px;padding:10px}.expertise-intro{padding-bottom:55px}}

.contact-details .contact-phone{display:block;margin-top:12px}
.nuno-options .btn-whatsapp:last-child{background:transparent;border-color:#ffffff30;color:#c3cec6}
#eletrodo .work-photo:hover img{transform:none}

.nuno-options .btn-whatsapp{flex-wrap:wrap;justify-content:center;text-align:center}.wa-number{display:block;flex-basis:100%;font-size:13px;letter-spacing:.03em;font-weight:400}

.email-card{padding:28px 0;border-bottom:1px solid var(--line-strong)}.email-card h3{font-size:22px;line-height:1.3}.email-role{font-size:14px;color:var(--gold-light);margin-top:7px}.email-address{display:block;overflow-wrap:anywhere;font-size:clamp(16px,1.7vw,23px);line-height:1.6;margin-top:14px}.email-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.copy-email{cursor:pointer;border:1px solid #ffffff45;padding:13px 20px;color:#e2e7df;font:inherit;font-size:14px;min-height:48px}.copy-email:hover{border-color:var(--gold-light);color:var(--gold-light)}.copy-status{font-size:14px;color:#b8dabc;line-height:1.5;margin-top:12px}.copy-status:empty{display:none}

.project-enquiry{scroll-margin-top:100px;display:grid;grid-template-columns:1fr 1.2fr;gap:7vw;background:#121717;border-top:1px solid var(--line-strong)}.enquiry-intro h2{font-size:clamp(36px,4.8vw,70px);line-height:1.05}.enquiry-intro>p:not(.eyebrow){font-size:16px;color:#b5bcb8;line-height:1.8;margin-top:28px;max-width:440px}.enquiry-form{min-width:0;display:grid;gap:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.enquiry-form label{display:grid;gap:10px;font-size:14px;color:#eff0eb}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;min-width:0;padding:14px;background:#090d0c;color:#f0f3ed;border:1px solid #ffffff35;border-radius:0;font:inherit;font-size:16px}.enquiry-form textarea{resize:vertical}.enquiry-form .btn{justify-self:start;cursor:pointer;min-height:48px}.form-purpose,.form-status{font-size:14px;color:#b5bcb8;line-height:1.7}.form-status:empty{display:none}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.preview-notice{border-left:2px solid var(--gold);padding-left:18px}.enquiry-form button:disabled{opacity:.6;cursor:wait}@media(max-width:800px){.project-enquiry{grid-template-columns:1fr;gap:36px}}@media(max-width:500px){.form-row{grid-template-columns:1fr}.project-enquiry{scroll-margin-top:75px}}
