/* Gás Network Design System V2 — acabamento global compartilhado */
:root{--gn-night:#061824;--gn-navy:#0a2638;--gn-steel:#173b50;--gn-gold:#d9aa4e;--gn-gold-light:#f1cf82;--gn-green:#16a45b;--gn-red:#c74336;--gn-paper:#f3f6f7;--gn-white:#fff;--gn-text:#1a3547;--gn-muted:#647b89;--gn-line:#d9e2e6;--gn-shadow:0 20px 55px rgba(4,24,37,.11);--gn-max:1240px}
html{scroll-behavior:smooth}body{background:var(--gn-paper)!important;color:var(--gn-text)!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important;-webkit-font-smoothing:antialiased}body,main{overflow-x:hidden}main{display:block}main :where(.wrap,.container,.gn-wrap,.inner){width:min(var(--gn-max),calc(100% - 44px));margin-inline:auto}main :where(h1,h2,h3,h4){color:var(--gn-night);text-wrap:balance}main :where(p,li){text-wrap:pretty}main p{color:var(--gn-text);line-height:1.78}main a{transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
main :where(.hero,.gn-hero,.seo-hero,.service-hero,.page-hero){position:relative;isolation:isolate;border-bottom:3px solid var(--gn-gold);overflow:hidden}main :where(.hero,.gn-hero,.seo-hero,.service-hero,.page-hero)::after{content:"";position:absolute;z-index:-1;width:460px;height:460px;right:-230px;top:-230px;border:1px solid rgba(217,170,78,.24);border-radius:50%;box-shadow:0 0 0 100px rgba(217,170,78,.025),0 0 0 200px rgba(217,170,78,.018);pointer-events:none}main :where(.hero,.gn-hero,.seo-hero,.service-hero,.page-hero) :where(.label,.kicker,.eyebrow,.gn-kicker){color:var(--gn-gold-light)!important;font-family:"Barlow Condensed",Inter,sans-serif!important;font-weight:800!important;letter-spacing:2.2px!important;text-transform:uppercase!important}main :where(.hero,.gn-hero,.seo-hero,.service-hero,.page-hero) h1{max-width:960px;text-shadow:0 4px 28px rgba(0,0,0,.2)}
main :where(.hero,.gn-hero,.seo-hero,.service-hero,.page-hero) :where(h1,h2,h3){color:#fff!important}main :where(.hero,.gn-hero,.seo-hero,.service-hero,.page-hero) :where(p,li){color:#d8e3e9!important}main :where(.hero,.gn-hero,.seo-hero,.service-hero,.page-hero) :where(.crumb,.breadcrumb,.gn-crumb),main :where(.hero,.gn-hero,.seo-hero,.service-hero,.page-hero) :where(.crumb,.breadcrumb,.gn-crumb) a{color:#d8e3e9!important}
main :where(.sec,.section){padding-block:clamp(70px,8vw,118px)}main :where(.sec,.section):nth-of-type(even){background:#fff}main :where(.head,.section-head){display:grid;gap:12px;margin-bottom:clamp(32px,5vw,58px)}main :where(.head,.section-head) h2{max-width:820px;margin:0}main :where(.rule){display:block;width:72px!important;height:3px!important;margin-top:12px!important;background:var(--gn-gold)!important;border:0!important}
main :where(.serv-grid,.grid,.cards,.gn-grid,.commit-grid){gap:22px!important}main :where(.serv,.card,.st,.rc,.feature,.service,.review,.gn-card){position:relative;border:1px solid var(--gn-line)!important;border-radius:2px!important;background:#fff!important;box-shadow:0 10px 30px rgba(6,24,36,.055);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}main :where(.serv,.card,.st,.rc,.feature,.service,.review,.gn-card)::before{content:"";position:absolute;left:0;top:0;width:46px;height:3px;background:var(--gn-gold)}main :where(.serv,.card,.st,.rc,.feature,.service,.review,.gn-card):hover{transform:translateY(-5px);border-color:rgba(217,170,78,.6)!important;box-shadow:var(--gn-shadow)}main :where(.serv,.card,.st,.rc,.feature,.service,.review,.gn-card) h3{font-size:clamp(1.55rem,2.1vw,2rem)!important}
main :where(.btn,.button,.gn-primary,.gn-secondary,.cta a,.hero-cta a){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;border:1px solid transparent;border-radius:2px!important;font-family:"Barlow Condensed",Inter,sans-serif!important;font-size:17px!important;font-weight:800!important;letter-spacing:.55px!important;text-decoration:none!important;text-transform:uppercase!important;box-shadow:none}main :where(.btn-ouro,.primary,.gn-primary){background:var(--gn-gold)!important;border-color:var(--gn-gold)!important;color:var(--gn-night)!important}main :where(.btn-ouro,.primary,.gn-primary):hover{background:var(--gn-gold-light)!important;transform:translateY(-2px)}main :where(.btn-line,.btn-line-l,.gn-secondary){background:transparent!important;border-color:currentColor!important}main :where(.btn-line,.btn-line-l,.gn-secondary):hover{background:var(--gn-night)!important;border-color:var(--gn-night)!important;color:#fff!important}
main :where(figure,.gn-photo,.si-photo){margin-block:clamp(34px,6vw,72px);overflow:hidden;border-radius:2px;background:var(--gn-night);box-shadow:var(--gn-shadow)}main :where(figure,.gn-photo,.si-photo) img{display:block;width:100%;height:auto;max-height:680px;object-fit:cover;transition:transform .7s ease,filter .35s ease}main :where(figure,.gn-photo,.si-photo):hover img{transform:scale(1.018);filter:saturate(1.06)}main figcaption{padding:14px 18px;border-top:2px solid var(--gn-gold);background:var(--gn-night);color:#c8d5dc;font-size:.88rem;line-height:1.55}
main :where(.faq,details,.gn-faq,.si-faq){border:1px solid var(--gn-line)!important;border-left:3px solid var(--gn-gold)!important;border-radius:2px!important;background:#fff!important}main :where(.faq,.gn-faq,.si-faq){margin-bottom:12px;padding:22px 24px}main details{margin-bottom:12px;padding:0 22px}main details summary{padding:20px 0;color:var(--gn-night);font-weight:800;cursor:pointer}main :where(table,.si-table){width:100%;border-collapse:collapse;background:#fff;box-shadow:0 12px 35px rgba(6,24,36,.06)}main th{background:var(--gn-night);color:#fff;text-align:left}main :where(th,td){padding:15px 17px;border:1px solid var(--gn-line)}main tr:nth-child(even) td{background:#f6f8f9}
main :where(.cta:not(a),.gn-cta,.si-cta,.final){position:relative;margin-block:clamp(42px,7vw,88px);padding:clamp(34px,6vw,68px)!important;border:0!important;border-top:3px solid var(--gn-gold)!important;border-radius:2px!important;background:linear-gradient(125deg,var(--gn-night),var(--gn-steel))!important;color:#fff!important;box-shadow:var(--gn-shadow);overflow:hidden}main :where(.cta:not(a),.gn-cta,.si-cta,.final) :where(h2,h3,p){color:#fff!important}main :where(.cta:not(a),.gn-cta,.si-cta,.final)::after{content:"";position:absolute;right:-90px;bottom:-140px;width:300px;height:300px;border:1px solid rgba(217,170,78,.3);border-radius:50%}
main :where(.breadcrumb,.crumb,.gn-crumb){font-size:.9rem;letter-spacing:.2px}main :where(.breadcrumb,.crumb,.gn-crumb) a{color:#a97827;font-weight:700;text-decoration:none}main :where(.logos,.marks){filter:saturate(.85);opacity:.9}main :where(.num,.metodo){background:var(--gn-night)!important;color:#fff}main :where(.num,.metodo) :where(h2,h3,p){color:#fff!important}
@media(max-width:960px){main :where(.sec,.section){padding-block:64px}main :where(.serv-grid,.grid,.cards,.gn-grid,.commit-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}main :where(.hero,.gn-hero,.seo-hero,.service-hero,.page-hero)::after{width:300px;height:300px;right:-180px;top:-140px}}
@media(max-width:640px){main :where(.wrap,.container,.gn-wrap,.inner){width:min(100% - 28px,var(--gn-max))}main :where(.serv-grid,.grid,.cards,.gn-grid,.commit-grid){grid-template-columns:1fr!important}main :where(.sec,.section){padding-block:52px}main :where(.hero,.gn-hero,.seo-hero,.service-hero,.page-hero){min-height:auto!important;padding-block:56px!important}main :where(.hero,.gn-hero,.seo-hero,.service-hero,.page-hero) h1{font-size:clamp(2.7rem,13vw,4.25rem)!important}main :where(.btn,.button,.gn-primary,.gn-secondary,.cta a,.hero-cta a){width:100%;min-height:52px}main :where(.hero-cta,.actions,.gn-actions){display:grid!important;grid-template-columns:1fr!important;gap:10px!important}main :where(.cta:not(a),.gn-cta,.si-cta,.final){padding:32px 22px!important}main :where(table,.si-table){display:block;overflow-x:auto;font-size:.9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
