/* Insidesign — identidade institucional, setembro de 2026 */
:root{--cream:#f4f1ec;--cream-2:#e9e0d6;--ink:#483228;--ink-soft:#59463b;--muted:#746254;--gold:#d4ab66;--gold-dark:#795134;--gold-light:#ead5af;--teal:#483228;--teal-2:#2f211b;--line:#d6c8b8;--sans:Helvetica,Arial,system-ui,sans-serif;--serif:var(--sans);--shadow:none}
html{scroll-padding-top:100px}body{font-size:16px;overflow-x:clip}a{overflow-wrap:anywhere}button,input,select,textarea{font:inherit}button{touch-action:manipulation}h1,h2,h3{font-weight:400;letter-spacing:-.045em;color:var(--ink)}h2{font-size:clamp(30px,3.7vw,50px)}h3{letter-spacing:-.025em}p{line-height:1.75}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #997338;outline-offset:5px}.wrap{max-width:1376px;padding:0 48px}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:500;color:var(--muted);gap:0}.eyebrow:before{display:none}.lede{font-size:18px;line-height:1.8;max-width:56ch}.btn{border-radius:0;min-height:48px;padding:14px 24px;font-size:13px;font-weight:500;letter-spacing:.09em;justify-content:center;line-height:1.4;transition:background .2s,color .2s}.btn:hover{transform:none}.btn-gold{background:var(--teal);color:#fff}.btn-gold:hover{background:#102626}.btn-outline-dark{border:1px solid #42484a;color:var(--ink)}.btn-sm{min-height:44px;padding:12px 18px;font-size:12px}.hero .btn-gold,.cta-band .btn-gold,.blog-subscribe .btn-gold{background:#fff;color:var(--ink)}.hero .btn-gold:hover,.cta-band .btn-gold:hover,.blog-subscribe .btn-gold:hover{background:#e5e6e1}.skip-link{position:fixed;left:16px;top:-100px;background:#fff;color:#111;padding:14px;z-index:200}.skip-link:focus{top:12px}
header.nav{background:#fff;border-bottom:1px solid #eee;backdrop-filter:none}.nav-inner{height:88px;padding:0 48px;gap:36px}.nav-inner>a{flex-shrink:0}.nav-inner .logo{width:182px;height:auto}.nav-cta{gap:14px;flex-shrink:0}.lock-link{display:none}nav.links{gap:24px}nav.links a{font-size:12px;letter-spacing:.075em;font-weight:500;opacity:1;white-space:nowrap;padding:10px 0;color:var(--ink)}nav.links a.active,nav.links a:hover{color:var(--teal)}nav.links a:after{bottom:4px;background:var(--teal)}.menu-btn{width:44px;min-height:44px;padding:8px}.menu-btn span{transition:transform .2s,opacity .2s}.menu-btn[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-btn[aria-expanded=true] span:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}
.hero{min-height:660px;height:calc(100svh - 88px);max-height:1000px;padding:0;align-items:flex-end;background:#263431}.hero-bg{animation:none;background:none}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 53%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,19,18,.6),rgba(9,19,18,.05)),linear-gradient(0deg,rgba(9,19,18,.7),transparent 75%)}.hero-inner{max-width:1376px;padding:90px 48px 64px;z-index:1;margin:0 auto}.hero h1{font-size:clamp(44px,5.5vw,80px);font-weight:400;letter-spacing:-.045em;line-height:1.04;max-width:12ch}.hero h1 em{font-style:normal;color:#fff}.hero .eyebrow{color:#fff;margin-bottom:24px}.hero p.lede{font-size:18px;max-width:43ch;color:#fff;margin:24px 0 30px}.hero-actions{gap:14px}.hero-caption{position:absolute;right:48px;bottom:64px;z-index:2;color:#fff;font-size:13px;letter-spacing:.03em;border-top:1px solid #ffffff70;padding-top:12px;max-width:230px}.hero-caption a{color:white;text-decoration:none}.hero-caption small{display:block;font-size:12px;margin-top:6px;color:#eee}.hero-scroll,.marquee,.stats{display:none}
section{padding:112px 0}.section-head{max-width:760px;margin-bottom:56px}.section-head h2{font-size:clamp(32px,3.8vw,52px)}.section-head .lede{max-width:61ch}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.intro-grid h2{max-width:14ch}.intro-grid p:first-child{margin-top:0}.intro-grid .lede{font-size:19px}.text-link{display:inline-flex;gap:22px;text-decoration:none;border-bottom:1px solid var(--ink);padding:12px 0;font-size:14px;letter-spacing:.05em;margin-top:12px}.services-grid{margin-top:72px;border-top:1px solid var(--line);gap:36px}.service-card{padding:30px 0;border-right:none;transition:none}.service-card:hover{padding-left:0}.service-card .idx{font-size:13px;font-style:normal;margin-bottom:38px;color:var(--muted)}.service-card h3{font-size:26px;margin-bottom:18px}.service-card p{font-size:16px}.service-card a.more{font-size:13px;font-weight:500;color:var(--ink);padding:8px 0}.projects-grid{grid-template-columns:1fr 1fr;gap:52px 32px}.projects-grid .project-card:first-child{grid-column:1/-1}.project-card .thumb{aspect-ratio:16/11;border-radius:0}.project-card:first-child .thumb{aspect-ratio:2.1}.project-card .thumb:after{display:none}.project-card .info{position:static;color:var(--ink);padding:20px 0 0}.project-card .info h3{color:var(--ink);font-size:25px;font-style:normal}.project-card .info span{font-size:12px;color:var(--muted);letter-spacing:.08em;margin-top:8px}.project-card .info .arrow{color:var(--ink);font-weight:400}.project-card:hover .thumb img,.post-card:hover .thumb img{transform:scale(1.025)}
.page-hero{padding:84px 0 74px}.page-hero:before{opacity:.13;mix-blend-mode:normal}.page-hero h1{max-width:20ch;font-size:clamp(36px,4.6vw,64px);line-height:1.12}.page-hero .lede{max-width:64ch;color:#e1e8e7}.breadcrumb{font-size:12px;line-height:1.6;letter-spacing:.04em;flex-wrap:wrap;color:#d1dddd;margin-bottom:34px}.breadcrumb a{color:#f3f6f5}.breadcrumb span:last-child{overflow-wrap:anywhere}.service-detail{gap:80px;margin-bottom:112px}.sd-media img{height:480px;border-radius:0}.sd-text h3{font-size:34px;line-height:1.2}.sd-text .idx{font-size:13px;font-style:normal;letter-spacing:.09em}.sd-list{font-size:16px;line-height:1.8}.sd-list li{margin:8px 0}.models{border:0;gap:32px;background:none}.model-card{padding:42px;border:1px solid var(--line)}.model-card h3{font-size:30px}.model-card ul{font-size:16px;line-height:1.8}.diff-row .n{font-style:normal}.diff-row .t{font-size:22px}.diff-row .d{font-size:16px;color:#d2dddd}.project-meta span{border-radius:0;font-size:12px;font-weight:400}.detail-gallery{column-gap:24px}.detail-gallery figure{margin-bottom:24px;border-radius:0}.detail-gallery img{height:auto}.project-nav{margin-top:0}.project-nav a,.post-nav a{font-size:13px;font-weight:500}.team-wrap{gap:80px}.team-photos img{height:auto;align-self:start;border-radius:0;width:100%}.team-photos .p2{margin-top:60px}.team-wrap h2{font-size:clamp(30px,3.5vw,48px)}
.post-hero{padding:72px 0 110px}.post-hero:before{opacity:.12;mix-blend-mode:normal}.post-hero .wrap{max-width:1000px}.post-hero h1{font-size:clamp(34px,4vw,54px);line-height:1.17}.post-byline{flex-wrap:wrap;font-size:13px;color:#d3dfdd}.post-cover{position:relative;z-index:1;max-width:1060px}.post-cover img{height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0}.article{max-width:800px}.article p{font-size:18px;line-height:1.85}.article h2{font-size:30px;line-height:1.25}.article .lead{font:400 22px/1.65 var(--sans)}.article .signature{font:400 15px/1.8 var(--sans)}.article ul{padding-left:24px;font-size:17px;line-height:1.8;color:var(--ink-soft)}.article li{margin:10px 0}.article a{text-underline-offset:4px}.article-sources{margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}.article-sources h2{font-size:20px;margin:0 0 16px}.article-sources p,.article-sources li{font-size:14px;line-height:1.7}.article-tags span{font-size:12px;border-radius:0;font-weight:400}.post-card h3{font-style:normal;font-size:25px;font-weight:400;line-height:1.3}.post-card p{font-size:16px}.post-card .meta{font-size:12px;flex-wrap:wrap}.post-card.featured h3{font-size:34px}.post-card .thumb{border-radius:0}.blog-grid{gap:48px 32px}.blog-subscribe{border-radius:0;padding:44px;gap:48px}.blog-subscribe p{font-size:16px}.subscribe-form input{font-size:16px;min-width:0;width:100%}.subscribe-note{font-size:13px;color:#d0dad7}.subscribe-form label{width:100%;font-size:14px}
.contact-wrap{gap:96px}.contact-info h2{font-size:34px}.contact-info dt,form.quote label{font-size:13px;letter-spacing:.07em;color:var(--ink);font-weight:500}.contact-info dd{font-size:17px}.contact-info dl{gap:28px}form.quote input,form.quote textarea,form.quote select{padding:13px 0;border-color:#8c918e}form.quote input:focus,form.quote select:focus,form.quote textarea:focus{outline:2px solid var(--teal);outline-offset:5px}form.quote textarea{min-height:140px}.quote-note{font-size:14px;line-height:1.7}.contact-status{font-size:14px;color:var(--teal);min-height:1.6em}.social-row a{width:46px;height:46px;border-radius:0}.cta-band{padding:90px 0}.cta-band h2{font-size:clamp(32px,4vw,52px);max-width:22ch;margin:auto}.cta-band-actions{margin-top:32px}footer.site{padding:72px 0 28px}.footer-top .logo{width:200px;height:auto}.footer-top p{font-size:15px!important;line-height:1.8;max-width:310px!important}.footer-cols{gap:54px}.footer-col h4{font-size:12px;color:#ddc296;font-weight:400}.footer-col a{font-size:14px;color:#d3dddd}.footer-bottom{font-size:13px;color:#c1cccc;gap:20px}.reveal,.reveal-stag>*{opacity:1;transform:none;transition:none}
@media(max-width:1100px){.nav-inner{gap:20px}nav.links{display:none;position:absolute;top:100%;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:20px 32px;max-height:calc(100dvh - 88px);overflow:auto;flex-direction:column;gap:0;align-items:stretch}nav.links a{font-size:16px;padding:14px 0}nav.links.is-open{display:flex}.menu-btn{display:block}.hero-caption{display:none}.intro-grid{gap:48px}.service-detail{gap:40px}.footer-cols{gap:32px}}
@media(max-width:900px){.wrap{padding:0 28px}.nav-inner{padding:0 28px}.hero-inner{padding:72px 28px 48px}.hero{height:auto;min-height:640px}.hero h1{font-size:64px}.intro-grid{grid-template-columns:1fr;gap:24px}.intro-grid h2{max-width:20ch}.services-grid{margin-top:48px;gap:0}.service-card .idx{margin-bottom:18px}.services-grid,.models{grid-template-columns:1fr}.service-detail,.service-detail.rev{grid-template-columns:1fr;gap:32px}.sd-media img{height:auto;aspect-ratio:4/3}.service-detail.rev .sd-media,.service-detail.rev .sd-text{order:initial}.team-wrap,.contact-wrap{grid-template-columns:1fr;gap:48px}.blog-grid{grid-template-columns:1fr 1fr}.post-card.featured{grid-template-columns:1fr;grid-column:1/-1}.post-card.featured h3{font-size:28px}.blog-subscribe{grid-template-columns:1fr}.footer-top{gap:48px}.footer-cols{width:100%;justify-content:space-between}section{padding:80px 0}.page-hero{padding:64px 0}.post-hero{padding:60px 0 100px}}
@media(max-width:560px){.wrap{padding:0 22px}.nav-inner{height:76px;padding:0 20px;gap:10px}.nav-inner .logo{width:148px}.nav-cta>.btn{display:none}.nav-cta{margin-left:auto}nav.links{max-height:calc(100dvh - 76px);padding:16px 24px}.hero{min-height:620px;height:calc(100svh - 76px);max-height:900px}.hero-bg img{object-position:60% center}.hero-inner{padding:64px 22px 38px}.hero h1{font-size:48px;max-width:12ch}.hero p.lede{font-size:17px;margin:24px 0}.hero .eyebrow{font-size:11px;letter-spacing:.09em}.hero-actions{gap:10px}.hero-actions .btn{font-size:12px;padding:14px 16px}.hero:after{background:linear-gradient(0deg,rgba(8,20,19,.82),rgba(8,20,19,.1))}.projects-grid,.blog-grid{grid-template-columns:1fr;gap:36px}.project-card:first-child .thumb,.project-card .thumb{aspect-ratio:4/3}.project-card .info{padding-top:16px}.service-detail{margin-bottom:64px}.model-card{padding:28px}.diff-row{gap:14px;padding:24px 0}.diff-row .t{font-size:20px}.detail-gallery{columns:1}.team-photos{gap:12px}.team-photos .p2{margin-top:36px}.page-hero h1{font-size:38px}.page-hero .lede{font-size:17px}.breadcrumb{margin-bottom:24px;font-size:11px}.post-hero h1{font-size:34px}.post-cover{padding:0 22px}.post-cover img{aspect-ratio:4/3}.article{padding:0 22px}.article p{font-size:17px}.article .lead{font-size:20px}.article h2{font-size:26px}.post-byline{gap:8px;font-size:12px}.blog-subscribe{padding:28px 24px;gap:26px}.subscribe-form{flex-direction:column}.subscribe-form input{flex:auto}.footer-cols{display:grid;grid-template-columns:1fr;gap:24px}.footer-bottom{flex-direction:column}.footer-top .logo{width:182px}.quote-actions{align-items:stretch;flex-direction:column}.post-nav{gap:24px}section{padding:64px 0}.cta-band{padding:64px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Paleta marrom: MARCA_M e tons de apoio da identidade. */
header.nav{background:#f4f1ec;border-color:#d6c8b8}.lock-link{display:flex;font-size:11px;letter-spacing:.035em;color:#604a38;opacity:1;white-space:nowrap}.nav-inner{gap:28px}.nav-cta{gap:20px}nav.links{gap:22px}.hero{background:#483228}.hero:after{background:linear-gradient(90deg,rgba(38,23,15,.58),rgba(38,23,15,.04)),linear-gradient(0deg,rgba(38,23,15,.67),transparent 75%)}.btn-gold:hover{background:#614431}.btn-outline-dark{border-color:#725945;color:#483228}.btn-outline-dark:hover{color:#fff}.hero .btn-gold,.cta-band .btn-gold,.blog-subscribe .btn-gold{background:#d6c8b8;color:#392007}.hero .btn-gold:hover,.cta-band .btn-gold:hover,.blog-subscribe .btn-gold:hover{background:#eadccc}.hero p.lede{color:#fff}.page-hero .lede,.post-byline,.diff-row .d{color:#e5d9cd}.breadcrumb{color:#d6c8b8}.breadcrumb a{color:#f4f1ec}.footer-col a{color:#e1d6c9}.footer-bottom{color:#ccbbab}.subscribe-note{color:#e1d6c9}.contact-status{color:#483228}.hero-caption{right:max(48px,calc((100vw - 1280px)/2));max-width:230px}
@media(max-width:1100px){nav.links{background:#f4f1ec}}
@media(max-width:560px){.lock-link{font-size:10px;letter-spacing:0}.nav-cta{gap:8px}.nav-inner .logo{width:140px}.hero:after{background:linear-gradient(0deg,rgba(38,23,15,.8),rgba(38,23,15,.12))}}
@media print{header.nav,.cta-band,.blog-subscribe,.post-nav,footer.site{display:none}.page-hero,.post-hero{background:white;color:black;padding:20px 0}.page-hero h1,.post-hero h1,.post-byline{color:black}.reveal{opacity:1}section{padding:20px 0}}
