/*
Theme Name: CIB International
Theme URI: https://creativosinblue.com
Author: Creativos in Blue
Description: Theme liviano internacional para Creativos in Blue.
Version: 3.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: cib-theme
*/
:root{--cib-ink:#07172e;--cib-blue:#1265ff;--cib-cyan:#25d8f2;--cib-paper:#f4f7fb;--cib-line:#d8e0eb;--cib-white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cib-paper);color:var(--cib-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}.cib-shell{width:min(1180px,calc(100% - 48px));margin:auto}.cib-header{position:sticky;top:0;z-index:50;background:rgba(244,247,251,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--cib-line)}.cib-nav{height:84px;display:flex;align-items:center;justify-content:space-between}.cib-brand{display:flex;align-items:center;gap:10px}.cib-brand-mark{font-size:27px;font-weight:900;letter-spacing:-2px}.cib-brand-mark i{font-style:normal;color:var(--cib-blue)}.cib-brand-name{font-size:9px;line-height:1.05;font-weight:800;letter-spacing:1.3px}.cib-menu{display:flex;gap:28px;list-style:none;margin:0;padding:0;font-size:13px;font-weight:700}.cib-menu a:hover{color:var(--cib-blue)}.cib-btn{display:inline-flex;align-items:center;gap:24px;background:var(--cib-ink);color:#fff;padding:15px 19px;font-size:13px;font-weight:800;border:0;cursor:pointer}.cib-btn--blue{background:var(--cib-blue)}.cib-btn--white{background:#fff;color:var(--cib-ink)}.cib-menu-toggle{display:none;background:none;border:0;font-size:25px}.cib-hero{position:relative;min-height:680px;padding:90px 0;overflow:hidden}.cib-eyebrow,.cib-label{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--cib-blue)}.cib-hero h1{font-size:clamp(54px,7vw,92px);line-height:.96;letter-spacing:-5px;margin:30px 0 36px;max-width:980px}.cib-hero h1 em{color:var(--cib-blue);font-weight:400}.cib-hero-copy{max-width:490px;color:#536074;font-size:18px;margin-bottom:30px}.cib-signal{position:absolute;right:0;bottom:55px;width:350px;padding:25px;background:#fff;border:1px solid var(--cib-line);box-shadow:0 20px 50px rgba(7,23,46,.1)}.cib-signal small{color:#718096;font-weight:800;letter-spacing:1px}.cib-signal strong{display:block;font-size:21px;line-height:1.35;margin-top:34px}.cib-signal strong span{color:var(--cib-blue)}.cib-section{padding:105px 0}.cib-section--white{background:#fff}.cib-section--dark{background:var(--cib-ink);color:#fff}.cib-section--blue{background:var(--cib-blue);color:#fff}.cib-section-head{display:grid;grid-template-columns:1fr 3fr;margin-bottom:55px}.cib-section h2{font-size:clamp(38px,4.7vw,64px);line-height:1.03;letter-spacing:-3px;margin:0}.cib-intro{display:grid;grid-template-columns:1fr 3fr;gap:40px}.cib-intro p{max-width:820px;font-size:21px;color:#526074}.cib-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--cib-line);border-left:1px solid var(--cib-line)}.cib-card{position:relative;padding:34px;min-height:290px;border-right:1px solid var(--cib-line);border-bottom:1px solid var(--cib-line);background:#fff}.cib-card h3{font-size:28px;line-height:1.15;margin:58px 0 14px}.cib-card p{color:#5b687b}.cib-card small{color:var(--cib-blue);font-weight:800}.cib-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cib-plan{background:#fff;border:1px solid var(--cib-line);padding:30px;display:flex;flex-direction:column}.cib-plan.is-featured{background:var(--cib-ink);color:#fff;transform:translateY(-10px)}.cib-plan h3{font-size:26px}.cib-price{font-size:36px;font-weight:900;letter-spacing:-2px}.cib-plan ul{padding-left:18px;flex:1}.cib-plan li{margin:10px 0}.cib-plan .cib-btn{justify-content:space-between}.cib-cases-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.cib-case-card{background:#fff;border:1px solid var(--cib-line);overflow:hidden}.cib-case-card img{width:100%;height:280px;object-fit:cover}.cib-case-card__content{padding:25px}.cib-case-card h3{font-size:28px;margin:8px 0}.cib-case-card p{color:#5b687b}.cib-case-card a{color:var(--cib-blue);font-weight:800}.cib-countries{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.cib-country{padding:11px 16px;border:1px solid rgba(255,255,255,.3);font-size:13px}.cib-country:hover{background:#fff;color:var(--cib-ink)}.cib-contact{display:grid;grid-template-columns:1.1fr .9fr;gap:70px}.cib-form{display:grid;gap:14px}.cib-form input,.cib-form textarea,.cib-form select{width:100%;padding:15px;border:1px solid var(--cib-line);background:#fff;font:inherit}.cib-form textarea{min-height:130px}.cib-footer{padding:50px 0;background:#050f20;color:#c3ccda}.cib-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.cib-footer h4{color:#fff}.cib-footer a{display:block;margin:9px 0}.cib-legal{border-top:1px solid #243149;margin-top:40px;padding-top:20px;font-size:12px}.cib-page-hero{padding:80px 0 55px}.cib-page-hero h1{font-size:clamp(46px,6vw,76px);letter-spacing:-4px;line-height:1;margin:20px 0}.cib-content{padding:40px 0 90px}.screen-reader-text{position:absolute;left:-9999px}
@media(max-width:850px){.cib-shell{width:min(100% - 30px,1180px)}.cib-menu-toggle{display:block}.cib-menu{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;padding:25px;flex-direction:column}.cib-menu.is-open{display:flex}.cib-nav>.cib-btn{display:none}.cib-hero{padding:65px 0;min-height:760px}.cib-hero h1{font-size:49px;letter-spacing:-3px}.cib-signal{left:0;right:auto;bottom:45px;width:100%}.cib-section{padding:75px 0}.cib-section-head,.cib-intro,.cib-contact,.cib-footer-grid{grid-template-columns:1fr}.cib-section h2{font-size:40px;letter-spacing:-2px}.cib-grid,.cib-cases-grid,.cib-plans{grid-template-columns:1fr}.cib-plan.is-featured{transform:none}.cib-page-hero h1{letter-spacing:-2px}}
.cib-breadcrumbs{font-size:12px;color:#6d798b;margin-bottom:18px}.cib-breadcrumbs a{color:var(--cib-blue)}.cib-subhero{padding:85px 0;background:linear-gradient(135deg,#07172e,#0d2a55);color:#fff}.cib-subhero h1{font-size:clamp(46px,6vw,78px);line-height:1;letter-spacing:-4px;margin:18px 0}.cib-subhero p{max-width:720px;font-size:20px;color:#c2cddd}.cib-detail-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:70px}.cib-prose{font-size:18px}.cib-prose h2{font-size:38px;line-height:1.1;margin-top:55px}.cib-prose h3{font-size:25px}.cib-prose p{color:#4e5c70}.cib-sidebar{position:sticky;top:110px;height:max-content;background:#fff;border:1px solid var(--cib-line);padding:26px}.cib-list{list-style:none;padding:0;margin:25px 0}.cib-list li{padding:12px 0;border-bottom:1px solid var(--cib-line)}.cib-process{counter-reset:cibstep;display:grid;gap:12px;padding:0}.cib-process li{list-style:none;background:#fff;border:1px solid var(--cib-line);padding:18px}.cib-process li:before{counter-increment:cibstep;content:"0" counter(cibstep);display:block;color:var(--cib-blue);font-size:11px;font-weight:800}.cib-faq details{background:#fff;border:1px solid var(--cib-line);padding:18px;margin:10px 0}.cib-faq summary{font-weight:800;cursor:pointer}.cib-market-grid,.cib-service-grid,.cib-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cib-tile{background:#fff;border:1px solid var(--cib-line);padding:28px;min-height:240px;display:flex;flex-direction:column}.cib-tile h2,.cib-tile h3{font-size:25px;line-height:1.15}.cib-tile p{color:#596679;flex:1}.cib-tile a{color:var(--cib-blue);font-weight:800}.cib-notice{padding:16px;background:#e9fff6;border:1px solid #8ee6c2;color:#07583b;margin-bottom:25px}.cib-search-form{display:flex;max-width:650px}.cib-search-form input{flex:1;padding:15px;border:1px solid var(--cib-line)}.cib-search-form button{border:0}.cib-empty{text-align:center;padding:110px 0}.cib-empty strong{font-size:100px;line-height:1;color:var(--cib-blue)}.cib-pagination{margin-top:40px}.cib-pagination .page-numbers{padding:10px 14px;background:#fff;border:1px solid var(--cib-line)}@media(max-width:850px){.cib-detail-grid,.cib-market-grid,.cib-service-grid,.cib-post-grid{grid-template-columns:1fr}.cib-sidebar{position:static}.cib-subhero h1{letter-spacing:-2px}.cib-search-form{display:grid}}
