/* API Tech Solutions — versão Bootstrap: azul-marinho de infraestrutura, ciano de conexão e lima reservado para ação. */
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap");

:root { --navy:#07131f; --navy-2:#0d2232; --navy-3:#102b3d; --cyan:#08c7c8; --teal:#10bdb8; --lime:#a7e83b; --paper:#f4f7f4; --paper-2:#edf3ef; --ink:#10202d; --muted:#61717b; --line:#d6e0dc; --white:#fff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:"DM Sans",sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
a:focus-visible, button:focus-visible { outline:3px solid var(--lime); outline-offset:4px; }
::selection { background:var(--lime); color:var(--navy); }
.site-shell { min-height:100vh; overflow:hidden; }
html, body { overflow-x:hidden; }
.shell { width:min(1180px, calc(100% - 72px)); margin-inline:auto; }
.site-header { position:fixed; z-index:1000; top:0; left:0; right:0; min-height:82px; background:transparent; transition:background .2s ease, box-shadow .2s ease; }
.site-header.is-scrolled { background:rgba(7,19,31,.94); box-shadow:0 10px 30px rgba(3,10,17,.2); backdrop-filter:blur(14px); }
.site-header--light { background:rgba(244,247,244,.96); box-shadow:0 8px 26px rgba(7,19,31,.08); backdrop-filter:blur(14px); }
.navbar { padding-top:16px; padding-bottom:16px; }
.navbar-brand { display:flex; align-items:center; gap:10px; color:var(--white); font-family:"Space Grotesk",sans-serif; font-size:15px; line-height:1.05; letter-spacing:-.04em; }
.site-header--light .navbar-brand { color:var(--navy); }
.navbar-brand strong { display:block; color:var(--lime); font-weight:500; }
.site-header--light .navbar-brand strong { color:var(--teal); }
.logo-img { width:44px; height:44px; display:block; object-fit:contain; }
.navbar-nav { gap:28px; }
.navbar-nav .nav-link { padding:8px 0!important; color:rgba(255,255,255,.72); font-size:13px; font-weight:500; }
.navbar-nav .nav-link:hover { color:var(--white); }
.site-header--light .navbar-nav .nav-link { color:var(--muted); }
.site-header--light .navbar-nav .nav-link:hover { color:var(--navy); }
.header-cta { display:inline-flex; align-items:center; gap:8px; margin-left:29px; border:1px solid rgba(167,232,59,.65); border-radius:999px; padding:10px 14px 10px 16px; color:var(--lime); font-size:12px; font-weight:700; transition:.18s ease; }
.header-cta:hover { background:var(--lime); color:var(--navy); }
.site-header--light .header-cta { border-color:rgba(16,189,184,.55); color:var(--teal); }
.site-header--light .header-cta:hover { background:var(--teal); color:var(--white); }
.navbar-toggler { border:0; color:var(--white); padding:6px; }
.navbar-toggler:focus { box-shadow:none; }
.site-header--light .navbar-toggler { color:var(--navy); }
.site-header:not(.site-header--light) .navbar-toggler-icon { filter:invert(1); }
.site-header--light .navbar-toggler-icon { filter:none; }

.hero { position:relative; min-height:760px; display:flex; align-items:center; padding:125px 0 80px; overflow:hidden; background:var(--navy); color:var(--white); isolation:isolate; }
.hero::before { content:""; position:absolute; z-index:-1; inset:0; opacity:.34; background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),radial-gradient(circle at 75% 45%,rgba(8,199,200,.2),transparent 26%); background-size:50px 50px,50px 50px,auto; mask-image:linear-gradient(90deg,black,transparent 95%); }
.hero::after { content:""; position:absolute; z-index:-1; right:-8%; top:17%; width:55vw; height:62%; border:1px solid rgba(8,199,200,.22); border-radius:50%; transform:rotate(-18deg); }
.kicker { display:inline-flex; align-items:center; gap:9px; color:rgba(255,255,255,.65); font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.kicker::before { content:""; width:8px; height:8px; border-radius:50%; background:var(--lime); box-shadow:0 0 0 5px rgba(167,232,59,.11); }
.hero h1, h2, h3 { font-family:"Space Grotesk",sans-serif; }
.hero h1 { max-width:650px; margin:24px 0 0; font-size:clamp(3rem,6vw,5.6rem); line-height:.95; letter-spacing:-.08em; font-weight:600; }
.hero h1 em { color:var(--cyan); font-style:normal; }
.hero-lead { max-width:480px; margin:28px 0 0; color:rgba(255,255,255,.65); font-size:17px; line-height:1.6; }
.hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:22px; margin-top:35px; }
.btn-lime { display:inline-flex; align-items:center; gap:11px; border:0; border-radius:999px; background:var(--lime); color:var(--navy); padding:15px 21px; font-size:13px; font-weight:700; box-shadow:0 12px 27px rgba(167,232,59,.15); transition:transform .16s ease, background .18s ease; }
.btn-lime:hover { background:#c0f368; color:var(--navy); transform:translateY(-2px); }
.btn-lime:active { transform:scale(.97); }
.text-link { display:inline-flex; align-items:center; gap:9px; border-bottom:1px solid rgba(7,19,31,.3); padding-bottom:6px; color:var(--navy); font-size:13px; font-weight:700; transition:gap .18s ease,color .18s ease; }
.text-link:hover { gap:14px; color:var(--teal); }
.text-link--light { color:rgba(255,255,255,.72); border-color:rgba(255,255,255,.3); }
.text-link--light:hover { color:var(--lime); border-color:var(--lime); }
.hero-meta { display:flex; flex-wrap:wrap; gap:20px; margin-top:45px; color:rgba(255,255,255,.44); font-size:11px; }
.hero-meta span::first-letter { color:var(--cyan); }
.hero-visual { position:relative; min-height:485px; display:flex; align-items:center; justify-content:center; }
.hero-logo-card { position:relative; z-index:2; display:grid; place-items:center; width:230px; height:230px; border:1px solid rgba(8,199,200,.55); background:rgba(7,19,31,.72); box-shadow:0 0 0 18px rgba(8,199,200,.04),0 0 0 52px rgba(8,199,200,.025),0 28px 70px rgba(0,0,0,.25); }
.hero-logo-card::before { content:""; position:absolute; inset:-26px; border:1px dashed rgba(167,232,59,.38); border-radius:50%; }
.hero-logo-card img { width:158px; height:158px; object-fit:contain; }
.hero-visual::before,.hero-visual::after { content:""; position:absolute; height:1px; background:linear-gradient(90deg,transparent,var(--cyan),transparent); opacity:.65; }
.hero-visual::before { width:74%; transform:rotate(28deg); }
.hero-visual::after { width:70%; transform:rotate(-32deg); background:linear-gradient(90deg,transparent,var(--lime),transparent); }
.visual-node { position:absolute; z-index:3; display:flex; align-items:center; gap:8px; border:1px solid rgba(255,255,255,.18); background:rgba(7,19,31,.82); padding:10px 12px; color:rgba(255,255,255,.65); font-size:10px; letter-spacing:.07em; text-transform:uppercase; }
.visual-node strong { color:var(--lime); }
.visual-node--one { top:18%; left:4%; }
.visual-node--two { right:4%; top:36%; }
.visual-node--three { bottom:13%; left:18%; }
.node-dot { width:6px; height:6px; border-radius:50%; background:var(--cyan); box-shadow:0 0 10px var(--cyan); }
.hero-rail { position:absolute; left:0; right:0; bottom:0; display:flex; justify-content:space-between; border-top:1px solid rgba(255,255,255,.12); padding:13px max(36px,calc((100vw - 1180px)/2)); color:rgba(255,255,255,.35); font-size:9px; font-weight:700; letter-spacing:.16em; }

.signal-strip { background:var(--lime); color:var(--navy); }
.signal-strip__inner { min-height:72px; display:flex; align-items:center; gap:70px; }
.signal-strip__inner>span { font-family:"Space Grotesk",sans-serif; font-size:16px; font-weight:600; }
.signal-items { display:flex; flex:1; justify-content:space-between; gap:20px; }
.signal-items span { font-size:12px; font-weight:700; }
.section { padding:125px 0; }
.section-label { display:flex; align-items:center; gap:12px; color:var(--teal); font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.section-label b { display:grid; place-items:center; width:28px; height:28px; border:1px solid currentColor; border-radius:50%; font-size:10px; font-weight:700; }
.section-title { margin-top:22px; color:var(--navy); font-size:clamp(2.4rem,4.8vw,4.5rem); line-height:.97; letter-spacing:-.08em; font-weight:600; }
.section-title span { color:var(--teal); }
.section-intro-copy { max-width:360px; margin-left:auto; color:var(--muted); font-size:15px; line-height:1.65; }
.services { background:var(--paper); }
.service-list { margin-top:88px; border-top:1px solid var(--line); }
.service-item { display:grid; grid-template-columns:40px 60px 1fr 30px; gap:18px; align-items:start; padding:31px 0; border-bottom:1px solid var(--line); transition:padding .2s ease,border-color .2s ease; }
.service-item:hover { padding-left:10px; border-color:var(--teal); }
.service-number { color:var(--teal); padding-top:6px; font-family:"Space Grotesk",sans-serif; font-size:12px; font-weight:700; }
.service-icon { display:grid; place-items:center; width:45px; height:45px; border:1px solid var(--line); color:var(--teal); font-family:"Space Grotesk",sans-serif; font-weight:700; }
.service-item:hover .service-icon { background:var(--teal); color:var(--white); }
.service-item h3 { margin:0; color:var(--navy); font-size:22px; letter-spacing:-.04em; }
.service-item p { max-width:520px; margin:10px 0 0; color:var(--muted); font-size:14px; line-height:1.55; }
.tag-list { display:flex; flex-wrap:wrap; gap:7px; margin-top:17px; }
.tag-list span { border:1px solid var(--line); padding:5px 8px; color:#71817b; font-size:9px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }
.service-arrow { color:var(--teal); font-size:21px; transition:transform .18s ease; }
.service-item:hover .service-arrow { transform:translateX(5px); }
.side-signal { position:relative; min-height:390px; overflow:hidden; }
.side-signal::before { content:""; position:absolute; inset:0; background:linear-gradient(160deg,rgba(8,199,200,.12),transparent 44%),linear-gradient(90deg,transparent 49%,rgba(8,199,200,.22) 49.2%,transparent 49.7%); background-size:auto,80px 80px; }
.side-signal>* { position:relative; }
.side-signal .big-number { color:var(--cyan); font-family:"Space Grotesk",sans-serif; font-size:6.4rem; line-height:.8; letter-spacing:-.1em; }
.side-signal p { margin-top:28px; color:var(--muted); font-size:12px; line-height:1.45; }
.side-signal .signal-arrow { display:block; margin-top:80px; color:var(--teal); font-size:23px; }

.process { position:relative; overflow:hidden; background:var(--navy-2); color:var(--white); }
.process::before { content:""; position:absolute; inset:0; opacity:.5; background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size:58px 58px; }
.process .section-label { color:var(--lime); }
.process .section-title { color:var(--white); }
.process .section-title span { color:var(--cyan); }
.process-copy { position:relative; z-index:1; }
.process-intro { max-width:460px; margin-top:26px; color:rgba(255,255,255,.6); font-size:15px; line-height:1.65; }
.process-frame { position:relative; z-index:1; max-width:475px; aspect-ratio:1/.93; margin:auto; border:1px solid rgba(255,255,255,.17); overflow:hidden; background:var(--navy); }
.process-frame::before { content:""; position:absolute; inset:18px; border:1px solid rgba(8,199,200,.3); }
.process-frame::after { content:"API / 2026"; position:absolute; right:24px; bottom:20px; color:var(--lime); font-size:10px; font-weight:700; letter-spacing:.17em; }
.process-map { position:absolute; inset:0; background:radial-gradient(circle at center,rgba(8,199,200,.14),transparent 28%); }
.process-map::before,.process-map::after { content:""; position:absolute; left:-35%; width:170%; height:1px; background:rgba(8,199,200,.23); transform:rotate(-30deg); }
.process-map::before { top:43%; }
.process-map::after { top:60%; background:rgba(167,232,59,.18); transform:rotate(30deg); }
.orbit { position:absolute; border:1px dashed rgba(8,199,200,.35); border-radius:50%; aspect-ratio:1; }
.orbit.one { inset:14%; }.orbit.two { inset:27%; border-color:rgba(167,232,59,.4); }
.process-node { position:absolute; z-index:2; display:flex; flex-direction:column; gap:4px; min-width:76px; border:1px solid rgba(255,255,255,.28); padding:9px 10px; background:rgba(7,19,31,.88); color:rgba(255,255,255,.84); font-family:"Space Grotesk",sans-serif; font-size:11px; }
.process-node small { color:var(--lime); font-family:"DM Sans",sans-serif; font-size:9px; letter-spacing:.14em; }
.process-node.one { top:23%; left:12%; }.process-node.two { top:43%; right:10%; }.process-node.three { bottom:16%; left:25%; }
.process-core { position:absolute; z-index:3; top:42%; left:45%; display:grid; place-items:center; width:60px; height:60px; border:1px solid var(--cyan); border-radius:50%; background:var(--navy); color:var(--cyan); box-shadow:0 0 0 10px rgba(8,199,200,.08); font-family:"Space Grotesk",sans-serif; font-weight:700; }
.steps { margin-top:38px; border-top:1px solid rgba(255,255,255,.16); }
.step { display:grid; grid-template-columns:38px 1fr 18px; gap:17px; padding:19px 0; border-bottom:1px solid rgba(255,255,255,.16); }
.step-number { color:var(--cyan); font-family:"Space Grotesk",sans-serif; font-size:11px; font-weight:700; }.step h3 { margin:0; color:inherit; font-size:16px; }.step p { margin:5px 0 0; color:rgba(255,255,255,.48); font-size:12px; line-height:1.45; }

.channels { background:var(--paper-2); }
.channels-copy p { max-width:420px; margin-top:25px; color:var(--muted); font-size:15px; line-height:1.65; }
.channels-copy .text-link { margin-top:32px; }
.channels-visual { position:relative; min-height:440px; display:grid; place-items:center; }
.channels-diagram { position:relative; width:min(100%,400px); aspect-ratio:1; border:1px solid rgba(8,199,200,.28); border-radius:50%; background:radial-gradient(circle,rgba(8,199,200,.11),transparent 25%),linear-gradient(145deg,rgba(255,255,255,.7),rgba(225,239,231,.55)); }
.channels-diagram::before { content:""; position:absolute; inset:12%; border:1px dashed rgba(16,189,184,.35); border-radius:50%; }
.channels-diagram::after { content:""; position:absolute; inset:26%; border:1px solid rgba(167,232,59,.38); border-radius:50%; }
.channel-line { position:absolute; top:50%; left:50%; width:44%; height:1px; transform-origin:left; background:linear-gradient(90deg,var(--cyan),transparent); }
.channel-line.one{transform:rotate(-42deg)}.channel-line.two{transform:rotate(32deg)}.channel-line.three{transform:rotate(143deg);background:linear-gradient(90deg,var(--lime),transparent)}.channel-line.four{transform:rotate(214deg)}
.channel-core { position:absolute; top:calc(50% - 31px); left:calc(50% - 31px); display:grid; place-items:center; width:62px; height:62px; border-radius:50%; background:var(--navy); color:var(--cyan); box-shadow:0 0 0 11px rgba(8,199,200,.1); font-family:"Space Grotesk",sans-serif; font-weight:700; }
.channel-badge { position:absolute; border:1px solid var(--line); background:rgba(255,255,255,.85); padding:9px 11px; color:var(--navy); font-size:11px; font-weight:700; box-shadow:0 8px 20px rgba(11,36,48,.08); }
.channel-badge.one{top:13%;right:8%}.channel-badge.two{top:41%;left:0}.channel-badge.three{bottom:12%;right:0}.channel-badge.four{bottom:21%;left:15%}

.contact { position:relative; overflow:hidden; background:var(--navy); color:var(--white); padding:113px 0 120px; }
.contact::before { content:""; position:absolute; inset:0; opacity:.45; background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size:52px 52px; }
.contact .section-label { color:var(--lime); }.contact .section-title { color:var(--white); }.contact .section-title span{color:var(--cyan)}
.contact-copy { position:relative; z-index:1; }.contact-action { position:relative; z-index:1; max-width:380px; margin-left:auto; }.contact-action p{color:rgba(255,255,255,.58);font-size:14px;line-height:1.65}.contact-links{display:flex;flex-direction:column;gap:12px;margin-top:27px}.contact-links a{color:rgba(255,255,255,.58);font-size:12px}.contact-links a:hover{color:var(--lime)}
.site-footer { background:#040c15; color:var(--white); }.footer-top{padding-top:57px;padding-bottom:57px}.footer-brand p{max-width:235px;margin-top:17px;color:rgba(255,255,255,.42);font-size:12px;line-height:1.5}.footer-title{display:block;margin-bottom:14px;color:rgba(255,255,255,.34);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.footer-col a{display:block;margin-bottom:12px;color:rgba(255,255,255,.65);font-size:12px}.footer-col a:hover{color:var(--lime)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.1);padding-top:18px;padding-bottom:20px;color:rgba(255,255,255,.32);font-size:10px}
.footer-legal{border-top:1px solid rgba(255,255,255,.08);padding-top:18px;padding-bottom:24px;color:rgba(255,255,255,.52);font-size:12px;line-height:1.65;text-align:left}
.footer-legal p{margin:0}
.footer-legal__name{margin-bottom:2px!important;color:rgba(255,255,255,.72);font-weight:600}
.whatsapp-float{position:fixed;z-index:1040;right:22px;bottom:22px;display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:var(--lime);padding:12px 16px 12px 13px;color:var(--navy);font-size:12px;font-weight:700;box-shadow:0 12px 30px rgba(4,12,21,.22);transition:transform .18s ease}.whatsapp-float:hover{color:var(--navy);transform:translateY(-3px)}
.legal-page{min-height:70vh;padding-top:145px;background:var(--paper)}.legal-header{padding-bottom:66px;border-bottom:1px solid var(--line)}.back-link{display:inline-flex;gap:8px;color:var(--teal);font-size:12px;font-weight:700}.legal-title-row{display:flex;align-items:flex-start;gap:20px;max-width:800px;margin-top:48px}.legal-icon{display:grid;flex:0 0 auto;place-items:center;width:53px;height:53px;background:var(--navy);color:var(--lime);font-size:24px}.eyebrow{color:var(--teal);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.legal-page h1{margin-top:13px;color:var(--navy);font-family:"Space Grotesk",sans-serif;font-size:clamp(2.8rem,5vw,5rem);line-height:.96;letter-spacing:-.075em}.legal-page .lead{max-width:640px;margin-top:17px;color:var(--muted);font-size:16px;line-height:1.6}.legal-meta{display:flex;gap:26px;margin-top:48px;color:#81908d;font-size:11px}.legal-body{padding-top:65px;padding-bottom:110px}.legal-aside nav{display:flex;flex-direction:column;gap:12px;margin-top:19px}.legal-aside nav a{color:var(--muted);font-size:11px}.legal-aside nav a:hover{color:var(--teal)}.legal-copy{color:var(--ink)}.legal-note{margin-bottom:42px;border-left:2px solid var(--lime);padding:13px 15px;background:var(--paper-2);color:var(--muted);font-size:12px}.legal-copy section{scroll-margin-top:100px;margin-top:37px}.legal-copy h2{color:var(--navy);font-family:"Space Grotesk",sans-serif;font-size:19px;letter-spacing:-.03em}.legal-copy p{margin-top:12px;color:var(--muted);font-size:14px;line-height:1.8}.legal-contact{margin-top:58px;border-top:1px solid var(--line);padding-top:25px}.legal-contact a{display:inline-flex;margin-top:10px;color:var(--teal);font-size:13px;font-weight:700}
@media (max-width:991.98px){.shell{width:min(100% - 48px,760px)}.header-cta{display:none}.navbar-nav{gap:0;margin-top:15px;padding:10px;border:1px solid rgba(255,255,255,.13);background:rgba(7,19,31,.97)}.site-header--light .navbar-nav{border-color:var(--line);background:var(--paper)}.navbar-nav .nav-link{padding:12px!important}.hero{min-height:auto;padding-top:120px}.hero-visual{min-height:370px;margin-top:20px}.signal-strip__inner{gap:30px}.signal-items{gap:14px}.services-layout,.process-layout,.channels-layout,.contact-layout{row-gap:60px}.side-signal{min-height:120px}.side-signal .signal-arrow{margin-top:35px}.section-intro-copy,.contact-action{margin-left:0}.legal-body{row-gap:55px}}
@media (max-width:575.98px){.shell{width:calc(100% - 40px)}.navbar{padding-top:11px;padding-bottom:11px}.logo-img{width:38px;height:38px}.hero{padding-top:105px;padding-bottom:62px}.hero h1{font-size:clamp(3rem,14vw,4.7rem)}.hero-lead{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-meta{gap:13px;margin-top:32px}.hero-visual{min-height:300px}.hero-logo-card{width:170px;height:170px}.hero-logo-card img{width:120px;height:120px}.visual-node{font-size:8px;padding:8px}.visual-node--one{top:9%;left:0}.visual-node--two{right:0;top:37%}.visual-node--three{bottom:3%;left:7%}.hero-rail{padding:11px 20px;font-size:8px}.hero-rail span:nth-child(2){display:none}.signal-strip__inner{display:block;padding-top:18px;padding-bottom:18px}.signal-items{display:grid;grid-template-columns:1fr 1fr;margin-top:14px;gap:12px}.section{padding:83px 0}.section-title{font-size:clamp(2.5rem,13vw,4.2rem)}.service-list{margin-top:55px}.service-item{grid-template-columns:29px 44px 1fr;gap:12px;padding:23px 0}.service-arrow{display:none}.service-icon{width:39px;height:39px}.service-item h3{font-size:18px}.service-item p{font-size:13px}.process-frame{max-width:100%}.process-node{font-size:9px;min-width:62px}.process-core{width:52px;height:52px;top:43%;left:43%}.channels-visual{min-height:350px}.channels-diagram{width:310px}.channel-badge{font-size:9px;padding:8px}.channel-badge.one{top:8%;right:0}.channel-badge.two{left:0}.channel-badge.three{right:0;bottom:7%}.channel-badge.four{left:4%;bottom:18%}.contact{padding:82px 0 88px}.footer-top{row-gap:34px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:8px}.footer-legal{text-align:center}.whatsapp-float{right:15px;bottom:15px}.legal-page{padding-top:112px}.legal-header{padding-bottom:45px}.legal-title-row{gap:14px;margin-top:35px}.legal-icon{width:44px;height:44px}.legal-page h1{font-size:clamp(2.5rem,12vw,4.3rem);margin-top:7px}.legal-page .lead{font-size:14px}.legal-meta{margin-top:34px;font-size:10px}.legal-body{padding-top:34px;padding-bottom:80px}.legal-aside{display:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* Supplied API Tech Solutions brand assets and sector solutions. */
.logo-img--full { width: 176px; height: 44px; object-fit: contain; object-position: left center; }
.hero-logo-card .logo-img--full { width: 205px; height: auto; max-width: 86%; }
.service-list--industries { margin-top: 70px; }
.service-list--industries .service-item { grid-template-columns: 40px 48px 1fr 30px; }
@media (max-width: 575.98px) { .logo-img--full { width: 145px; height: 38px; } .service-list--industries .service-item { grid-template-columns: 30px 42px 1fr; gap: 12px; } .service-list--industries .service-arrow { display:none; } }


/* Refined brand assets, number-free labels and subtle industry card grid. */
.logo-img--full { width: 176px; height: 44px; object-fit: contain; object-position: left center; }
.hero-logo-card .logo-img--full { width: 205px; height: auto; max-width: 86%; }
.section-label { gap: 0; }
.service-area { margin-top: 70px; }
.services-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.industry-card { min-height: 285px; padding: 25px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.58); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.industry-card:hover { transform: translateY(-4px); border-color: rgba(16,189,184,.55); box-shadow: 0 18px 34px rgba(11,36,48,.08); }
.industry-card__top { display: flex; align-items: flex-start; justify-content: space-between; }
.industry-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: #e7f6f1; color: var(--teal); }
.industry-icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.industry-card__arrow { color: var(--teal); font-size: 21px; opacity: .75; }
.industry-card h3 { margin: 27px 0 9px; color: var(--navy); font-size: 20px; line-height: 1.1; letter-spacing: -.04em; }
.industry-card p { min-height: 68px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.industry-card .tag-list { margin-top: 19px; }
@media (max-width: 991.98px) { .services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575.98px) { .logo-img--full { width: 145px; height: 38px; } .services-grid { grid-template-columns: 1fr; gap: 14px; } .industry-card { min-height: 0; } .industry-card p { min-height: 0; } }

/* New supplied brand assets */
.logo-img--full { width:176px; height:44px; object-fit:contain; object-position:left center; background:#fff; }
.logo-img--mark { width:158px; height:158px; object-fit:cover; }
.hero-logo-card .logo-img--mark { width:158px; height:158px; }
.site-header:not(.site-header--light) .logo-img--full { padding:3px 7px; }
@media (max-width:575.98px) {
  .logo-img--full { width:145px; height:38px; }
  .logo-img--mark, .hero-logo-card .logo-img--mark { width:120px; height:120px; }
}


/* Serviços: grade limpa de três cards por linha, sem ícones. */
.services-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:20px; align-items:stretch; }
.industry-card { min-height:260px; padding:28px 26px 25px; border:1px solid var(--line); border-radius:10px; background:rgba(255,255,255,.72); box-shadow:none; transition:transform .18s ease, border-color .18s ease, background .18s ease; }
.industry-card:hover { transform:translateY(-3px); border-color:rgba(16,189,184,.45); background:var(--white); box-shadow:0 14px 28px rgba(11,36,48,.06); }
.industry-card__top { min-height:20px; display:flex; justify-content:flex-end; align-items:flex-start; }
.industry-card__arrow { color:var(--teal); font-size:20px; line-height:1; opacity:.8; }
.industry-card h3 { margin:28px 0 11px; font-size:20px; }
.industry-card p { min-height:73px; margin:0; font-size:13px; line-height:1.55; }
.industry-card .tag-list { margin-top:19px; }
@media (max-width:991.98px) { .services-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); } }
@media (max-width:575.98px) { .services-grid { grid-template-columns:1fr; gap:14px; } .industry-card { min-height:0; } .industry-card p { min-height:0; } }

/* Grade final de serviços — três colunas iguais, linhas alinhadas e responsiva. */
.services-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-flow: row;
  grid-auto-rows: minmax(228px, auto);
  gap: 18px;
  align-items: stretch;
}
.services-grid .industry-card {
  width: 100%;
  min-height: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 24px 22px 20px;
  border-radius: 10px;
}
.services-grid .industry-card h3 { margin-top: 24px; }
.services-grid .industry-card p { flex: 1 1 auto; min-height: 0; }
@media (max-width: 991.98px) {
  .services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: minmax(210px, auto); }
}
@media (max-width: 575.98px) {
  .services-grid { grid-template-columns: 1fr; grid-auto-rows: auto; gap: 14px; }
  .services-grid .industry-card { height: auto; }
}


/* Supplied horizontal logo — global final sizing. */
.logo-img--full { width:145px!important; height:40px!important; object-fit:contain!important; object-position:left center!important; background:transparent!important; padding:0!important; }
.site-header:not(.site-header--light) .logo-img--full { background:transparent!important; padding:0!important; }
.site-header--light .navbar-brand { background:var(--navy); border-radius:6px; padding:5px 9px; }
.hero-logo-card .logo-img--mark { width:190px!important; height:auto!important; max-width:84%!important; max-height:70px!important; object-fit:contain!important; }
@media(max-width:575.98px) {
  .logo-img--full { width:132px!important; height:36px!important; }
  .hero-logo-card .logo-img--mark { width:145px!important; height:auto!important; max-height:55px!important; }
}
