/*
Theme Name: Optima Future
Theme URI: https://optimasolucoes.com.br
Author: Optima Soluções
Description: Tema institucional premium para a Optima Soluções, com foco em IoT, ambientes conectados, software sob medida e experiências web.
Version: 1.3.1
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: optima-future
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500&display=swap');
:root{--ink:#071d2b;--ink2:#0a2534;--paper:#f3f1e9;--cyan:#10b8ca;--lime:#b9df4c;--muted:#a9bec2;--line:#9ebbb8;--sans:'DM Sans',sans-serif;--display:'Space Grotesk',sans-serif;--mono:'IBM Plex Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#102538;font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}::selection{background:var(--lime);color:var(--ink)}.container{width:min(100% - 92px,1360px);margin:auto}.eyebrow{display:inline-flex;align-items:center;gap:12px;font:500 11px/1.4 var(--mono);letter-spacing:.13em;text-transform:uppercase}.eyebrow:before{content:'';width:19px;height:2px;background:currentColor}.section{padding:130px 0}.heading{font:600 clamp(43px,5.7vw,83px)/.99 var(--display);letter-spacing:-.067em;margin:22px 0}.heading em{font-style:normal;color:#078fa1}.copy{font-size:clamp(16px,1.5vw,19px);line-height:1.65;color:#53616a}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 24px;background:var(--lime);color:var(--ink);font-weight:700;transition:.25s}.btn:hover{transform:translateY(-3px);background:#d6f480}.site-header{position:absolute;z-index:30;inset:0 0 auto;color:#f4f6ed;border-bottom:1px solid #b9e2e22a}.header-inner{height:88px;display:flex;align-items:center;gap:34px}.custom-logo-link{display:flex}.custom-logo{width:152px;filter:brightness(0) invert(1)}.main-nav{margin-left:auto}.main-nav ul{display:flex;gap:34px;list-style:none;margin:0;padding:0}.main-nav a{font-size:12px;font-weight:600;color:#eef7f2c4}.main-nav a:hover{color:var(--lime)}.menu-toggle{display:none;background:transparent;border:0;color:white;font-size:25px}.header-cta{border:1px solid #ddf2ee59;padding:12px 17px;font-size:11px;font-weight:700}.hero{position:relative;min-height:820px;padding-top:88px;background:radial-gradient(circle at 78% 44%,#08809130,transparent 37%),linear-gradient(128deg,var(--ink),#092535 57%,var(--ink));color:#f2f6ec;overflow:hidden}.hero:after{content:'';position:absolute;inset:0;opacity:.18;background-image:linear-gradient(#66aab726 1px,transparent 1px),linear-gradient(90deg,#66aab726 1px,transparent 1px);background-size:92px 92px;mask-image:linear-gradient(to right,transparent 20%,#000)}.hero-inner{position:relative;z-index:1;min-height:730px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:3%;padding:78px 0 110px}.hero .eyebrow{color:var(--lime)}.hero h1{font:600 clamp(60px,6.9vw,110px)/.935 var(--display);letter-spacing:-.078em;margin:28px 0 31px}.hero h1 strong{color:var(--cyan)}.hero h1 span{color:transparent;-webkit-text-stroke:1px #e3f5efc7}.hero p{max-width:495px;color:var(--muted);font-size:19px;line-height:1.65}.hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:30px}.hero-link{font-size:13px;font-weight:600}.network{position:relative;aspect-ratio:1;max-width:560px;border:1px solid #409fac33;border-radius:50%;animation:float 6s ease-in-out infinite}.network:before,.network:after{content:'';position:absolute;border:1px dashed #61b5b84d;border-radius:50%;inset:19%}.network:after{inset:33%;border-style:solid}.core{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%) rotate(45deg);width:118px;height:118px;background:#0f3645;border:1px solid #6eb3b8;box-shadow:0 0 65px #10b8ca30}.core:after{content:'';position:absolute;inset:28px;border:2px solid var(--lime)}.node{position:absolute;padding:13px 16px;background:#0a2735eb;border:1px solid #55a5ab70;font:500 10px var(--mono);letter-spacing:.07em;text-transform:uppercase;box-shadow:0 18px 35px #010c173f}.node b{display:block;font:600 15px var(--display);text-transform:none;margin-top:7px}.n1{top:8%;right:-3%}.n2{right:-4%;bottom:13%}.n3{left:-3%;bottom:22%}.n4{left:-3%;top:17%}.proof{background:#dce7dd;border-bottom:1px solid #c3d3cc}.proof-inner{min-height:88px;display:flex;justify-content:space-between;align-items:center;gap:20px}.proof span{font-size:13px;font-weight:700}.intro-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:11%}.intro .eyebrow,.solutions .eyebrow,.process .eyebrow,.expertise .eyebrow{color:#078fa1}.intro .heading{margin-top:0}.intro-text{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:45px}.solutions{background:#e6ebe4}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px}.section-head .copy{max-width:340px}.solution-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.solution-card{min-height:330px;background:#f8f7ef;padding:32px 36px;display:flex;flex-direction:column;transition:.3s}.solution-card:hover{transform:translateY(-5px)}.solution-card:first-child{grid-row:span 2;min-height:674px;background:var(--ink2);color:#f5f6ec}.solution-card small{font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#6c8688}.solution-card h3{font:600 clamp(30px,3.1vw,46px)/1.04 var(--display);letter-spacing:-.055em;margin:auto 0 13px}.solution-card p{color:#627175;line-height:1.6;font-size:14px}.solution-card:first-child p{color:#b2c7c6}.solution-card a{font-size:12px;font-weight:700;color:#078fa1}.solution-card:first-child a{color:var(--lime)}.systems{background:var(--ink2);color:#f0f5ed}.systems-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.systems .eyebrow,.contact .eyebrow{color:var(--lime)}.systems .heading em,.contact .heading em{color:var(--cyan)}.systems .copy,.contact .copy{color:#afc3c4}.system-list{margin-top:40px;border-top:1px solid #375565}.system-list div{padding:18px 0;border-bottom:1px solid #375565;font-size:14px}.system-orbit{position:relative;aspect-ratio:1;border:1px solid #2ea6b440;border-radius:50%}.system-orbit:before{content:'INTEGRAÇÃO';position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:145px;height:145px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--ink);font:600 11px var(--mono)}.system-orbit span{position:absolute;background:#103747;border:1px solid #377d88;padding:20px;font:500 9px var(--mono);text-transform:uppercase}.system-orbit span:nth-child(1){top:0;left:50%;transform:translateX(-50%)}.system-orbit span:nth-child(2){right:0;top:50%}.system-orbit span:nth-child(3){bottom:0;left:50%;transform:translateX(-50%)}.system-orbit span:nth-child(4){left:0;top:50%}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #aebfba}.step{padding:32px 36px 20px 0;border-right:1px solid #c5d0ca}.step+ .step{padding-left:36px}.step:last-child{border:0}.step small{color:#078fa1;font:500 12px var(--mono)}.step h3{font:600 clamp(29px,3vw,43px)/1.08 var(--display);letter-spacing:-.055em;margin:60px 0 16px}.step p{color:#617077;line-height:1.65}.quote{background:var(--lime);padding:90px 0}.quote p{max-width:1000px;margin:0 0 0 auto;font:600 clamp(41px,5.5vw,78px)/1.08 var(--display);letter-spacing:-.063em}.expertise{background:#dbe9e6}.expertise-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:12%}.expertise-list{border-top:1px solid var(--line)}.expertise-row{padding:25px 0;border-bottom:1px solid var(--line)}.expertise-row h3{font:600 28px var(--display);margin:0 0 5px}.expertise-row p{margin:0;color:#597177}.contact{padding:120px 0;background:var(--ink2);color:#f1f6ed}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:end}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.contact-links>a:not(.btn){font:500 clamp(18px,2vw,25px) var(--display);border-bottom:1px solid #68888c}.site-footer{padding:42px 0;background:#061b28;color:#a5bcbd}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-inner img{width:135px;filter:brightness(0) invert(1)}.content-area{padding:150px 0 100px}.content-area article{max-width:860px}.entry-title{font:600 clamp(42px,6vw,78px)/1 var(--display);letter-spacing:-.06em}.entry-content{font-size:18px;line-height:1.75}.entry-content a{color:#078fa1;text-decoration:underline}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.post-card{background:white;padding:25px}.post-card h2{font:600 28px var(--display)}@keyframes float{50%{transform:translateY(-10px)}}@media(max-width:800px){.container{width:min(100% - 40px,1360px)}.header-inner{height:72px}.main-nav,.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.main-nav.open{display:block;position:absolute;top:72px;left:0;width:100%;background:#092535;padding:20px}.main-nav.open ul{display:flex;flex-direction:column}.hero{padding-top:72px;min-height:auto}.hero-inner,.systems-grid,.expertise-grid,.contact-grid,.intro-grid{grid-template-columns:1fr}.hero-inner{padding:90px 0}.network{width:min(100%,500px);margin:auto}.proof-inner{flex-wrap:wrap;padding:25px 0}.section{padding:90px 0}.section-head{display:block}.solution-grid{grid-template-columns:1fr}.solution-card:first-child{grid-row:auto;min-height:500px}.steps{grid-template-columns:1fr}.step,.step+.step{border-right:0;border-bottom:1px solid #c5d0ca;padding:25px 0}.step h3{margin-top:25px}.intro-text{grid-template-columns:1fr}.footer-inner{flex-direction:column;align-items:flex-start}.posts-grid{grid-template-columns:1fr}}@media(max-width:520px){.container{width:min(100% - 36px,1360px)}.hero h1{font-size:55px}.node{padding:10px;font-size:8px}.n1,.n2{right:-7%}.n3,.n4{left:-7%}.solution-card{padding:25px}.proof span{width:45%}}