:root{--blue:#0757c9;--ink:#0b1c43}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;color:#fff;background:linear-gradient(110deg,#0758cc,#0643a2);border-radius:8px;padding:15px 19px;font-size:12px;text-decoration:none;font-weight:700;box-shadow:0 5px 12px #0757c922;transition:.25s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0757c935}.btn b{font-size:20px}.btn.outline{background:#fff;color:#0757c9;border:1px solid #0757c9;box-shadow:none}.topbar{height:84px;background:#fff;border-bottom:1px solid #edf1f7;position:relative;z-index:5}.header-inner,.hero-inner{width:calc(100% - 64px);max-width:1400px;margin:auto;display:flex;align-items:center;justify-content:space-between}.header-inner{height:100%}.brand{display:flex;align-items:center;gap:11px;color:#07132e;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:1.25px;line-height:1.35;white-space:nowrap}.brand>img{width:60px;height:60px;object-fit:cover;border-radius:50%;mix-blend-mode:multiply}.topbar nav{height:84px;display:flex;align-items:center;gap:34px;margin-left:auto;margin-right:45px}.topbar nav a{height:100%;display:flex;align-items:center;position:relative;color:#0b1735;text-decoration:none;font-size:15px;font-weight:500}.topbar nav a.active{color:#0757c9;font-weight:700}.topbar nav a.active:after{content:"";position:absolute;bottom:23px;width:29px;height:2px;background:#0757c9}.btn.small{height:46px;padding:0 24px;border-radius:10px;font-size:12px}.menu-toggle{display:none}
.hero{min-height:620px;display:flex;align-items:center;position:relative;overflow:hidden;border-bottom:1px solid #e7eaf0;background:radial-gradient(circle at 78% 45%,rgba(26,132,255,.12),transparent 36%),radial-gradient(circle at 93% 74%,rgba(0,180,255,.07),transparent 22%),linear-gradient(90deg,#fff 0%,#fff 42%,#f3f9ff 100%)}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.25;background-image:radial-gradient(#a8d3ff 1px,transparent 1px);background-size:20px 20px;background-position:82% 71%}.hero-inner{min-height:620px;position:relative;z-index:1}.hero-copy{width:45%;position:relative;z-index:1}.hero h1{margin:0 0 24px;font-size:clamp(58px,4.2vw,70px);font-weight:800;line-height:1.02;letter-spacing:-.035em}.hero h1 strong,.about strong,.vision-intro strong{color:#0959ce}.hero-copy p{width:min(100%,540px);margin:0;color:#536078;font-size:17px;line-height:1.65}.actions{display:flex;gap:16px;margin-top:36px}.actions .btn{min-height:50px;padding:0 24px;border-radius:10px}.hero-visual{width:55%;min-height:520px;display:flex;align-items:center;justify-content:center;align-self:center;position:relative}.hero-main-image{display:block;width:100%;max-width:720px;height:auto;object-fit:contain}
.solutions{text-align:center;padding:21px max(2.6vw,20px) 25px}.eyebrow{margin:0 0 4px;color:#0757c9;font-size:10px;font-weight:700}.solutions h2,.differentials h2{margin:0;font-size:24px;letter-spacing:-.8px}.subtitle{margin:5px 0 16px;color:#697289;font-size:11px}.cards{display:grid;grid-template-columns:repeat(7,1fr);gap:11px;max-width:895px;margin:auto}.cards article{min-height:198px;padding:19px 12px 12px;border-radius:11px;border:1px solid #e4e8f0;box-shadow:0 3px 8px #00194d10}.icon{color:#0757c9;font-size:36px;font-weight:700;height:61px}.cards h3{font-size:12px;margin:2px 0 12px;line-height:1.22}.cards p{font-size:10px;line-height:1.45;color:#58647a;margin:0}.about{display:flex;gap:50px;padding:0 max(4.6vw,36px) 17px;align-items:center}.about-copy{width:44%}.about h2{font-size:29px;line-height:1.1;letter-spacing:-1px;margin:6px 0 13px}.about-copy>p:not(.eyebrow){color:#526078;font-size:11px;line-height:1.48;max-width:365px}.values{display:flex;justify-content:space-between;max-width:375px;color:#0757c9;margin-top:17px}.values span{font-size:25px;text-align:center;padding:0 11px;border-right:1px solid #c9d9ef}.values span:last-child{border:0}.values b{display:block;font-size:8px;line-height:1.2;color:#152243;margin-top:3px}.office{height:251px;flex:1;border-radius:14px;overflow:hidden;position:relative;background:linear-gradient(125deg,#263341,#0c1727 43%,#738eb3 44%,#d8efff)}.vision{display:flex;gap:35px;background:linear-gradient(100deg,#eaf9ff,#f3fbff);padding:17px max(4.2vw,32px) 20px}.vision-intro{width:30%}.vision-intro img{width:86px;height:55px;object-fit:cover;border-radius:4px;float:left;margin:5px 11px 3px 0}.vision-intro h2{font-size:30px;margin:14px 0 23px}.vision-intro>p:not(.eyebrow){font-size:11px;clear:both;margin:16px 0}.vision-intro small{display:block;font-size:9px;color:#536078;line-height:1.5}.vision-intro .btn{margin-top:19px}.vision-cards{width:70%;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.vision-cards article{background:#fff;border:1px solid #bfd8ff;border-radius:9px;overflow:hidden;padding-bottom:7px}.vision-cards h3{margin:0;padding:8px;color:#0757c9;font-size:12px}.vision-cards img{width:100%;height:100px;object-fit:cover}.vision-cards ul{margin:4px 10px 0;padding-left:10px;color:#506079;font-size:8px;line-height:1.55}.differentials{text-align:center;padding:20px 8%}.differentials>div{display:grid;grid-template-columns:repeat(4,1fr);max-width:820px;margin:16px auto 0}.differentials article{display:grid;grid-template-columns:58px 1fr;text-align:left;padding:0 18px;border-right:1px solid #cbd9eb}.differentials i{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#edf4ff;color:#0757c9;font-size:25px;font-style:normal}.differentials h3{font-size:10px;margin:3px 0}.differentials p{grid-column:2;margin:0;color:#59657a;font-size:8px;line-height:1.3}.cta{min-height:100px;background:linear-gradient(115deg,#095cce,#003582);color:#fff;padding:16px 5%;position:relative}.cta h2{font-size:21px;line-height:1.08;margin:0}.cta>p{margin:5px 0;font-size:10px}.cta>div{position:absolute;right:6%;top:20px;display:flex;gap:19px}.cta span{border:1px solid #4786df;border-radius:10px;padding:10px 20px 10px 52px;min-width:211px;position:relative;font-size:21px}.cta small,.cta b{display:block;font-size:9px;font-weight:400}.cta b{font-size:11px}footer{position:relative;background:linear-gradient(100deg,#051b3d,#021328);color:#b6c4da;padding:22px 5% 33px;display:grid;grid-template-columns:1.55fr .75fr .9fr 1.1fr 1.15fr;gap:30px;font-size:9px}footer .brand{color:#fff}footer .footer-brand p{line-height:1.45;max-width:200px}footer h4{color:#1c8cff;font-size:10px;margin:4px 0 9px}footer a:not(.brand):not(.btn){color:#b6c4da;text-decoration:none;display:block;line-height:1.65}footer p{margin:0 0 6px}footer aside{border:1px solid #33506e;border-radius:9px;padding:12px;color:#fff;font-size:10px}footer aside .btn{padding:9px;font-size:9px;width:100%}.copyright{position:absolute;bottom:9px;left:5%;font-size:8px;color:#8aa0c0}
@media(max-width:800px){.topbar{height:72px}.header-inner,.hero-inner{width:calc(100% - 40px)}.topbar nav{display:none}.topbar nav.open{position:absolute;display:flex;top:72px;left:0;width:100%;height:auto;background:#fff;flex-direction:column;gap:0;margin:0;padding:10px 20px;box-shadow:0 7px 15px #0002}.topbar nav.open a{height:36px}.topbar .btn.small{display:none}.menu-toggle{display:block;border:0;background:none;font-size:23px}.brand>img{width:48px;height:48px}.hero{min-height:unset;padding:54px 0 42px}.hero-inner{min-height:0;flex-direction:column;align-items:flex-start}.hero-copy{width:100%}.hero h1{font-size:42px;letter-spacing:-2px}.hero-copy p{width:auto;font-size:15px}.hero-visual{width:100%;min-height:auto;margin-top:32px}.hero-main-image{max-width:100%}.cards{grid-template-columns:repeat(2,1fr)}.about,.vision{flex-direction:column;padding:27px 20px}.about-copy,.vision-intro,.vision-cards{width:100%}.vision-cards{grid-template-columns:1fr}.vision-cards img{height:150px}.differentials{padding:25px 20px}.differentials>div{grid-template-columns:1fr 1fr;gap:20px}.differentials article{padding:0 8px;border:0}.cta>div{position:static;margin-top:16px;flex-direction:column}.cta{padding:22px 20px}footer{grid-template-columns:1fr 1fr;padding:25px 20px 45px;gap:20px}footer aside{grid-column:span 2}}

/* Diferenciais, CTA e Footer */
.differentials{padding:95px 32px 100px;text-align:center;background:#fff}.differentials .eyebrow{font-size:13px;font-weight:700;letter-spacing:.04em;color:#0b67d3}.differentials h2{font-size:clamp(34px,3vw,44px);font-weight:800;line-height:1.12;letter-spacing:-.03em;color:#0f254f}.differentials-grid,.differentials>div{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;max-width:1400px;margin:42px auto 0}.differentials article{display:block;text-align:left;padding:28px 22px;border:1px solid rgba(18,72,130,.08);border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(15,45,80,.06);transition:.25s ease}.differentials article:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(15,55,100,.10)}.differentials i{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#eef6ff;color:#0b67d3;font-size:27px}.differentials h3{margin:16px 0 0;font-size:18px;font-weight:700;line-height:1.25;color:#10264e}.differentials p{margin:10px 0 0;font-size:14px;line-height:1.6;color:#64748b}.cta{min-height:0;padding:42px max(32px,calc((100% - 1400px)/2));display:grid;grid-template-columns:1fr auto;gap:44px;align-items:center;background:linear-gradient(135deg,#0d57c7,#0a49ae)}.cta h2{font-size:clamp(34px,3vw,42px);font-weight:800;line-height:1.12}.cta>p{max-width:520px;margin:12px 0 0;font-size:16px;line-height:1.6;color:rgba(255,255,255,.86)}.cta>div{position:static;display:flex;gap:16px}.cta span{min-width:250px;padding:20px 22px 20px 55px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.08);font-size:21px;backdrop-filter:blur(6px)}.cta small,.cta b{font-size:14px;color:#fff}.cta b{margin-top:4px;font-weight:600}footer{background:#071b3a;padding:60px max(32px,calc((100% - 1400px)/2)) 78px;grid-template-columns:1.5fr .8fr 1fr 1.15fr 1.2fr;gap:34px;font-size:14px}footer .brand>img{width:55px;height:55px}footer .footer-brand p{max-width:245px;margin-top:17px;font-size:14px;line-height:1.7}footer h4{margin:4px 0 16px;color:#fff;font-size:16px;font-weight:700}footer a:not(.brand):not(.btn),footer p{font-size:14px;line-height:1.7;color:rgba(255,255,255,.78);transition:color .2s}footer a:not(.brand):not(.btn):hover{color:#78baff}footer aside{padding:24px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.04);font-size:14px}footer aside>b{font-size:16px}footer aside p{margin:9px 0 16px;line-height:1.55}footer aside .btn{min-height:42px;font-size:12px}.copyright{bottom:20px;left:max(32px,calc((100% - 1400px)/2));right:max(32px,calc((100% - 1400px)/2));padding-top:18px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:rgba(255,255,255,.68)}@media(max-width:1000px){.differentials-grid,.differentials>div{grid-template-columns:repeat(2,1fr)}.cta{grid-template-columns:1fr;padding:42px 32px}.cta>div{justify-content:flex-start}footer{grid-template-columns:repeat(2,1fr);padding:52px 32px 80px}footer aside{grid-column:auto}}@media(max-width:600px){.differentials{padding:75px 20px}.differentials-grid,.differentials>div{grid-template-columns:1fr;gap:18px}.cta{padding:38px 20px;gap:28px}.cta>div{flex-direction:column}.cta span{width:100%;min-width:0}footer{grid-template-columns:1fr;padding:46px 20px 86px;gap:26px}footer aside{grid-column:auto}.copyright{left:20px;right:20px;bottom:20px}}

/* Ícones Lucide */
.icon-sm{width:18px;height:18px;stroke-width:1.8}.icon-md{width:24px;height:24px;stroke-width:1.8}.icon-lg{width:30px;height:30px;stroke-width:1.8}.btn svg{width:18px;height:18px;stroke-width:1.8}.menu-toggle svg{width:24px;height:24px;stroke-width:1.8}.icon svg{width:30px;height:30px;stroke-width:1.8}.values span svg{width:24px;height:24px;stroke-width:1.8}.diff-icon svg{width:26px;height:26px;stroke-width:1.8}.cta-contact>svg{width:26px;height:26px;flex:0 0 26px;fill:none;stroke:currentColor;stroke-width:1.8}

.diff-icon{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#eef6ff;color:#0b67d3}.footer-contact p{display:flex;align-items:center;gap:9px}.footer-contact p svg{width:16px;height:16px;flex:0 0 16px;stroke:#75beff;stroke-width:1.8}footer aside .btn svg{width:17px;height:17px;stroke-width:1.8}

.cta-contacts{grid-template-columns:repeat(2,minmax(260px,1fr));gap:18px}.cta-contact-card{min-height:100px;padding:22px 24px;display:flex;align-items:center;gap:16px;text-decoration:none;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.20);border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:.25s ease}.cta-contact-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.28);box-shadow:0 10px 24px rgba(5,20,50,.12)}.cta-contact-icon{width:24px;height:24px;flex:0 0 24px;color:#fff;stroke-width:1.9}.cta-contact-content{min-width:0;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.cta-contact-content small{display:block;margin:0 0 6px;color:rgba(255,255,255,.82);font-size:14px;font-weight:600;line-height:1.3}.cta-contact-content b{display:block;margin:0;color:#fff;font-size:24px;font-weight:700;line-height:1.2;white-space:nowrap}@media(max-width:650px){.cta-contacts{grid-template-columns:1fr}.cta-contact-card{width:100%}.cta-contact-content b{font-size:20px;white-space:normal}}

/* CTA final e Footer */
.cta{padding:58px 32px;background:linear-gradient(135deg,#0d57c7 0%,#0a49ae 100%)}.cta-inner{width:100%;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.cta h2{margin:0;font-size:clamp(34px,3vw,44px);line-height:1.08;font-weight:800;letter-spacing:-.03em;color:#fff}.cta>p{display:none}.cta-content p{max-width:520px;margin:14px 0 0;font-size:16px;line-height:1.6;color:rgba(255,255,255,.86)}.cta-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cta-contact{min-height:100px;padding:22px 20px;display:flex;align-items:center;gap:16px;text-decoration:none;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.20);border-radius:16px;backdrop-filter:blur(6px);transition:background .25s,transform .25s}.cta-contact:hover{background:rgba(255,255,255,.13);transform:translateY(-2px)}.cta-contact svg{width:28px;height:28px;flex:0 0 28px;fill:none;stroke:currentColor;stroke-width:1.8}.cta-contact small,.cta-contact b{display:block;color:#fff;font-size:13px;line-height:1.35}.cta-contact b{margin-top:5px;font-size:14px;font-weight:650;overflow-wrap:anywhere}footer{padding:62px 32px 26px;background:#071b3a;display:block;color:#fff}.footer-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.35fr .8fr 1fr 1fr 1.15fr;gap:46px;align-items:start}.footer-logo{display:block;width:max-content}.footer-logo img{display:block;width:auto;height:56px;border-radius:50%;mix-blend-mode:screen}.footer-brand p{max-width:280px;margin:17px 0 0;font-size:14px;line-height:1.7;color:rgba(255,255,255,.72)}footer h4{margin:4px 0 18px;font-size:15px;font-weight:700;color:#fff}footer a:not(.footer-logo):not(.btn),footer p{font-size:14px;line-height:1.9;color:rgba(255,255,255,.72)}footer a:not(.footer-logo):not(.btn):hover{color:#75beff}footer aside{padding:24px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.13);border-radius:18px;font-size:14px}footer aside>b{font-size:16px}footer aside p{margin:9px 0 16px;line-height:1.6}footer aside .btn{width:100%;min-height:42px;font-size:12px}.footer-bottom{max-width:1400px;margin:42px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:18px;color:rgba(255,255,255,.68)}.footer-bottom small{font-size:12px}.footer-bottom span{display:flex;gap:20px}.footer-bottom a{font-size:12px!important;text-decoration:none}@media(max-width:1080px){.cta-inner{grid-template-columns:1fr;gap:30px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media(max-width:650px){.cta{padding:58px 20px}.cta-contacts{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-bottom span{gap:16px}}

.cta-contact span{position:static;min-width:0;padding:0;border:0;border-radius:0;background:none;font-size:inherit}

.cta-contacts{grid-template-columns:repeat(2,minmax(260px,1fr))}.cta-contact-card{min-height:100px;padding:22px 24px;display:flex;align-items:center;gap:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.20);border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:.25s ease}.cta-contact-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.28);box-shadow:0 10px 24px rgba(5,20,50,.12)}.cta-contact-icon{width:24px;height:24px;flex-shrink:0;color:#fff;stroke-width:1.9}.cta-contact-content{min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.cta-contact-content small{display:block;margin:0 0 6px;color:rgba(255,255,255,.82);font-size:14px;font-weight:600;line-height:1.3}.cta-contact-content b{display:block;margin:0;color:#fff;font-size:24px;font-weight:700;line-height:1.2;white-space:nowrap}@media(max-width:650px){.cta-contacts{grid-template-columns:1fr}.cta-contact-content b{font-size:20px;white-space:normal}}

/* Ajuste final: CTA e Footer */
.cta-contact-card>*{background:transparent!important;box-shadow:none!important}.cta-contact-card>*:before,.cta-contact-card>*:after{background:transparent!important;box-shadow:none!important}.cta-contact-card .cta-contact-content,.cta-contact-card .cta-contact-label,.cta-contact-card .cta-contact-value{background:transparent!important;box-shadow:none!important}.cta-contact-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);box-shadow:0 14px 34px rgba(5,20,50,.14)}.cta{background:radial-gradient(circle at 18% 35%,rgba(255,255,255,.08),transparent 28%),radial-gradient(circle at 82% 65%,rgba(255,255,255,.06),transparent 24%),linear-gradient(135deg,#0f5fd1 0%,#155bc0 45%,#0c4eae 100%)}footer{background:linear-gradient(180deg,#06214a 0%,#041935 100%)}.footer-brand{display:flex;flex-direction:column}.footer-logo{display:flex;align-items:center;gap:13px}.footer-logo:after{content:"I.B. SOLUÇÕES\A EM T.I.";white-space:pre;display:block;color:#fff;font-size:13px;font-weight:700;line-height:1.35;letter-spacing:1.25px}.footer-brand p{margin-top:17px}

/* Refinamento final: CTA e Footer */
.cta{padding:64px 0;position:relative;overflow:hidden;background:radial-gradient(circle at 18% 35%,rgba(255,255,255,.08),transparent 28%),radial-gradient(circle at 82% 65%,rgba(255,255,255,.06),transparent 24%),linear-gradient(135deg,#0f5fd1 0%,#155bc0 45%,#0c4eae 100%)}.cta:after{content:"";position:absolute;z-index:0;left:0;right:0;bottom:0;height:28px;background:linear-gradient(180deg,transparent,rgba(4,25,53,.16));pointer-events:none}.cta-inner{width:calc(100% - 64px);max-width:1400px;padding:0;margin:0 auto;grid-template-columns:1.05fr .95fr;gap:54px;position:relative;z-index:1}.cta h2{max-width:620px;font-size:clamp(36px,3.2vw,50px);line-height:1.05;letter-spacing:-.035em}.cta-content p{max-width:500px;margin-top:16px;line-height:1.65;color:rgba(255,255,255,.88)}.cta-contact-card{min-height:106px;padding:24px;background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.18);border-radius:18px;box-shadow:0 14px 34px rgba(5,20,50,.14);backdrop-filter:blur(6px)}.cta-contact-card:hover{border-color:rgba(255,255,255,.26);box-shadow:0 16px 36px rgba(5,20,50,.16)}.cta-contact-icon{width:26px;height:26px;flex-basis:26px;stroke-width:1.9}.cta-contact-content small{margin-bottom:8px;color:rgba(255,255,255,.84)}.cta-contact-content b{font-size:22px}.cta-contact-card:last-child .cta-contact-content b{font-size:18px}footer{padding:64px 32px 26px;background:linear-gradient(180deg,#06214a 0%,#041935 100%)}footer aside{padding:26px;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}@media(max-width:1080px){.cta-inner{grid-template-columns:1fr;width:calc(100% - 64px);gap:32px}}@media(max-width:650px){.cta{padding:58px 0}.cta-inner{width:calc(100% - 40px)}.cta-contact-card{padding:22px}.cta-contact-content b{font-size:20px}.cta-contact-card:last-child .cta-contact-content b{font-size:17px}}

.cta-contacts{grid-template-columns:repeat(2,minmax(300px,1fr));gap:18px}.cta-contact-card{min-height:96px;padding:20px 24px;gap:18px;border-radius:16px;background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.18);box-shadow:none}.cta-contact-card:hover{box-shadow:0 10px 24px rgba(5,20,50,.12)}.cta-contact-icon{width:25px;height:25px;flex:0 0 auto;stroke-width:1.8;background:transparent!important}.cta-contact-content{display:flex!important;flex-direction:column;justify-content:center;min-width:0;background:transparent!important;box-shadow:none!important}.cta-contact-label{margin:0 0 5px!important;padding:0!important;background:transparent!important;color:rgba(255,255,255,.76)!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important}.cta-contact-value{margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;font-size:21px!important;font-weight:750!important;line-height:1.15!important;letter-spacing:-.02em!important}.cta-contact-card.email .cta-contact-value{font-size:17px!important;white-space:nowrap}@media(max-width:650px){.cta-contacts{grid-template-columns:1fr}.cta-contact-card.email .cta-contact-value{font-size:16px!important;white-space:normal}}

.cta-contact-card{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.18)!important;box-shadow:0 14px 34px rgba(5,20,50,.14)!important}.cta-contact-card>*,.cta-contact-card .cta-contact-content,.cta-contact-card .cta-contact-label,.cta-contact-card .cta-contact-value{background:transparent!important;box-shadow:none!important}.cta-contact-card>*:before,.cta-contact-card>*:after{background:transparent!important;box-shadow:none!important}.cta{background:radial-gradient(circle at 18% 35%,rgba(255,255,255,.08),transparent 28%),radial-gradient(circle at 82% 65%,rgba(255,255,255,.06),transparent 24%),linear-gradient(135deg,#0f5fd1 0%,#155bc0 45%,#0c4eae 100%)}footer{background:linear-gradient(180deg,#06214a 0%,#041935 100%)}.footer-logo{display:flex;align-items:center;gap:13px}.footer-logo:after{content:"I.B. SOLUÇÕES\A EM T.I.";white-space:pre;color:#fff;font-size:13px;font-weight:700;line-height:1.35;letter-spacing:1.25px}

/* Acabamento visual do bloco final */
.cta{padding:40px 0 38px;background:radial-gradient(ellipse at 0% 120%,rgba(83,177,255,.16),transparent 25%),radial-gradient(ellipse at 100% 10%,rgba(69,156,255,.18),transparent 22%),radial-gradient(#65b8ff 1px,transparent 1.4px),linear-gradient(135deg,#074fb6 0%,#0750b8 52%,#03439b 100%);background-size:auto,auto,8px 8px,auto;background-position:center,center,calc(100% + 32px) 67%,center}.cta:before{content:"";position:absolute;inset:auto auto -25px -40px;width:340px;height:150px;border:1px solid rgba(119,196,255,.34);border-radius:50%;transform:rotate(19deg);opacity:.7}.cta:after{height:18px;background:linear-gradient(180deg,transparent,rgba(3,31,80,.34))}.cta-inner{grid-template-columns:1.05fr .95fr;gap:68px}.cta h2{font-size:clamp(32px,2.65vw,42px);line-height:1.18;letter-spacing:-.03em;max-width:500px}.cta-content p{margin-top:12px;font-size:14px;line-height:1.55;max-width:465px}.cta-contacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cta-contact-card{min-height:96px;padding:18px 22px;gap:14px;border-radius:15px;background:rgba(255,255,255,.10)!important;border-color:rgba(193,224,255,.34)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important}.cta-contact-card:hover{box-shadow:0 12px 25px rgba(4,29,82,.20)!important}.cta-contact-icon{width:25px;height:25px}.cta-contact-label{margin-bottom:4px!important;font-size:12px!important}.cta-contact-value{font-size:18px!important}.cta-contact-card.email .cta-contact-value{font-size:14px!important}footer{padding:36px 32px 20px;background:linear-gradient(180deg,#052453 0%,#031a3b 100%)}.footer-grid{grid-template-columns:1.35fr .82fr 1.04fr 1.06fr 1.18fr;gap:46px}.footer-brand{padding-right:36px;border-right:1px solid rgba(126,180,235,.23)}.footer-logo img{height:58px}.footer-logo:after{font-size:15px;line-height:1.45}.footer-brand p{max-width:250px;margin-top:16px;font-size:13px;line-height:1.65}footer h4{font-size:14px;margin-bottom:14px}footer a:not(.footer-logo):not(.btn),footer p{font-size:13px;line-height:1.75}footer aside{padding:22px 24px;border-radius:17px}.footer-bottom{margin-top:24px;padding-top:16px}.footer-bottom small,.footer-bottom a{font-size:11px!important}@media(max-width:1080px){.footer-brand{border-right:0;padding-right:0}.cta-inner{grid-template-columns:1fr;gap:28px}}@media(max-width:650px){.cta{padding:46px 0}.cta-inner{grid-template-columns:1fr}.footer-brand{border-right:0}.footer-grid{grid-template-columns:1fr}}

/* CTA fiel à referência */
.cta{background:linear-gradient(135deg,#034ba8 0%,#0755b8 48%,#03469e 100%)!important}.cta:before{left:-62px;bottom:-48px;width:270px;height:154px;border:0;border-radius:0;transform:none;opacity:1;background:radial-gradient(circle,rgba(118,205,255,.72) 1.1px,transparent 1.55px);background-size:7px 7px;clip-path:ellipse(69% 70% at 0 100%)}.cta:after{left:auto;right:-34px;bottom:-38px;width:365px;height:170px;background:radial-gradient(circle,rgba(118,205,255,.72) 1.1px,transparent 1.55px);background-size:7px 7px;clip-path:ellipse(72% 58% at 100% 100%);opacity:.85}.cta-contact-card{box-shadow:none!important}.cta-contact-card:hover{box-shadow:none!important}.cta-contact-card *,.cta-contact-card *:before,.cta-contact-card *:after{background:transparent!important;box-shadow:none!important;text-shadow:none!important;filter:none!important}.cta-contact-card .cta-contact-content,.cta-contact-card .cta-contact-label,.cta-contact-card .cta-contact-value{background:transparent!important;box-shadow:none!important;text-shadow:none!important}

.cta-contact-card .cta-contact-content,.cta-contact-card .cta-contact-label,.cta-contact-card .cta-contact-value{display:block!important;background:transparent!important;background-image:none!important;box-shadow:none!important;text-shadow:none!important;border:0!important;outline:0!important;filter:none!important}.cta-contact-card .cta-contact-content{display:flex!important;flex-direction:column!important;justify-content:center!important}.cta-contact-card .cta-contact-label,.cta-contact-card .cta-contact-value{position:static!important}.cta-contact-card .cta-contact-value:before,.cta-contact-card .cta-contact-value:after{content:none!important;display:none!important}

@media(min-width:1081px){.cta-contacts{justify-self:end;transform:translateX(56px)}}

/* IB Vision */
.vision{padding:100px 32px;background:linear-gradient(180deg,#eef8ff 0%,#f7fbff 100%)}.ibvision-grid{display:grid;grid-template-columns:.75fr 1.75fr;gap:52px;align-items:center;width:100%;max-width:1400px;margin:0 auto}.vision-intro{width:auto}.vision-intro .eyebrow{font-size:13px;letter-spacing:.05em}.vision-intro img{float:none;display:block;width:100%;max-width:260px;height:auto;max-height:140px;object-fit:contain;object-position:left;margin:12px 0 22px;border-radius:0}.vision-intro h2{display:none}.vision-intro>p:not(.eyebrow){clear:none;margin:0 0 14px;color:#1d2e4e;font-size:18px;line-height:1.45;font-weight:700}.vision-intro small{font-size:16px;line-height:1.65;color:#64748b}.vision-intro .btn{min-height:50px;margin-top:28px;padding:0 22px;border-radius:10px}.vision-cards{width:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.vision-cards article{min-height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(0,93,200,.14);border-radius:18px;overflow:hidden;box-shadow:0 16px 36px rgba(20,70,120,.08);padding:0;transition:transform .28s ease,box-shadow .28s ease}.vision-cards article:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(20,70,120,.12)}.vision-cards article img{order:1;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block}.vision-cards h3{order:2;height:auto;margin:0;padding:20px 20px 7px;display:block;color:#0d4ea6;font-size:18px;line-height:1.25}.vision-cards h3>span{font-size:18px;font-weight:700;line-height:1.25}.vision-cards h3 small{display:block;margin-top:7px;color:#64748b;font-size:13px;font-weight:500;line-height:1.4}.vision-cards ul{order:3;margin:4px 20px 20px;padding-left:17px;color:#64748b;font-size:13px;line-height:1.65}.vision-cards li+li{margin-top:3px}@media(max-width:1100px){.ibvision-grid{grid-template-columns:1fr;gap:42px}.vision-intro{max-width:650px}.vision-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.vision-cards article:last-child{grid-column:span 2;max-width:calc(50% - 11px)}}@media(max-width:650px){.vision{padding:70px 20px}.ibvision-grid{gap:34px}.vision-intro img{max-width:230px}.vision-intro>p:not(.eyebrow){font-size:17px}.vision-intro small{font-size:15px}.vision-cards{grid-template-columns:1fr;gap:18px}.vision-cards article:last-child{grid-column:auto;max-width:none}.vision-cards article img{object-fit:contain;background:#f8fbff}}

/* Sobre a IB */
.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;max-width:1400px;margin:0 auto;padding:100px 32px}.about-copy{width:auto}.about .eyebrow{font-size:13px;font-weight:700;letter-spacing:.04em;color:#0969da;text-transform:uppercase}.about h2{margin:10px 0 22px;font-size:clamp(38px,3.5vw,52px);line-height:1.08;font-weight:800;letter-spacing:-.035em}.about-copy>p:not(.eyebrow){max-width:560px;margin:0;color:#64748b;font-size:16px;line-height:1.7}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:560px;margin-top:36px}.values span{min-width:0;padding:0;border:0;text-align:left;color:#0877de;font-size:24px}.values b{margin-top:9px;color:#1e2d47;font-size:13px;font-weight:650;line-height:1.32}.about-visual{width:100%;display:flex;align-items:center;justify-content:center}.about-showcase-image{display:block;width:100%;max-width:800px;height:auto;object-fit:contain;border-radius:22px;filter:drop-shadow(0 20px 40px rgba(15,45,80,.08))}@media(max-width:900px){.about{grid-template-columns:1fr;gap:44px;padding:80px 32px}.about-copy>p:not(.eyebrow){max-width:650px}.values{max-width:650px}.about-visual{max-width:800px}}@media(max-width:560px){.about{padding:70px 20px;gap:34px}.values{grid-template-columns:repeat(2,1fr);gap:24px}.about h2{font-size:38px}.about-showcase-image{max-width:100%;border-radius:18px}}

@media(min-width:1081px){.cta-inner{position:relative!important}.cta-contacts{position:absolute!important;right:0!important;top:50%!important;width:568px!important;transform:translateY(-50%)!important;justify-self:auto!important;margin:0!important}}

/* Alinhamento global do bloco final */
.cta-inner{width:min(1400px,calc(100% - 64px))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}.footer-grid,.footer-bottom{width:min(1400px,calc(100% - 64px));max-width:none}@media(min-width:1081px){.cta-contacts{right:0!important}}@media(max-width:650px){.cta-inner,.footer-grid,.footer-bottom{width:calc(100% - 40px)!important}}

/* Alinhamento exato: CTA = Footer = Diferenciais */
@media(min-width:1081px){.cta{padding-left:max(32px,calc((100vw - 1400px)/2))!important;padding-right:max(32px,calc((100vw - 1400px)/2))!important}.cta-inner{width:100%!important;max-width:none!important;margin:0!important}.cta-contacts{right:0!important;transform:translateY(-50%)!important}.footer-grid,.footer-bottom{width:100%!important;max-width:1400px!important;margin-left:auto!important;margin-right:auto!important}}

/* Container único para CTA e Footer */
@media(min-width:1081px){.cta{padding-left:0!important;padding-right:0!important}.cta-inner{width:min(1400px,calc(100vw - 64px))!important;max-width:1400px!important;margin:0 auto!important}.cta-contacts{right:0!important}.footer-grid,.footer-bottom{width:min(1400px,calc(100vw - 64px))!important;max-width:1400px!important;margin:0 auto!important}}

/* Nossas soluções */
.solutions{padding:90px 24px 70px}.solutions .eyebrow{font-size:11px;letter-spacing:.08em}.solutions h2{font-size:clamp(32px,3vw,42px);font-weight:750;letter-spacing:-.025em;line-height:1.15}.solutions .subtitle{margin:12px 0 0;font-size:16px;line-height:1.6}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:1280px;margin:42px auto 0}.cards article{min-height:230px;padding:30px 22px;background:#fff;border:1px solid rgba(20,67,120,.10);border-radius:18px;box-shadow:0 12px 35px rgba(15,50,90,.06);text-align:left;transition:transform .28s ease,box-shadow .28s ease}.cards article:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(15,70,130,.10)}.icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:21px;background:#eef6ff;border-radius:14px;color:#0877de;font-size:30px;font-weight:700}.cards h3{margin:0 0 12px;font-size:18px;font-weight:700;line-height:1.25}.cards p{margin:0;font-size:14px;line-height:1.55;color:#64748b}@media(max-width:1024px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.solutions{padding:70px 20px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px}.cards article{min-height:220px;padding:24px 18px}}@media(max-width:560px){.cards{grid-template-columns:1fr;gap:16px}.cards article{min-height:0}.solutions h2{font-size:31px}.solutions .subtitle{font-size:15px}}
