:root{--bg:#121212;--bg-2:#181818;--bg-3:#1f1f1f;--line:#2c2c2c;--line-2:#3a3a3a;--text:#a8a8a8;--white:#ffffff;--accent:#ffa300;--accent-soft:rgba(255,163,0,0.12);--radius:4px;--container:1280px;--font-title:var(--font-bebas),Impact,"Arial Narrow",sans-serif;--font-body:var(--font-roboto),Arial,sans-serif}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none;transition:color .2s}h1,h2,h3,h4,h5{font-family:var(--font-title);color:var(--white);font-weight:400;letter-spacing:.5px;line-height:1.05;margin:0 0 16px}h1{font-size:clamp(48px,7vw,96px)}h2{font-size:clamp(38px,4.6vw,64px)}h3{font-size:clamp(26px,2.4vw,34px)}h4{font-size:24px}p{margin:0 0 16px}::selection{background:var(--accent);color:#121212}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.section{padding:110px 0}.section-alt{background:var(--bg-2)}.accent{color:var(--accent)}.muted{color:#8a8a8a;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 28px;background:var(--accent);color:#121212;font-family:var(--font-body);font-weight:500;font-size:15px;border:1px solid var(--accent);border-radius:var(--radius);cursor:pointer;transition:.25s;white-space:nowrap}.btn:hover{background:transparent;color:var(--accent)}.btn-outline{background:transparent;color:var(--white);border-color:rgba(255,255,255,.55)}.btn-outline:hover{background:var(--white);color:#121212;border-color:var(--white)}.btn-dark{background:#121212;border-color:#121212;color:var(--white)}.btn-dark-outline,.btn-dark:hover{background:transparent;color:#121212}.btn-dark-outline{border-color:#121212}.btn-dark-outline:hover{background:#121212;color:var(--white)}.circle-btn{flex:0 0 auto;width:58px;height:58px;border-radius:50%;border:1px solid var(--line-2);color:var(--accent);display:grid;place-items:center;transition:.3s}.header{position:fixed;top:0;left:0;right:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.08);transition:background .3s}.header.scrolled{background:rgba(18,18,18,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header-inner{justify-content:space-between;gap:24px;height:92px}.header-inner,.logo{display:flex;align-items:center}.logo{gap:10px;color:var(--accent)}.logo-mark{width:44px;height:44px}.logo-text{font-family:var(--font-title);color:var(--accent);font-size:34px;letter-spacing:1.5px;line-height:.85}.logo-text small{display:block;font-size:15px;letter-spacing:6.5px;color:var(--white)}.nav{display:flex;align-items:center;gap:34px}.nav a{color:var(--white);font-size:14.5px;font-weight:500;position:relative}.nav a.active,.nav a:hover{color:var(--accent)}.menu-toggle{display:none;width:44px;height:44px;background:none;border:1px solid var(--line-2);border-radius:var(--radius);cursor:pointer;padding:0 10px}.menu-toggle span{display:block;height:2px;background:var(--white);margin:5px 0;transition:.3s}.menu-toggle.open span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding-top:92px}.hero-bg{z-index:-2;object-fit:cover}.hero-bg,.hero:before{position:absolute;inset:0}.hero:before{content:"";z-index:-1;background:linear-gradient(180deg,rgba(18,18,18,.85),rgba(18,18,18,.25) 40%,rgba(18,18,18,.55) 75%,#121212)}.hero-title{position:absolute;top:120px;left:0;right:0;text-align:center;font-size:clamp(64px,15vw,230px);line-height:.9;margin:0;color:rgba(255,255,255,.9);letter-spacing:2px}.hero-title span{display:block;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.8)}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-bottom:64px}.hero-text{max-width:470px}.hero-text h2{font-size:clamp(30px,3vw,42px)}.hero-text p{color:#d6d6d6;font-size:15px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.hero-badge{display:flex;align-items:center;gap:18px;text-align:left}.hero-badge strong{font-family:var(--font-title);font-weight:400;color:var(--white);font-size:64px;line-height:1}.hero-badge span{color:#d6d6d6;font-size:14px;display:block;max-width:160px}.hero-badge .seal{width:64px;height:64px;border-radius:50%;background:var(--accent);color:#121212;display:grid;place-items:center}.page-banner{padding:200px 0 100px;background-size:cover;background-position:50%;text-align:center}.page-banner h1{margin-bottom:14px}.breadcrumb{color:var(--accent);font-size:15px}.breadcrumb a{color:var(--white)}.breadcrumb a:hover{color:var(--accent)}.breadcrumb .sep{margin:0 10px;color:#777}.eyebrow{display:inline-block;color:var(--white);font-family:var(--font-body);font-weight:500;text-transform:uppercase;font-size:14px;letter-spacing:.5px;margin-bottom:14px}.eyebrow:before{content:"";display:inline-block;width:8px;height:8px;background:var(--accent);margin-right:10px;vertical-align:1px}.section-head{display:grid;grid-template-columns:1fr 2fr auto;grid-gap:40px;gap:40px;align-items:start;margin-bottom:70px}.section-head-left p{font-size:14px;max-width:300px;margin:0}.section-title{margin:0}.section-head-aside{align-self:end}.section-head.center{display:block;text-align:center;max-width:820px;margin-left:auto;margin-right:auto}.section-head.center p{max-width:640px;margin:14px auto 0}.showcase{position:relative;border-radius:var(--radius);overflow:hidden;min-height:560px;display:flex;align-items:flex-end}.showcase img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.showcase:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(transparent 30%,rgba(0,0,0,.85))}.showcase-body{position:relative;z-index:2;width:100%;display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:44px;flex-wrap:wrap}.showcase-body h3{max-width:380px}.showcase-body p{max-width:380px;margin:0;color:#d6d6d6;font-size:14px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:70px}.stat{padding:40px 28px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat strong{display:block;font-family:var(--font-title);font-weight:400;font-size:64px;color:var(--accent);line-height:1;margin-bottom:8px}.stat span{color:var(--white);font-size:15px}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:70px;gap:70px;align-items:center}.split-media{position:relative}.split-media img{border-radius:var(--radius);width:100%;aspect-ratio:5/5.4;object-fit:cover}.split-media .floating{position:absolute;left:-24px;bottom:36px;background:var(--accent);color:#121212;padding:22px 26px;border-radius:var(--radius);max-width:230px}.split-media .floating b{display:block;font-family:var(--font-title);font-weight:400;font-size:54px;line-height:1}.split-media .floating span{font-weight:500;font-size:14px}.checklist{list-style:none;padding:0;margin:26px 0 34px;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 24px;gap:12px 24px}.checklist li{display:flex;gap:10px;align-items:flex-start;color:var(--white);font-size:15px}.checklist svg{color:var(--accent);flex:0 0 auto;margin-top:3px}.svc-list{border-top:1px solid var(--line)}.svc-row{display:grid;grid-template-columns:100px 190px 1fr 1.3fr auto;grid-gap:30px;gap:30px;align-items:center;padding:34px 0;border-bottom:1px solid var(--line);transition:background .3s}.svc-row .num{font-family:var(--font-title);font-size:76px;line-height:1;color:transparent;-webkit-text-stroke:1px #4a4a4a;transition:.3s}.svc-row h3{color:var(--accent);margin:0;font-size:clamp(26px,2.4vw,34px)}.svc-row p{margin:0;font-size:15px}.svc-thumb{position:relative;display:block;width:100%;aspect-ratio:16/10;border-radius:var(--radius);overflow:hidden}.svc-thumb img{object-fit:cover;transition:transform .5s}.svc-row:hover .svc-thumb img{transform:scale(1.08)}.svc-row:hover .num{-webkit-text-stroke-color:var(--accent)}.svc-row:hover .circle-btn{background:var(--accent);color:#121212;border-color:var(--accent);transform:rotate(45deg)}.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 0;background:var(--bg)}.marquee-track{display:flex;gap:60px;width:max-content;animation:marquee 32s linear infinite}.marquee-track span{font-family:var(--font-title);font-size:clamp(54px,7vw,110px);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.35);white-space:nowrap;display:flex;align-items:center;gap:60px}.marquee-track span:after{content:"✦";color:var(--accent);-webkit-text-stroke:0;font-size:.45em}@keyframes marquee{to{transform:translateX(-50%)}}.grid{display:grid;grid-gap:24px;gap:24px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.img-card{position:relative;border-radius:var(--radius);overflow:hidden;min-height:470px;display:flex;flex-direction:column;justify-content:space-between;padding:28px;isolation:isolate}.img-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s}.img-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(0,0,0,.25),rgba(0,0,0,.88))}.img-card:hover img{transform:scale(1.07)}.img-card .tag{align-self:flex-end;color:var(--white);font-size:14px}.img-card h3{color:var(--accent);margin-bottom:10px}.img-card p{margin:0 0 18px;color:#d6d6d6;font-size:14.5px}.img-card .link{color:var(--white);display:inline-flex;gap:6px;align-items:center;font-size:14px;font-weight:500}.img-card .link:hover{color:var(--accent)}.card{background:var(--bg-3);border:1px solid var(--line);border-radius:var(--radius);padding:38px 32px;transition:.3s;position:relative;overflow:hidden;display:flex;flex-direction:column}.card:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--accent);transition:.35s}.card:hover{border-color:var(--line-2);transform:translateY(-5px)}.card:hover:after{width:100%}.card .icon{width:62px;height:62px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin-bottom:24px}.card h3{font-size:30px}.card p{margin:0 0 20px;font-size:15px}.card .more{margin-top:auto;color:var(--white);display:inline-flex;gap:6px;align-items:center;font-size:14px;font-weight:500}.card .more:hover{color:var(--accent)}.card .num{position:absolute;right:26px;top:20px;font-family:var(--font-title);font-size:54px;color:transparent;-webkit-text-stroke:1px #3d3d3d;line-height:1}.team-card{background:var(--bg-3);border:1px solid var(--line);border-radius:var(--radius);padding:38px;display:flex;gap:26px;align-items:center}.avatar{flex:0 0 104px;height:104px;border-radius:50%;background:var(--accent);color:#121212;display:grid;place-items:center;font-family:var(--font-title);font-size:44px}.team-card h3{margin-bottom:4px}.team-card .role{color:var(--accent);font-size:14px;font-weight:500}.team-card p{margin:10px 0 0;font-size:15px}.id-table,.qual-table{width:100%;border-collapse:collapse;background:var(--bg-3);border:1px solid var(--line)}.id-table td,.id-table th{padding:17px 24px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:15px}.id-table th{color:var(--white);font-weight:500;width:40%}.qual-table td,.qual-table th{padding:16px 22px;border-bottom:1px solid var(--line);text-align:left}.qual-table thead th{background:var(--accent);color:#121212;font-family:var(--font-title);font-size:22px;font-weight:400;letter-spacing:.5px}.qual-table .sector{font-family:var(--font-title);font-size:34px;color:var(--accent);width:110px;line-height:1}.qual-table .classe{font-family:var(--font-title);font-size:26px;color:var(--white);white-space:nowrap}.chip{display:inline-block;padding:3px 12px;margin:3px 5px 3px 0;border:1px solid var(--line-2);border-radius:20px;font-size:13px;color:var(--white)}.table-scroll{overflow-x:auto}.cert-box{background:var(--bg-3);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);padding:34px}.cert-box dl{display:grid;grid-template-columns:auto 1fr;grid-gap:12px 28px;gap:12px 28px;margin:0}.cert-box dt{color:var(--white);font-weight:500}.cert-box dd{margin:0}.detail{display:grid;grid-template-columns:2fr 1fr;grid-gap:50px;gap:50px;align-items:start}.detail-hero{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:var(--radius);margin-bottom:40px}.detail .lead{font-size:18px;color:#cfcfcf}.sidebar{position:-webkit-sticky;position:sticky;top:120px;display:grid;grid-gap:24px;gap:24px}.side-box{background:var(--bg-3);border:1px solid var(--line);border-radius:var(--radius);padding:30px}.side-box h4{margin-bottom:18px}.side-links{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.side-links a{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);color:var(--white);font-size:14.5px}.side-box.orange,.side-links a.active,.side-links a:hover{background:var(--accent);color:#121212;border-color:var(--accent)}.side-box.orange h4{color:#121212}.side-box.orange p{color:#222}.faq{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:26px 0;color:var(--white);list-style:none;display:flex;align-items:center;gap:24px}.faq summary::-webkit-details-marker{display:none}.faq-num{font-family:var(--font-title);font-size:30px;color:var(--accent);width:40px}.faq-q{flex:1 1;font-size:18px;font-weight:500}.faq summary:after{content:"+";width:42px;height:42px;flex:0 0 42px;border:1px solid var(--line-2);border-radius:50%;display:grid;place-items:center;color:var(--accent);font-size:22px;transition:.3s}.faq details[open] summary:after{content:"−";background:var(--accent);color:#121212;border-color:var(--accent)}.faq details p{padding:0 66px 26px 64px;margin:0}.faq-layout{display:grid;grid-template-columns:1fr 2fr;grid-gap:60px;gap:60px}.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:50px;gap:50px;align-items:start}.contact-info{display:grid;grid-gap:16px;gap:16px}.info-item{display:flex;gap:18px;align-items:center;background:var(--bg-3);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px}.info-item .icon{flex:0 0 54px;height:54px;border-radius:50%;background:var(--accent);color:#121212;display:grid;place-items:center}.info-item h4{font-size:22px;margin-bottom:2px}.info-item a,.info-item p{margin:0;font-size:15px}.info-item a:hover{color:var(--accent)}.form{display:grid;grid-gap:18px;gap:18px;background:var(--bg-3);border:1px solid var(--line);border-radius:var(--radius);padding:40px}.form h3{margin-bottom:4px}.form label{display:grid;grid-gap:7px;gap:7px;font-size:14px;color:var(--white)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.form input,.form select,.form textarea{width:100%;padding:14px 16px;background:var(--bg);color:var(--white);border:1px solid var(--line);border-radius:var(--radius);font:inherit;font-size:15px}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--accent)}.form textarea{min-height:150px;resize:vertical}.form .btn{justify-self:start}.form-ok{color:var(--accent);margin:0}.map iframe{width:100%;height:440px;border:0;display:block;filter:grayscale(1) invert(.9) contrast(.9)}.cta{background:var(--accent);color:#121212;padding:70px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.cta h2{color:#121212;margin:0;max-width:680px}.cta-actions{display:flex;gap:14px;flex-wrap:wrap}.footer{background:var(--bg);border-top:1px solid var(--line);padding-top:90px;font-size:14.5px}.footer-grid{display:grid;grid-template-columns:1fr 1.3fr 1.3fr 1.5fr;grid-gap:40px;gap:40px}.footer h4{color:var(--accent);font-family:var(--font-body);font-weight:500;font-size:20px;text-transform:lowercase;letter-spacing:0;margin-bottom:22px}.footer ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:11px;gap:11px;color:var(--white)}.footer a:hover{color:var(--accent)}.footer-cta-title{color:var(--white);font-size:22px;line-height:1.35;margin-bottom:22px}.footer-mid{align-items:center;gap:30px;margin-top:70px;padding-top:40px}.footer-bottom,.footer-mid{display:flex;justify-content:space-between;border-top:1px solid var(--line);flex-wrap:wrap}.footer-bottom{margin-top:30px;padding:22px 0;font-size:13px;gap:16px;color:var(--white)}.reveal{opacity:0;transform:translateY(36px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.card.reveal.visible:hover{transform:translateY(-5px)}@media (max-width:1100px){.nav{gap:22px}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.svc-row{grid-template-columns:70px 170px 1fr auto;gap:10px 26px}.svc-row .num{grid-row:1/3;font-size:56px}.svc-row .svc-thumb{grid-row:1/3;grid-column:2}.svc-row h3{grid-column:3;align-self:end}.svc-row p{grid-column:3;align-self:start}.svc-row .circle-btn{grid-row:1/3;grid-column:4}}@media (max-width:960px){.menu-toggle{display:block}.header-call{display:none}.header{background:rgba(18,18,18,.96)}.nav{position:absolute;top:92px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--bg-2);border-bottom:1px solid var(--line);padding:8px 24px 20px;display:none}.nav.open{display:flex}.nav a{padding:13px 0;border-bottom:1px solid var(--line)}.section-head{gap:18px;margin-bottom:50px}.contact-grid,.detail,.faq-layout,.section-head,.split{grid-template-columns:1fr}.split-media .floating{left:16px}.sidebar{position:static}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.section{padding:80px 0}.hero-bottom{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.container{padding:0 16px}.checklist,.footer-grid,.form-row,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.header-inner{height:76px}.nav{top:76px;padding:8px 16px 20px}.hero-title{top:110px}.page-banner{padding:150px 0 70px}.showcase{min-height:460px}.showcase-body{padding:26px}.stat{padding:28px 16px}.stat strong{font-size:46px}.svc-row{grid-template-columns:1fr auto;gap:12px 16px;padding:26px 0}.svc-row .num{grid-row:1;grid-column:1;font-size:46px}.svc-row .circle-btn{grid-row:1;grid-column:2;width:48px;height:48px}.svc-row .svc-thumb{grid-row:2;grid-column:1/3}.svc-row h3,.svc-row p{grid-column:1/3;grid-row:auto}.team-card{flex-direction:column;text-align:center}.form{padding:24px}.faq summary{gap:14px}.faq-num{width:30px;font-size:24px}.faq-q{font-size:16px}.faq details p{padding:0 0 22px 44px}.cert-box dl{grid-template-columns:1fr;gap:2px}.cert-box dd{margin-bottom:12px}.img-card{min-height:400px}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.marquee-track{animation:none}html{scroll-behavior:auto}}