/*
Theme Name: CTRLBASE Group
Theme URI: https://ctrlbase.com.br
Author: CTRLBASE Group
Description: Site institucional do CTRLBASE Group.
Version: 1.0.0
Text Domain: ctrlbase-group
*/
:root{--ink:#0e1113;--paper:#f0eee8;--warm:#c57655;--blue:#3754a4;--muted:#9ca29e;--line:#303537}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif}a{color:inherit}.site-shell{max-width:1600px;min-height:100vh;margin:0 auto;padding:30px 50px 34px;overflow:hidden;position:relative;background:radial-gradient(circle at 82% 22%,rgba(55,84,164,.12),transparent 25%),var(--ink)}.site-shell:after{content:"CTRLBASE";position:absolute;right:-50px;bottom:48px;color:rgba(255,255,255,.035);font-size:clamp(100px,16vw,220px);font-weight:700;letter-spacing:-.12em;line-height:.7;pointer-events:none}.site-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:21px;position:relative;z-index:2}.wordmark{font-size:20px;font-weight:700;letter-spacing:-.07em;text-decoration:none}.wordmark em{color:var(--warm);font-style:normal;font-weight:400;margin-left:3px}.wordmark-mark{background:var(--warm);display:inline-block;height:8px;margin:0 8px 1px 0;width:8px}.main-nav{display:flex;gap:31px}.main-nav a,.language{color:var(--muted);font-size:11px;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:color 180ms ease}.main-nav a:hover,.language:hover{color:var(--paper)}.language{color:var(--warm)}.language span{color:var(--muted);margin:0 3px}.hero{display:grid;grid-template-columns:1.2fr .8fr;min-height:555px;padding:82px 0 57px;position:relative;z-index:1}.hero-backdrop{align-items:center;border:1px solid rgba(197,118,85,.25);border-radius:50%;display:flex;height:420px;justify-content:center;position:absolute;right:6%;top:38px;width:420px}.hero-backdrop:before,.hero-backdrop:after{border:1px solid rgba(55,84,164,.25);border-radius:50%;content:"";height:78%;position:absolute;width:78%}.hero-backdrop:after{background:rgba(197,118,85,.16);border:0;height:22%;width:22%;box-shadow:0 0 70px rgba(197,118,85,.28)}.hero-backdrop span{color:rgba(240,238,232,.08);font-size:124px;font-weight:700;letter-spacing:-.16em;margin-left:-17px;position:relative;z-index:1}.hero-copy,.hero-aside{position:relative;z-index:1}.section-label{align-items:center;color:var(--warm);display:flex;font-size:11px;gap:10px;letter-spacing:.2em;text-transform:uppercase}.label-dot{background:var(--warm);border-radius:50%;display:inline-block;height:5px;width:5px}.hero h1{font-size:clamp(54px,6vw,88px);font-weight:500;letter-spacing:-.075em;line-height:.9;margin:22px 0 30px;max-width:850px}.hero h1 span,.section-intro h2 span,.contact h2 span{color:var(--warm)}.hero-lede{color:#c3c7c3;font-size:15px;line-height:1.58;margin:0 0 29px;max-width:535px}.text-link,.contact-link{align-items:center;border-bottom:1px solid var(--paper);display:inline-flex;font-size:11px;gap:30px;letter-spacing:.13em;padding:12px 0;text-decoration:none;text-transform:uppercase}.arrow{color:var(--warm);font-size:19px;font-weight:400;line-height:1}.hero-aside{align-self:end;border-left:2px solid var(--warm);justify-self:end;max-width:315px;padding-left:20px}.aside-index,.aside-caption{color:var(--muted);display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.hero-aside p{color:#c3c7c3;font-size:15px;line-height:1.55;margin:21px 0 24px}.aside-rule{background:var(--line);display:block;height:1px;margin-bottom:15px;width:100%}.section{border-top:1px solid var(--line);padding:96px 0 104px;position:relative;z-index:1}.section-intro{max-width:620px}.section-intro h2,.contact h2{font-size:clamp(39px,4.2vw,65px);font-weight:500;letter-spacing:-.065em;line-height:.95;margin:20px 0}.section-intro p{color:var(--muted);font-size:15px;line-height:1.6;margin:0;max-width:490px}.operation-list{border-top:1px solid var(--line);margin-top:67px}.operation{display:grid;grid-template-columns:10% 20% 34% 28% 8%;align-items:center;border-bottom:1px solid var(--line);min-height:164px;transition:background 200ms ease}.operation:hover{background:rgba(197,118,85,.06)}.operation-number{color:var(--warm);font-size:11px;letter-spacing:.12em}.operation h3{font-size:27px;font-weight:500;letter-spacing:-.05em;margin:0}.operation p{color:var(--muted);font-size:13px;line-height:1.5;margin:0;max-width:390px}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-list span{border:1px solid #394043;color:#b9bfba;font-size:10px;letter-spacing:.08em;padding:8px 10px;text-transform:uppercase}.operation-arrow{color:var(--warm);font-size:22px;justify-self:end}.companies{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.companies-intro{max-width:440px}.company-list{border-top:1px solid var(--line)}.company-row{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:18px;grid-template-columns:7% 24% 23% 1fr 20px;min-height:113px;text-decoration:none;transition:padding 200ms ease,background 200ms ease}.company-row:hover{background:rgba(55,84,164,.08);padding:0 14px}.company-number{color:var(--warm);font-size:11px}.company-name{font-size:18px;font-weight:500;letter-spacing:-.04em}.company-area{color:var(--paper);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.company-description{color:var(--muted);font-size:12px;line-height:1.45}.company-row .arrow{font-size:17px;justify-self:end}.contact{align-items:end;display:flex;justify-content:space-between;min-height:350px}.contact-link{border-color:var(--warm);color:var(--paper);margin-bottom:8px}.site-footer{border-top:1px solid var(--line);color:#737b78;display:flex;font-size:10px;justify-content:space-between;letter-spacing:.14em;padding-top:24px;position:relative;text-transform:uppercase;z-index:2}@media(max-width:950px){.site-shell{padding:24px}.main-nav{gap:14px}.hero{grid-template-columns:1fr;min-height:auto;padding:70px 0 90px}.hero-backdrop{opacity:.55;right:-120px;top:32px}.hero-aside{justify-self:start;margin-top:65px}.operation{grid-template-columns:10% 24% 1fr 30px;gap:10px;padding:24px 0}.operation p{grid-column:3;grid-row:2}.tag-list{grid-column:3;grid-row:3;margin-top:16px}.operation-arrow{grid-column:4;grid-row:1}.companies{grid-template-columns:1fr;gap:55px}}@media(max-width:650px){.site-shell{padding:22px}.main-nav{display:none}.language{font-size:9px}.hero h1{font-size:55px}.section{padding:72px 0 76px}.operation{grid-template-columns:18% 1fr 20px}.operation p,.tag-list{grid-column:2}.company-row{gap:8px;grid-template-columns:10% 1fr 20px;padding:17px 0}.company-area,.company-description{grid-column:2}.company-row .arrow{grid-column:3;grid-row:1}.site-footer{flex-wrap:wrap;gap:13px}.contact{align-items:flex-start;flex-direction:column;gap:35px}}
