:root{--orange:#f47708;--ink:#191919}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Montserrat,Arial,sans-serif}.tonoli-site{overflow:hidden}.tonoli-site h1,.tonoli-site h2,.tonoli-site h3,.tonoli-site p{margin-top:0}.tonoli-site h1,.tonoli-site h2,.tonoli-site h3{line-height:1.15}.tonoli-site a{text-decoration:none}.container{width:min(100% - 72px,1560px);margin:auto}.section-pad{padding:50px 0}.dark-section{background:#202020;color:#fff;position:relative}.dark-section:before{content:"";position:absolute;inset:0;opacity:.045;background:repeating-linear-gradient(120deg,transparent 0 100px,#fff 101px,transparent 102px 200px);pointer-events:none}.dark-section>*{position:relative}.site-header{background:#1b1b1b;color:#fff;position:relative;z-index:10}.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{color:#fff;white-space:nowrap;font-size:25px;letter-spacing:-.06em}.brand strong{font-weight:800}.brand span{font-weight:400}.desktop-nav,.header-actions{display:flex;align-items:center}.desktop-nav{margin-left:auto}.desktop-nav a{color:#fff;font-size:18px;white-space:nowrap;padding:4px 10px;border-right:1px solid #666}.desktop-nav a:last-child{border:0}.desktop-nav a:hover,.footer-grid a:hover{color:var(--orange)}.header-actions{gap:16px}.header-cta{font-size:14px;border:1px solid #aaa;color:#fff;border-radius:12px;padding:12px 13px;white-space:nowrap}.language-switch{position:relative}.language-toggle{background:none;border:0;color:#fff;cursor:pointer;font:700 12px Montserrat,Arial,sans-serif}.language-options{display:none;position:absolute;right:0;top:25px;background:#242424;border:1px solid #555;padding:5px;min-width:50px}.language-switch.is-open .language-options,.language-switch:focus-within .language-options{display:grid}.language-options a{color:#fff;font-size:12px;padding:7px}.menu-toggle{background:none;border:0;width:27px;display:grid;gap:5px;cursor:pointer}.menu-toggle span{display:block;width:23px;height:2px;background:#fff}.mobile-nav{display:none;background:#202020;padding:5px 36px 24px}.mobile-nav.is-open{display:grid}.mobile-nav a{color:#fff;padding:12px 0;border-top:1px solid #444}.hero{min-height:610px;display:flex;flex-direction:column;justify-content:space-between}.hero>.photo-placeholder{position:absolute;inset:0}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#111 0%,#111e 32%,#1117 70%,#1113)}.hero-content{z-index:2;padding-top:100px;padding-bottom:65px}.hero h1{font-size:clamp(42px,4.8vw,76px);font-weight:800;letter-spacing:-.045em;max-width:880px;margin-bottom:20px}.hero-content>p{max-width:530px;font-size:18px;line-height:1.5}.button-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:14px 23px;border-radius:30px;font-size:14px;font-weight:700;white-space:nowrap;transition:.2s}.button-outline{color:#fff;border:1px solid #ddd;border-radius:12px}.button-outline:hover{background:#fff;color:#171717}.button-orange{background:var(--orange);color:#fff;border-radius:12px}.button-orange:hover{background:#d76200;color:#fff}.feature-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding-bottom:16px;z-index:2}.feature-card{min-height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;background:#1d1d1de0;border:1px solid #ffffff40;border-radius:9px;padding:10px}.feature-card span{font-size:36px;line-height:1}.feature-card small{font-size:11px;max-width:130px;line-height:1.25}.split-section{display:grid;grid-template-columns:1fr 1fr;min-height:450px}#sobre,#projetos{width:100%;margin:0;padding-left:max(36px,calc((100vw - 1560px)/2));grid-template-columns:minmax(0,min(50vw,780px)) 1fr}.split-copy{display:flex;align-items:center;padding:50px clamp(36px,6vw,120px) 50px 0}.split-inner{width:min(100%,620px);margin:auto auto auto 0}.split-section h2,.portfolio-section h2{font-size:clamp(32px,3.6vw,58px);font-weight:800;letter-spacing:-.04em}.split-section h2 span,.portfolio-section h2 span,.awards-section h2 span{font-weight:400}.split-section p{font-size:16px;line-height:1.55}.orange-text{display:block;color:var(--orange);margin-top:32px;font-size:18px}.photo-placeholder{position:relative;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(130deg,#aaa,#777 55%,#444);color:#fff;text-align:center}.photo-placeholder:before{content:"";position:absolute;inset:-25%;background:repeating-linear-gradient(90deg,transparent 0 65px,#ffffff20 66px 69px,transparent 70px 130px);transform:rotate(-12deg)}.photo-placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0004,transparent 55%)}.placeholder-mark,.placeholder-caption{position:relative;z-index:1}.placeholder-mark{font-size:clamp(20px,3vw,42px);font-weight:800;letter-spacing:-.06em;opacity:.75}.placeholder-mark em{font-style:normal;font-weight:400}.placeholder-caption{border:1px solid #fffb;border-radius:20px;padding:7px 14px;margin-top:18px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.photo-hero{background:linear-gradient(115deg,#222,#5b6260 55%,#25292b)}.photo-intro{background:linear-gradient(125deg,#6c6153,#aa8053 48%,#3e3c38)}.photo-portfolio{background:linear-gradient(130deg,#eee1d0,#be8d53 55%,#32302c)}.photo-projects{background:linear-gradient(120deg,#b8b9b4,#c78b29 42%,#454544)}.photo-compliance{background:linear-gradient(130deg,#575e60,#9caaa9 55%,#30383b)}.center-title{text-align:center;font-size:clamp(27px,3vw,42px);font-weight:800;margin-bottom:35px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;width:min(100%,1120px);margin:auto}.process-card{position:relative;background:linear-gradient(135deg,#2d2d2d,#141414);border:1px solid #555;border-radius:10px;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 18px 18px}.process-number{position:absolute;top:-15px;left:-14px;border-radius:50%;background:#1b1b1b;border:2px solid #555;width:45px;height:45px;display:grid;place-items:center;font-size:24px}.process-icon{font-size:58px;line-height:1}.process-card h3{font-size:15px;margin:12px 0 4px}.process-card p{font-size:12px;color:#bbb;margin:0;max-width:145px}.process-formats{text-align:center;margin:24px 0 0;font-size:14px}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:stretch}.portfolio-visual .photo-placeholder{height:100%;min-height:530px;border-radius:5px}.portfolio-copy{padding:10px 0}.eyebrow{font-size:12px;font-weight:700;color:#666;letter-spacing:.06em;margin-bottom:4px}.portfolio-section h2{margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #bbb}.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.category-grid h3{font-size:17px;color:var(--orange);margin-bottom:12px}.category-grid ul{list-style:none;padding:0;margin:0}.category-grid li{font-size:15px;margin:8px 0;line-height:1.25}.category-grid li:before{content:"✓";color:var(--orange);font-weight:800;border:1px solid;border-radius:50%;display:inline-grid;place-items:center;width:15px;height:15px;font-size:10px;margin-right:7px}.viability{font-size:24px;line-height:1.15;margin:24px 0 10px}.small-copy{font-size:12px}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;width:min(100%,1120px);margin:auto}.audience-card{background:linear-gradient(145deg,#303030,#111);border:1px solid #555;border-radius:10px;min-height:200px;padding:25px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.audience-card span{font-size:64px;line-height:1}.audience-card strong{max-width:160px;font-size:16px;margin-top:10px}.projects-lead{font-size:22px!important;max-width:400px}.stats{display:flex;gap:26px;margin:35px 0 28px}.stats>div{display:flex;flex-direction:column}.stats strong{font-size:45px;letter-spacing:-.055em;line-height:1}.stats small{font-size:12px;max-width:110px}.dark-ribbon{display:inline-block;background:#252525;color:#fff;padding:7px 13px;font-size:13px!important;margin:0}.awards-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.brand-large{font-size:35px}.awards-section h2{font-size:28px;max-width:560px;margin-top:25px}.awards-section h3{font-size:22px;margin-bottom:0}.awards-section p{font-size:15px}.award-medals{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:20px;max-width:440px}.award-medals span{width:70px;height:70px;max-width:100%;aspect-ratio:1;border:4px double #e4c370;border-radius:50%;background:radial-gradient(circle,#b98a24,#e2c978 55%,#80601e);display:grid;place-items:center;color:#fff;font-size:28px;box-shadow:0 4px 10px #0008}.compliance-badges{display:flex;gap:10px;flex-wrap:wrap;margin:35px 0}.compliance-badges span{display:grid;place-items:center;color:#127e87;font-weight:800;font-size:15px;border:1px solid #cee2e2;background:#f6fbfb;min-width:75px;height:62px;padding:6px}.compliance-section h3{font-size:21px;max-width:420px}.structure-section{padding:35px 0}.structure-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.structure-grid>.brand{text-align:center}.structure-grid h2{font-size:25px;margin-bottom:12px}.structure-grid p{font-size:13px;line-height:1.6;max-width:550px}.workflow-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.workflow-step{text-align:center;position:relative}.workflow-step:not(:last-child):after{content:"›";position:absolute;right:-19px;top:55px;border-radius:50%;background:#373a3b;color:#fff;font-size:30px;width:34px;height:34px;line-height:29px;z-index:1}.workflow-icon{height:170px;border:2px solid #a4a4a4;border-radius:12px;display:grid;place-items:center}.workflow-icon span{font-size:75px;line-height:1}.workflow-step strong{display:block;font-size:14px;margin-top:12px}.contact-section{padding:46px 0}.contact-grid{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-grid h2{font-size:clamp(26px,3vw,43px);margin:0}.contact-grid .button-row{margin:0}.site-footer{background:#151515;color:#aaa;padding:40px 0}.footer-grid{display:grid;grid-template-columns:auto 1fr;gap:25px 50px;align-items:center}.footer-grid nav{display:flex;gap:20px;justify-content:flex-end;flex-wrap:wrap}.footer-grid nav a{color:#ddd;font-size:12px}.footer-grid p{grid-column:1/-1;border-top:1px solid #444;padding-top:20px;font-size:11px;margin:0}section[id]{scroll-margin-top:20px}@media(max-width:1100px){.desktop-nav{display:none}.hero-content{padding-top:80px}.portfolio-grid{gap:30px}.split-copy{padding-inline:40px}.contact-grid{flex-direction:column;align-items:flex-start}}@media(max-width:720px){.container{width:min(100% - 36px,1440px)}#sobre,#projetos{width:100%;padding-left:18px}.header-inner{min-height:70px}.brand{font-size:20px}.header-cta{display:none}.hero{min-height:670px}.hero-content{padding-top:75px;padding-bottom:35px}.hero h1{font-size:clamp(36px,9vw,55px)}.hero-content>p{font-size:15px}.hero-shade{background:linear-gradient(90deg,#111,#111d 70%,#1118)}.feature-grid{grid-template-columns:repeat(5,minmax(130px,1fr));overflow-x:auto;padding-bottom:18px}.feature-card{min-height:100px}.split-section,.portfolio-grid,.awards-grid,.structure-grid{grid-template-columns:1fr}.split-section .photo-placeholder{min-height:300px}.intro-section .photo-placeholder,.projects-section .photo-placeholder{grid-row:1}.split-copy{padding:50px 25px}.split-section h2,.portfolio-section h2{font-size:36px}.process-grid,.audience-grid{grid-template-columns:repeat(2,1fr)}.process-card{min-height:190px}.portfolio-visual .photo-placeholder{min-height:340px}.portfolio-grid{gap:28px}.audience-card{min-height:170px}.awards-grid{gap:30px}.award-medals span{width:54px;height:54px}.structure-grid{gap:20px}.structure-grid>.brand{text-align:left}.workflow-grid{display:flex;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory}.workflow-step{min-width:150px;scroll-snap-align:start}.workflow-icon{height:145px}.workflow-step:not(:last-child):after{top:48px}.footer-grid{grid-template-columns:1fr}.footer-grid nav{justify-content:flex-start}.footer-grid p{grid-column:auto}}@media(max-width:400px){.process-grid{gap:14px}.process-card{padding:25px 10px 10px}.process-card h3{font-size:13px}.category-grid{gap:12px}.category-grid li{font-size:12px}.stats strong{font-size:37px}.button{font-size:10px;padding-inline:17px}}
